/* CSS Document */

html,body {margin:0px; text-align:center; font-family:Arial, Helvetica, sans-serif; background-color:#3f3f3f;}

ul li{list-style:none; }
dl dd {list-style:none;}
hr{margin:4px 0px;padding:0; background-color:#eff0eb;border:none; height:3px;}
a:link, a:visited{text-decoration:none;font-weight:normal;}
a:hover {text-decoration:underline;}

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

p{ font-size:12px; line-height:18px;}
h1, h2, h3, h4, h5, h6{font-weight:normal; 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; }
#mainContainer p {margin:7px 0px;}

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

/* 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:2px;}
	


/* 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;}

/*General Class Elements----------------------------------------------*/
.staticPage h3 {font-weight:bold;}
.staticPage{}
	.staticPage p{margin:10px 10px 20px 10px;}
.formatH1{color:#900;}
.tableFormat{color:#666; font-size:12px;}
	.tableFormat td{padding:3px;}
	.tableFormat input{height:20px;font-size:11px; padding:1px; color:#333; vertical-align:middle; border:1px solid #999;}
.divFormat{}
	.divFormat input{height:20px;font-size:11px; padding:1px; color:#333; vertical-align:middle; border:1px solid #999;}

/* Custom layout elements ----------------------------------------------- */	
#mainContainer {width:904px; padding:0px; text-align:center;height: auto !important;	margin: 0 auto; /* the bottom margin is the negative value of the footer's height */}
#mainContainerInner {margin:0px; padding:0px;text-align:center; width:904px; text-align:center;}
	#header {clear:both;position:relative; height:115px;}
	#headerInner{ }
	#headerInnerInner {height:50px; padding-top:5px; }
		#storeLogo { position:absolute; top:0px; left:-20px; width:345px; height:98px;}
		#storeLogoIE { position:absolute; top:0px; *top:0px; left:-20px; *left:-50px; width:345px; height:98px; cursor:pointer;}
		.policyLink:hover { text-decoration:none; cursor:pointer; }
		.shippingLink {position:absolute; width:196px; height:54px; top:54px; right:260px;}
		#serviceNav {float:right;font-size:11px; text-align:right;padding:0; color:white; width:300px; margin:15px 0 0 0;}
			#serviceNav a{margin:0 5px;  }
			#serviceNav a:link, #serviceNav a:visited{color:white;}
			#serviceNav a:hover{ text-decoration:underline;}
				
			#serviceNav img{border:0; vertical-align:middle;}					
				.headPrice{font-weight:bold;}

		#search {float:right; width:167px; margin:10px 4px 0 14px;  background-repeat:no-repeat; }	
			#searchForm{}
				#mainSearch{width:130px; padding:2px !important; height:19px;}
				.btnSearch{ vertical-align:middle; width:25px; height:19px;}

	#preTopNav{margin-top:10px;display:block;}
	#navBar {width:904px; background-color:white;text-align:center;height:36px; clear:both;}
	#navBarInner {width:902px; margin:auto;}
	 	#navBar a{display:block; width:150px; height:36px;float:left; line-height:35px;}
		#navBar a:link, #navBar a:visited { color:#fff; text-decoration:none; font-size:13px;}
		#navBar a:hover {}
		
		#bgTopNavHome{width:152px !important;}
		

	#emailUsContainer{padding:10px;}					
		#emailUs input{font-size:11px; color:#444; vertical-align:middle; float:left;}
		#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; background-color:white; width:904px; text-align:center;}
	#mainContentWrapperInner {width:904px; text-align: center;}
		#container {width:902px; margin:auto;text-align:left;}	
			#leftColumn {float:left; width:192px;font-size:11px;}
			#leftColumnInner {width:192px;}	
				#vertNav {}	
				.vertNavLink{position:relative;width:192px; height:31px; text-indent:10px;cursor:pointer;}
					.vertNav_main{}	
					.vertNav_main:link, .vertNav_main:visited{text-decoration:underline; font-weight:bold; color:#c40411 !important; font-size:12px;line-height:28px;}	
					.vertNav_main:hover{text-decoration:none; }		
					.vertNav_main div{padding:8px 6px 0 18px;}
					
					.vertNavSubs{position:absolute; left:192px;top:1px; width:180px; *height:1%; background-color:white; text-indent:0px;}
					.vertNavSubsInner{background-color:#e9e9e9; border:1px solid #c4c4c4; border-top:4px solid #777; border-left:none;}
					.vertNavSubsInnerInner{padding:8px 5px 8px 10px;}
						.vertNavSubs img{display:block;}
						.vertNavSubs a{display:block; padding:3px;}
						.vertNavSubs a:link, .vertNavSubs a:visited{color:#c40411 !important; font-weight:bold; text-decoration:underline;}
						.vertNavSubs a:hover {background:#d3d3d3;text-decoration:none;}
			.resources{}
			.resourcesInner {padding:10px;margin:0px;}
				.resources h5 {color:#990000;}		
				.resources img{vertical-align:middle; margin-right:3px;}	
				
				.resources a{display:block;padding:5px 5px}
				.resources a:link, .resources a:visited{font-weight:bold;color:#333; text-decoration:underline; }
				.resources a:hover {background:#e3e3e3; text-decoration:none;}			

#dotw{ background-color:#666;*height:1%;padding:6px;}
	#dotwInner{border:1px solid #ccc; background-color:white;}
		#dotwLeft{width:245px;float:left;}
		#dotwLeftInner{padding:8px 8px 8px 15px;}
			#dotwLeft h1{font-size:22px; color:#a00000;}
			#dotwLeft p {}
		#dotwRight{width:430px;float:right;}
		#dotwRightInner{ }
			#featuredMain{padding:8px 8px 10px 8px;}
				#featuredInfo{width:48%;float:left; margin-left:4px;}
					#featuredMainPrice{color:#444; font-size:11px;margin-top:8px;}
						#featuredMainSalePrice{color:#c20011; font-size:11px;margin-top:8px;}
					#featuredMainRetail{width:108px;float:right; text-align:right; font-size:11px; margin-top:8px}
					#featuredInfo p{font-size:11px; line-height:14px; color:#444;}
					#btnDetails{float:right;width:108px; margin-top:8px;}
						#btnDetails img{border:0;}
					#featuredInfo a:link, #featuredInfo a:visited{color:#a00000; font-weight:100; font-size:14px;}
				#featuredImage{width:46%; float:right; text-align:center;}
					#featuredImage img{border:0px solid #ccc;}
					#featuredImage a{font-size:11px; font-weight:100; color:#444;}
						#featuredImage a b{font-weight:bold; }
						
	#hpFeaturedContainer{}
	#hpFeaturedContainerInner{}
		.hpFeatured{width:235px;float:left; text-align:center;}
		.hpFeaturedInner{margin:1px 1px 0 0; border:1px solid #ccc; padding:4px;}
			.hpFeatured a{font-size:11px; font-weight:100;}
			.hpFeatured a:link, .hpFeatured a:visited{color:#a00000;}
			.hpFeatured a:hover{ text-decoration:underline;}
			
			.hpFeaturedImage{text-align:center;padding-top:8px;height:160px; overflow-y:hidden; }
				.hpFeaturedImage img{display:block; margin:auto; margin-bottom:5px; border:0px solid #ddd;}
			
			.hpFeaturedInfo{}	
				.hpFeaturedLink{height:30px;}
				.hpFeaturedLeft{width:40%; float:left; text-align:left; margin-top:3px;}
				.hpFeaturedRight{width:55%; float:right; text-align:left;margin-top:3px;}
					.hpFeaturedRight img{border:0;}
					.hpFeaturedRight a{}
						.hpFeaturedRight a b{font-weight:bold; }
					.hpFeaturedRight a:link, .hpFeaturedRight a:visited{color:#444; font-weight:100;}
						.hpViewAllFrom{height:45px;}		
						
			#hpTextContainer{background-color:#eaeaea;*height:1%; margin-top:1px;}
			.hpText{width:235px;float:left;}
			.hpTextInner{padding:10px;}
				.hpText h1{color:#8d0205;padding:0px 0px 0px 0px;}
				.hpText p{ font-size:11px; color:#222; font-weight:100;}
				
		#mainColumn {float:right; width: 708px ; color:#555; font-size:12px;margin-top:1px; text-align:center;}
		#mainColumnInner {margin:auto; text-align:left;}								
			
		#footer { text-align:center; font-size:11px; }
		#footerInner { padding:0px;margin:auto; width:904px; text-align:left;}
						
			#ssl{width:157px;float:left;padding:5px 0px 0px 15px;}				
			#authorized{width:225px; margin-top:4px; font-size:10px;float:left;}
			#authorizedInner{padding:4px 8px;}
				#authorized a{display:block;}
				#authorized a:link, #authorized a:visited{font-size:13px;color:black;text-decoration:underline;font-weight:bold;}
				#authorized a:hover{text-decoration:none;font-weight:bold;}					
			#acceptedCards{width:180px; float:left;margin-top:4px; font-size:10px; margin-left:25px;}			
			#siteSeals{width:250px; float:left;margin-left:45px;}
			
			#footerRight{width:500px; float:right; text-align:right;}
			#footerLeft{width:340px; float:left;}
			
		.postFooterLinks{}
			.postFooterLinks a{padding:0 4px;}
			.postFooterLinks a:link, .postFooterLinks a:visited{font-size:11px;color:white; text-decoration:none; font-weight:normal;}
			.postFooterLinks a:hover{ text-decoration:underline;}
			
		.postFooterText{color:#ccc; font-size:11px; margin-top:15px;}
			.postFooterText div{width:650px; margin:auto;color:#ccc; font-size:11px;}
			.postFooterText p{color:#ccc; font-size:11px; line-height:14px;}
			
			
/*List Page*/
.liHeader{ padding:3px 6px; }
.liLandingHeader{height:162px; background-position:top right; background-repeat:no-repeat; background-color:#f3f3f3;}
	.liLandingHeader h1, #liTitle h1, #liLandingTitle h1{font-size:20px; color:#930000;}
	
	#liLandingLeft {float:left;width:308px;*width:305px !important;}
	#liLandingLeftInner {margin:7px; padding:0px;}
	#liLandingImage {float:left;width:400px;}
#liSubContainer{border:1px solid #d5d5d5; text-align:center; margin-top:1px;}
#liSubContainerInner{width:96%; text-align:left; margin: auto; padding-top:4px; padding-bottom:6px; }
	#liSubContainer h2{color:#930000;}
	.liSub{width:33%; float:left;}
		.liSub a:link, .liSub a:visited{ text-decoration:underline; font-weight:normal; color:#c40411 !important; font-size:12px; line-height:18px;}	
		.liSub a:hover{text-decoration:none; }		

.breadcrumbLand {padding:5px; padding-left:13px; border:1px solid #d3d3d3;margin-top:1px;color:#333; font-size:11px;}
.breadcrumbList {padding:5px; border:1px solid #d3d3d3;margin-top:1px;color:#333; font-size:11px;}
	.breadcrumbLand a:link, .breadcrumbList a:link, .breadcrumbList a:visited, .breadcrumbLand a:visited {color:#333;text-decoration:underline;}
	.breadcrumbLand a:hover, .breadcrumbList a:hover {text-decoration:none;}

#liTitle {float:left;}
#liTitle h1 {padding:4px 0px;}
#liSearchResults {float:right; text-align:right;}
.headerText {margin:0px; padding:0px;}
.liProdThree {width:233px; *width:32%; float:left; margin:1px; }
.liProdInner {border:1px solid #D3D3D3;padding:5px;}
.liProdInfo {text-align:center;margin:0 auto;}
.liProdInfo topPad {padding-top:8px;}
	.liProdImage {text-align:center; overflow:hidden; height:150px;} 
		.liProdImage img {border:0px solid #d3d3d3;}
	.liProdTitle {font-weight:normal;font-size:11px; color:#660000; text-align:center;padding:5px;height:40px;}
		.liProdTitle a {font-size:11px;font-weight:normal; color:#990000;}	
	.liProdPrice {font-weight:normal;color:#cc0000;text-align:left;padding:0px 2px;font-size:22px;float:left;width:100px; }
		.liProdPrice span {font-size:14px;font-weight:normal;}
	.liProdRetail {font-weight:normal;color:#333;padding:0px 0px;font-size:16px;float:left;text-align:left;width:100px;}
		.liProdRetail span {font-size:12px;font-weight:normal;text-decoration:none;}
	.liProdSavings {color:#FF3300;font-weight:bold;font-size:12px;width:100px;float:left;text-align:left;padding-bottom:5px;}
	.bold {font-weight:bold;}
	.liProdBrief {font-size:10px;}	
	.liProdDesc {font-size:11px;}
	.liProdStock {font-weight:normal; line-height:inherit; font-size:10px;}
	.liProdButtons {width:108px;height:21px;float:right;text-align:right;padding-top:20px;}
	
#liSearchResults {padding-top:2px;}

#searchResults {background:none; color:#38342A; text-align:right; padding-top:2px;}
#searchResults a:link, #searchResults a:visited {color:#615C51;}
#searchResults a:hover {color:#777267; background:none;}
#searchResults .wrapper {font-weight:bold; font-size:14px;}

/*Product Detail Template*/
#dtContainer {width:100%;}
	#dtBreadCrumb{padding:5px; border:1px solid #d3d3d3;margin-bottom:1px;color:#333;font-size:11px;}
		#dtBreadCrumb a:link, #dtBreadCrumb a:visited {color:#333;text-decoration:underline;}
		#dtBreadCrumb a:hover {text-decoration:none;}
	#dtProdImage {float:left; width:400px;}
	#dtProdImageInner{width:400px; height:400px; overflow:hidden;}
		#prodImage{display:block;}
		.dtThumb{display:block; width:78px;float:left;margin-right:2px}
	#dtMultiView {margin-top:2px;}
		
	#dtProdInfo {float:right; width:300px;}
	#dtProdInfoInner {padding-right:8px; }
		#dtProdInfo b{color:black;}
		.dtProdTitle {float:left; width:296px; margin-top:6px; }
			.dtProdTitle h2{color:#960000;}
		#dtProdPrice {margin-top:6px;}
			#dtProdPriceLeft{width:50%; float:left; font-size:26px;color:#333;}
			#dtProdPriceRight{width:48%; float:right;font-size:14px;padding-top:3px; text-align:right;}
				#dtRetail{text-decoration:line-through;}
				#dtRetailPercent{color:red;font-size:12px;}
					#dtRetailPercent span{font-size:18px;font-weight:bold;}
		#dtCartAdd {margin-top:8px;}			
			.attribute{width:49%; float:left;padding:4px 2px;margin-bottom:4px;background-color:#e7e7e7;}
				.attribute input{vertical-align:middle;}
			#dtQty{width:30%;float:left;padding-top:8px;}
			#dtAddToCart{width:69%; float:right; text-align:right;}
		#dtDescription{padding:5px;margin-bottom:10px;}
			#dtDescription ul {margin:0px; padding:0px;}
			#dtDescription li {padding:0px 2px 4px 12px;}
		
	#dtRelated{margin-top:15px;}
		#dtRelated h5{color:#960000;margin-bottom:4px;}
		.related{width:32%;float:left; border:1px solid #ccc; text-align:center;margin-left:1px;}
			.related img{margin:auto; border:1px solid ccc; margin:5px;}


	
			
/*Checkout Styles*/
#checkoutContainer {text-align:center; font-size:11px;}
#checkoutContainerInner {text-align:left;  margin:0 auto;}
#checkoutFormat {}
#checkoutFormatInner {}
	##checkoutContainer p{margin:4px 0;}
	#checkoutFormat table tr td, .billing table tr td {font-size:12px; color:#555; padding:5px;}
	#checkoutFormat p{padding:5px 0;}
.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; }
.billing select, .billing input{}
.billing td{color:#555;}
#logininfo td{padding:5px;}

.txtShipEstimate{height:20px;}
.checkoutSelect select{border:1px solid #666; }
.checkoutSelect td{padding:5px;}
	#ctBtnsBottom{text-align:right;}
.btnContinuePos{float:right;}
.checkoutOptions { border:1px solid #666666; background-color:#EFEFEF;}
.checkoutOptionsInner {margin:0px; padding:10px;}
.btnUpdate {margin-left:55px;border:2px solid #930003; background-color:#ee726a; color:white; padding:1px;font-size:9px; cursor:pointer; width:75px; font-weight:bold;}

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