* { margin:0; padding:0; }

/*-- :[ global jawnt ]:--*/

body { margin:0 0 2em 0; font-family:verdana, arial, helvetica, sans-serif; color:#333; font-size:10px; background-color:#636161; }

	p { font-size:1.1em; line-height:1.2em; margin:1em 0 0 0;}
	
	a:link, a:visited { color:#FF8C00; text-decoration:none; font-weight:bold; }
	
	a:hover { text-decoration:underline; }
	
	img { border:none; }
	
	hr { border-top:2px dashed #ff9933; border-right:none; border-left:none; border-bottom:none; margin: 10px 0 5px 0; display:block; background:none; }
	
	
	/*--:[ headers ]:--*/
	
	h1, h2, h3 {font-size: 1.2em; }
	
	h4, h5, h6 { font-size: 1.1em; }

	h2, h3 { margin:1em 0 .5em 0; }
	

	/*--:[ lists ]:--*/

	ul { list-style-type:none; }
	
	
	/*--:[ tables ]:--*/
	
	table {}
		
		table caption {text-align:left;}
	
		table tr {}
		
			td { vertical-align:top; }
			
			
	/*--:[ forms ]:--*/
	
	form { }
	
		fieldset { border:1px solid #ccc; margin:1em 0; padding:1em .5em; max-width:485px; }
		
			/*fieldset {width:expression(if(this.clientWidth>485)this.width=485);}*/
			
			*html fieldset {width:expression(document.body.clientWidth > 485? "485px": "auto");}

		select, input { margin:3px 0; width:272px; max-width:272px; border:2px solid lightblue; float:left; }
		
			/*input[type=radio] {width:auto;}*/
		
		textarea { margin:3px 0 0 0; width:272px; border:2px solid lightblue; height:150px; }
		
		legend { color:#333; font-weight:bold; }
	
		label {  line-height:1.5em; float:left; width:12em;}
	
		address { padding:0.5em; font-style:normal; }
	
	
	/*--:[ etc. ]:--*/
	
	.clearBoth { clear: both; }

	.bold {font-weight: bold;}
	
	.back {float:left; }
	
	.forward {float:right; }
	
	.alert {color:red; }
	
	
/*-- :[ main structural stuff ]: --*/

#mainWrapper { margin:0 auto; background:#f5f5f5; padding:0 1em 1em 1em; text-align:left; width:875px; }
	
	#contentMainWrapper {  margin:8px 0 2em 0; clear:both;} /*center column below header */
		
		#headerWrapper { }
		
		#logoWrapper { }
		
				#logo {float:left;}

				#bannerTwo { text-align:right; }

	
/*-- :[ top navigation ]:--*/

#navMainWrapper {  background:#636161; margin:0 0 1em -11px; width:897px; } /*appears above header*/
	/**html #navMainWrapper {background:none; width:auto; margin:auto auto 10px auto;} */

	#navMain {  padding:1em 1.5em .5em 0;}
	
		#navMain ul.back { float:right; }
		
			#navMain ul.back li { display:inline; border-left:1px solid #fff; padding-left:.5em; }
	
				#navMain ul.back li:first-child { border:none; }
				
				#navMain ul.back li a, #navMain ul.back li a:visited { font-weight:normal; text-decoration: none; color:#fff; }
				
					#navMain ul li a:hover { background:#ff9933; color:#fff; }
				
#navCatTabsWrapper { margin:5px 0 0 0; min-height:18px; }
	 
	#navCatTabs {  }
	
		#navCatTabs ul {  }
		
			#navCatTabs ul li { display:inline; text-transform:uppercase; }
		
				#navCatTabs ul li a, #navCatTabs ul li a:visited {  display:block; background:#454545; width:18.74%; float:left; font-weight:normal; font-size:1em; color:#fff; border-right:1px solid #f5f5f5; padding:3px 0 3px 10px; }


/*--:[ left sidebar ]:--*/

td.columnLeft {}

	#navColumnOneWrapper {  }
	
		.leftBoxContainer { margin-bottom:1em; padding:1.5em 0 1em 1em; width:155px !important; background:#ccc url(../images/left-corner.gif) no-repeat top left; }
		
			.leftBoxContainer h3 { display:none; }
			
			.leftBoxContainer #searchContent form input {float:none;}
							 
			.sideBoxContent {  text-align:left; }
		
				.sideBoxContent a:link, .sideBoxContent a:visited { color:#000; }
	
				.sideBoxContent a:hover {color:#fff; background:#ff9933; text-decoration:none; }	
				
				hr#catBoxDivider { visibility:hidden; margin:.5em 0 0 0; }
				
			
			/*--:[ shopping cart ]:--*/
			
			div#shoppingcart { border:1px solid #ff8c00; padding:0; min-width:164px !important; background:none;  }
					
				h3#shoppingcartHeading { margin:0; padding:2px; font-size:1.1em; display:block; background:#FF8C00;}
			
					h3#shoppingcartHeading a {color:#fff; }
				
				div#shoppingcart hr {border-top:1px dashed #ff9933; border-right:none; border-left:none; border-bottom:none; margin: 10px 0 5px 0; background:#f5f5f5; }
				
				#shoppingcartContent { }
				
					#shoppingcartContent ul {}
					
						#shoppingcartContent ul li { background:#cccccc url(../images/arrow_rightgray.gif) no-repeat left; font-size:1.1em; padding:2px 2px 2px 14px; margin:.5em 0 0 0; }
			
							#shoppingcartContent ul li a:hover { color:#FF8C00; background:none; }

					.cartBoxTotal { padding-right:.5em; width:60px; float:right; color:#000000; margin:4px; text-align:right; background:#cccccc url(../images/arrow_rightorange.gif) no-repeat left; }
					
      /*--:[ gift certificate ]:--*/
      
      div#cartBoxGVButton {text-align:center; margin:1em 0;}   
      
        div#cartBoxVoucherBalance {text-align:center; margin-bottom:1em;}
				
/*--:[ right sidebar ]:--*/

h2#newsBlock-header {display:block; background-color: #FF8C00; color:#ffffff; margin:0; padding:2px 0 2px 5px; }

#newsBlock { margin-bottom:10px; border: 1px solid #FF8C00; overflow:auto; height:850px; }
	
	#newsBlock h2 { background:url(../images/arrow_rightgray.gif) no-repeat left; background-color:#cccccc; color:#000; font-size:1em; padding:2px 2px 2px 10px; margin:0px; }
	
	#newsBlock p { margin:.25em .5em; }
	
	#newsBlock hr { border-top:1px dashed #ff9933; border-bottom:none; }
	
	
/*--:[ center column ]:--*/

#navBreadCrumb {width:490px; color:#fff; font-weight:bold; font-size:1.2em; margin:0 0 10px 20px; padding:2px 0 2px 5px; background-color:#FF8C00;}
	
	#navBreadCrumb a { color:#fff; text-decoration:none; }
				
.centerColumn { margin-left:20px; width:495px; padding:0 0 40px 0; line-height:1.3em;}

	.centerColumn h1 {display:none;}

	.content {}
	
		.centerBoxWrapper {}
		
			h2.centerBoxHeading { color:#fff; margin-top:0; padding:2px 0 2px 5px; background:#FF8C00; }
				

/*--:[ footer stuff ]:--*/

div#navSuppWrapper { border-top:1px solid #ccc; padding-top:1em; }

	div#navSuppWrapper #navSupp { display:none; }


/*--:[ PAGE STYLES ]:--*/

/*--:[ search results and maybe other stuff who knows with zen cart's wackiness ]:--*/

table.tabTable {clear:left;}


/*--:[ product listings ]:--*/

div#indexProductList label, div#allProductsDefault label, div#newProductsDefault label, div#newProductsDefault label { width:auto; margin:0 1em 0 0}
	
div#productListing {}

		table { margin-top:1em; }
			
			div#productListing table td { padding:10px 10px 15px 10px; vertical-align:top; border-bottom:2px dashed orange; }
			
				div#productListing table td.productListing-data a:link {/*attempt to hack "more info" for sold out items*/}
				
				h3.itemTitle { margin:0 0 .5em 0; }
			
			div#productListing table th { border-top:2px solid #ccc; border-bottom:1px solid #ccc; padding:5px 10px 5px 10px; color;#666; } 


/*--:[ new product listing/all product listing ]:--*/
	
	td.main { padding:0 10px 10px 0; }
	
		td.main a strong { font-size:1.2em; }


/*--:[ body#indexBody ]:--*/
		
body#indexBody {}

	div#featuredProducts { margin-left:-45px;}
	
		div#featuredProducts h2.centerBoxHeading {margin-left:45px;}
		
		.centerBoxContentsFeatured {width:225px !important; padding-left:45px; margin-bottom:1em;}
		
	
	/*--:[IE styles for body#indexBody div#featuredProducts ]:--*/
	
		*html div#featuredProducts	{margin-left:0;}
		*+html div#featuredProducts {margin-left:0;}
	
			*html div#featuredProducts h2.centerBoxHeading	{margin-left:0;}
			*+html div#featuredProducts h2.centerBoxHeading {margin-left:0;}
		
			*html .centerBoxContentsFeatured	{width:auto; padding-left:0; margin-right:22px;}
			*+html .centerBoxContentsFeatured	{width:auto; padding-left:0; margin-right:22px;}
		
	
	div#whatsNew {clear:both; padding-top:2em; height:357px; overflow:hidden;}
	
		.centerBoxContentsNew {width:100px !important; height:160px; margin:.5em 23px 0 0;}
		
		
/*--:[ body#productinfoBody ]:--*/

body#productinfoBody {}

	#productMainImage {margin:0 1em 0 0;}
	
	h1#productName {display:block;}
	
	h2#productPrices {margin:0;}
	
	div#productDescription {font-size:1.1em;}
	
	div#cartAdd {margin:1em 0 0 235px; }
	
		div#cartAdd p {font-weight:bold; margin-bottom:.5em; }
	
	div#productAdditionalImages {float:left; clear:both; margin:1em 0 0 0; padding:1em 0 0 0; /*width:100%; */ border-top:2px dashed orange;}

		div.additionalImages { max-width: 100px; min-height:160px; margin:0 23px 0 0;}

	div#productReviewLink {clear:both; display:none;} /*maybe this will change in the future, let's not worry for now*/
	
	div#alsoPurchased { margin:1em 0 0 0; }	
		
		div.centerBoxContentsAlsoPurch {float:left; max-width:100px; min-height:160px; margin:1em 23px 0 0; }
		
	/*--:[ IE styles for body#productinfoBody ]:--*/
	
		*html div#productAdditionalImages { width:100%;}
		*+html div#productAdditionalImages {width:100%;}
		
			*html div.additionalImages { width:100px !important; height:160px !important; margin:0 18px 0 0;}
			*+html div.additionalImages { width:100px !important; height:160px !important; margin:0 18px 0 0;}
			
		*html div#alsoPurchased {}
		*+html div#alsoPurchased {}
			*html div.centerBoxContentsAlsoPurch {float:left; width:100px !important; height:160px !Important; margin:1em 18px 0 0; }
			*+html div.centerBoxContentsAlsoPurch {float:left; width:100px !important; height:160px !Important; margin:1em 18px 0 0; }
	

/*--:[ body#shoppingcartBody ]:--*/

body#shoppingcartBody {}

	body#shoppingcartBody .buttonRow input { /*controls the refresh button in shopping cart*/ display:none; }
	
	table#cartContentsDisplay {	}
		
		table#cartContentsDisplay tr { background-color:#e9e9e9; border-bottom:2px solid #f5f5f5;}
		
			table#cartContentsDisplay th { padding:.25em .25em; background:#ccc; border-bottom:2px solid #f5f5f5; }
			
			table#cartContentsDisplay td { padding:.5em .25em; border-bottom:2px solid #f5f5f5; }
			
				table#cartContentsDisplay td input {width:auto;}
	
	#cartSubTotal { font-weight:bold; background:#e9e9e9; padding:.5em .25em; text-align:right; }

	#PPECbutton { margin-top:3em; }
	
	
	/*--:[ body#shoppingcartBody homepage display upon emptying cart ]:--*/
			
	body#shoppingcartBody .centerBoxContentsFeatured {}
	
		body#shoppingcartBody div#featuredProducts h2.centerBoxHeading {clear:left;}
	
	
/*--:[ body#loginBody ]:--*/

body#loginBody {}
	
	div#loginDefault fieldset {float:none;}
	
	div#loginDefault hr {border-top:1px dashed #ff9933; border-right:none; border-left:none; border-bottom:none; margin: 10px 0 5px 0; background:#f5f5f5; }
	
	div#loginDefault div#PPECbutton { margin:0; }
		
	label.checkboxLabel {}
	
	input#newsletter-checkbox {/*width:auto;*/}
	
	label.radioButtonLabel {width:auto; margin:3px 10px 0 0;}
			
	input#email-format-html {/*width:auto; */}
			
	input#email-format-text {/*width:auto;*/}
	
	
/*--:[ body#checkoutshippingBody ]:--*/

body#checkoutshippingBody {}

	body#checkoutshippingBody fieldset input {width:auto;}
	
	body#checkoutshippingBody fieldset label {}


/*--;[ body#accountBody ]:--*/

body#accountBody {}

	body#accountBody table#prevOrders {}
		
		table#prevOrders caption { text-align:left; }
	
		table#prevOrders tr { background:#e9e9e9; border-bottom:2px solid #f5f5f5;}
		
			table#prevOrders th { padding:.25em; background:#ccc; border-bottom:1px solid #f5f5f5; }
			
			table#prevOrders td { padding:.5em .25em; text-align:left !important; border-bottom:2px solid #f5f5f5;}

				table#prevOrders td address { padding:0; margin:0; }
				
				
/*--:[ body#accounthistoryinfoBody ]:--*/
/*NEED TO FINISH THIS - LOG IN AND VIEW ORDER HISTORY TO SEE*/

body#accounthistoryinfoBody {}

	div#accountHistInfo hr {display:none;}

	div#accountHistInfo table {}
		
		div#accountHistInfo table tr { background-color:#e9e9e9; border-bottom:2px solid #f5f5f5;}
		
			div#accountHistInfo table th { padding:.25em .25em; background:#ccc; border-bottom:2px solid #f5f5f5; }
			
			div#accountHistInfo table td { padding:.5em .25em; border-bottom:2px solid #f5f5f5; }
		
	div#orderTotals { font-weight:bold; background:#e9e9e9; margin-bottom:3em; padding:.5em .25em; text-align:right; }

		div#orderTotals div {margin:5px;}
		
	div#myAccountShipInfo {float:none;}
	
	div#myAccountPaymentInfo {float:none; margin-top:1em; clear:both;} 
	

/*--:[ body#addressbookprocessBody ]:--*/

body#addressbookprocessBody {}

	input#primary {width:auto;}
	

/*--:[ blog styles ]:--*/

div#content {margin-left:20px;}

	div.navigation {width:430px; padding-bottom:2em;}
	
		div.alignleft {float:left;}
		div.alignright {float:right;}

	div.post {border-bottom:2px dashed #ff8c00; clear:both; width:430px; padding-bottom:30px;}
	
		div.post h2 a {color:#333; line-height:1.2em; margin-top:0;font-size:1.2em;}
		
			div.post h2 a:hover {color:#ff8c00;}
	
		div.post small {color:#666; font-size:1em;}
		
		div.post p {line-height:1.3em;}

		div.post p.postmetadata {color:#666; font-size:.9em;}
		
	form#commentform {}
	
		form#commentform label {display:block; float:none;}
		
		form#commentform input {margin-bottom:1em;}

		form#commentform textarea {display:block; clear:left;}
		
#sidebar {width:175px; float:left;}

	#sidebar h1 {background-color: #FF8C00; color:#ff8c00; padding:2px 0 2px 5px;}
	
	#sidebar ul li {padding-left:5px;}
	
		#sidebar ul li ul li {padding-left:0;}
		
		#sidebar ul li#search { margin-top:10px;}
		
			#sidebar ul li#search form#searchform input {clear:both; cursor:pointer; width:100px;}
				#sidebar ul li#search form#searchform input#s {width:150px;}
		
		#sidebar ul li#flickrrss {padding-top:5px; clear:both;}
		
			li#flickrrss a img {margin:2px; border:1px dashed #ff8c00; padding:2px;}

	

/*--:[ pop up windows ]:--*/

#popupShippingEstimator, #popupSearchHelp, #popupAdditionalImage, #popupImage, #popupCVVHelp, #popupCouponHelp, #popupAtrribsQuantityPricesHelp, #infoShoppingCart { background-color: #ffffff; padding:1em; }
	
div.information { padding:10px 3px; line-height: 150%; }
	
	
				