* {
	padding: 0;
	margin: 0;
	list-style: none;
}

:root
{
	overflow-y: visible;
}

body {
	font: .75em "Verdana", "Arial", sans-serif;
	color: #000;
	background-color: #484848;
	text-align: center;
}


strong {
	font-weight: bold;
}

table.checkout {
width: 100%;
}

table.checkout td {
width: 100%;
text-align: center;
}

a img {
	border: 0;
}



h1 {
	color: #0d3692;
	font-weight: normal;
	font-family: "Georgia", serif;
	font-size: 2.3em;
	margin: 0 0 .5em 0;
}

h2 {
	color: #0d3692;
	font-weight: normal;
	font-size: 1.3em;
}

a {
	color: #0d3692;
	text-decoration: underline;
}

#content p {
	margin: 0 0 1em 0;
	line-height: 150%;
}

table tr td
{
	padding: 3px;
}

#account {
	width: 930px;
	margin: 3px auto;
	overflow: hidden;
	text-align: right;
	padding: .3em;
	color: #fff;
	font-size: .8em;
}

	#account li {
		display: inline;
		padding: 0 .4em;
	}
	
		#account li a {
			color: #fff;
			text-decoration: none;
		}


#container {
	width: 930px;
	margin: 0 auto;
	text-align: left;
	background-color: #fff;
	border-top: 5px solid #fe9915;
}



	
#header {
	width: 900px;
	overflow: hidden;
	margin: 0 auto;
	padding: .5em 0;
}

	
	#header #logo {
		width: 420px;
		padding: 1.3em .6em;
		float: left;
	}

	#interaction {
		float: right;
		width: 320px;
		padding: .3em 0 0 0;
		margin: 0;
		font-family: "Georgia", serif;
	}



	#search 
	{
		text-align: center;
		padding: .6em 0;
		/* background: #484848 url("search_bg.gif") no-repeat; */
	}
	
		#search input
		{
			vertical-align: middle;
		}
	
		#search label 
		{
			display: none;
		}
		
		#search #keyword 
		{
			width: 210px;
			font-size: 1.3em;
			padding: .1em;
			display: inline;
			color: #3e4265;
		}

	#cart-phone {
		width: 100%;
		overflow: hidden;
		margin: 0 0 .3em 0;
		color: #0d3692;
	}
	
		#cart-phone a {
			color: #0d3692;
		}

		#cart-phone li {
			float: left;
			width: 50%;
			font-size: 1.05em;
		}
		
		#cart-phone #cart {
			width: 55%;
		}
		
			#cart-phone #cart a {
				text-decoration:none;
			}
		
		#cart-phone #phone {
			width: 45%;
			color: #0d3692;
		}
		
			#cart-phone li img {
				float: left;
				width: 40px;
				height: 40px;
			}
			
				#cart-phone li span {
					font-size: 1.4em;
					color: #0d3692;
					display: block;
				}
	
#navigation {
	width: 900px;
	height: 40px;
	border-top:7px solid #fe9915;
	overflow: hidden;
	text-align: center;
	font-size: 1.2em;
	padding: 4px 0;
	background: #fff url("navigation.gif") no-repeat;
	margin: 0 auto;
}

	#navigation li {
		display: inline;
	}
	
		#navigation li a {
			display: block;
			float: left;
			padding: .3em .1em;
			width: 124px;
			border-right: 1px solid #2e2c2c;
			text-align: center;
			color: #fff;
			text-decoration: none;
		}
		
		#navigation li a:hover, 
		#navigation li a.current {
		}
		
		#navigation li a.current {
			font-weight: bold;
		}
		
			#navigation li.last a {
				border-right-width: 0;
			}
	
#body {
	margin-top: .7em;
	width: 900px;
	margin: 0 auto;
	overflow: hidden;
}

#content {
	float: right;
	width: 79%;
	padding: 0 1%;
	border-left: 1px dotted #999;
}

	#sidebar {
		float: left;
		width: 18%;
	}
	


