﻿/* ============================== Base Formatting ============================== */
* {
	margin:0;
	padding:0;
	vertical-align:baseline;
	font-family:Verdana, Arial, Helvetica, sans-serif;}
body, p, a, p a, th, td, li, input, select, textarea {
	color:#000;
	font-size:11px;}
html {background:#31792d url(../img/backgrounds/body.png) repeat-x;}
body {background:url(../img/backgrounds/body_container.png) no-repeat center top;}

h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a {
	color:#517314;
	margin:4px 0 8px;
	font-weight:normal;}
h1, h1 a {
	margin-top:0;
	font-size:24px;}
h2, h2 a {
	color:#507214;
	font-size:20px;}
h3, h3 a {font-size:16px;}
h4, h4 a {
	color:#333;
	font-size:12px;
	font-weight:bold;
	margin-bottom:2px;}
h5, h5 a {font-size:12px;}
h6, h6 a {font-size:11px;}

ul {
	padding-bottom:14px;
	list-style-type:none;}
ul ul {padding-bottom:0;}
li {
	padding:2px 0 2px 14px;
	background:url(../img/icons/bullet_square.gif) no-repeat 0 6px;}

ol {
	margin-left:22px;
	padding-bottom:14px;
	list-style-type:decimal;}
ol li {
	padding-left:0;
	background:none;}

a:hover {text-decoration:none;}

img {border:0;}

p {padding-bottom:14px;}

hr {
	clear:both;
	width:100%;
	height:1px;
	color:#b2b2b2;
	margin:10px 0;
	border:0px none;
	background-color:#b2b2b2;}

.clear {
	width:100%;
	clear:both;
	height:0px;
	overflow:hidden;}
.float_left {float:left;}
.float_right {float:right;}
.center_text {text-align:center;}

/* ============================== Layout & Columns ============================== */
#page_container {}

#header {
	width:960px;
	height:116px;
	position:relative;
	margin:0 auto -5px;}

#logo a {
	top:2px;
	left:10px;
	position:absolute;}
.print_logo {display:none;}

#header_title {
	top:48px;
	left:228px;
	position:absolute;}

#search_box {
	top:26px;
	right:4px;
	position:absolute;}
.search_input {
	width:182px;
	padding:2px;
	margin:1px 4px 0 0;
	vertical-align:top;
	border:1px solid #d6e5d5;}

#main {
	width:920px;
	margin:0 auto 0;
	padding:9px 20px 18px;
	background:url(../img/sprites/sprite_page_elements.png) repeat-y;}

#main_content p {line-height:16px;}
.left_master {
	width:180px;
	position:relative;
	}
.right_master {
	width:700px;
	padding:0 15px 96px 0;
	position:relative;
	}
.col1 {width:466px;}
.col2 {width:205px;}

#page_photo {
	width:920px;
	overflow:hidden;
	position:relative;
	padding-bottom:50px;}

#promo_container {
	height:162px;
	margin-top:12px;
	position:relative;
	background:url(../img/backgrounds/promo_container.png) no-repeat;}
.product_promo {
	height:126px;
	position:relative;
	padding:24px 20px 0 110px;}
.product_promo p {font-size:10px;}
.product_promo .btn_more {
	bottom:0;
	z-index:2;
	right:20px;
	position:absolute;}
.promo1 {
	width:162px;
	position:relative;
	padding-left:110px;
	z-index:100;}
.promo1 span img {
	top:-3px;
	z-index:1;
	left:-12px;
	position:absolute;}
.promo2 {
	width:168px;
	padding-left:142px;
	z-index:200;}
.promo2 span img {
	left:0;
	top:22px;
	z-index:1;
	position:absolute;}
.promo3 {
	width:142px;
	padding-left:136px;
	z-index:100;}
.promo3 span img {
	top:-40px;
	z-index:1;
	left:-70px;
	position:absolute;}

/*#bnrContainer {height:110px;}
#navBnr {
	float:left;
	padding-left:11px;
	margin:12px 0 0 60px;
	background:url(../img/sprites/sprite_rotator_icons.png) no-repeat 0 -109px;}
#calloutLinks {
	float:left;
	padding-right:11px;
	background:url(../img/sprites/sprite_rotator_icons.png) no-repeat right -218px;}
#calloutLinks a {cursor:pointer;}
#calloutLinks a.currentAnchor {background:url(../img/sprites/sprite_rotator_icons.png) no-repeat;}
#calloutLinks a.currentAnchor img {visibility:hidden;}*/

/*#bread_crumbs {
	color:#818081;
	font-size:11px;
	padding:15px 0 26px 16px;}
#bread_crumbs a {
	color:#818081;
	font-size:11px;}
#bread_crumbs .seperator {
	padding:0 6px;
	font-size:9px;}*/

