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

body {
	background: #321520 url('watermark.gif') no-repeat top left;
	font-family: "Arial", "Verdana", sans-serif;
	font-size: .8em;
}

font { font-size: 1em; }

a { color: #321520; }
a img { border: 0; }

#header {
	width: 900px;
	overflow: hidden;
	margin: 35px auto 0 auto;
}

#body {
	width: 900px;
	overflow: hidden;
	margin: .3em auto;
}

#logo {
	width: 493px;
	float: left;
}

#account {
	float: right;
	width: 400px;
	text-align: center;
}

	#account li {
		display: inline;
		border-right: 1px solid #4e363e;
		padding: 0 .5em 0 .3em;
		color: #fff;
	}
	
	#account li.last {
		border-right-width: 0;
	}
	
		#account li a {
			color: #fff;
			text-decoration: none;
		}
		
		#account li a:hover {
			text-decoration: underline;
		}

#search {
	width: 400px;
	margin-top: .5em;
	float: right;
	text-align: center;
}

	#search fieldset {
		border: 0;
	}
	
		#search fieldset input {
			vertical-align: middle;
		}
		
		#search  fieldset #keyword {
			font-size: 1.5em;
			border: 1px solid #b3b3b3;
			width: 230px;
		}

#navigation {
	width: 100%;
	background-color: #4e363e;
	border-bottom: 2px solid #140b0e;
}

	#navigation ul {
		width: 900px;
		overflow: hidden;
		margin: 0 auto;
		
	}
	
		#navigation ul li {
			display: inline;
		}
		
			#navigation ul li a {
				color: #cdcdcd;
				font-size: 1.3em;
				display: block;
				float: left;
				width: 128px;
				text-align: center;
				text-decoration: none;
				padding: .4em 0;
			}
			
			#navigation ul li#home a {
				width: 75px;
			}
			
			#navigation ul li#customer-service a {
				width: 181px;
			}
			
			#navigation ul li a:hover {
				color: #fff;
			}

#body #sidebar {
	float: left;
	width: 150px;
	margin-top: .3em;
	background: transparent url("sidebar.png");
}

	#body #sidebar #categories {
		padding: 0 .2em;
	}
	
		#body #sidebar #categories li {
			display: inline;
		}

			#body #sidebar #categories li a { 
				text-decoration: none;
				color: #fff;
				display: block;
			}
		
				#body #sidebar #categories li.level-1 a {
					font-size: 1.1em;
					color: #fff;
					margin-top: .8em;
					font-size: 1.2em;
					font-weight: bold;
				}
				
				#body #sidebar #categories li.level-1.first a {
					margin-top: 0;
				}
				
				#body #sidebar #categories li.level-2 a {
					color: #adacac;
					padding: .1em 0;
					font-size: .95em;
				}
				
				#body #sidebar #categories li.level-2.current a,
				#body #sidebar #categories li.level-2 a:hover {
					color: #fff;
				}
	
#footer {
	width: 750px;
	padding: 0 0 0 150px;
	margin: 15px auto;
	text-align: center;
	color: #fff;
}

	#footer ul {
		text-align: center;
		margin-bottom: .2em;
	}
	
		#footer ul li {
			display: inline;
			padding: .2em .5em;
		}
		
			#footer ul li a {
				color: #fff;
				text-decoration: none;
			}
		
#footer p {
	margin: 0 0 .2em 0;
}

	#footer #IntuitSolutions a {
		color: #593d48;
		text-decoration: none;
	}
	
	#footer #IntuitSolutions a:hover {
		color: #c07f98;
	}
						

#body #content {
	float: right;
	width: 729px;
	padding: 10px;
	background-color: #fff;
	border: 1px solid #000;
	border-width: 0 1px 1px 0;
}

h1, h2, h3, h4, h5 {
	color: #1d0a13;
	font-weight: normal;
}

#content h1 {
	margin: 0 0 .3em 0;
	font-size: 2em;
}

#content p {
	margin: 0 0 1em 0;
	line-height: 150%;
}

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

	div.products div.row.row-1 {
	border-top-width: 0;
}

	div.products div.row {
		border-top: 1px solid #ddd;
		padding: 3% 0;
		width: 100%;
		overflow: hidden;
	}

	div.products div.product {
		width: 31.0%;
		float: left;
		padding: 1%;
		text-align: center;
	}
	
	div.products div.thumb {
		height: 150px;
		text-align: center;
		overflow: hidden;
		padding: 0;
	}

	div.products h3 {
		font-size: 1.2em;
	}
	
		div.products h3 a {
			text-decoration: none;
			color: #321520;
			font-weight: bold;
		}
		
		div.products div.details {
		    display: none;
		}
	div.products ul.pricing {
		margin: .5em 0;
		font-size: 1.4em;
	}

		div.products ul.pricing li.our span {
			color: #0b7001;
			font-weight: bold;
		}
		
		div.products ul.pricing li.retail span {
			color: #ff0000;
			text-decoration: line-through;
		}