/* Sidebar Styles */

#sidebar #categories {
	margin: 0 0 .8em 0;
	width: 95%;
	margin: .8em auto 0 auto;
}

	#sidebar #categories {
		padding: .3em;
	}
	
		#sidebar #categories li {
			display: inline;
		}
		
		#sidebar #categories li.last {
			border-bottom-width: 0;
		}
	
			#sidebar #categories li a {
				text-decoration: none;
				display: block;
				padding: .6em .3em;
				line-height: 130%;
				color: #222;
				font-size: .9em;
			}
			
			#sidebar #categories li a:hover,
			#sidebar #categories li a.current {
				background-color: #ddd;
			}
			
			#sidebar #categories li a.current {
				font-weight: bold;
			}

#sidebar #banners {
	padding:40px 0 0 0;
}

	#sidebar #banners li {
		display:block;
		text-align:center;
		padding:0 0 10px 0;
	}
	
		#sidebar #banners li.ccForm {
			padding:0 0 10px 0;
		}
	
		#sidebar #banners li.ccForm form p.join {
			font-weight:bold; 
			font-size:13px; 
			color:#FD8B00;
		}
		
		#sidebar #banners li.ccForm form p input.email {
			border:1px solid #484848;
		}
		
	#sidebar #banners li.creditcards {
		text-align:left;
	}

/* Home Page */


#content.storefront #promotions {
	width: 100%;
	overflow: hidden;
}

#content.storefront #promotions li {
	float: left;
	margin: 0 .5em 0 0;
}

#content.storefront #promotions li#featuredLeft {
	float: right;
	width: 340px;
}

#content.storefront #promotions li#featuredRight {
	float: left;
	width: 340px;
}

#content.storefront #promotions p.category-name {
	padding-top:5px;
	text-align:center;
}

#content.storefront #promotions p.category-name a {
	text-decoration:none;
	font-size:16px;
	font-weight:bold;
}

#content.storefront #promotions p.category-name a:hover {
	text-decoration:underline;
}

#content.storefront #blowout-chart {
	margin: 1.2em 0;
}

#content.storefront #blowout {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #ddd;
}

#content.storefront #blowout th {
	font-weight: bold;
	color: #888;
}

#content.storefront #blowout caption {
	text-align: center;
	padding: .3em 0;
	font-weight: bold;
}

#content.storefront #blowout th,
#content.storefront #blowout td {
	padding: .2em .4em;
}

#content.storefront #blowout th.retail,
#content.storefront #blowout th.blowout,
#content.storefront #blowout td.retail,
#content.storefront #blowout td.blowout {
	text-align: right;
	vertical-align: middle;
}


#content.storefront #blowout td.product a {
	text-decoration: none;
}

#content.storefront #blowout tr.even td {
	background-color: #eee;
}

#content.storefront #blowout td.retail {
	color: #a10808;
	text-decoration: line-through;
}

#content.storefront #blowout td.blowout {
	color: #0dc209;
	font-weight: bold;
	font-size: 1.2em;
}

/* Product List - Base */

div.category {
	overflow: hidden;
	width: 100%;
}

div.product
{
	width: 98%;
	padding: 3% 1%;
	border-bottom: 1px dashed #999;
	overflow: hidden;
	margin: 0 0 .6em 0;
}

div.product.last
{
	border-bottom-width: 0;
	margin: 0;
}

div.product div.photo
{
	float: left;
	width: 165px;
	overflow: hidden;
}

div.product div.photo img
{
}

div.product img
{
	border: 0;
}

div.product div.information
{
	font-size: .9em;
	width: 315px;
	float: left;
	margin-right: 10px;
	line-height: 130%;
}

div.product div.information h3 {
	font-size: 1.5em;
	margin: 0 0 .2em 0;
}

div.product div.information h3 a {
	text-decoration: none;
}

