﻿/* resets
===================================================*/
body, div, form, fieldset, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, input, p, blockquote, th, td {margin:0; padding:0}
h1, h2, h3, h4, h5, h6  {font-size:100%;}

img, img a {border:none; text-decoration:none;}


/* font reset */
body,ul,ol,dl,h1,h2,h3,h4,h5,h6,td,th,caption,pre,p,blockquote {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:normal;
	color:#3b2813;
	margin:0;
	padding:0;
}

abbr, acronym, span.abbr  {cursor:help;}

abbr a {cursor:help;}

fieldset ol, fieldset ul {
	list-style-type:none;
	}




/* link elements
===================================================*/
a {color:#704928; text-decoration:none; border-bottom:1px dotted #704928;}
a:hover {color:#9c1913; border-bottom:none;}




/* generic document elements
===================================================*/
body {
	margin:0 auto;
	text-align:center; 
	background:url(/images/bkg_body.gif) top left repeat;
	}
	
.wrapper1 {
	position:relative;
	margin:0 auto;
	padding:7px 7px 60px 7px;
	text-align:left;
	width:930px;
	background-color:#fffbe8;
	border:3px solid #c09036;
	z-index:3;
	}
	
.wrapper2 {

	}

#banner {
	width:920px;
	border:1px solid #916d29;
	padding:4px 5px;
	background-color:#af967a;
	}

#banner img {
	border:1px solid #9a764e;
	}
	

#ribbon {background:url(/images/ribbon.jpg) top left repeat-x;
	height:172px;
	position:absolute;
	top:300px;
	left:0;
	width:100%;
	}

table {
	border:none;
	margin:0;
	padding:0;
	}
	
table tr th p {
	font-weight:bold;
	}


	

	
/* header elements
===================================================*/
ul#nav_header {
	list-style-type:none;
	font-size:10px;
	margin-top:59px;
	text-align:right;
	}

ul#nav_header li {
	display:inline;
	padding-right:2px;
	}
		
#header .branding a {
	position:absolute;
	top:20px;
	*top:13px;/* IE7 Only */
	left:22px;
	width:419px;
	height:159px;
	text-decoration:none;
	border:none;
	:-moz-any-link:focus;
	}
	
.header_callout, .logo2 {
	background:url(/images/no_setup_fee.png) top left no-repeat;
	width:270px;
	height:102px;
	position:absolute;
	top:209px;
	*top:200px;
	left:670px;
	}

*html .header_callout, *html .logo2 {
	background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/no_setup_fee.png", sizingMethod="crop");
	}
	
.logo2 {
	top:70px;
	*top:128px;
	left:660px;
	}
	


/* navigation elements
===================================================*/	
#nav_wrap {
	margin:6px 0 40px 1px;
	background:url(/images/bkg_nav-main.gif) top left no-repeat;
	border-bottom:1px solid #bfaf8e;
	width:930px;
	height:37px;
	}

.topCats ul {
	list-style-type:none;
	font-size:12px;
	font-weight:bold;
	margin-left:13px;
	}

.topCats ul li {
	float:left;
	position:relative;
	padding:0;
	border-right:1px solid #3d2815;
	display:block;
	height:37px;
	}

.topCats ul li a {
	color:#fff;
	text-decoration:none;
	border-bottom:none;
	position:relative;
	display:block;
	padding:11px 7px;
	}

.topCats ul li a:hover {	
	background:url(/images/bkg_nav-main_over.gif) top left repeat-x;
	color:#fff;
	}


/* main content elements
===================================================*/
#content_main {
	width:593px;
	float:left;
	}

#content_main h2 {
	background:url(/images/featured_products.gif) top left no-repeat;
	height:23px;
	width:233px;
	text-indent:-9999px;
	margin-bottom:10px;
	}

#content_main p {
	margin-bottom:10px;
	}









/* store elements
===================================================*/
.features_wrapper {
	margin:20px 0 0 20px;
	}
	
dl.feature_item, dl.feature_item_first {
	float:left;
	margin-bottom:20px;
	height:200px;
	
	}	
	
.feature_item dt, .feature_item_first dt {
	width:100%;
	width:163px;
	*width:164px;
	margin:0 20px 0 0;
	*margin-right:19px;
	border:4px solid #af967a;
	padding:0;
	text-align:center;
	background-color:#fff;
	}
	
.feature_item_first dt img, .feature_item dt img {
	border:1px solid #916d29;
	margin:0 0 -2px 0;
	width:161px;
	*width:162px;
	}
	
	

.feature_item_first dt a, .feature_item dt a {
	text-decoration:none;
	border:none;
	margin:0;
	padding:0;
	}
	
.feature_item dd, .feature_item_first dd { /* view details link under image */
	font-weight:bold;	
	line-height:14px;
	margin-top:7px;
	padding:0;
	width:170px;
	text-align:center;
	/*background-color:pink;*/
	}

#store {
	margin:20px 0 0 20px;
	}

