/*
Theme Name: Eartheasy
Description: -
Version: 1.0
Author: Aran
*/
	
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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

strong {
	font-weight: bold;
	}

em {
	font-style: italic;
	font-size: 14px;
	}

body {
	background: #FFFFFF url("images/site-background.png") 50% 0 repeat-y;
	font-family: Georgia, serif;
	font-size: 13px;
	color: #343434;
	line-height: 140%;
	margin-bottom: 50px;
	}

a {
	text-decoration: none;
	}
	
a:hover {
	text-decoration: underline;
	}	
		

#root {
	min-height: 100%;
	margin: 0 0 1px;
	font-size: 100.01%;
	font-size: 62.5%;
	}
	
* html body #root { behavior: url("styles/csshover.htc"); }
@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }
.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

	
/* ---------------------- Article Breadcrumb ---------------------- */ 

span#article_breadcrumb {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #8b8b8b;
	height: 13px;
	position: absolute;
	top: 12px;
	left: 21px;
	}
	
span#article_breadcrumb a {
	color: #8b8b8b;
	}	

/* ---------------------- Article Details ---------------------- */ 

span#article_author {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 12px;
	color: #8b8b8b;
	border-right: dotted 1px #818993;
	position: relative;
	padding-right: 12px;
	padding-top: 6px;
	padding-bottom: 2px;
	top: 0;
	left: 0;
	}
	
span#article_author strong {
	font-weight: bold;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	}
	
span#article_author a {
	text-transform: uppercase;
	}
	
span#article_date {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 12px;
	color: #8b8b8b;
	position: relative;
	padding-top: 6px;	
	padding-left: 7px;
	padding-right: 10px;
	padding-bottom: 2px;
	top: 0;
	left: 0;
	}
	
span#article_date a {
	text-transform: uppercase;
	}
	
span#article_date strong {
	font-weight: bold;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	}
	
span#social {
	position: relative;
	float: right;
	width: 162px;
	padding-top: 2px;	
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	top: 0;
	left: 0;
	}
	
#article_footer {
	width: 610px;
	border-top: 1px dotted #818993;
	margin-top: 10px;
	padding-top: 4px;
	padding-bottom: 15px;
	}	
	
#article_footer #share {
	display: block;
	width: 610px;
	height: 90px;
	float: left;
	border: none;
	}

#article_footer #digg {
	display: block;
	width: 120px;
	height: 18px;
	margin-top: -30px;
	margin-left: 165px;
	float: left;
	border: none;
	}

#article_footer #reddit {
	display: block;
	width: 130px;
	height: 20px;
	margin-top: -30px;
	margin-left: 280px;
	float: left;
	border: none;
	}


#article_footer #share_this {
	display: block;
	width: 82px;
	height: 20px;
	margin-top: -31px;
	margin-left: 420px;
	float: left;
	position: relative;
	}

#article_main_col #article_footer img {
	border: none;
	}	

#article_footer a#share {
	background: url("images/share_icon.gif") no-repeat top left;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 11px;
	display: block;
	width: 30px;
	color: #515151;
	margin-top: -31px;
	padding: 3px 5px 11px 26px;
	}
	
#article_footer a#email {
	background: url("images/email_icon.gif") no-repeat top left;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 11px;
	display: block;
	width: 90px;
	color: #515151;
	margin-top: -31px;
	margin-left: 75px;
	padding: 3px 5px 11px 30px;
	}
	
#article_footer a#print {
	background: url("images/print_icon.gif") no-repeat top left;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 11px;
	display: block;
	width: 30px;
	color: #515151;
	margin-top: -31px;
	margin-left: 207px;
	padding: 3px 5px 11px 26px;
	}

#article_footer a#comment {
	background: url("images/comment_icon.gif") no-repeat top left;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 11px;
	display: block;
	float: right;
	width: 45px;
	color: #515151;
	margin-top: -31px;
	padding: 3px 5px 11px 26px;
	}

span#article_category {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 11px;
	color: #8b8b8b;
	border-right: dotted 1px #818993;
	padding-right: 12px;
	padding-top: 4px;
	padding-bottom: 2px;
	}
	
span#article_category a {
	text-transform: uppercase;
	}
	
span#article_tags {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 11px;
	color: #8b8b8b;
	padding-top: 4px;	
	padding-left: 7px;
	padding-right: 10px;
	padding-bottom: 2px;
	}
	
span#article_tags a {
	text-transform: uppercase;
	}

*html #article_footer #share {
	display: none;
	width: 610px;
	height: 90px;
	float: left;
	border: none;
	}

*html #article_footer #digg {
	display: none;
	width: 120px;
	height: 18px;
	margin-top: -20px;
	margin-left: 0px;
	float: left;
	border: none;
	}

*html #article_footer #reddit {
	display: none;
	width: 115px;
	height: 20px;
	margin-top: -40px;
	margin-left: 0px;
	float: left;
	border: none;
	}

*html #article_footer #share_this {
	display: block;
	width: 82px;
	height: 20px;
	margin-left: 0px;
	float: left;
	border: none;
	}

*html span#article_category {
	clear: both;	
	}
	
*html span#article_tags {
	clear: both;
	}

/* ---------------------- Email & RSS ---------------------- */ 
	
span#email {
	background: url("images/email.gif") no-repeat top right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	width: 53px;
	height: 13px;
	position: absolute;
	top: 42px;
	right: 100px;
	}
	
