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

body {
	font: .83em "Verdana", "Arial", sans-serif;
	background: url(background.png) 150px 150px #968A00;
	text-align: center;
}


a img { border: 0; }

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

h2 {
	margin: 0 0 .2em 0;
}

p {
	margin: 0 0 1em 0;
}

#socialnetworking {
	float: right;
	width: 300px;
}

	#socialnetworking li a {
		text-indent: -9999px;
		float: right;
		width: 30px;
		height: 30px;
		display: block;
		margin: 10px 10px 0;
	}

	li#facebook a {
		background: url(socialmedia_icons.png) 30px 0;
		margin: 10px 0 0 10px;
	}
	
	li#twitter a {
		background: url(socialmedia_icons.png);
	}

	li#tumblr a {
		background: url(socialmedia_icons.png) 60px 0;
	}	
	
	li#facebook a:hover {
		background: url(socialmedia_icons.png) 30px 30px;
	}
	
	li#twitter a:hover {
		background: url(socialmedia_icons.png) 0 30px;
	}

	li#tumblr a:hover {
		background: url(socialmedia_icons.png) 60px 30px;
	}	
	
#container {
	width: 900px;
	margin: 0 auto;
	text-align: left;
}

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

	#logo {
		float: left;
		width: 173px;
		height: 100px;
	}
	
	#tools {
		float: right;
		width: 370px;
		color: #fff;
		text-align: right;
		margin-top: 10px;
		clear: right;
	}
	
		#tools a {
			color: #fff;
			text-decoration: none;
			font-weight:normal;
		}
	
#navigation {
	overflow: hidden;
	width: 100%;
	margin: .5em 0;
	background-color: #352900;
}

	#navigation ul {
		float: left;
		width: 75%;
	}
	
		#navigation ul li {
			display:block;
			float:left;
			color: #fff;
			font-size: 1.1em;
			padding:8px 15px;
		}
		
			#navigation ul li a {
				display: block;
				float: left;
				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:#352900;
}

	#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.current a {
				color: #688cea;
				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;
		}
	


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

		ul.crumbs li a {
			margin: 0 .3em 0 0;
			padding: .3em .2em;
			display: block;
			float: left;
			color: #fff;
			text-decoration: none;
		}

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

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

#featured-categories-slideshow {
	width: 700px;
	height: 400px;
	margin-bottom: .1em;
	overflow: hidden;
	text-align: center;
	background:#968A00;
}

	#boxes li {
		float:left;
		padding: 0px;
		background-color:#FFFFFF;
		height:60px;
		width:232px;
	}
	
	#boxes center li {
		color: #000;
		margin: 0 2px;
	}
	
	#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: 780px;
}

	#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 #tabs {
	overflow: hidden;
	width: 99%;
	border-bottom: 2px solid #000;
	padding-left: 1%;
	margin-bottom: 1%;
}
#body.catalogdetail #oem {
	margin-bottom: .3em;
	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.productdetail-news #product_image {
			float: left; 
			margin-right: 5px;
		}
		
	#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 {
		margin: 1em 0 0 0;
	}
	
	#body.catalogdetail #tabs li {
		display: inline;
	}
	
	#body.catalogdetail #tabs li.ui-tabs-selected a {
		color: #fff;
		font-weight: bold;
		background: #968A00;
	}

		#body.catalogdetail #tabs li a {
			float: left;
			padding: .6em .7em;
			-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: 1.2em;
			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;
	margin-top: 1em;
	border-top: 1px dotted #222;
	padding-top: 1em;
}

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


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


#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: .4em 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.4em;
			}			
			
			#panel {
				display: none;
			}
			
			#attributes {
				margin: 1em 0;
			}

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

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

					#attributes li ul {
						width: 100%;
						overflow: hidden;
						padding: .7em 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: #B1A51B;
							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 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: 130px;
		margin-bottom: .5em;
	}

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



/* 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{
	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 {
	text-align: center;
	width: 100%;
	margin: 1.5em auto;
	font-size: 1.6em;
}

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;
	float: left;
	margin:1px 10px;
}

#sidebar #signup .email {
	margin:1px 0;
}

li div.mce_inline_error {
	display: none !important;
}

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