#footer {
	width:785px;
	height:38px;
	margin-top:16px;
	position:relative;
	padding:28px 5px 0 80px;
	background:url(../img/backgrounds/footer.png) no-repeat;}
#footer ul {
	margin:0;
	padding:0;
	float:right;
	list-style-type:none;}
#footer li {
	padding:0;
	float:left;
	display:block;
	background:none;
	border-right:1px solid #fff;}
#footer li.last_item {border:none;}
#footer li a {
	float:left;
	color:#fff;
	display:block;
	padding:0 15px;
	font-size:10px;
	line-height:10px;
	text-decoration:none;}
#footer li a:hover {text-decoration:underline;}
#footer p {
	color:#fff;
	font-size:10px;}

#footer .logo {
	top:-2px;
	left:-48px;
	position:absolute;}
#footer .produce {
	top:-96px;
	right:42px;
	position:absolute;}

#page_top, #page_btm {
	height:8px;
	width:960px;
	margin:0 auto;
	overflow:hidden;
	background:url(../img/sprites/sprite_page_elements.png) no-repeat -960px 0;}
#page_btm {
	height:28px;
	background-position:-1920px 0;}

/* ============================== Menus ============================== */
#nav {
	bottom:0;
	z-index:1;
	right:5px;
	position:absolute;}
#nav ul {
	padding:0;
	float:right;
	height:36px;
	list-style:none;
	background:url(../img/sprites/sprite_nav.png) repeat-x;}
#nav li {
	padding:0;
	float:left;
	display:block;
	background:none;}
#nav li a {
	float:left;
	height:26px;
	color:#2c7228;
	display:block;
	font-size:13px;
	font-weight:bold;
	padding:10px 12px 0;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	background:url(../img/sprites/sprite_nav.png) no-repeat right -252px;}
#nav li.first_item {background:url(../img/sprites/sprite_nav.png) no-repeat 0 -86px;}
#nav li.first_item a {padding-left:16px;background:url(../img/sprites/sprite_nav.png) no-repeat right -252px ;}
#nav li.last_item {background:url(../img/sprites/sprite_nav.png) no-repeat right -172px;}
#nav li.last_item a {
	background:none;
	padding-right:16px;}
#nav li a:hover {text-decoration:underline;}

#nav li.currentCategory1 {background:url(../img/sprites/sprite_nav.png) repeat left -337px;margin-left:-1px;padding-left:1px;}
#nav li.currentCategory1 a {color:#fff;background:url(../img/backgrounds/nav_highlight.jpg) top center no-repeat;}

#nav li.last_item.currentCategory1, #nav li.first_item.currentCategory1 {background:url(../img/backgrounds/nav_highlight.jpg) top center no-repeat}
#nav li.first_item.currentCategory1 {margin-left:0px;padding-left:0px;}
#nav li.first_item.currentCategory1 a.first_item {background:url(../img/sprites/sprite_nav.png) no-repeat 0 -423px;}
#nav li.last_item.currentCategory1 a.last_item {background:url(../img/sprites/sprite_nav.png) no-repeat right -509px;}




/* ========================================================================================== */
/* ======================================== LeftNav ========================================= */
/* ========================================================================================== */
#left_nav {border-top:1px solid #8abf2a;margin:5px 0 25px;}

#left_nav ul {padding:0px; margin:0;}

#left_nav li {list-style-type:none;list-style-position:outside;background:none;padding:0px;}
#left_nav li, #left_nav li a {color:#2d7429;font-size:11px;text-decoration:none;}

#left_nav li li {padding:8px 6px;}



/* Display/Hide Categories Settings */
#left_nav li, #left_nav li.currentCategory1 a, #left_nav li.currentCategory1 li li {display:none;}
#left_nav li.currentCategory1, #left_nav li.currentCategory1 li, #left_nav li.currentCategory1 li a, #left_nav li.currentCategory1 li.currentCategory2 li {display:block;}

#left_nav li.currentCategory1 {display:inline;}

/* Detail Page li Styling */
#left_nav li.currentCategory1 li {border-bottom:1px solid #8abf2a;}
#left_nav li.currentCategory1 li.currentPage {background:#e2f2c3;}
#left_nav li.currentCategory1 li.currentPage a {font-weight:bold;}


/* Third Level Styling */
#left_nav li.currentCategory1 li.currentCategory2 a {font-weight:bold;padding-bottom:4px;}
#left_nav li.currentCategory1 li li {border:none;padding:5px 0 5px 10px;}
#left_nav li.currentCategory1 li.currentCategory2 li a {font-weight:normal;padding-bottom:0px;}