div.product div.information p {
	margin: 0 0 .4em 0;
	line-height: 150%;
}

div.product div.details
{
	float: right;
	width: 170px;
	text-align: center;
}

div.product ul.price
{
	margin: 0 0 .5em 0;
	font-size: 1.1em;
}

div.product ul.price li
{
	margin: 3px 0;
	padding: 3px;
}

div.product ul.price li.retail
{
	color: #777;
	font-size: .9em;
}

div.product ul.price li.retail span
{
	text-decoration: line-through;
	color: #777;
}

div.product ul.price li.our
{
	color: #005114;
	font-weight: bold;
}

div.product ul.price li.our span
{
	font-size: 1.3em;
	font-weight: bold;
	padding: .2em .3em;
}
				



/* Catalog Detail */

#content.catalogdetail #product-title
{
	margin: 0 0 .5em 0; 
	padding: 0 0 .3em 0; 
	border-bottom: 1px dotted #ddd;
	width: 100%;
	overflow: hidden;
}

#content.catalogdetail #product-title a
{
	text-decoration: none;
}

#content.catalogdetail h1
{
	margin: 0 0 .5em 0;
	line-height: 100%;
}

#content.catalogdetail h1 span.sku
{
	color: #555;
	display: block;
	font-size: .4em;
	font-weight: normal;
	font-family: sans-serif;
	margin: 0;
}

#content.catalogdetail #focus
{
	width: 100%;
	overflow: hidden;
	padding: 0 0 1em 0;
	margin: 0 0 2em 0;
}

	#content.catalogdetail #information
	{
		float: right;
		width: 250px;
	}
	
		#content.catalogdetail h2
		{
			font-size: 1.4em;
			margin: 0 0 .3em 0;
			font-weight: normal;
		}

	#content.catalogdetail #information div.section
	{
		margin: 0 0 .5em 0;
		font-size: .95em;
		margin: 0 0 1em 0;
	}
	
	#content.catalogdetail #information #add-to-cart #price {
		font-size: 1.5em;
		color: #11810b;
	}
	
	#content.catalogdetail #information div.section table
	{
		border-collapse: collapse;
		width: 100%;
	}
	
		#content.catalogdetail #information div.section table tr.even
		{
			/* background-color: #dde8f3; */
		}
	
		#content.catalogdetail #information div.section table td
		{
			width: 50%;
			padding: .5em;
		}
		
		#content.catalogdetail #information div.section table td,
		#content.catalogdetail #information div.section table th
		{
			border-bottom: 1px dotted #bacfe3;
			padding: .6em .3em;
		}
		
		#content.catalogdetail #information div.section table th
		{
			text-align: right;
			font-weight: bold;
		}
		
		#content.catalogdetail #information div.section table #add td
		{
			text-align: center;
			padding: 1em 0;
		}
		
		#content.catalogdetail #information div.section table #retail td,
		#content.catalogdetail #information div.section table #retail th
		{
			color: #e40404;
			font-size: 1.1em;
			/* background-color: #f7dbdb; */
			text-decoration: line-through;
			font-weight: normal;
			
		}
		
		#content.catalogdetail #information div.section table #retail th
		{
			text-decoration: none;
		}
		
		
		#content.catalogdetail #information div.section table #our td,
		#content.catalogdetail #information div.section table #our th
		{
			font-size: 1.45em;
			color: #1e6a04;
			/* background-color: #e2f7db; */
			font-weight: normal;
		}
		
		#content.catalogdetail #information div.section table #our td
		{
			letter-spacing: 1px;
		}
		
		#content.catalogdetail #information div.section table #save td
		{
			font-style: italic;
			font-size: 1.2em;
		}
		
		#content.catalogdetail #information div.section table #add td {
			text-align: center;
			width: 100%;
		}
		
	
		
		
	
	#content.catalogdetail #description
	{
		margin: .5em 0 2em 0;
		font-size: .95em;
	}
	
		#content.catalogdetail #description h2
		{
			margin: .4em 0 .1em 0;
			font-size: 1.2em;
			font-weight: bold;
		}
		
		#content.catalogdetail  #description p 
		{
			margin: 0 0 1em 0;
			line-height: 130%;
		}
	
		#content.catalogdetail #description ul
		{
			list-style: disc;
			padding: 0 0 0 35px;
			color: #fff;
		}
		
			#content.catalogdetail #description ul li
			{
				list-style: disc;
				margin:  0 0 .5em 0;
			}
			
				#content.catalogdetail #description ul li ul
				{
					margin:  0 0 .5em 0;
				}
	
	
	#content.catalogdetail #media
	{
		width: 400px;
		float: left;
		text-align: center;
	}


		#content.catalogdetail #related-products
		{
			border-top: 1px dashed #999;
			padding-top: 10px;
			margin-top: 10px;
			text-align: left;
		}
		
	#content.catalogdetail #guarantee
	{
		list-style: none;
		text-align: center;
		padding: 0;
		margin: 0;
		font-size: 1.2em;
	}
	
	#content.catalogdetail #guarantee li
	{
		margin: .2em 0;
	}