span#article_email {
	background: url("images/email.gif") no-repeat top right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	width: 53px;
	height: 13px;
	position: absolute;
	top: 12px;
	right: 80px;
	}
	
span#email a,
span#article_email a {
	color: #8b8b8b;
	}
	
span#email a:hover,
span#article_email a:hover {
	color: #69940d;
	text-decoration: underline;
	}

span#email a,
span#article_email a:visited {
	color: #8b8b8b;
	}

span#rss {
	background: url("images/rss.gif") no-repeat top right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	width: 42px;
	height: 14px;
	position: absolute;
	top: 42px;
	right: 25px;
	}
	
span#article_rss {
	background: url("images/rss.gif") no-repeat top right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	width: 42px;
	height: 14px;
	position: absolute;
	top: 12px;
	right: 20px;
	}	
	
span#rss a,
span#article_rss a {
	color: #8b8b8b;
	}
	
span#rss a:hover,
span#article_rss a:hover {
	color: #69940d;
	text-decoration: underline;
	}
	
span#rss a,
span#article_rss a:visited {
	color: #8b8b8b;
	}
	
/* ------------- Home Content Container ------------- */ 

#home_content {
	width: 980px;
	background: #FFFFFF url("images/home_main_bg.gif") no-repeat top left;
	margin: 0 auto 0;
	position: relative;
	}

#article_content {
	width: 980px;
	background-color: #FFF;
	margin: 0 auto 0;
	position: relative;
	}

/* ---------------------- Main ---------------------- */ 

#main {
	width: 936px;
	margin: 0 auto 0;
	position: relative;
	border-left: solid 1px #bdc4c9;
	border-right: solid 1px #bdc4c9;
	border-bottom: solid 1px #bdc4c9;
	padding: 30px 21px 0 21px;
	}
	
*html #main {
	padding: 30px 0px 0 21px;
	margin-top: -1px;
	}

h2#home {
	background: url("images/whats_new_header.gif") no-repeat top left;
	border-bottom: solid 1px #9cd151;
	padding-bottom: 20px;
	margin-bottom: 22px;
	text-indent: -9999px;
	}
	
h2#article {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 34px;
	font-weight: normal;
	margin-top: 7px;
	margin-bottom: 8px;
	border-bottom: dotted 1px #81868d;
	line-height: 147%;
	}
	
*html h2#article {
	margin-top: 45px;
	}
	
h3#article_description {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 17px;
	font-weight: normal;
	font-style: italic;
	color: #81868d;
	width: 610px;
	padding: 0 0 9px 0;
	line-height: 150%;
	margin-bottom: 4px;
	border-bottom: dotted 1px #81868d;
	text-decoration: none;
	}
	
/* ---------------------- Main Column ---------------------- */ 

#main_col {
	width: 610px;
	min-height: 1600px;
	}

#article_main_col {
	width: 610px;
	margin-top: 15px;
	margin-right: 21px;
	}
	
#article_main_col h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	margin: 20px 0 4px 0;
	font-size: 22px;
	line-height: 140%;
	}

#article_main_col h4 {
	font-weight: normal;
	margin: 20px 0 5px 0;
	font-size: 17px;
	line-height: 140%;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	}

#article_main_col p {
	line-height: 145%;
	margin: 0 0 15px 0;
	font-size: 14px;
	}

#article_main_col blockquote p {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	font-style: italic;
	line-height: 180%;
	margin: 18px 35px 18px 35px;
	}

#article_main_col p.wp-caption-text {
	color: #8D8D8D;
	float: left;
	font-style: italic;
	width: 100%;
	margin: -12px 15px 15px 0px;
}
	
cite {
	margin-left: 35px;
	display: block;
	color: #898989;
	margin-top: -10px;
	}

#article_main_col img {
	float: left;
	border: none;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-top: 5px;
	}

#article_main_col img.article_right {
	float: right;
	border: 1px solid #c3c3c3;
	margin-right: 0px;
	margin-left: 20px;
	margin-top: 5px;
	margin-bottom: 20px;
	}
	
#article_main_col .comment {
	width: 100%;
	clear: both;
	border-bottom: 1px dotted #999;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
	position: relative;
	}
	
#article_main_col .comment h4 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-style: italic;
	}
	
#article_main_col .comment .meta {
	color: #999;
	font-size: 11px;
	}
	
#article_main_col .comment p {
	margin: 5px 0 7px 0;
	}
	
#article_main_col .comment .id_num {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 25px;
	font-family: Georgia, "Times New Roman", Times, serif;
	}
	
#article_main_col h3.comment_header {
	font-size: 16px;
	font-weight: bold;
	margin: 50px 0 30px 0;
	padding: 0 0 3px 0;
	border-bottom: 1px solid #ccc;
	}
	
#article_main_col form#commentform {
	width: 100%;
	margin: 0 0 30px 0;
	}

#article_main_col #commentform fieldset label {
	display: block;
	font-weight: bold;
	}
	
#article_main_col #commentform fieldset input {
	width: 300px;
	margin: 2px 0 10px 0;
	}
	
#article_main_col #commentform fieldset textarea {
	width: 100%;
	height: 150px;
	margin: 0 0 10px 0;
	}
	
#article_main_col #commentform fieldset input#submit {
	width: auto;
	margin: 0;
	display: block;
	}
	
#article_main_col ul {
	list-style-type: none;
	margin: 0 0 20px 30px;
	}
	
#article_main_col ol {
	margin: 0 0 12px 30px;
	}
	
