* {
	padding: 0;
	margin: 0;
	list-style: none;
}

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

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

a {
	color: #af3c00;
	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 #fe5800;
}



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

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

	#interaction {
		float: right;
		width: 400px;
		padding: .3em 0 0 0;
		margin: 0;
		font-family: "Georgia", serif;
	}



	#search 
	{
		background-color: #484848;
		padding: .6em 0;
		text-align: center;
		background: #fff url("/images/layout/search.bg.gif") no-repeat center;
	}
	
		#search input
		{
			vertical-align: middle;
		}
	
		#search label 
		{
			display: none;
		}
		
		#search #keyword 
		{
			width: 210px;
			font-size: 1.3em;
			padding: .1em;
			color: #3e4265;
		}

	#cart-phone {
		width: 100%;
		overflow: hidden;
		margin: 0 0 .3em 0;
	}

		#cart-phone li {
			float: left;
			width: 33%;
			font-size: 1.05em;
		}
		
		
			#cart-phone li img {
				float: left;
			}
			
				#cart-phone li span {
					font-size: 1.4em;
					color: #f3460c;
					display: block;
				}
	
#navigation {
	width: 900px;
	height: 47px;
	overflow: hidden;
	text-align: center;
	font-size: 1.2em;
	padding: 8px 0;
	background: #fff url("/images/layout/navigation.gif") no-repeat;
	margin: 0 auto;
}

	#navigation li {
		display: inline;
	}
	
		#navigation li a {
			display: block;
			float: left;
			padding: .3em 0;
			width: 146px;
			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%;
	}
	
#body.blog #content {
	float: left;
	border-left-width: 0;
	padding: 0 1%;
	width: 73%;
}

#body.blog #sidebar {
	width: 22%;
	padding: 0 1%;
	float: right;
	border-left: 1px dotted #ddd;
}
	


/* 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;
				color: #222;
			}
			
			#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: 711px;
	overflow: hidden;
}

#content.storefront #promotions li#big_promo {
	float: left;
}

#content.storefront #promotions li#small_promo {
	float: right;
}

#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: 130px;
	overflow: hidden;
}

div.product div.photo img
{
	width: 115px;
	height: 115px;
}

div.product img
{
	border: 0;
}

div.product div.information
{
	font-size: .9em;
	width: 350px;
	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: 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 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;
	}

/******************
	Related Product List
******************/

div.relproduct
{
	width: 200px;
	float: left;
	height: 340px;
	margin: 0 7px 0 0;
	padding: 10px;
	text-align: center;
	
}

div.relproduct h3
{
	font-size: .9em;
	margin: .4em 0 0 0;
	height: 5em;
	font-weight: normal;
}

div.relproduct h3 a
{
	font-size: 1.3em;
	text-decoration: none;
	border-bottom: 1px  solid #ddd;
}

div.relproduct img.photo
{
	width: 115px;
	height: 115px;
	display: block;
	margin: 0 auto;
}

div.relproduct table
{
	width: 100%;
	margin: .2em 0;
}

div.relproduct table tr th
{
	text-align: right;
}

div.relproduct table tr td
{
	text-align: left;
}

#content div.relproduct table tr th,
#content div.relproduct table tr td
{
	padding: 0 2px;;
	width: 50%;
}

div.relproduct table tr.retail
{
	color: #f00;
	font-size: .9em;
}

div.relproduct table tr.retail td
{
	text-decoration: line-through;
}

div.relproduct table tr.base
{
	font-size: 1.2em;
	color: green;
}
		#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 ul {
	width: 100%;
	overflow: hidden;
	text-align: center;
	margin: 0 0 .5em 0;
}
#footer ul li {
	display: inline;
	margin: 0 10px 0 0;
}