.product {
	float:left;
	margin:0 20px 30px 0;
	width:162px;
	}

.product .product_image {
	padding:4px;
	border:1px solid #916d29;
	background-color:#af967a;
	}

.product .product_image a {
	text-decoration:none;
	border-bottom:none;
	}

.product .product_image img {
	border:1px solid #916d29;
	}	

.product .view_details, #store_products .view_details {
	background:url(/images/bkg_view-details.jpg) top left no-repeat;
	margin-top:7px;
	padding-left:18px;
	line-height:18px;
	font-weight:bold;
	}





/* sub content elements
===================================================*/
#content_sub {
	width:337px;
	float:left;
	margin:0 auto;
	text-align:center;
	}
	
.callout #welcome, .callout #news {
	border:3px solid #c09036;
	padding:7px;
	text-align:left;
	width:237px;
	margin:0 auto;
	background-color:#fff;
	*margin-bottom:-5px;
	}
	
	
.callout #welcome p, .callout #news p{
	padding-bottom:7px;
	}


.callout #welcome h2 {
	background:url(/images/welcome.gif) top left no-repeat;
	text-indent:-9999px;
	height:23px;
	width:106px;
	margin:0 auto 10px auto;
	}

.callout #news h2 {
	background:url(/images/news.gif) top left no-repeat;
	text-indent:-9999px;
	height:24px;
	width:83px;
	margin:0 auto 10px auto;
	}


.callout #news .divider {
	background:url(/images/news_divider.gif) center no-repeat;
	height:20px;
	
	}

.signup {
	margin:10px 0 20px 0;
	}

.signup a {
	text-decoration:none;
	border:none;
	}

.loginWrap, .calloutWrap {
	margin:0 auto 20px auto;
	width:215px;
	background-color:#fff;
	border:3px solid #c09036;
	padding:4px 7px;
	text-align:left;
	}

.loginWrap h2 {
	background:url(/images/shopper-login.gif) top left no-repeat;
	text-indent:-9999px;
	height:53px;
	width:200px;
	margin-bottom:10px;	
	}
	
.login ul {
	list-style-type:none;
	}

.login ul li {
	margin-bottom:7px;
	}

.login label {
	display:block;
	}
	
.login li.loginButton {
	clear:left;
	}

.login li.remember label {
	display:inline;
	padding-left:7px;
	}



/* search elements
===================================================*/
.searchWrap {
	float:right;
	position:relative;
	top:-52px;
	width:300px;
	_width:320px;
	}

.searchWrap .search {
	
	}
	
.searchWrap .search dl {
	
	}
	
.searchWrap .search dl dt { /* search label */
	float:left;
	margin:0; 
	padding:0 20px 0 0; 
	line-height:32px;
	width:25px;
	text-transform:uppercase;
	font-weight:bold;
	}

.searchWrap .search dl dd {
	float:left;
	position:relative;
	margin:0 0 7px 0;
	padding:0;
	padding-right:7px;
	}

.searchWrap .search dl dd.searchOptions {
	
	}
	
.searchInput input {
	border:1px solid #916d29; padding:3px 0;
	font-size:10px;
	width: 200px;
	}
	
.searchWrap .search input.button {
	font-size:10px;
	}
	
.productPhotos dd {
	float:left;
	margin:0 10px 0 0;
	padding:0;
	}

.productPhotos dl dt {
	clear:left;
}

.faq_wrap dl {
float:left;
margin:0 0 20px;
padding:0;
}

.faq_wrap dt {
float:left;
clear:left;
color:#C3b2813;
margin:0;
padding:0;
width:20px;
font-weight:bold;
font-size:13px;
}

.faq_wrap dd {
float:left;
margin:3px 0 0;
padding:0;
width:500px;

}

.faq_wrap dd h2 {
color:#3b2813;
font-size:12px;
font-weight:bold;
margin:0;
padding:0;
}
	




/* sub category dropdown elements
===================================================*/
#subcategory_description fieldset ol {

	}
	
#subcategory_description fieldset ol li {
	padding-right:10px;
	}




/* button elements
===================================================*/	





/* footer elements
===================================================*/
#footer {
	background:url(/images/page_shadow.png) top center no-repeat;
	clear:both;
	margin:0 auto;
	*margin-top:-5px; /* IE7 Only */
	text-align:center;
	padding:35px 0;
	width:950px;

	
	}
	
#footer ul {
	list-style-type:none;
	margin-bottom:0px;
	}

#footer ul li {
	display:inline;
	}
	
*html #footer {
	background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/page_shadow.png", sizingMethod="crop");
	margin-top:-5px;
	}






	
/* global classes
===================================================*/
.clearall            {clear:both; margin:0; padding:0; line-height:0;}
.float-left          {float:left; position:relative;}
.float-right         {float:right; position:relative;}
.center              {margin:0 auto; text-align:center;}
.strong              {font-weight:bold;}
	
	

	