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

body {
	font: .83em "Verdana", "Arial", sans-serif;
	background: #000 url("background.jpg") repeat-x top left fixed;
	padding: 1em 0;
	text-align: center;
}

a img { border: 0; }

a {
	color: #A5BBF3;
	text-decoration: none;
	font-weight: bold;
}

a:hover { text-decoration: underline; }

h1, h2, h3, h4 {
	font-weight: normal;
	font-size: 1.3em;
}

h1 {
	padding: 0 0 .3em 0;
	margin: 0 0 .6em 0;
	font-size: 1.4em;
	border-bottom: 1px dotted #333;
	color: #fff;
}

h2 {
	margin: 0 0 .2em 0;
	color: #fff;
}

p {
	margin: 0 0 1em 0;
}

.centeralign {
	text-align: center;
}

#container {
	width: 900px;
	margin: 1em auto 0 auto;
	text-align: left;
}                                           

#header {
	width: 100%;
	overflow: hidden;
}

	#logo {
		float: left;
		width: 512px;
		height: 68px;
	}
	
	#tools {
		float: right;
		width: 195px;
		color: #fff;
		text-align: right;
	}
	
		#tools a {
			color: #fff;
			text-decoration: none;;
			font-weight:normal;
		}
	
#navigation {
	overflow: hidden;
	width: 100%;
	margin: .5em 0;
	background-color: #656666;
}

	#navigation ul {
		float: left;
		width: 75%;
	}
	
		#navigation ul li {
			display: inline;
		}
		
			#navigation ul li a {
				display: block;
				float: left;
				padding: .6em .8em;
				font-size: 1.1em;
				text-decoration: none;
				font-weight: normal;
				text-align: center;
				color: #fff;
			}
	
	#navigation #search {
		float: right;
		width: 25%;
		padding-top: .4em;
	}
	
		#navigation #search fieldset {
			border: 0;
		}
		
		#navigation #search input {
			vertical-align: middle;
		}
		
		#navigation #search #keyword {
			border: 1px solid #b3b3b3;
			background-color: #898989;
			color: #fff;
			font-size: 1.2em;
			width: 160px;
		}
		
#body {
	width: 98%;
	padding: 1%;
	color: #fff;
	overflow: hidden;
	margin: 0 0 1em 0;
	/* background: transparent url("body.background.png"); */
	background:#252525;
}

	#body #sidebar {
		float: left;
		width: 18%;
	}
	
		#body #sidebar a {
			color: #fff;
			text-decoration: none;
			font-weight: normal;
		}
		
		#body #sidebar h5 {
			font-size: 1.1em;
			text-transform: uppercase;
			padding: .2em .3em;
			margin: 0 0 .5em 0;
			background: transparent url("h5.png") no-repeat;
		}
		
		#body #sidebar ul {
			margin: 0 0 1em .4em;
		}
		
		#body #sidebar #categories h5 {
			margin-top: 0;
		}
		
			#body #sidebar ul li {
				margin: .2em 0;
			}
			
			#body #sidebar #categories li.level-1 {
				margin-top: 1em;
			}
			
			#body #sidebar #categories li a.active-true {
				font-weight: bold;
			}
			
			#body #sidebar #categories li.level-1.first {
				margin-top: 0;
			}
			
			#body #sidebar #categories li.level-2 {
				padding-left: 1em;
			}
	
	#body #content {
		float: right;
		width: 715px;
	}
	
#footer {
	text-align: center;
	color: #fff;
}

	#footer a {
		color: #fff;
		text-decoration: none;
	}
	
	#footer a:hover {
		text-decoration: underline;
	}
	
	#footer #contact {
		font-size: 1.2em;
		font-weight: bold;
	}
	
	#footer ul {
		text-align: center;
		margin: .5em 0;
	}
	
		#footer ul li {
			padding: .3em;
			display: inline;
		}
		


/* Product List! */

		.sell span s { color:#900; }
		.sell span font { color:#4EFF00;	}

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

div.products div.row {
	overflow: hidden;
	width: 100%;
	margin: 0 0 2em 0;
}

	div.products div.product {
		width: 33%;
		float: left;
		text-align: center;
	}
	
	div.products div.product div.thumb img {
		width: 200px;
	}
	
	div.products div.product h3 {
		font-size: 1.0em;
		font-weight: normal;
		margin: .3em .05em;
	}
	
		div.products div.product h3 a {
			text-decoration: none;
			font-weight:normal;                         
			color: #fff;
		}
		
		div.products div.product h3 a:hover {
			text-decoration: underline;
		}
	
	div.product ul.pricing {
		margin: 0 0 .5em 0;
	}
	
		div.product ul.pricing li.retail span {
			color: #f00015;
			text-decoration: line-through;
		}
	
		div.product ul.pricing li.sell span {
			color: #3ca617;
			font-weight: bold;
		}
		
	#product-promotion {
		width: 300px;
		display: block;
		text-align: center;
		margin-top: 10px;
	}
	
		#product-promotion img {
			display: inline;
		}
	