#checkout-progress
{
	width: 616px;
	height: 45px;
	display: block;
	margin: 0 auto 10px auto;
}

#checkout-process-footer
{
	margin: 10px 0 0 0;
	text-align: center;
}


	
#footer {
	text-align: center;
	padding: 1em 0;
	color: #fff;
	font-size: .8em;
}

#footer a {
	color:#fff;
}

#footer ul {
	width: 100%;
	overflow: hidden;
	text-align: center;
	margin: 0 0 .5em 0;
}
#footer ul li {
	display: inline;
	margin: 0 10px 0 0;
}

/* for funky subcat display on PL */

#children
{
	background-color: #eee;
	padding: .2em 1em;
	margin: 0 0 2em 0;
	border-bottom: 1px dotted #ccc;
	font-size: .95em;
}

#children ul
{
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
	list-style: none;
}

#children h2
{
	margin: 0 0 .2em 0;
	color: #333;
	font-size: 1.3em;
	font-weight: bold;
	display: none;
}

#children ul li
{
	width: 33%;
	float: left;
	padding: .1em 0;
	margin: 0;
}

#children ul li a
{
	font-weight:bold;
	text-decoration: none;
}

#children ul li span.product-count
{
	color: #aaa;
}




/* Contact */

#content.contact fieldset {
	border: 1px solid #ccc;
	padding: 15px;
	margin: 0 0 1em 0;
}

#content.contact label {
	display: block;
	margin: 1.2em 0 .3em 0;
	font-weight: bold;
}

#content.contact input, 
#content.contact select, 
#content.contact textarea {
	width: 98%;
}

#content.contact input.submit {
	float: right;
	width: 5em;
	margin: .7em 0 0 0;
}

#content.contact textarea {
	height: 200px;
	margin: 0 0 2px 0;
}

#content.contact #email {
	width: 50%;
	float: left;
}

#content.contact #mail-and-phone {
	width: 45%;
	float: right;
}

/* CHECKOUT CSS!!! */

#body.checkout h2 {
	margin: 1.3em 0 .1em 0;
}

#body.checkout p {
	margin: .3em 0 1em 0;
}

#body.checkout table {
	width: 100%;
	border-collapse: collapse;
}

#body.checkout fieldset {
	padding: 1% .5%;
	width: 98%;
	margin: 0 0 1.2em 0;
	border: 1px solid #ddd;
}

#body.checkout fieldset p {
	padding: .5em;
}

#body.checkout fieldset legend {
	padding: .2em .5em;
	font-size: 1.3em;
}

#body.checkout table td, 
#body.checkout table th {
	vertical-align: top;
	padding: .3em;
}


#body.checkout table.form th {
	text-align: right;
	width: 200px;
}

