/* CSS Document */
html {overflow-y:scroll;}
html,body {margin:0px; text-align:center; font-family:Arial, Helvetica, sans-serif;}
body {padding-top:15px;}
ul li{list-style:none; }
dl dd {list-style:none;}
hr{margin:4px 0px;padding:0; background-color:#eff0eb;border:none; height:3px;}
td {font-size:12px;}
a:link, a:visited{text-decoration:none;font-weight:bold;}
a:hover {text-decoration:underline;}

/* Custom font definitions----------------------------------------------- */

p{ margin:5px 0; font-size:12px; line-height:18px;}
h1, h2, h3, h4, h5, h6{font-weight:bold; margin:0;}
#mainContainer h6 { font-size:14px; }
#mainContainer h5 { font-size:15px; }
#mainContainer h4 { font-size:16px; }
#mainContainer h3 { font-size:17px; }
#mainContainer h2 { font-size:18px; }
#mainContainer h1 { font-size:20px; }

.weight100{font-weight:100;}
.sfPrice{color:#FF9100;}
.imgFix {display:block;}

/* Custom form elements ---------------------------------------------- */

form {padding:0px; margin:0px;}
.inputFormat{ height:20px;font-size:11px; padding:1px; color:#333; vertical-align:middle;}
	#search input, #emailUs input{vertical-align:middle; margin:0; padding:0;}
	


/* Custom Line Clear----------------------------------------------- */
.clearer{clear:left; line-height:0px; height:0px; font-size:0px;}
.clearerB{clear:both; line-height:0px; height:0px; font-size:0px;}
.clearerR{clear:right; line-height:0px; height:0px; font-size:0px;}

/* Custom layout elements ----------------------------------------------- */	
#mainContainer {background:#fff;width:940px; padding:0px; text-align:center; margin: 0 auto; /* the bottom margin is the negative value of the footer's height */}
#mainContainerInner {margin:0px; padding:0px 0px; margin:auto; text-align:left; }
	#header {clear:both; position:relative; background-image:url('bgHeader.jpg'); background-position:top; background-repeat:repeat-x;}
	#headerInner{ }
	#headerInnerInner {height:88px; padding:15px 10px; }
		#storeLogo {float:left; overflow:hidden; width:250px; height:78px; }
		#serviceNav {position:absolute; top:0;  right:5;font-size:11px; text-align:right;padding:14px 0 0 0;}
			#serviceNav a{margin:10px;}
			#serviceNav a:hover{ }
			#serviceNav img{border:0; vertical-align:middle;}					
				.headPrice{font-weight:bold;color:#990000}
			#search {float:right; width:230px; *width:240px; margin:30px 0 0 0;  background-repeat:no-repeat; }	
				#mainSearch{border:0; width:180px;padding-left:4px !important;padding-top:4px;margin:5px 4px 4px 4px!important; *margin-top:2px !important; height:23px;float:left; display:block; background-color:transparent;line-height:18px;font-size:10px;verticle-align:middle;}
				.btnSearch{ vertical-align:middle;margin:0 0 0 2px; width:39px; height:25px;float:left; padding:0px; font-size:11px; display:block; border:none;cursor:pointer; background-color:#cbcdc2; color:white !important;}

	#preTopNav{margin-top:0px;display:block;}
	#navBar {width:930px;height:30px; clear:both; font-size:12px;  margin: 0 5px 5px 5px;background-image:url('bgNav.jpg'); background-position:top;background-repeat:repeat-x;}
	#navBarInner {margin:0px; padding:8px 3px 6px 3px; text-align:right;}
	 	#navBar a{margin:0px 8px; font-weight:normal;}
		#navBar a:link, #navBar a:visited { color:#fff; text-decoration:none;}
		#navBar a:hover { text-decoration:underline;}
		

	#emailUsContainer{}					
		#emailUs input{font-size:11px; color:#888; vertical-align:middle;}
		#emailUs img{vertical-align:middle;}	
		#emailUs table{background:none; border:none !important;}
			#emailUs td{border-top:none !important;}	
			#emailUs font{font-size:10px !important; display:block; text-align:left;}

	#mainContentWrapper {margin:0px 0px;}
	#mainContentWrapperInner { width:930px; margin:auto; text-align:left;}
		#container {*height:1%;*margin:0px 5px; *width:930px !important;margin-bottom:5px;  }	
			#leftColumn {float:left; width:220px;font-size:11px;}
			#leftColumnInner {padding:0px;}	
				#leftColumn h5{ padding:10px;font-weight:bold;}
				#vertNav { margin:0; padding:0; font-size:11px;}	
					.vertNavLink a{padding:6px 4px 6px 10px; line-height:normal;display:block;border-bottom:1px solid #fff; font-size:13px;background-color:#DBDDD2;}	
					.vertNavLink a:link, .vertNavLink a:visited{ text-decoration:none; font-weight:normal;}	
					.vertNavLink a:hover{color:white !important; text-decoration:underline;  background-color:#B1B59F;}		
	

		#mainColumn {float:right; width:705px /*709px is flush*/; font-size:12px; text-align:center;}
		#mainColumnInner { text-align:left;}	
			/* Homepage template */   
			#sfImage {width:470px; height:332px; float:left; background:red;}
			
			<!-- SlideShow stuff -->
			#slideShow {width:470px; height:332px;overflow:hidden;position:relative;float:left;}
			#slideShowInner {position:relative;}
				#imgSlide{position:absolute; top:0; left:0; z-index:1;}
				#imgSlide_under{position:absolute; top:0; left:0; z-index:2;}
							
			#sfPromo {width:230px; height:332px; float:right; margin-left:5px;}
				#sfPromo1, #sfPromo2 {height:131px;}
					#sfPromo1 {background:url('sfPromo1.jpg') no-repeat top;}
					#sfPromo2 {background:url('sfPromo2.jpg') no-repeat top;}
						#sfPromo a:link, #sfPromo a:visited {*cursor:pointer;}
						#sfPromo a:hover {text-decoration:none;}
				
			
				#sfFeatured {}
				#sfFeaturedInner {margin:0px; padding:20px 10px;}
					#sfFeaturedCat {width:380px; float:left;}
					#sfFeaturedCatInner {width:378px; *width:380px; margin-top:1px;border:1px solid #DBDDD2;}
						#sfCatImage {float:left; width:150px; overflow:hidden;padding:5px;}
						#sfCatInfo {float:left; width:210px;}
						#sfCatInfoInner {padding:10px 10px; margin:0px;}
						
					#sfText {width:280px;float:right;}
					#sfTextInner {padding:0px 10px; margin:0px;}
					
					.sfProdFour {width:25%;*width:24%; float:left;}
					.sfProdInner {border:1px solid #DBDDD2;margin:1px; padding:0px; }
					.sfProdInnerInner {border:1px solid #fff;border-bottom:0px;background:url('sfProdBottom.jpg') bottom repeat-x;padding:4px;text-align:center;}
						.sfProdImage {width:100px; overflow:hidden; text-align:center;margin:5px auto;}
						.sfProdInfo {width:auto;padding:5px 0px;height:30px;text-align:left;}
							.sfProdTitle {text-align:left;}
								.sfProdTitle a:link, .sfProdTitle a:visited{color:#7F3D1F; font-weight:normal;}
							.sfProdPrice {color:#D07C4B; width:auto; float:left;}
							.sfProdButtons {width:auto;float:right;}
				
					#sfSEOText {padding:10px 0px;}
					
						
		#footer { text-align:center; font-size:11px;}
		#footerInner { padding:10px; margin:5px auto; *margin:5px 5px; width:910px; text-align:left;}
			#footer a:link, #footer a:visited { text-decoration:none; font-size:11px;}
			#footer a:hover {text-decoration:underline;}
			#footer ul {margin:0px; padding:0px;}
			#footer ul li {display:inline;}
			#footer li {padding:0px 5px;}
			
			#footerRight{width:500px; float:right; text-align:right;}
			#footerLeft{width:400px; float:left;}
				#footerLeft img {width:auto;float:left;margin:0px 2px;}
			
			.hrFooter{background-color:#cbcdc2;background-image: url('bgNav.jpg'); background-repeat:repeat-x; background-position:top; height:30px;*margin-left:5px; *width:930px !important;}

/* Product List */
.liHeader {background:#E5E7E1; padding:3px 6px; *height:1%;}
#liTitle {float:left;}
#liSearchResults {float:right; text-align:right;}
.headerText {margin:0px; padding:0px;}

.liProdFive {width:20%; *width:20%; float: left; text-align:center;}
.liSubs {background:#fff url('bgHeaderTitle.gif') repeat-x bottom;*padding-bottom:5px;}
.liSubsInner {padding:0px 0px 0px 0px;}
.liSubImage {margin:0 auto;width:100px;}
.liSubs a:link, .liSubs a:hover, .liSubs a:visited{width:auto;display:block;padding:10px 0px;font-weight:normal; color:#7F3D1F;text-align:center;}
 

.liProds { width:25%; *width:25%; float:left; }
.liProdsInner {text-align:center;border:1px solid #DBDDD2;margin:1px; padding:0px;}
.liProdsInnerInner {border:1px solid #fff;border-bottom:0px;background:url('sfProdBottom.jpg') bottom repeat-x;padding:4px;}
	.liProdImage {text-align:center; margin:auto;overflow:hidden; width:100px; min-height:120px; height:auto; *height:120px; } 

.liProdInfo {width:auto;padding:5px 0px;height:30px;}
	.liProdPrice {font-weight:normal;color:#D07C4B; width:auto; float:left;}
	.liProdButtons {width:auto;float:right;}

	.liProdTitle {font-weight:normal; margin:8px 0 0 0; text-align:left;height:30px; }	
		.liProdTitle a:link, .liProdTitle a:visited{color:#7F3D1F;font-weight:normal;}
	


.searchResults {text-align:right; background-color:#f2f2f2;  width:100%;margin:0px 0; font-size:13px; color:#999;}
.searchResultsInner{ padding:6px 3px; }
    .searchResults a{ padding:2px 4px;font-size:12px; }
    .searchResults a:link, .searchResults a:visited {color:#888;border:1px solid #888;background-color:white;}
    .searchResults a:hover {color:white; background-color:#888;  }


/* Detail Template */
	#dtZoom{position:relative; float:left;}
	#dtZoomInner{width:90px; position:absolute; top:-28px; *top:-25px; left:0px;background-color:white; border:1px solid #ccc; }
		#dtZoom img{vertical-align:middle; margin:0px 5px 0px 0px; }
		#dtZoom a{display:block;padding:4px;}
	#dtMulti{}
		.dtThumb{width:84px; float:left;background-color:#eee; overflow:hidden; border:1px solid #ccc; margin:4px 2px 4px 0;}
	#dtContainer {padding:20px 0px;}
	#dtProdContent {}
	.dtProdContentInner {}
			.dtProdTitle { } 
				.dtProdTitle h1, .dtProdTitle h2, .dtProdTitle h3, .dtProdTitle h4, .dtProdTitle h5, .dtProdTitle h6 {color:#7F3D1F;}
			#dtProdImage {float:left; text-align:center; margin:0 auto; width:350px; overflow:hidden;}
			.dtViewLarger {font-size:10px; font-weight:bold;}
			.dtProdInfo {float:right; width:340px;}
			.dtProdInfoInner {margin:0px 8px;}
				.dtProdPrice {color:#D07C4B; font-size:18px; font-weight:normal; line-height:18px; padding:5px 0px;}
				.dtProdSku {width:45%; float:right; text-align:right;padding:5px 0px;}
				.dtProdBrand {font-size:12px; font-weight:normal; color:#88c6b1; width:50%;float:left;}
				.dtProdBrief {font-size:11px; font-weight:normal; } 
				.dtProdDesc {font-size:11px; font-weight:normal; }				
				.dtProdStock {font-size:10px;}		
				
			.dtRelated {width:31%; *width:31%; float:left; margin:5px;border:1px solid #dee8f1;}
				.dtRelatedImage { text-align:center; height:65px; }
				.dtRelatedTitle { text-align:center; }
	
	/* Add to Cart */
	.dtCartLabel {clear:both;padding:5px;}
	.dtCartQtyLabel {width:60px;float:left;padding:4px;}
	.dtCartQtyField {width:50px;float:left;padding:4px;}
	.dtCartRadio {float:left; width:100px;padding:5px;}
	.dtCartPulldown {float:left;padding:5px;}
	.dtProdBuy {width:125px;float:left;} 
	

/* Checkout Template  */
#checkoutContainer {text-align:center;}
#checkoutContainerInner {text-align:left; width:95%; margin: auto;margin-top:15px;}
#checkoutFormat {}
#checkoutFormatInner {}

#checkoutFormat table tr td, .billing table tr td, #checkoutContainer table tr td {font-size:12px; }

.why {width:600px; margin:10px 0px;border:1px solid #666666; background-color:#EFEFEF;}
.whyInner {margin:0px; padding:10px;}
.checkoutOptions {width:600px; margin:10px 0px;}
	.checkoutOptionsInner {padding:3px;margin:0px;}	
	
#billingTable select, #billingTable input{border:1px solid #666; }
.txtShipEstimate{height:20px;}
.checkoutSelect select{border:1px solid #666; }
	#ctBtnsBottom{}
.btnContinuePos{float:right;}
.checkoutOptions { border:1px solid #666666; background-color:#EFEFEF;}
.checkoutOptionsInner {margin:0px; padding:10px;}
.btnCheckout {border:1px solid #999; background-color:#FE7A00; color:white; padding:1px;font-size:9px; cursor:pointer;}

.progress {text-align:center; padding-bottom:5px; margin:auto; margin-bottom:20px;}		
label {font-size:14px;font-weight:normal;}