#left_nav li.currentCategory1 li.currentCategory2 li.currentPage {padding:3px 0;}
#left_nav li.currentCategory1 li.currentCategory2 li.currentPage a {background:#e0d4b9;font-weight:bold;padding:2px 0 2px 10px;}


/* ============================== Callouts ============================== */
#callouts {margin:10px 0 120px;}
#callouts .callout {
	position:relative;
	margin-bottom:-1px;
	padding:4px 4px 0px 7px;
	border-top:1px solid #c9c9c9;
	border-bottom:1px solid #c9c9c9;}
#callouts .callout p {line-height:13px;}
#callouts .callout li, #callouts .callout li a, #callouts .callout p, #callouts .callout p a {font-size:10px;}
#callouts .callout p a, #callouts .callout li a {
	color:#446505;
	text-decoration:none;}
#callouts .callout p a img {vertical-align:top;}
#callouts .callout li a {text-decoration:none;}
#callouts .callout p a:hover, #callouts .callout li a:hover {text-decoration:underline;}

#callouts .callout.latest_pr .postGroup {border-top:1px dotted #6c6c6c;padding:13px 0;margin:0px;}
#callouts .callout.latest_pr .postDESC {color:#424242;}
#callouts .callout.latest_pr .postURL a {font-weight:bold;color:#383838;}
#callouts .callout.latest_pr .postDate {font-style:italic;color:#8c8c8c;}

/* ============================== Sprites ============================== */
.sprite {background:url(../img/sprites/sprite_icons.png) no-repeat;}

/* ===================== PRESS RELEASES ===================== */
/* Calendar Styling*/
.postGroup {margin-bottom:20px;}

.postGroup .postURL a {display:block;color:#252525;}
.postGroup .postDate {display:block;font-size:9px;color:#454545;}



/* ============================== Template Overrides ============================== */
.home_page .left_master {
	width:566px;
	padding-top:35px;
	padding-left:16px;}
.home_page .right_master {
	width:250px;
	padding:50px 26px 0 0;}
.home_page #page_photo {padding-bottom:0px;position:relative;}
.home_page #navBnr {position:absolute;top:255px;right:28px;}

.home_page #calloutLinks a {display:block;float:left;margin:0 2px;padding:3px;font-size:8px;color:#92b74e;background:#3a560a;}
.home_page #calloutLinks a.currentAnchor {color:#517315;background:#92b74e;}

.home_page #callouts {margin-top:0px;}
.home_page #callouts .callout {padding:10px 40px 4px 4px;}


/* USER PAGE */
.user_page #main_content {width:575px;padding-left:50px;position:relative;}
.user_page #callouts {width:205px;padding-right:35px;position:relative;}
.user_page #page_photo {padding-bottom:20px;}


/* ===================== SITEMAP ====================== */
.sitemap #main_content {width:575px;padding-left:50px;position:relative;}
.sitemap #callouts {width:205px;padding-right:35px;position:relative;}

.sitemap .mapuls {margin-bottom:50px;}
.sitemap .mapuls li {list-style:none;display:block;background:none;color:#2D7429;}
.sitemap .mapuls li li {margin-top:25px;padding-bottom:20px;border-bottom:1px solid #8ABF2A;}
.sitemap .mapuls li li ul {margin-top:5px;}
.sitemap .mapuls li li li {margin-top:0px;list-style:square;display:list-item;padding-bottom:0px;border:0px;margin-bottom:5px;margin-left:15px;padding-left:0px;}
.sitemap .mapuls li li li ul {margin-bottom:0px;padding-bottom:5px;}

.sitemap .mapuls li a {font-size:20px;text-decoration:none;color:#2D7429;display:none;}
.sitemap .mapuls li li a {font-size:16px;display:block;}
.sitemap .mapuls li li li a {font-size:14px;text-decoration:underline;}
.sitemap .mapuls li li li li a {font-size:12px;}

/* ===================== /SITEMAP ====================== */


/* ===================== SEARCH ====================== */
.search_results #main_content {width:575px;padding-left:50px;position:relative;}
.search_results #callouts {width:205px;padding-right:35px;position:relative;}

.search_results .searchResultsFooter {font-size:10px;color:#a9a9a9;font-style:italic;}
.search_results .searchArrows {padding:25px 0 15px;}

.search_results #searchBoxFooter input {
	border:1px solid #D6E5D5;
	margin:1px 4px 0 0;
	padding:2px;
	vertical-align:middle;
	width:182px;
}

.search_results #searchBoxFooter input.searchButton {
	background:url(../img/icons/btn_search_wht.png) no-repeat top left;
	width:103px;
	height:22px;
	border:0px;
	padding:0px;
	margin:0px;	
}

/* ===================== /SEARCH ====================== */