/* Bread Crumbs */
ul.crumbs {
	width: 100%;
	overflow: hidden;
	padding: 0 0 .3em 0;
	margin: 0 0 1em 0;
}

	ul.crumbs li {
		display: inline;
		list-style: none;
		font-size:11pt;
	}

		ul.crumbs li a {
			margin: 0 .3em 0 0;
			padding: .3em .2em;
			color: #fff;
			text-decoration: underline;   
			font-weight: normal;
		}

		ul.crumbs li.current a {
			color: #fff;
			font-weight: bold;
			text-decoration: none;
		}
		

/* Page Results */
p.results {
	font-size: 1.3em;
	font-weight:bold;
	text-align:center;
	border-top:1px dotted #666;
	padding-top:20px;
	color:#fff;
}

p.results a {
	color:#888;
	font-weight:bold;
	text-decoration:none;
}

p.results a:hover {
	font-weight:bold;
	text-decoration:underline;
}


/* Homepage */

#body.storefront #homepage {
	position: relative;
}

#its-category-slideshow {
	width: 700px;
	height: 400px;
	margin-bottom: .1em;
	overflow: hidden;
}

	#boxes li {
		float:left;
		padding: 0px;
	}
	 #boxes li.last {
		padding-left: 3px;
		background-position: bottom right;
		background-repeat: no-repeat;
		background-color: #000;
	 	border: 0 none; 
		border-color: #fff;
		width: 222px;
		height: 50px;
		font-family:century gothic;
		font-size: 12px;
		font-weight: bold;
		text-align: center;
	}	
		 #boxes li.last form {
		 margin-top:5px;
	}
			#boxes li.last form input {
			vertical-align: middle;
		}
		
				#boxes li.last form input.submit {
				 border-color: #000;
			}
			

#body.storefront #featured-products {
	position: absolute;
	top: 460px;
	left: 0

}

#body.storefront #welcome {
	padding-top: 3580px;
}

	#body.storefront #static {
		width: 615px;
		height: 300px;
		display: block;
		border: 1px solid #000;
	}




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

#body.catalogdetail #quantity-notice {
	background-color: #efe393;
	padding: .4em .5em;
	color: #000;
	display: none;
}

#body.catalogdetail #oem {
	margin-bottom: .4em;
	text-align:center;
	background:#fff url('oem.bg.gif') top left repeat-y;
	color:#000;
}

	#body.catalogdetail #oem h2 {
		border-bottom: 0;
		margin: 0 0 .1em 0;
		font-size: 1.4em;
		font-weight: normal;
		color:#000;
	}
	
		#body.catalogdetail #oem h2 a {
			font-weight: normal;
			color:#000;
		}
	
	#body.catalogdetail #oem p.view-all {
		font-size: .8em;
		margin: 0;
	}
	
		#body.catalogdetail #oem p.view-all a {
			font-weight: normal;
			color:#000;
		}
		
	#body.catalogdetail #oem .topimg {
		height:33px;
		background:transparent url('oem.top.gif') bottom left no-repeat;
	}
		
	#body.catalogdetail #oem .bottomimg {
		height:32px;
		background:transparent url('oem.bottom.gif') bottom left no-repeat;
	}

	#body.catalogdetail #tabs.ui-tabs {
		font: "Verdana","Arial",sans-serif;
		margin: 1em 0 0 0;
		border:none;
		background:none;
		padding:0;
	}
	
	#body.catalogdetail #tabs .ui-tabs-nav.ui-widget-header {
		border:none;
		background:none;
		padding:0;
		border-bottom:2px solid #000000;
	}
	
	#body.catalogdetail #tabs li {
		display: inline;
		padding:0;
		margin:0;
		border:none;
		background:none;
	}
	
	#body.catalogdetail #tabs li.ui-tabs-selected a {
		color: #fff;
		font-weight: bold;
		background: #688CEA url("tab.selected.png") no-repeat bottom center;
	}

		#body.catalogdetail #tabs li a {
			float: left;
			padding: .5em .6em;
			-moz-border-radius-topleft: 5px;
			-moz-border-radius-topright: 5px;
			-webkit-border-radius-topleft: 5px;
			-webkit-border-radius-topright: 5px;
			border-radius-topleft: 5px;
			border-radius-topright: 5px;
			margin-right: .3em;
			text-decoration: none;
			color: ##FFFFFF;
			font-size: 1em;
			font-weight: normal;
			outline: 0;
			color: #ddd;
			background-color: #555;
		}

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

	#body.catalogdetail #product-photo {
		width: 300px;
	}