#article_main_col ul li {
	background: url("images/bullet.gif") no-repeat 0 7px;
	padding: 0 0 0 15px;
	margin: 0 0 10px 0;
	line-height: 145%;
	font-size: 13px;
	}
	
#article_main_col ol li {
	margin: 0 0 14px 0;
	font-weight: normal;
	}

/* ------------ Feature Box ------------ */ 

img.preload {
	display: none;
	}

#feature_wrapper {
	position: relative;
	height: 299px;
	}

.featured {
	width: 610px;
	height: 261px;
	border: 1px solid #d4dbe2;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	}
	
.featured.show {
	display: block;
	}
	
.featured h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #FFF;
	font-size: 20px;
	padding: 0 0 0 25px;
	text-decoration: none;
	text-indent: -9999px;
	}
	
.featured p {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFF;
	font-size: 12px;
	text-indent: -9999px;
	}

.featured a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: 10px;
	text-indent: -9999px;
	}

#featured_nav {
	background: url("images/featured_nav_bg.gif") no-repeat top left;
	width: 610px;
	height: 32px;
	border-left: 1px solid #d4dbe2;
	border-right: 1px solid #d4dbe2;
	border-bottom: 1px solid #d4dbe2;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-bottom: 5px;
	position: relative;
	top: 263px;
	}

#featured_nav ul {
	width: 555px;
	}
			
#featured_nav ul li {
	display: block;
	float: left;
	margin-top: 9px;
	margin-left: 10px;
	line-height: 140%;
	}
	
#featured_nav ul li strong {
	display: none;
	}
	
#featured_nav ul li a {
	display: block;
	color: #6e6e6e;
	}
	
#featured_nav ul li a:hover {
	color: #748fc6;
	text-decoration: none;
	}
	
#featured_nav ul li#active {
	display: block;
	float: left;
	margin-top: 9px;
	margin-left: 10px;
	line-height: 140%;	}

#featured_nav ul li#active a {
	display: block;
	color: #748fc6;
	font-weight: bold;
	font-size: 14px;
	margin-top: -1px;
	padding-left: 2px;
	padding-right: 1px;
	}

#featured_nav #pause {
	background: url("images/featured_nav_pause.jpg") no-repeat top left;
	width: 55px;
	height: 21px;
	text-indent: -9999px;
	position: absolute;
	top: 0;
	right: 0;
	margin: 6px 6px 0 7px;
	}
	
#featured_nav a:hover#pause  {
	background: url("images/featured_nav_pause.jpg") no-repeat 0 -23px;
	}


/* ------------ Article Previews ------------ */ 

.preview {
	width: 610px;
	padding: 15px 0 19px 0;
	border-bottom: 1px dotted #999;
	min-height: 102px;
	}
	
.preview h4 a {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	color: #69940d;
	font-weight: normal;
	font-style: normal;
	line-height: 120%;
	display: block;
	margin-bottom: 4px;
	}
	
.preview img {
	width: 149px;
	height: 104px;
	border: 1px solid #d4dbe2;
	float: left;
	margin-right: 10px;
	}
		
#main_col .preview span {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	color: #666666;
	text-transform: uppercase;
	}
	
.preview span strong {
	font-weight: normal;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	text-transform: capitalize;
	}
	
.preview p {
	margin: 4px 0 4px 0;
	line-height: 145%;
	}

a.title_link {
	font-size: 12px;
	color: #69940d;
	text-decoration: none;
	}

a:hover.title_link {
	text-decoration: underline;
	}

.preview a {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 12px;
	color: #69940d;
	text-decoration: none;
	}

.preview a:hover {
	text-decoration: underline;
	}

/* -------------------------- Sidebar -------------------------- */ 

#main #sidebar {
	width: 304px;
	position: absolute;
	top: 65px;
	right: 21px;
	}

#main #article_sidebar {
	width: 304px;
	float: right;
	}

#sidebar,
#article_sidebar a {
	text-decoration: none;
	}
	
/* ---------Shop Module -------- */ 

#shop_module {
	font-size: 10px;
	width: 304px;
	height: 100px;
	position: relative;
	margin-bottom: 30px;
	}
	
#shop_module h3 {
	font-size: 20px;
	color: #bababa;
	font-weight: normal;
	text-decoration: none;
	margin: 0 0 10px 0;
	}

#shop_module h3 strong {
	color: #7398e4;
	font-weight: normal;
	}
		
#shop_left {
	background: url("images/shopnav_left.gif") no-repeat bottom left;
	width: 16px;
	height: 50px;
	display: block;
	margin: 7px 0 0 0;
	text-indent: -9999px;
	position: absolute;
	display: none;
	}
	
a:hover#shop_left {
	background: url("images/shopnav_left.gif") no-repeat top left;
	}
	
#shop_right {
	background: url("images/shopnav_right.gif") no-repeat bottom left;
	width: 16px;
	height: 50px;
	display: block;
	margin: -55px 0 0 0;
	text-indent: -9999px;
	position: absolute;
	right: 0;
	display: none;
	}
	
a:hover#shop_right {
	background: url("images/shopnav_right.gif") no-repeat top left;
	}
	
#shop_module ul {
	height: 68px;
	width: 265px;
	position: relative;
	overflow: hidden;
	}
	
#shop_module ul li {
	display: block;
	float: left;
	height: 59px;
	width: 130px;
	line-height: 140%;
	}
	
#shop_module ul li a {
	display: block;
	width: 100%;
	height: 59px;
	color: #686868;
	font-size: 11px;
	}
	
