/* ----------------------------------------------

	Value Humidors - Main Stylesheet
	
--------------------------------------------- */

	@import "reset.css";

/* --- Selectors ----------------------------- */

	body {
		background:#251b11;
		color:#251b11;
		font:62.5%/1.4 arial,helvetica,sans-serif;
		margin:0;
		padding:0;
	}
	a { color:#9a8570; }
	a:hover { color:#9d6e3f; }
	a:visited { color:#88340b; }
	a:active {  }
	a img { border:none; }
	
	p { margin:14px 0; }
	
	h1, h2 { color:#251b11; font-size:2.17em; margin:0 0 10px; }
	h2 { margin:14px 0 0 0; }
	h3 { color:#c74e14; font-size:1.67em; margin:14px 0 0 0; }
	h4 { color:#17678e; font-size:14px; margin:14px 0; }
	h5 { color:#17678e; font-size:12px; margin:14px 0; }
	h6 { color:#17678e; font-size:11px; margin:14px 0; }
	
	button { background:none; border:none; padding:0; cursor:pointer; }
	input, textarea { font:12px arial, helvetica, sans-serif; }
	textarea { width:98%; }
	small { font-size:0.83em; }

/* --- Common Classes ------------------------ */

	.left { float:left; }
	.right { float:right; }
	.clear { clear:both; }
	.textright { text-align:right; }
	.aligntop { vertical-align:top; }
	.width50 { width:50%; }
	.width30 { width:30%; }
	.width40 { width:40%; }

/* --- Accessibility ------------------------- */

	#accessibility {
		display:none;
	}
	
/* --- Messages ------------------------------ */

	.messageStackError, .messageStackWarning {
		color:#f00;
		font-weight:bold;
		padding:10px 0;
	}
	.messageStackSuccess {
		font-weight:bold;
		color:#c74e14;
		padding:10px 0;
	}

/* --- Layout -------------------------------- */

	#wrap {
		width:100%;
		background:url("../images/bg.png") repeat-y 50% top;
		text-align:center;
	}
	#wrapper {
		width:960px;
		margin:0 auto;
		background:#fff;
		font-size:1.2em;
		text-align:left;
	}
	#header {
	}
	#logo {
		margin:40px 0 0 29px; 
		float:left;
	}
	#minicart {
		width:320px;
		height:43px;
		float:right;
		background:url("../images/bg-minicart.png") no-repeat left bottom #251b11;
		padding:7px 0 0 0;
	}
	#minicart .checkout {
		height:33px;
		line-height:33px;
		color:#d7ccc0;
		text-decoration:none;
		background:url("../images/bg-checkout.png") no-repeat left 50%;
		padding:0 10px 0 17px;
		float:left;
	}
	#minicart .mycart {
		width:124px;
		height:33px;
		display:block;
		text-indent:-9999px;
		background:url("../images/bg-mycart.png") no-repeat;
		float:left;
	}
	#minicart .myaccount {
		height:33px;
		line-height:33px;
		color:#d7ccc0;
		text-decoration:none;
		background:url("../images/bg-myaccount.png") no-repeat left 50%;
		margin:0 0 0 14px;
		padding:0 10px 0 19px;
		float:left;
	}
	#minicart .checkout:hover, #minicart .myaccount:hover {
		text-decoration:underline;
	}
	#search {
		width:320px;
		height:45px;
		background:url("../images/bg-search.png") no-repeat;
		float:right;
		clear:right;
		margin:35px 0 10px 0;
	}
	#search form {
		margin:6px 0 0 6px;
	}
	#search input {
		border:1px solid #beb7ad;
		background:url("../images/bg-search-input.png") repeat-x top left #fdfdfd;
		color:#737373;
		padding:9px;
		width:240px;
		float:left;
		margin:0 2px 0 0;
	}
	#search button {
		float:left;
	}
	#nav {
		height:43px;
		background:url("../images/bg-nav.png") repeat-x left bottom #3f1a07;
		clear:both;
	}
	#nav ul {
		margin:0 0 0 20px;
		padding:5px 0 0 0;
		list-style:none;
	}
	#nav ul li {
		float:left;
		position:relative;
	}
	#nav ul li a {
		height:34px;
		display:block;
		background:url("../images/bg-nav-link.png") no-repeat left bottom;
		line-height:34px;
		margin:0 9px 0 0;
		font-size:14px;
		font-weight:bold;
		color:#fff;		
		text-decoration:none;
		text-shadow:#33180a 0 2px 2px;
	}
	#nav ul li a:hover, #nav ul li.thisiscurrent a {
		background-position:left top;
		text-shadow:#9c3e11 0 2px 2px;
		text-shadow:none;
		color:#382b1f;
	}
	#nav ul li a span {
		background:url("../images/bg-nav-link-corner.png") no-repeat right bottom;
		display:block;
		padding:0 11px;
	}
	#nav ul li a:hover span, #nav ul li.thisiscurrent a span {
		background-position:right top;
	}
	#nav ul ul {
		display:none;
		width:210px;
		min-height:125px;
		position:absolute;
		top:34px;
		left:-20px;
		background:url("../images/bg-dropdown.png") repeat-x left bottom #e2d8cb;
		padding:15px;
		z-index:9999;
		-moz-border-radius-bottomleft:7px;
		-moz-border-radius-bottomright:7px;
		-webkit-border-radius-bottomleft:7px;
		-webkit-border-radius-bottomright:7px;
		-webkit-box-shadow: 2px 2px 0 rgba(0,0,0,.1);
		-moz-box-shadow: 2px 2px 0 rgba(0,0,0,.1);
		box-shadow: 2px 2px 0 rgba(0,0,0,.1); 
	}
	#nav ul ul li {
		float:none;		
		padding:5px 0;
		border-bottom:1px solid #d3cabf;
	}
	#nav ul ul li a {
		height:auto;
		background:none;
		line-height:normal;
		text-shadow:#9c3e11 0 1px 1px;
		text-shadow:none;
		color:#382b1f;
		font-size:12px;		
		font-weight:normal;
	}
	#nav ul ul li a:hover {
		text-decoration:underline;
	}
	#nav ul ul li a span {
		padding:0;
		background:none;
	}
	#nav ul li:hover ul, #nav ul li.over ul {
		display:block;
	}
	#content {
		width:720px;
		float:right;
		margin:10px 0 0 0;
		padding:0 0 20px;
	}
	#copy {
		width:718px;
		float:left;
		margin:10px 0 0 0;
	}
	#specials {
		width:230px;
		margin:0 0 7px;
		float:left;
		clear:left;
	}
	#specials-header {
		overflow:hidden;
	}
	#specials-header div.left {
		margin-top:10px;	
	}
	#specials-header div.right {
		width:228px;
		min-height:235px;
		border:1px solid #452512;
	}
	#specials-header div.right h3 {
		width:100%;
		height:38px;
		margin:0;
		background:url("../images/bg-featured-product.png") no-repeat #452512;
		text-indent:-9999px;
	}
	#specials-header div.right h4 {
		color:#251b11;
		font-size:1.25em;
		font-weight:bold;
		margin:5px 0 10px 0;
	}
	#specials-header div.right .padding {
		padding:10px;
	}
	#specials-header div.right ul, #specials-header div.right p {
		color:#7b7b7b;
		font-size:0.92em;
	}
	#specials-header div.right .price {
		color:#bd2915;
	}
	#specials-header div.right .price .old {
		text-decoration:line-through;
		font-size:1.1em;
	}
	#specials-header div.right .price .new {
		font-weight:bold;
		font-size:1.1em;
	}
	#specials-header div.right .addtocart {
		width:208px;
		height:31px;
		display:block;
		text-indent:-9999px;
		background:url("../images/bg-addtocart-specials.png") no-repeat;
	}
	#specials-header img.right {
		margin-bottom:10px;
	}
	#subscribe {
		background:#251b11;
		margin:10px 0;
		padding:10px;
		color:#d7ccc0;
	}
	#subscribe h3 {
		width:78px;
		height:17px;
		margin:5px 0;
		text-indent:-9999px;
		background:url("../images/bg-subscribe.png") no-repeat;
	}
	#subscribe label {
		font-weight:bold;
	}
	#subscribe input.text {
		background:#fff;
		border:1px solid #493929;
		width:95%;
		margin:0 0 5px;
		padding:4px;
		display:block;
		color:#737373;
	}
	#subscribe button {
		width:210px;
		height:33px;
		margin:0;
		padding:0 !important;
		border:none;
		text-align:left;
	}
	#subscribe button img {
		margin:0 0 0 -2px;
	}
	#categories {
		width:230px;
		float:left;
		background:#e2d8cb;
	}
	#categories h3 {
		width:135px;
		height:19px;
		margin:20px 0 10px 9px;
		text-indent:-9999px;
		background:url("../images/bg-browse-category.png") no-repeat;
	}
	#categories ul {
		margin:0 10px;
		list-style:none;
	}
	#categories ul li a {
		background:#f9f7f5;
		margin:0 0 1px;
		display:block;
		color:#fff;
		text-decoration:none;
		padding:7px 10px;
		color:#382b1f;
	}
	#categories ul li a:hover {
		text-decoration:underline;
	}
	#categories ul li div a {
		background:url("../images/bg-li-dash.png") no-repeat 5px 1.3em;
		padding:7px 0 7px 15px;
		border-bottom:1px solid #dad1c5;
	}
	#customer-service {
		background:url("../images/bg-customer-service.png") repeat-x left top #251b11;
		margin:10px;
		padding:15px 0 10px 0;
	}
	#customer-service h3 {
		width:119px;
		height:14px;
		margin:0 0 10px 9px;
		text-indent:-9999px;
		background:url("../images/bg-customer-service-h3.png") no-repeat;
	}
	#customer-service ul {
		margin:0 10px 40px 10px;
	}
	#customer-service ul li a {
		background:url("../images/bg-li-dash.png") no-repeat left 0.6em;
		padding:0 0 0 10px;
		color:#fff;
	}
	#customer-service .cirrus {
		margin:0 0 0 12px;
	}
	
	