#body.catalogdetail #information {
	float: right;
	width: 380px;
}

#body.catalogdetail #information #brief-description {
	margin:20px 0 0 0;
	color:#f00;
}

#body.catalogdetail div.buyit {
	float: left;
	text-align: left;
	border-top: 1px dotted #222;
	margin-bottom:.5em;
	display: none;
}

#body.catalogdetail div.addthis {
	float: right;
	padding-right:50px;
	text-align: right;
	border-top: 1px dotted #222;
}

#body.catalogdetail p.errors {
	clear: both;
	margin: 0;
}

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

	#body.catalogdetail div#tabs h2 {
		margin-top:0;
	}
	
	#body.catalogdetail div#tabs div {
		margin-top:.5em;
	}
	
#body.catalogdetail #pricing {
	width: 100%;
	border-collapse: collapse;
}

	#body.catalogdetail #pricing th {
		width: 30%;
		font-weight: normal;
	}
	
	#body.catalogdetail #pricing th,
	#body.catalogdetail #pricing td {
		padding: .2em 0;
	}
	
	#body.catalogdetail #pricing tr.alt {
		background-color: #202020;
	}
		
		#body.catalogdetail #pricing #retail {
			color: #EA2B3B;
		}
		
			#body.catalogdetail #pricing #retail span {
				text-decoration: line-through;
			}
			
			#body.catalogdetail #pricing #our {
				color: #4EFF00;
				font-weight: bold;
				font-size: 1.2em;
			}	
			
			#body.catalogdetail #stylewith {
				margin:5px 0 0;
				clear:both;
			}
			
				#body.catalogdetail #stylewith a {
					display: block;
				}
			
			#panel {
				display: none;
				clear: both;
				overflow:hidden;
			}
			
			#attributes {
				margin: .4em 0 0;
			}

				#attributes li {
					margin: 0 0 .2em 0;
				}
				
				#attributes li.error {
					color: #d93e3e;                                            
				}

					#attributes li span {
						font-weight: normal;
						padding: .1em .3em;
					}

					#attributes li ul {
						width: 100%;
						overflow: hidden;
						padding: .5em 0 0;
					}

						#attributes li ul li {
							float: left;
							padding: .55em;
							margin-right: .5em;
							background-color: #222;
							border: 1px dotted #000;
							cursor: pointer;
							font-size: 1.1em;
							color: #fff;
							font-weight: normal;
						}

						#attributes li ul li.selected {
							background-color: #688cea;
							color: #fff;
							font-weight: bold;
						}

						#attributes li ul li.hovered {
							background-color: #999;
						}

						#attributes li ul li.disabled {
							background-color: #fff;
							color: #999;
						}
						
#body.catalogdetail #about {
	font-size: .9em;
}
						
#body.catalogdetail #about p {
	line-height: 150%;
}
			
#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: 125px;
		margin-bottom: .5em;
	}
	
		#body.catalogdetail #gallery li a {
			background: none;
			border: none;
			float:left;
			padding: 0;
			margin: 0;
		}

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


/* 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;
	color:#000;
	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: #444;
	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: 1em;
	text-decoration: none;
	font-weight:normal;
}

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

/* Sweet Brands Hack */

div#clear-it {
	clear:both;
	width:100%;
	height:1px;
	margin:10px 0;
}

p.pre-order {
	text-align: center;
	width: 100%;
	margin: .6em auto;
	font-size: 1.0em;
	color:#7670EE;
}

p.pd-pre-order {
	clear:both;
	font-size:1.2em;
	line-height:1em;
	margin:0;
	padding:3px 0 0;
	text-align:center;
	color:#7670EE;
}

p.pre-order img,
p.pd-pre-order img {
	vertical-align:middle;
	padding:0 .3em;
}	
#signup  {
	padding-bottom:10px;
}
#signup .email {
	background-color:#898989;
	border:1px solid #B3B3B3;
	color:#FFFFFF;
	width:115px;
	height:18px;
}

#signup .submit {
	background-color:#B3B3B3;
	border:1px solid #898989;
	color:#000;
	height:21px;
	vertical-align:bottom;
}

.tableback {background:#888;}

.ui-widget-content a {
	display: block;
	color: #A5BBF3;
}

.ui-tabs .ui-tabs-panel {
	padding: 0;
}