#shop_module ul li a:hover {
	color: #69940d;
	text-decoration: underline;
	}

#shop_module img {
	border: 1px solid #d4dbe2;
	width: 59px;
	height: 66px;
	float: left;
	margin: 0 5px 0 0;
	}



/* ---------Connect Module -------- */ 
	
#connect_module {
	width: 298px;
	margin-bottom: 20px;
	margin-top: 0px;
	border: 1px solid #d4dbe2;
	position: relative;
	float: right;
	}	
	
#connect_module h3 {
	font-size: 19px;
	color: #84A816;
	font-weight: normal;
	margin-top: 8px;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 10px;
	border-bottom: dotted 1px #81868D;
	line-height: 150%;
	}

#connect_module #social_buttons {
    background: url("images/social-buttons.png") no-repeat scroll 0 0 transparent;
    height: 28px;
    margin-left: 17px;
    overflow: hidden;
    text-align: center;
    width: 265px;
    margin-bottom: 5px;
}

#connect_module #social_buttons a {
    background: url("images/social-buttons.png") no-repeat scroll 0 0 transparent;
    display: block;
    float: left;
    height: 28px;
    width: 88px;
    overflow: hidden;
    padding: 0;
}	

#connect_module #mc_embed_signup {
    margin-left: 10px;
}

#connect_module #mc_embed_signup form {
	padding-top: 1px;
}

#connect_module #mc_embed_signup strong {
	font-size: 12px;
}

#connect_module #mc_embed_signup h2 {
    font-family: Georgia;
    font-size: 14px;
    font-style: italic;
    color: #84A816;
    margin-bottom: 8px;
}

#connect_module #mc_embed_signup .button {
	font-size: 13px;
	height: 30px;
	line-height: 30px;
}

#connect_module #mc_embed_signup label {
	font-size: 12px;
}

#connect_module div.indicates-required {
    display: none;
}

#connect_module span.asterisk {
    display: none;
}

#connect_module #social_buttons a#facebook {
    background-position: 0 0px;
    margin: 0 0px 0 0;
}

#connect_module #social_buttons a#facebook:hover {background-position: 0 -28px;}

#connect_module #social_buttons a#twitter {
    background-position: 0 48px;
    margin: 0 0px 0 0;
}

#connect_module #social_buttons a#twitter:hover {background-position: -88px -28px;}

#connect_module #social_buttons a#youtube {
    background-position: 0 96px;
    margin: 0 0 0 0;
}

#connect_module #social_buttons a#youtube:hover {background-position: -176px -28px;}

#connect_module #social_buttons a span {
    margin-left: -10000px;
}


#connect_module #newsletter-a {
	width: 260px;
	margin-left: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
	position: relative;
	float: left;
}

#connect_module #newsletter-a #mc_embed_signup {
  background:#fff;
  font:14px Helvetica,Arial,sans-serif;
}

#connect_module #newsletter-a #mc_embed_signup h2 {
	font-weight: normal;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 15px;
	color: #a5a5a5;
}


/* ---------Learn Module -------- */ 
	
#learn_module {
	width: 304px;
	height: 245px;
	margin-bottom: 30px;
	margin-top: 30px;
	}

#learn_module h3 {
	font-size: 20px;
	color: #bababa;
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 15px;
	}

#learn_module h3 strong {
	color: #e4af2f;
	font-weight: normal;
	}	
	
.guide_preview {
	margin: 0 0 30px 0;
	}
	
.guide_preview img {
	width: 94px;
	height: 105px;
	border: none;
	float: left;
	margin-right: 10px;
	}	
	
.guide_preview p {
	margin: 6px 0 6px 0;
	line-height: 145%;
	color: #5f5f5f;
	}

/* -- Live -- */ 
		
h4#guide_title_live a {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 15px;
	color: #828282;
	font-weight: normal;
	line-height: 120%;
	}
	
h4#guide_title_live a:visited {
	color: #828282;
	}
	
h4#guide_title_live a:hover {
	text-decoration: underline;
	}
		
h4#guide_title_live strong a {
	color: #4ba3ca;
	font-weight: normal;
	line-height: 120%;
	}
	
h4#guide_title_live strong a:hover {
	text-decoration: underline;
	}

h4#guide_title_live strong a:visited {
	color: #4ba3ca;
	}
	
a#read_guide_live {
	font-size: 12px;
	color: #4ba3ca;
	text-decoration: none;
	}

a:hover#read_guide_live {
	text-decoration: underline;
	}

/* -- Grow -- */ 

h4#guide_title_grow a {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 15px;
	color: #69940d;
	font-weight: normal;
	line-height: 120%;
	}
	
h4#guide_title_grow a:visited {
	color: #69940d;
	}
	
h4#guide_title_grow a:hover {
	text-decoration: underline;
	}

h4#guide_title_grow strong a {
	color: #7b7349;
	font-weight: normal;
	line-height: 120%;
	}
	
h4#guide_title_grow strong a:hover {
	text-decoration: underline;
	}

h4#guide_title_grow strong a:visited {
	color: #7b7349;
	}

a#read_guide_grow {
	font-size: 12px;
	color: #7b7349;
	text-decoration: none;
	}

a:hover#read_guide_grow {
	text-decoration: underline;
	}

/* --------- Newsletter Module -------- */ 

#newsletter_module {
	width: 304px;
	height: 185px;
	}

