html, body {
	height:100%;
	margin:0 auto;
	font-weight:normal;
	text-shadow: 0 0 0 #ffffff;
}

body {
	background-color:#ffffff;
	background-repeat:repeat-all;
	background-position:center top;	
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666;
	position:relative;
	left:0px;
	top:0px;
	z-index:0;
	color:#6c6d71;
}

input, textarea {
	color:#666666;
	font-size:11px;
	padding:2px;
	padding-top:3px;
	border-style:solid;
	border-color:#b7b4af;
	border-width:1px;
	line-height:14px;
	height:22px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	/*padding:2px 0 0 0 0;*/
}

input {
	/*border: expression( this.type=="checkbox"?'none':this.type=="radio"?'none':this.type=="image"?'none':'1px #aeaeae solid');*/
}

select, option {
	border-width:1px;
	border-style:solid;
	border-color:#b7b4af;
	color:#666666;
	font-size:11px;
}

select {
	border-style:solid;
	font:10px verdana ;
	color:#666666; 
	border-color:#969696;
	border-width:1px;
	line-height:18px;
	vertical-align:middle;
}


ul,li {
	margin-left:10px;
	padding-left:0px;
}

div.nohover a:hover, .nohover a:hover { 
	background-color: transparent; 
	filter:none;
}

.no_border, td.no_border, .no_border input {
	border-width:0;
	border-style:none;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.container {
	margin:0 auto;
	width:100%;
	text-align:center;
	height:100%;
	background-repeat:repeat-y;
	background-position:center top;
	background-image:url(../images/bg_bottom_repeat.jpg);
}

.bg_container {
	margin:0 auto;
	text-align:left;
	width:972px;
}

.bg_container_inner {
	margin:0 auto;
	text-align:left;
	width:972px;
	background-repeat:repeat-y;
	background-position:center top;
	background-image:url(../images/bg_top_repeat.jpg);
}

.content_container {
	margin:0 auto;
	text-align:left;
	width:690px;
	padding-left:25px;
	padding-right:20px;
	/*
	width:670px;
	padding-left:30px;
	padding-right:20px;
	*/
}

.heading , h1{
	color:#739b20;
	font-size:12px;
	font-weight:bold;
	padding:10px 0 10px 0;
}

.subheading, h2 {
	font-weight:normal;
	color:#739b20;
	font-size:11px;
	margin:0;
	padding:0;
	margin-bottom:10px;
	letter-spacing:-.05em;
}

h3 {
	font-weight:normal;
	color:#739b20;
	font-size:11px;
	margin:0;
	padding:0;
	margin-bottom:10px;
	letter-spacing:-.01em;
}

.product_content {
	color:#7f7f7f;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:16px;
	margin-top:20px; 
	margin-bottom:20px;
}

.content {
	color:#666666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:16px;
}

.content a, .product_content a {
	color:#739b20;
	text-decoration:underline;
}

.content a:hover, .product_content a:hover {
	color:#739b20;
	text-decoration:none;
}

.footer_container {
	margin:0 auto; 
	width:976px; 
	background-repeat:repeat-y;
	background-position:center top;
	background-image:url(../images/bg_bottom_repeat.jpg);
}

.footer {
	margin:0 auto; 
	width:962px; 
	height:20px; 
	background-image:url(../images/footer_bg.jpg);
}

.footer_links {
 	padding-top:30px;
}

.footer_links a {
	font-family:Arial, Helvetica, sans-serif;
	display:block;
	color:#ffffff;
	font-size:11px;
	text-decoration:none;
}

.footer_links a:hover {
	text-decoration:underline;
}

.top_nav {
	float:left; 
	width:320px; 
	margin-left:30px;
	padding-top:20px;
}

.top_nav img {
	vertical-align:text-bottom;
}

.top_nav a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#d98d32;
	font-size:14px;
	line-height:17px;
	padding-right:6px;
	padding-left:6px;
	text-decoration:none;
}

.top_nav a:hover {
	color:#d98d32;
	text-decoration:underline;
}

.btn_small {
	width:62px;
}

.btn_medium {
	width:85px;
}

.btn_large {
	width:119px;
}

.btn_small a{
	width:62px; 
	background-image:url(../images/btn_bg.gif); 
}

.btn_medium a{
	width:85px; 
	background-image:url(../images/btn_medium_bg.jpg); 
}

.btn_large a{
	width:119px; 
	background-image:url(../images/btn_large_bg.jpg); 
}

.btn_small a, .btn_medium a, .btn_large a{
	height:22px; 
	color:#ffffff; 
	text-decoration:none; 
	display:block; 
	line-height:22px; 
	text-align:center; 
	font-size:11px;
}

.btn_small a:hover, .btn_medium a:hover, .btn_large a:hover {
	color:#ffffff; 
	text-decoration:none;
}

.nav {
	height:22px;
}

.nav a, .nav a:visited {
	line-height:22px;
	height:22px;
	display:inline-block;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	color:#ffffff;
	font-size:10px;
	padding:0 9px 0 9px;
	text-decoration:none;
	letter-spacing:normal;
	font-weight:normal;
	text-shadow: 0 0 0 #48630F;
}

.nav a:hover {
	background-color:#739b20;
	color:#ffffff;
	text-decoration:none;
}

.checkout_top {
	background-color:#d88c32; 
	width:100%; 
	height:39px; 
	margin-bottom:20px; 
	margin-top:-3px;
}

.subnav_top {
	background-image:url(../images/subnav_top_bg.jpg); 
	width:100%; 
	height:39px;
}

.subnav_top_content {
	padding:10px; 
	font-size:16px; 
	color:#fbf9f3;
}

.subnav {
	margin-top:10px;
	width:100%;
}

.subnav_line {
	background-color:#eeece5;
	height:1px;
	width:100%;
	margin-top:1px;
	margin-bottom:1px;
}

.subnav a {
	color:#6b6b6b;
	font-size:11px;
	text-decoration:none;
	display:block;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:10px;
	letter-spacing:-.05em;
}

.subnav a:hover, a.subnav_selected {
	background-color:#eeece5;
}

.col_1 {
	float:left; 
	width:210px;
}

.col_1_subnav {
	float:left; 
	width:140px;
}

.col_2 {
	float:left; 
	width:428px; 
	margin-left:6px;
}

.col_2_shopping {
	float:left; 
	width:505px; 
	margin-left:20px;
}

.col_2_checkout {
	float:left; 
	width:718px; 
	margin-left:6px;
	margin-right:10px;
}

.dots, .bottom_dots {
	width:100%;
	background-image:url(../images/rule.gif); 
	background-repeat:repeat-x; 
	height:38px; 
	margin-top:10px; 
	margin-bottom:10px;
}

.bottom_dots {
	margin-top:20px;
}

.txt_signup {
	height:16px;
	width:350px;
}

.checkout_line_item {
	margin-bottom:10px;
}

.checkout_form_label {
	font-size:11px;
	color:#2f2e28;	
}

.checkout_form_label sup {
	font-size:11px;
	color:#739b20;	
}

.checkout_form_input input, .checkout_form_input textarea {
	height:16px;
	width:100%;	
	border-color:#d5d5d5;
}

.checkout_form_input select {
	height:18px;
	line-height:20px;
	width:102%;	
	border-color:#d5d5d5;
}

.checkout_form_input option {
	height:18px;
	line-height:20px;
	width:100%;	
	border-width:0;
	border-style:none;
}