#body.checkout p.important {
	background-color: #f6facd;
	padding: .3em;
	margin: 1em 0;
}

	#body.checkout p.important a {
		text-decoration: underline;
		color: #4d5409;
		font-weight: bold;
	}

#body.checkout table.form p.note {
	font-size: .8em;
	margin: 0;
	padding: 0;
	font-style: italic;
}

#body.checkout #totals tr td,
#body.checkout #totals tr th {
	border-bottom: 1px solid #ddd;
}

/* CheckoutPro */

#body.checkout #checkout-methods {
	width: 100%;
	overflow: hidden;
	margin-top: 1.5em;
}

	#body.checkout #checkout-methods div.method {
		margin-bottom: 1.5em;
	}

	#body.checkout #checkout-methods p {
		margin: .3em 0;
	}

	#body.checkout #new-and-anon {
		float: left;
		width: 43%;
	}
	
	#body.checkout #returning-customers {
		float: right;
		width: 55%;
	}
	
		#body.checkout div.button {
			text-align: center;
		}
	
	#body.checkout #returning-customers table.form th {
		width: 100px;
	}
	
	



/* Cart */
#body.checkout #accurate-shipping-amount {
	text-align: center;
	margin: 0 0 2em 0;
}

#body.checkout #cart {
	margin: 2em 0 .5em 0;
	border-bottom: 1px solid #ddd;
}

#body.checkout #cart th {
	text-align: center;
	border-bottom: 1px solid #ddd;
	color: #999;
	font-size: .85em;
}

#body.checkout #cart tr.remove {
	background-color: #fdd5d3;
}

#body.checkout #cart th,
#body.checkout #cart td {
	text-align: center;
	padding: .4em 0;
	vertical-align: middle;
}

#body.checkout #cart th.qty,
#body.checkout #cart td.qty,
#body.checkout #cart td.qty input {
	text-align: center;
}

#body.checkout #cart th.item,
#body.checkout #cart td.item {
	width: 55%;
	text-align: left;
}

#body.checkout#cart td.item a {
	font-size: 1.3em;
	text-decoration: underline;
}

#body.checkout #cart td.item span {
	color: #888;
	font-size: .8em;
	display: block;
}

#body.checkout #cart td.photo img {
	height: 70px;
}

#body.checkout #update {
	text-align: right;
}

#body.checkout #estimated-totals {
	margin: 3em auto 2em auto;
	padding: .5em;
}

#body.checkout #estimated-totals h2 {
	margin: 0 0 .2em 0;
}


#body.checkout #estimated-totals table th,
#body.checkout #estimated-totals table td {
	border-bottom: 1px dotted #999;
}


#body.checkout p.note {
	text-align: left;
	margin: .3em 0 0 0;
	color: #888;
	font-style: italic;
}

#body.checkout.cart p.note {
	text-align: center;
}


#body.checkout #checkoutpro {
	text-align: center;
}

#body.checkout.cart #cart-options {
	list-style: none;
	padding: 0;
}

#body.checkout #content.billing #payment-methods {
	margin: 0 0 1em 0;
}

#body.checkout #content.billing select {
	width: 80px;
}
/* Invoice Template Specifics */

#body.checkout.invoice table {
	margin: 0 0 1em 0;
}

#body.checkout.invoice #order-details td,
#body.checkout.invoice #order-details th {
	text-align: center;
	border: 1px solid #ddd;
}

#body.checkout #cart th.item,
#body.checkout #cart td.item {
	text-align: left;
}

#body.checkout #totals {
	width: 100%;
}

#body.checkout #totals th
#body.checkout #totals td {
	border: 1px solid #ddd;
}

#body.checkout #totals th {
	text-align: left;
	font-weight: normal;
	width: 50%;
}

#body.checkout #totals td {
	text-align: right;
	width: 50%;
}

#checkout-progress{
	width: 640px;
	height: 68px;
	display: block;
	margin: .5em auto;
}