#newsletter_module h3 {
	font-size: 20px;
	color: #8FAF37;
	font-weight: normal;
	border-bottom: 2px solid #d4d4d4;
	line-height: 140%;
	}

*html #newsletter_module h3 {
	margin-top: 0px;
	}
	
#newsletter_module ul {
	list-style-type: none;
	margin: -5px 0 0 0;
	}
	
#newsletter_module ul li {
	padding: 0 0 0 5px;
	margin: 0 0 7px 0;
	line-height: 140%;
	}
	
#newsletter_form {
	width: 220px;
	margin-top: 10px;
	}
	
*html #newsletter_form {
	width: 230px;
	margin-top: 10px;
	}
		
#newsletter_form label {
	float: left;
	}
	
#newsletter_form #text_field {
	float: left;
	margin-top: 5px;
	}

#newsletter_form #submitbutton {
	float: right;
	margin-top: 5px;
	cursor: pointer;
	}		

/* --------- Advertisement Module -------- */ 

.ad_300 {
	position: relative;
	width: 300px;
	float: right;
	margin-bottom: 20px;
	}

.category_300_ad {
	width: 300px;
	position: relative;
	margin-top: 10px;
	float: right;
	margin-bottom: 40px;
	}

.category_300_ad-cat {
	width: 300px;
	position: relative;
	float: right;
	margin-top: 25px;
	margin-bottom: 40px;
	}
	
/* ---------------------- Related Articles ---------------------- */ 

#related_wrapper {	
	width: 948px;
	height: 350px;
	clear: both;
	}

*html #related_wrapper {
	width: 936px;
	}

h3#related_header {
	font-size: 20px;
	width: 936px;
	color: #676767;
	font-weight: normal;
	border-bottom: 2px solid #9cd151;
	line-height: 170%;
	}

#related_left {
	background: url("images/related_arrow_left.gif") no-repeat top left;
	position: relative;
	float: right;
	top: 7px;
	right: 18px;
	width: 15px;
	height: 15px;
	text-indent: -9999px;
	}

*html #related_left {
	top: 32px;
	right: 18px;
	}

a#related_left {
	background: url("images/related_arrow_left.gif") no-repeat top left;
	}
	
a:hover#related_left {
	background: url("images/related_arrow_left.gif") no-repeat top left;
	}

#related_right {
	background: url("images/related_arrow_right.gif") no-repeat top left;
	position: relative;
	float: right;
	top: 7px;
	right: 13px;
	width: 15px;
	height: 15px;
	text-indent: -9999px;
	}

*html #related_right {
	top: 32px;
	right: 13px;
	}

a#related_right {
	background: url("images/related_arrow_right.gif") no-repeat top left;
	}
	
a:hover#related_right {
	background: url("images/related_arrow_right.gif") no-repeat top left;
	}

.related_item {
	display: block;
	float: left;
	width: 146px;
	height: 320px;
	margin-right: 12px;
	}
	
*html .related_item {
	margin-right: 10px;
	}

a.related_framelink {
	text-decoration: none;
	}

a:hover.related_framelink {
	text-decoration: none;
	}

.related_frame {
	width: 144px;
	height: 174px;
	border: 1px solid #c6ccd2;
	margin-bottom: 8px;
	}

.related_frame img {
	margin-left: 7px;
	border: 1px solid #c6ccd2;
	}

span.related_category {
	display: block;
	width: 130px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	font-style: italic;
	color: #000;
	border-bottom: 1px dotted #9d9c97;
	line-height: 190%;
	margin: 5px 0 7px 7px;
	}
	
h4.related_title a {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: normal;
	color: #7cae05;
	line-height: 140%;
	}

.related_item p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000;
	line-height: 150%;
	margin-bottom: 8px;
	margin-top: 5px;
	}

a.related_textlink {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 11px;
	color: #69940d;
	text-decoration: none;
	}
	
a:hover.related_textlink {
	text-decoration: underline;
	}
	
/* ---------------------- Next and Previous Page Links ---------------------- */ 

p.pages {
	font-weight: bold;
	}

p.pages a {
	text-transform: uppercase;
	font-weight: bold;
	}
	
p.pages a:hover {
	text-decoration: none;
	}
	
p.pages strong {
	border: 1px solid #999;
	padding: 3px 6px;
	margin: 0 0 0 4px;
	font-weight: normal;
	}
	
p.pages a strong {
	font-weight: bold;
	}
	
p.pages a:hover strong {
	text-decoration: underline;
	}
	
/* ---------------------- Bottom Breadcrumb ---------------------- */ 
	
span#bottom_breadcrumb {
	display: block;
	width: 936px;
	font-size: 17px;
	color: #808080;
	padding-top: 13px;
	padding-bottom: 13px;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	margin-top: 22px;
	}	
	
span#bottom_breadcrumb a {
	color: #808080;
	text-decoration: none;
	}
	
span#bottom_breadcrumb a:hover {
	text-decoration: underline;
	}

span#bottom_breadcrumb strong {
	font-weight: normal;
	color: #666666;
	}	
	
/* ---------------------- Related Articles ---------------------- */ 

#page_nav {
	display: block;
	height: 30px;
	position: relative;
	}
	
#page_nav a {
	color: #69940d;
	font-size: 18px;
	text-decoration: none;
	line-height: 150%;
	}

#page_nav a:hover {
	color: #69940d;
	font-size: 18px;
	text-decoration: underline;
	}

#page_nav .next {
	position: absolute;
	top: 5px;
	right: 0;
	display: block;
	}
	
