* {
	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: #ec1f25;
	font-weight: normal;
	font-family: "Georgia", serif;
	font-size: 2.3em;
	margin: 0 0 .5em 0;
}

h2 {
	color: #ec1f25;
	font-weight: normal;
	font-size: 1.3em;
}

a {
	color: #ec1f25;
	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 #ec1f27;
}



	
#header {
	width: 900px;
	overflow: hidden;
	margin: 0 auto;
	padding: .5em 0;
}

	
	#header #logo {
		width: 288px;
		padding: 1.3em .6em;
		float: left;
		text-align: center;
	}

	#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("/images/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;
	}

		#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:#ec1f27;
		}
		
			#cart-phone li img {
				float: left;
			}
			
				#cart-phone li span {
					font-size: 1.4em;
					color: #ec1f27;
					display: block;
				}
	
#navigation {
	width: 900px;
	height: 40px;
	border-top:7px solid #ec1f27;
	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%;
}

	#sidebar {
		float: left;
		width: 17%;
	}
	


/* Sidebar Styles */

#sidebar #categories {
	width: 95%;
	margin: 0 auto .8em auto;
	background-color: #eb2027;
	border-right: 1px solid #950005;
}

	
		#sidebar #categories li {
			display: inline;
		}
		
		#sidebar #categories li.last {
			border-bottom-width: 0;
		}
	
			#sidebar #categories li a {
				text-decoration: none;
				display: block;
				padding: .6em .5em;
				line-height: 130%;
				font-size: .9em;
				color: #fff;
			}
			
			#sidebar #categories li a:hover,
			#sidebar #categories li a.current {
				background-color: #950005;
			}
			
			#sidebar #categories li a.current {
				font-weight: bold;
			}




/* Product Listing! */

div.products {
	clear: both;
	overflow: hidden;
	width: 100%;
}

div.products div.product div.information h2 {
	margin: .2em 0;
}

	div.products div.product div.information h2 a {
		text-decoration: none;
	}

div.products div.product div.information p {
	line-height: 130%;
}

div.products div.product div.add-to-cart ul.pricing {
	margin: 0 0 .4em 0;
	list-style: none;
	padding: 0;
	margin: .3em 0;
}

	div.products div.product div.add-to-cart ul.pricing li {
		margin: .2em;
	}
	
		div.products div.product div.add-to-cart ul.pricing li span {
			font-weight: bold;
		}


	div.products div.product div.add-to-cart ul.pricing li.our {
		font-size: 1.2em;
	}


/* Grid */
div.products.grid div.product {
	width: 30%;
	padding: 1%;
	margin: 0 .5% .5% 0;
	float: left;
	text-align: center;
	height: 230px;
}

	div.products.grid div.product div.information p {
		display: none;
	}


/* Classy */
div.products.classy div.product {
	width: 49%;
	margin-right: 1%;
	float: left;
	text-align: left;
	overflow: hidden;
}

	div.products.classy div.product div.information h2 {
		margin: 0 0 .1em 0;
	}
	
	div.products.classy div.product div.information p.brief {
		margin: 0 0 .5em 0;
	}

div.products.classy div.product div.thumb {
	float: left;
	margin-right: .3em;
	width: 110px;
	height: 250px;
}



/* List */
div.products.list div.product {
	width: 99%;
	overflow: hidden;
	border-bottom: 1px dotted #ddd;
	padding: 1% 0 2% 0;
	margin: 0 0 1% 0;
}

div.products.list div.product.last {
	border-bottom-width: 0;
}

	div.products.list div.product h2 {
		margin: 0 0 1em 0;
	}

	div.products.list div.product div.thumb {
		float: left;
		width: 17%;
		height: 100px;
		margin-right: .8em;
	}
	
	div.products.list div.product div.information {
		float: left;
		width: 54%;
	}
	
	div.products.list div.product div.add-to-cart {
		float: right;
		text-align: center;
		width: 24%;
	}





#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
{
	width: 150px;
	height: 150px;
}

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: #0C3;
	font-weight: bold;
}

div.product ul.price li.our span
{
	font-size: 1.3em;
	font-weight: bold;
	padding: .2em .3em;
	text-shadow: #111 1px -3px 2px;
}
				



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

/* *************** */

#content.applications ul {
	padding:10px 0 0 0;
}

#content.applications ul li {
	list-style:disc;
	margin:0 0 5px 30px;
}