/*
Theme Name: The Healthy Chik
Theme URI: http://thehealthychik.com/
Author: Six Overground
Author URI: http://sixoverground.com/
Description: Custom WordPress theme for The Healthy Chik.
Version: 1.0
License:
License URI:
Tags:
*/

/* Reset
------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Typography
------------------------------------------------------------------------------*/

html { background-color: #ffffff; }
body { font-family: 'PT Sans', sans-serif; font-size: 80%; line-height: 1.45em; color: #404040; }
h1, h2, h3, h4, h5, h6 { font-family: 'PT Serif', serif; font-weight: normal; }
h1 { font-size: 2.35em; line-height: 1.2em; margin-bottom: 0.6em; color: #a6bc39; }
h2 { font-size: 1.9em; line-height: 1.5em; margin-bottom: 0.6em; color: #a6bc39; }
h3 { font-size: 1.4em; line-height: 2.05em; margin-bottom: 0.6em; }
h4 { font-size: 1.25em; line-height: 2.3em; margin-bottom: 1em; }
h5 { font-size: 1.1em; line-height: 2.6em; color: #a6bc39; }
h6 { font-size: 1em; line-height: 2.85em; text-transform: uppercase; }
p { margin-bottom: 0.75em; }

a { color: #c0282d; text-decoration: none; }
a:hover { color: #e42027; text-decoration: underline; }

h1 a { color: #a6bc39; }
h1 a:hover { color: #a6bc39; }

blockquote { margin-bottom: 1.5em; border-left: 5px solid #eee; padding-left: 15px; }
blockquote p { font-size: 1.4em; line-height: 1.4em; margin-bottom: 0; }
blockquote small { display: block; font-size: 1.4em; line-height: 1.4em; color: #bfbfbf; }
blockquote small:before { content: '\2014 \00A0'; }

hr { margin: 20px 0 19px; border: 0; border-bottom: 1px solid #eeeeee; }

h5.contact-info { line-height: 1.45em; margin-bottom: 1.5em; }

ul { margin-left: 1em; margin-bottom: 1em; padding-left: 1em; list-style: square; }
ol { margin-left: 1em; margin-bottom: 1em; padding-left: 1em; list-style: decimal; }

strong, b { font-weight: bold; }
em, i { font-style: italic; }

.clear { clear: both; }

/* Forms
------------------------------------------------------------------------------*/

input, textarea, select, button {
	border: 1px solid #cccccc; padding: 4px; width: 210px; /*height: 18px;*/ font-size: 1em; line-height: 1.45em; color: #808080;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

button, input[type=button], input[type=reset], input[type=submit] {
	margin: 0; border: none; padding: 5px 14px 6px; width: auto; height: auto; cursor: pointer; background-color: #a6bc39; color: #ffffff;
}

a.button {
	display: inline-block; margin: 0; border: none; padding: 5px 14px 6px; width: auto; height: auto; cursor: pointer; background-color: #a6bc39; color: #ffffff; font-size: 1em; line-height: 1.45em;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.searchform { margin-bottom: 1em; }
.searchform label { display: none; }
.searchform input { width: 97%; }

.newsletter { margin-bottom: 1em; }
.newsletter input[type=text] { margin-bottom: 1em; /*width: 95px;*/ }

/* Grid
------------------------------------------------------------------------------*/

.container { position: relative; margin: 0 auto; width: 940px; }
.column-2 { padding-right: 20px; width: 300px; float: left; }
.column-2.last { padding-right: 0; }

/* Layout
------------------------------------------------------------------------------*/

.header { height: 160px; background-color: #a6bc39; }
.header .logo { position: absolute; z-index: 100; }
.header .banner { position: absolute; right: 0; }
.nav { background-color: #8da031; }
.nav .container { height: 80px; }
.body { padding: 20px 0; overflow: hidden; }
.content { padding-right: 20px; width: 620px; float: left; }
.sidebar { width: 300px; float: left; }
.footer { font-size: 0.9em; color: #BFBFBF; }
.footer .container { border-top: 1px solid #dddddd; padding-top: 10px; }
.footer a { color: #BFBFBF; }
.footer .copyright { position: absolute; top: 1em; right: 0; }

/* Navigation
------------------------------------------------------------------------------*/

.nav ul.menu { max-width: 800px; position: absolute; right: 0; bottom: 0; margin: 0; padding: 0; font-family: 'PT Serif', serif; font-size: 1.2em; list-style: none; }
.nav .menu li { text-align: center; padding-left: 0; float: left; }
.nav .menu li a { /*line-height: 1.3em;*/ text-align: center; max-width: 120px; display: block; height: 55px; padding: 25px 10px 0 10px; color: #ffffff; text-decoration: none; }
.nav .menu li:hover a { background-color: #9cae44; }
.nav .menu li.current_page_item a { background-color: #d7e591; color: #4b580c; }

.footer ul.menu { margin: 0; margin-bottom: 1em; padding: 0; overflow: hidden; list-style: none; }
.footer .menu li { padding-right: 10px; float: left; }

/* Sidebar
------------------------------------------------------------------------------*/

ul.widget-area { margin: 0; padding: 0; list-style: none; }

.social h3 { float: left; padding-right: 1em; color: #A6BC39; }
.social ul { overflow: hidden; margin-left: 0; margin-bottom: 1em; padding: 0; list-style: none; }
.social ul li { float: left; margin-right: 10px; }

/* Content
------------------------------------------------------------------------------*/

.menu-label { display: inline-block; padding-bottom: 1em; width: 200px; font-weight: bold; vertical-align: top; }
.menu-description { display: inline-block; padding-bottom: 1em; width: 300px; vertical-align: top; }

.pure-health-bar h2 { display: inline-block; }
.pure-health-bar h3 { display: inline-block; }
.pure-health-bar h4 { padding-left: 1em; display: inline-block; }

form.paypal input { width: auto; height: auto; }

/* Form
------------------------------------------------------------------------------*/

.form-discount {
	display: none;
}