#page_nav .prev {
	position: absolute;
	top: 5px;
	left: 0;
	display: block;
	}

	
/* ---------------------- Footer Ad Area ---------------------- */ 

#footer_ad {
	width: 736px;
	height: 105px;
	position: relative;
	padding-left: 100px;
	padding-top: 30px;
	}

*html #footer_ad {
	width: 736px;
	height: 105px;
	position: relative;
	padding-left: 0px;
	padding-top: 30px;
	}
	
/* ---------------------- Footer ---------------------- */ 

#footer {
	background: url("images/footer_map_bg.jpg") no-repeat bottom left;
	width: 978px;
	height: 320px;
	position: relative;
	margin-left: -21px;
	}

ul#footer_bar {
	background: #FFFFFF url("images/footer_bar.gif") no-repeat top left;
	height: 46px;
	}

ul#footer_bar li {
	display: block;
	float: left;
	height: 46px;
	text-indent: -9999px;
	}
	
ul#footer_bar li a {
	display: block;
	width: 100%;
	height: 46px;
	}
	
ul#footer_bar li#footer_home {
	background: url("images/footerbar_home.gif") no-repeat top left;
	width: 178px;
	border: none;
	}

ul#footer_bar li#footer_home a {
	background: url("images/footerbar_home.gif") no-repeat top left;
	width: 178px;
	border: none;
	}
	
ul#footer_bar li#footer_home a:hover {
	background: url("images/footerbar_home.gif") no-repeat top left;
	width: 178px;
	}

ul#footer_bar li#footer_rss {
	width: 167px;
	border: none;
	margin-left: 21px;
	}

ul#footer_bar li#footer_rss a {
	background: url("images/footerbar_rss.gif") no-repeat top left;
	width: 167px;
	border: none;
	margin-left: 21px;
	}
	
ul#footer_bar li#footer_rss a:hover {
	background: url("images/footerbar_rss.gif") no-repeat top left;
	width: 167px;
	}

ul#footer_bar li#footer_newsletter {
	width: 167px;
	border: none;
	margin-left: 30px;
	}

ul#footer_bar li#footer_newsletter a {
	background: url("images/footerbar_newsletter.gif") no-repeat top left;
	width: 167px;
	border: none;
	margin-left: 30px;
	}
	
ul#footer_bar li#footer_newsletter a:hover {
	background: url("images/footerbar_newsletter.gif") no-repeat top left;
	width: 167px;
	}
	
/* --------- Footer Search -------- */ 	
		
form#footer_searchform {
	position: relative;
	margin-top: -35px;
	margin-left: 620px;
	}

*html form#footer_searchform {
	position: relative;
	margin-top: -45px;
	margin-left: 620px;
	}
	
#footer_search label {
	display: none;
	}
	
fieldset#footer_search {
	position: relative;
	border: none;
	width: 323px;
	margin: 0 auto;
	}

#footer_search input, .footer_search button {
	border: none;
	}

#footer_search input.box {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	color: #3b3b3b;
	font-size: 11px;
	width: 238px;
	height: 20px;
	padding: 7px 12px 0 7px;
	background: url("images/footer_searchfield.gif") no-repeat;
	}	

#footer_search button.btn {
	position: absolute;
	top: 0;
	right: 0;
	width: 68px;
	height: 27px;
	cursor: pointer;
	text-indent: -9999px;
	}

#footer_search input#submit {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3;
	}
	
/* --------- Map Section -------- */ 	

*html ul#footer-bar {
	margin-top: 0;
	}

#footer ul li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #3f3f3f;
	line-height: 220%;
	border-bottom: 1px dotted #999999;
	}

#footer ul li a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #3f3f3f;
	line-height: 220%;
	}
	
#footer ul a:hover {
	text-decoration: underline;
	}

#footer ul li.title {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	color: #7cae05;
	margin-bottom: -6px;
	margin-top: 9px;
	border-bottom: none;
	}

#footer ul li.title a {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 17px;
	color: #7cae05;
	margin-bottom: -6px;
	margin-top: 9px;
	border-bottom: none;
	}

/* Safari */
@media screen and (-webkit-min-device-pixel-ratio:0) { 

#footer ul#footer_learn {
	position: relative;
	top: 5px;
	}

#footer ul#footer_shop {
	position: relative;
	top: 5px;
	}
	
#footer ul#footer_blog {
	position: relative;
	top: 5px;
	}
	
#footer ul#footer_various {
	position: relative;
	top: 5px;
	}
	
#fine_print {
	position: relative;
	top: 40px;
	}

#footer_search input.box {
	padding: 6px 12px 0 7px;
	}	

input[type=text]:focus,
input[type=password]:focus {
  outline: 0 none;
}	

	}

#footer ul#footer_learn {
	width: 154px;
	min-height: 300px;
	clear: both;
	float: left;
	margin: 0 52px 0 21px;
	list-style-type: none;
	}

*html #footer ul#footer_learn {
	position: relative;
	top: 35px;
	margin-left: 11px;
	}
	
*html #footer ul#footer_shop {
	position: relative;
	top: 35px;
	}
	
*html #footer ul#footer_blog {
	position: relative;
	top: 35px;
	}
	
*html #footer ul#footer_various {
	position: relative;
	top: 35px;
	}

*html #fine_print {
	position: relative;
	top: 30px;
	}
	
#footer ul#footer_shop {
	width: 154px;
	min-height: 300px;
	float: left;
	margin-right: 52px;
	list-style-type: none;
	}