/* --- Home	Styles ------------------------------- */

	.featured-products td { 
		border:1px solid #cecece; 
	}
	.featured-products p {
		margin:5px 0;
	}
	.featured-products img {
		margin:0 auto;
		display:block;
	}
	.featured-products .product-name { 
		font-size:1.08em;
		color:#251b11;
		text-decoration:none;
		font-weight:bold;
	}
	.featured-products .product-name:hover { 
		text-decoration:underline; 
	}
	.featured-products .price, .productSpecialPrice { 
		color:#ff1e00; 
		font-weight:bold;
	}
	.featured-products .more-information { 
		width:133px;
		height:25px;
		display:block; 
		text-indent:-9999px;
		background:url("../images/bg-more-information.png") no-repeat;
	}
	#footer {
		width:984px;
		border-top:13px solid #452512;
		color:#777777;
		text-align:left;
		clear:both;
		font-size:1.1em;
		margin:0 auto;
		position:relative;
		top:-20px;
	}
	#footer ul {
		margin:10px 0 0 0;
		list-style:none;
	}
	#footer ul li {
		display:inline;
	}
	#footer p {
		margin:10px 0;
	}
	#footer a {
		color:#fff;
		text-decoration:none;
	}
	#footer a:hover {
		text-decoration:underline;
	}
	
	/* --- Contact Us --- */
	
	.contact-us {
		width:100%;
	}
	.contact-us td {
		padding:5px;
	}
	.contact-us input, .contact-us textarea {
		width:98%;
		border:1px solid #cecece;
		padding:4px;
	}
	.contact-us textarea {
		height:200px;
	}