ul.results {
	margin: 2em 0;
	text-align: center;
}

	ul.results li {
		padding: .4em;
		border: 1px solid #ddd;
		font-size: 1.2em;
		margin: 0 .1em;
		display: inline;
	}
	
	ul.results li.title {
		border-color: #fff;
		font-weight: bold;
	}
	
	ul.results li.disabled {
		color: #aaa;
	}
	
	ul.results li.current {
		color: #fff;
		background-color: #45d13b;
		border-color: #45d13b;
	}
	
		ul.results li a {
			text-decoration: none;
			color: #333;
		}

#crumbs {
	width: 100%;
	overflow: hidden;
	margin: 0 0 1em 0;
}

	#crumbs li {
		display: inline;
	}
	
		#crumbs li a {
			padding: .3em .6em;
			float: left;
			text-decoration: none;
			font-size: 1.1em;
			background-color: #fde4ee;
			color: #321520;
			margin-right: .3em;
		}
		
		#crumbs li a:hover {
			color: #fde4ee;
			background-color: #321520;
		}

/* Storefront */

#body.storefront #slideshow {
	width: 720px;
	margin: 0 auto;
	height: 347px;
	margin-bottom: .3em;
	display: none;
}
#body.storefront #featured-products {
	margin-bottom: 3em;
}

#body.storefront #featured-products div.products div.center {
	width: 500px;
	margin: 0 auto;
}

#body.storefront #featured-products div.products div.center div.product {
	width: 226px;
}

#body.storefront #brag {
	width: 650px;
	margin: 0 auto .5em auto;
	overflow: hidden;
	padding-bottom: .5em;
	
}
	
		#body.storefront #brag li
		{
			display: block;
			float: left;
			width: 24.5%;
			text-align: center;
			padding: 42px 0 0 0;
			background-position: top center;
			background-repeat: no-repeat;
			background-color: #fff;
			color: #3e4265;
		}
		
			#body.storefront #brag #hackersafe
			{
				background-image: url("hackersafe.png");
			}
			
			#body.storefront #brag #fastshipping
			{
				background-image: url("tiny-ups.gif");
			}
			
			#body.storefront #brag #lowprice
			{
				background-image: url("lowprice.png");
			
			}
			
			#body.storefront #brag #customerservice
			{
				background-image: url("customerservice.png");
			}


/* Brands */

#body.brands div.brand {
	float: left;
	width: 33%;
	text-align: center;
	margin-bottom: 2em;
}




/* Sunglasses */

#body.catalogdetail h1 {
	margin: 0 0 .5em 0;
}

#body.catalogdetail h1 span {
	color: #555;
	font-size: .55em;
}



#body.catalogdetail #media {
	float: left;
	width: 350px;
	min-height: 200px;
}


#body.catalogdetail #purchase {
	float: right;
	width: 330px;
}

#body.catalogdetail #about {
    width: 729px;
    float: left;
}

#body.catalogdetail h2 {
	border-bottom: 1px dotted #444;
	padding-bottom: .2em;
	margin-top: 1.3em;
	font-size: 1.2em;
}



#body.catalogdetail #about ul {
	padding: 0 0 0 3em;
	margin: 0 0 1em 0;
}

	#body.catalogdetail #about ul li {
		list-style: disc;
		margin: .2em 0;
	}

#body.catalogdetail #photos {
	width: 100%;
	overflow: hidden;
}

#body.catalogdetail #gallery {
	width: 100%;
	overflow: hidden;
	padding: .3em 0;
	margin-top: .3em;
}

	#body.catalogdetail #gallery li {
		float: left;
		width: 105px;
		margin-bottom: .5em;
	}

		#body.catalogdetail #gallery li img {
			border: 2px solid #fff;
			display: block;
			margin: 0 auto;
			width: 100px;
			height: 100px;
		}
	
		#body.catalogdetail #gallery li.selected img,
		#body.catalogdetail #gallery li a:hover img {
			border: 2px solid #45D13B;
		}
		
.ui-tabs-hide { display: none; }


/* Reviews */

#body.reviews #content ul li {
	font-size: 1.35em;
	border-bottom: 1px dotted #bbb;
	padding: .7em 0 .7em 40px;
}

#body.reviews #content ul li span.author {
	font-weight: bold;
	font-size: .75em;
	display: block;
	margin-top: .5em;
}

	#body.reviews #content ul li.love {
		background: #fff url("love.gif") no-repeat left;
	}
	
	#body.reviews #content ul li.hate {
		background: #fff url("hate.gif") no-repeat left;
		color: #777;
	}

/* Checkout! */

#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;
}





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


/* Support Center */

#body.service #content #support-center {
	width: 100%;
	overflow: hidden;
}

#body.service #content #support-center div.type {
	float: left;
	width: 50%;
	height: 200px;
}

#body.service #content div.set h2 {
	margin: 2em 0 .5em 0;
	font-size: 2.3em;
}

#body.service #content h3 {
	font-weight: bold;
	margin: 1.5em 0 .2em 0;
}
#body.service #content ul {
	font-size: 1.3em;
	padding: .3em 0 .5em 2em;
}

	#body.service #content ul li {
		margin: .3em 0;
		list-style-type: disc;
	}
#body.service #content  p {
	margin: 0 0 .5em 0;
}