#footer ul#footer_blog {
	width: 154px;
	min-height: 300px;
	float: left;
	margin-right: 52px;
	list-style-type: none;
	}

#footer ul#footer_various {
	width: 317px;
	min-height: 300px;
	float: left;
	list-style-type: none;
	}

#fine_print {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #999999;
	clear: both;
	float: left;
	width: 800px;
	height: 10px;
	margin-left: 0px;
	margin-top: 70px;
	}
	
*html #fine_print {
	margin-left: 0px;
	}	
	
input {
	border: auto;
	margin: auto;
	padding: auto;
	}
	
	
html>body #idc-container h3 {
	border-bottom: 2px solid #D1D1D1 !important;
	font-size: 20px !important;
	font-weight: normal !important;
	line-height: 170% !important;
	margin: 5px 0 15px 0 !important;
	font-family: arial, helvetica, sans-serif !important;
	width: 610px !important; 
	}*/
	
#IDPostNewThreadUseOpenID {
	border: 1px solid transparent !important;
	}
	
#IDCommentsNewThreadCover {
	margin-bottom: 35px !important;
	}










#root { font-size: 77%; width: 980px; margin: 0 auto; padding: 25px 0 0; }
 #top { position: relative; height: 167px; background: url(images/top-bg.jpg) no-repeat; color: #343434; font-family: Georgia,serif; line-height: 1.33; }
  #logo { position: absolute; left: 20px; top: 8px; }
   #logo a { display: block; overflow: hidden; width: 304px; height: 75px; text-indent: -10001px; }
  #skip-links { position: absolute; top: -40px	; left: -10001px; list-style: none; margin: 0; padding: 0; }
   #skip-links li a:focus, #skip-links li a:active { display: block; position: absolute; left: 10001px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 2px 0; background: #333; color: #fff; text-align: center; text-decoration: none; }
  #nav { position: absolute; left: 0; top: 100px; list-style: none; height: 38px; margin: 0; padding: 0; }
   #nav li { float: left; font-size: 1em; }
    #nav li a { text-decoration: none; }
    #nav li a.l1 { overflow: hidden; float: left; height: 36px; background: url(images/nav-1st-a.png) no-repeat; text-indent: -10001px; }
    #nav li a.shop { width: 108px; background-position: 0 0; } #nav li a.shop:hover, #nav li a.shop:focus, #nav li a.shop:active { background-position: 0 -36px; } #nav li.active a.shop { background-position: 0 -72px; }
    #nav li a.guides { width: 119px; background-position: -107px 0; } #nav li a.guides:hover, #nav li a.guides:focus, #nav li a.guides:active { background-position: -107px -36px; } #nav li.active a.guides { background-position: -107px -72px; }
    #nav li a.blog { width: 101px; background-position: -225px 0; } #nav li a.blog:hover, #nav li a.blog:focus, #nav li a.blog:active { background-position: -225px -36px; } #nav li.active a.blog { background-position: -225px -72px; }
    #nav li a.story { width: 154px; background-position: -325px 0; } #nav li a.story:hover, #nav li a.story:focus, #nav li a.story:active { background-position: -325px -36px; } #nav li.active a.shop { background-position: -325px -72px; }
    #nav li em { position: absolute; left: -10001px; top: -10001px; }
    #nav li ul { display: none; position: absolute; left: 0; top: 37px; list-style: none; width: 968px; margin: 0; padding: 0; }
    #nav li.active ul { display: table; width: 979px; }
     #nav li ul li { display: table-cell; float: none; padding: 0 0 0 1px; background: url(images/nav-2st-sep-a.png) no-repeat; font-size: 1.5em; *font-size: 14px; line-height: 30px; vertical-align: bottom; }
     #nav li ul li.first { background: none; padding-left: 0; }
      #nav li ul li a { float: left; width: 100%; height: 30px; padding: 0; background: url(images/nav-2st-over-a.png) -1px 0 no-repeat; color: #fff; text-shadow: #2c5c8a 0 -1px 0; white-space: nowrap; text-align: center; }
      #nav li ul li a:hover,
      #nav li ul li a:focus,
      #nav li ul li a:active { background-repeat: repeat-x; text-decoration: none; }
      #nav li ul li a.active { height: 24px; margin-left: -1px; border: 1px solid #fff; background: url(images/nav-2st-active-a.png) 0 100% repeat-x !important; color: #5f88b3 !important; line-height: 24px; text-shadow: #fff 0 -1px 0; }
      #nav li ul li a.active { border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; }
    html* #nav li.active ul { display: block; width: 968px; }
     html* #nav li.active ul li { display: inline; float: left; }
      html* #nav li.active ul li a { width: auto; padding: 0 25px; }
      html* #nav li.active ul li a.active { margin-top: 5px; margin-left: 0; }
  #user-nav { position: absolute; right: 1px; top: -16px; list-style: none; margin: 0; padding: 0; }
   #user-nav li { display: inline; float: left; margin: 0 0 0 4px; color: #5b624c; font: 1.2em/25px Georgia; }
    #user-nav li a { float: left; height: 27px; padding: 0 10px; border: 1px solid #ebe6d2; border-width: 1px 1px 0; background: #f0efea url(images/usernav-a-bg.png) 0 100% repeat-x; color: #5b624c; text-decoration: none; }
    #user-nav li a { border-top-left-radius: 3px; -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-right-radius: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; }
    #user-nav li a:hover,
    #user-nav li a:focus,
    #user-nav li a:active { background-position: 100% 100%; background-color: #f3f2f1; color: #758f45; text-decoration: none; }
    #user-nav li a.cart:hover,
    #user-nav li a.cart:focus,
    #user-nav li a.cart:active { color: #d2a220; }
     #user-nav li a.cart span { padding-left: 20px; background: url(images/usernav-a-icon-cart-a.gif) 0 50% no-repeat; }
  #search { position: relative; right: 11px; top: 106px; }
   #search p { float: right; position: relative; margin: 0; padding: 0; font: 1.2em/1.33 Arial,Helvetica Neue,Helvetica,sans-serif; }
   * html #search p { zoom: 1; }
    #search p label { display: none; color: #818181; }
    .js #search p label { display: block; position: absolute; left: 7px; top: 4px; }
    #search p span { float: left; width: 240px; height: 24px; padding: 0 5px 0 6px; background: url(images/top-search-input-a.png) no-repeat; }
     #search p span input { width: 240px; padding: 5px 0 0 0; border: none; background: none; font-family: Arial,Helvetica Neue,Helvetica,sans-serif; 
}