/* --- Inside Styles ----------------------------- */

	
/* --- Shop Styles ------------------------------- */

	.s_cart_head, .customer-login th, .new-account th, .shipping-address th, .shipping-method th, .shipping-comments th, .billing-address th, .payment-method th, .payment-comments th, .billing-address-change th, .billing-address-new th, .delivery-shipping-address th, .order-confirmation th, .account-info-edit th, .address-book th, .update-address th, .order-history th, .newsletter-subscriptions th, .product-notifications th, .change-password th, .search-form th, .tell-friend th, .tableBox_shopping_cart th {
		text-align:left;
		background:#391f0e;
		color:#fff;
		font-weight:bold;
	}
	.shipping-address, .shipping-method, .shipping-comments, .billing-address, .payment-method, .payment-comments, .billing-address-change, .billing-address-new, .delivery-shipping-address, .order-confirmation, .account-info-edit, .address-book, .update-address, .order-history, .newsletter-subscriptions, .product-notifications, .change-password, .search-form, .new-account, .tell-friend, .tableBox_shopping_cart {
		width:100%;
		margin:15px 0 0 0;
		border:1px solid #391f0e;
	}
	.shipping-address th, .shipping-address td, .shipping-method th, .shipping-method td, .shipping-comments th, .shipping-comments td, .billing-address th, .billing-address td, .payment-method td, .payment-method th, .payment-comments td, .payment-comments th, .billing-address-change td, .billing-address-change th, .billing-address-new td, .billing-address-new th, .delivery-shipping-address th, .delivery-shipping-address td, .order-confirmation td, .order-confirmation th, .account-info-edit td, .account-info-edit th, .address-book td, .address-book th, .update-address td, .update-address th, .order-history th, .order-history td, .newsletter-subscriptions th, .newsletter-subscriptions td, .product-notifications th, .product-notifications td, .change-password td, .change-password th, .search-form td, .search-form th, .tell-friend td, .tell-friend th, .tableBox_shopping_cart td, .tableBox_shopping_cart th {
		padding:5px;
		vertical-align:top;
	}
	.search-form input[type="checkbox"] {
		width:auto;
	}

	
	/* --- Product Listing --- */
	
	.breadcrumbs {
		color:#251b11;
		margin:0 0 5px;
	}
	.product-listing-container {
		margin:0 0 0 -10px;
	}
	.product-listing-container td {
		width:215px;
		border:1px solid #cecece;
		padding:9px;
	}
	.product-thumb {
		height:100px;
		text-align:center;
	}
	.product-name {
		color:#251b11;
		font-size:1.08em;
		text-decoration:none;
		color:#251b11;
		font-weight:bold;
		line-height:1.2;
		display:block;
	}
	.product-price {
		color:#ff1e00;
		margin:12px 0;
	}
	/*.product-moreinfo {
		width:123px;
		height:25px;
		display:block;
		text-indent:-9999px;
		background:url("../images/bg-moreinfo.png") no-repeat;
		margin:0 auto;
	}
	.product-addtocart {
		width:123px;
		height:25px;
		display:block;
		text-indent:-9999px;
		background:url("../images/bg-addtocart.png") no-repeat;
		margin:3px auto 0 auto;
	}
	.product-outofstock {
		width:123px;
		height:25px;
		display:block;
		text-indent:-9999px;
		background:url("../images/bg-outofstock.png") no-repeat;
		margin:3px auto 0 auto;
	}*/
	.product-outofstock {
		width:211px;
		height:25px;
		display:block;
		text-indent:-9999px;
		background:url("../images/bg-outofstock-large.png") no-repeat;
		margin:3px auto 0 auto;
	}
	.product-buttons {
	}	
	.result_bottom_padd {
		width:100%;
	}
	
	/* --- Product Details --- */
	
	.product-detail-image {
		width:210px;
		float:right;
		margin:15px 0 15px 20px;		
	}
	.product-browse-price {
		float:left;
		color:#bd2915;
		font-weight:bold;
		font-size:1.5em;
		margin:15px 0;
	}
	.product-detail h2 {
		line-height:1.2;
		margin-bottom:15px;
	}
	.tell-a-friend {
		width:201px;
		height:25px;
		text-indent:-9999px;
		display:block;
		background:url("../images/bg-tellafriend.png") no-repeat;
		clear:left;
	}	
	.product-detail .product-detail-addtocart {
		height:30px;
		clear:left;
	}
	
	/* --- Cart --- */
	
	.tableBox_shopping_cart {
		width:100%;
		margin:15px 0 0 0;
	}
	.tableBox_shopping_cart td, .customer-login th {
		padding:5px;
	}
	
	td.cart_line_y, td.cart_line_x {
		display:none;
	}
	.checkout-button a {
		padding:0 0 0 5px;
	}
	.cart-subtotal {
		width:100%;
		font-weight:bold;
		font-size:1.3em;
	}
	.cart-subtotal td, .new-account td, .new-account th {
		padding:5px;
	}	 
	 
	/* --- User Login --- */
	
	.customer-login {
		border:1px solid #391f0e;
		margin:15px 0;
	}
	.customer-login .border-right {
		width:50%;
		height:100%;
		border-right:1px solid #391f0e;
	}
	.customer-login label {
		display:block;
		font-weight:bold;
		margin:10px 0 0 0;
	}
	.customer-login input {
		width:95%;
		border:1px solid #cecece;
		padding:4px;
	}
	.customer-login input.submit, .new-account input.submit {
		width:auto;
		border:none;
		padding:0;
		margin:10px 0;
	}
	.customer-login .forgot-password {
		font-size:0.94em;
	}
	.customer-login td {
		padding:0 15px;
	}
	.new-account {
		width:100%;
	}
	.new-account td.b_width {
		width:30%;
	}
	.new-account input, .account-info-edit input {
		width:80%;
		border:1px solid #cecece;
		padding:4px;
	}
	.new-account td.radio input, .billing-address-new .radio, .delivery-shipping-address .radio, .update-address .checkbox, .search-form .checkbox {
		width:auto;
		border:none;
		padding:0;
	}
	
	
	/* --- Delivery Info --- */
	
	
	.moduleRowSelected td {
		background:#eee;
	}
	.checkoutbar {
		margin:10px 0 0 0;
	}
	.checkoutBarCurrent {
		font-weight:bold;
	}
	
	/* --- Billing Info --- */
	
	.billing-address-new input, .delivery-shipping-address input, .update-address input, .change-password input, .search-form input, .tell-friend input {
		width:80%;
		border:1px solid #cecece;
		padding:4px;
	}
	
	/* --- Order Confirmation --- */
	
	.order-confirmation p {
		margin:0;
		font-weight:bold;
		border-bottom:1px solid #ddd;
	}
	
	/* --- Specials --- */
	
	.specials td, .specials-home td {
		width:50%;
		border:1px solid #cecece;
		padding:9px;
		text-align:left;
	}
	.specials .product-thumb {
		height:155px;
		text-align:center;
	}
	.specials .product-name {
		color:#251b11;
		font-size:1.08em;
		text-decoration:none;
		color:#251b11;
		font-weight:bold;
		line-height:1.2;
		display:block;
	}
	.specials .product-price {
		color:#bd2915;
		margin:12px 0;
	}
	/*.specials */.product-moreinfo,/* .specials-home */.product-moreinfo {
		width:211px;
		height:25px;
		display:block;
		text-indent:-9999px;
		background:url("../images/bg-moreinformation-large.png") no-repeat;
		margin:0 auto;
	}
	/*.specials */.product-addtocart,/* .specials-home */.product-addtocart {
		width:211px;
		height:25px;
		display:block;
		text-indent:-9999px;
		background:url("../images/bg-addtocart-large.png") no-repeat;
		margin:3px auto 0 auto;
	}
	
	
	/* --- Home Featured Scroller --- */
	
	
	#scroller {
		width:720px;
		height:223px;
		position:relative;
		overflow:hidden;
		clear:both;
		z-index:1;
	}
	#scroller div {
		float:left;
		width:720px;
		position:relative;
		z-index:2;
	}
	#scroller div img {
		position:relative;
		z-index:2;
	}
	#scroller .features {
		width:20000em; 
		position:absolute; 
		clear:both; 
		margin:0; 
		padding:0;
		z-index:2; 
	}	
	.navi {
		height:32px;
		background:url("../images/bg-navi.png") repeat-x top left #251b11;
		clear:both;
		text-align:right;
		color:#fff;
	}
	.navi span {
		height:21px;
		line-height:21px;
		float:left;
		margin:4px 5px 0 0;		
	}
	.navi a {
		width:21px;
		height:21px;
		display:block;
		float:left;
		margin:4px 3px 0 0;
		text-indent:-9999px;
		text-align:left;
	}
	.navi a#t1 {
		background:url("../images/bg-navi-1.png") no-repeat top left;
	}
	.navi a#t2 {
		background:url("../images/bg-navi-2.png") no-repeat top left;
	}
	.navi a#t3 {
		background:url("../images/bg-navi-3.png") no-repeat top left;
	}
	.navi a#t4 {
		background:url("../images/bg-navi-4.png") no-repeat top left;
	}
	.navi a:hover, .navi .current {
		background-position:bottom left !important;
	}
	
	