@media screen and (-webkit-min-device-pixel-ratio:0) {

    /*Chrome CSS here*/

     #search p span input { width: 240px; padding: 7px 0 0 0; border: none; background: none; font-family: Arial,Helvetica Neue,Helvetica,sans-serif; }
}



    #search p button { width: 66px; height: 24px; margin: 0 0 0 5px; padding: 0; border: none; background: url(images/top-search-button-a.png) no-repeat; font-size: 0; text-indent: -10001px; }
    #search p button:hover,
    #search p button:focus,
    #search p button:active { background-position: 0 -24px; }


 #content { margin: 0 0 20px; padding: 10px 0 0; border: 1px solid #bdc4c9; border-width: 0 1px 1px; background: #fff; }
   
/* GENERAL
------------------------------------------- */

div.bottom-a { background: url(images/bottom-a-bg-a.jpg) 0 100% no-repeat; color: #514b35; font-family: Arial,Helvetica Neue,Helvetica,sans-serif; }
 div.bottom-a div.inner { overflow: hidden; width: 100%; padding: 30px 0 40px; background: url(images/bottom-a-bg-b.png) no-repeat; }
  div.bottom-a div.map { display: inline; float: left; width: 165px; margin: 0 0 0 13px; padding-right: 27px; }
  div.bottom-a div.more { float: left; width: 325px; }
   div.bottom-a h4 { margin: 0 0 5px; color: #6e8e0e; font: 1.8em/1.1 Georgia,serif; }
    div.bottom-a a { color: #514b35; text-decoration: none; }
    div.bottom-a a:hover, div.bottom-a a:focus, div.bottom-a a:active { text-decoration: underline; }
   div.bottom-a p { margin: 10px 0; padding-bottom: 5px; background: url(images/sep-a.gif) -3px 100% repeat-x; font-size: 1.2em; }

div.clear-a { clear: both; overflow: hidden; height: 1px; font-size: 0; line-height: 1px; }
 div.clear-a * { display: none; }

div.content-a { padding: 0 13px; font-size: 12px; }

div.newsletter-a { overflow: hidden; width: 100%; height: 38px; padding: 1px 0 0; border-bottom: 1px solid #c4bda8; background: url(images/newsletter-a-bg.png) no-repeat; }
 div.newsletter-a div.inner { float: right; }
  div.newsletter-a div.inner h3 { float: left; margin: 0; padding: 0; color: #779518; font-size: 1.4em; line-height: 38px; font-style: italic; font-weight: normal; font-family: Georgia,serif; text-shadow: #fff 0 1px 0; }
  div.newsletter-a div.inner p { display: inline; float: left; position: relative; height: 24px; margin: 7px 10px 0; font-size: 1.2em; }
   div.newsletter-a div.inner p label { display: none; color: #818181; }
   .js div.newsletter-a div.inner p label { display: block; position: absolute; left: 7px; top: 4px; }
   div.newsletter-a div.inner p span { float: left; width: 240px; height: 24px; padding: 0 5px 0 6px; background: url(images/top-search-input-a.png) no-repeat; }
    div.newsletter-a div.inner p span input { width: 240px; padding: 5px 0 0; border: none; background: none; font-family: Arial,Helvetica Neue,Helvetica,sans-serif; }
   div.newsletter-a div.inner p button { width: 69px; height: 24px; margin: 0 0 0 5px; padding: 0; border: none; background: url(images/newsletter-a-button.png) no-repeat; font-size: 0; text-indent: -10001px; }
   div.newsletter-a div.inner p button:hover,
   div.newsletter-a div.inner p button:focus,
   div.newsletter-a div.inner p button:active { background-position: 0 -24px; }

ul.nav-a { list-style: none; margin: 0 0 10px; padding: 0; }
 ul.nav-a li { padding: 5px 0; background: url(images/sep-a.gif) -3px 100% repeat-x; font-size: 1.2em; }
  ul.nav-a li a { padding-left: 10px; background: url(images/bullet-a.gif) 0 6px no-repeat;  }
#search_header {
    font-size: 28px;
    margin-bottom: 10px;
    border-bottom: 1px solid #EBE5D4;
    color: #858585;
}
#search_header span {
    border-bottom: 1px solid #EBE5D4;
    display: block;
    margin-bottom: 7px;
    padding-bottom: 15px;
}
