/* ======================================================================================== */
/* ======================================================================================== */
/* ======================================================================================== */
/* ==================================== reset.css ========================================= */
/* ======================================================================================== */
/* ======================================================================================== */
/* ======================================================================================== */

body { background:url(../images/bg.jpg) 0 0 repeat; color:#2f2f2f; font:12px/1.5 Arial, Helvetica, sans-serif; text-align:center; min-height:100%; }


/* ======================================================================================== */
/* ======================================================================================== */
/* ======================================================================================== */
/* ==================================== Boxes.css ========================================= */
/* ======================================================================================== */
/* ======================================================================================== */
/* ======================================================================================== */
/********************** Base Layout */

/* Structure */
.wrapper { min-height:100%; background:url(../images/bkg_body2.gif) 0 100% repeat-x; text-align:left; }

.header-top { position:relative; z-index:999; width:930px; margin:0 auto; }
.header-nav { width:950px; margin:0 auto; }
.side-col { width:211px; background-color:transparent; margin-top:15px; }
.col-left { float:left; margin-right:-25px; }
.col-main { float:left; position:relative; z-index:996; min-height:550px; }
.wrapper .col-right { float:right; margin-left:-25px; padding-left:1px; }
.col-3-layout .col-main { width:576px; margin-left:0; }

/* Style */
.header {
	position:relative;
	z-index:998;
	height:228px;
	margin:5px auto 0 auto;
	padding:0 10px;
	background:url(../images/bg_header.png) no-repeat;
	border:none;
	width: 950px;
padding-top: 0pt;

padding-right: 10px;

padding-bottom: 0pt;

padding-left: 10px;



}
.header-top-container { border:none; background:transparent; }
.header-top { padding:10px 10px 6px 10px; }
.header-nav-container { background:transparent; }
.middle-container { width:970px; margin:-10px auto 0 auto; padding:0; background:none; }
.middle {
	min-height:400px;
	padding:0px 0px 0px 0px;
	position:relative;
	background:none;
	width:970px;
}
.col-main { background:url(../images/bg_col-main.png) repeat-y; padding:13px 10px 0 10px; }
.col-left { background:url(../images/bg_col-left.png) no-repeat; padding:17px 0 0 0; border-right: 1px solid #543919; }
.col-right { background:url(../images/bg_col-right.png) no-repeat; padding:17px 0 0 0; }
.col-left-bottom { background:url(../images/bg_col-left_bottom.png) no-repeat; height:13px; width:212px; margin-bottom:-13px; }
.col-right-bottom { background:url(../images/bg_col-right_bottom.png) no-repeat; height:13px; width:217px; margin-bottom:-13px; margin-left:-1px; }

/********************** Header */

/* Logo */
h1#logo {
    float:left;
    width:425px;
	height:135px;
    margin:18px 0 0 36px;
	overflow:hidden;
    }
.page-popup h1#logo { display:none; }



/* Breadcrumbs */
.breadcrumbs {  margin-bottom:13px; font-size:.95em; line-height:1.25em; }
.breadcrumbs li { display:inline; }


/********************** Form */

/* Form Elements */
/*input.input-text, select, textarea { border:1px solid #b6b6b6; font:12px arial, helvetica, sans-serif; }
option, optgroup { font:12px arial, helvetica, sans-serif; }
optgroup { font-weight:bold; }
textarea { overflow:auto; }
input.input-text, textarea { padding:2px; }
input.radio { margin-right:3px; }
input.checkbox { margin-right:3px; }
.qty { width:2.5em; }
.group-select label, .form-list label, .payment-methods label { font-weight:bold; }
input.input-text:focus, textarea:focus, select:focus { background-color:#fafaec; }
.button-set { clear:both; margin-top:4em; border-top:1px solid #e4e4e4; padding-top:8px; text-align:right; }
button::-moz-focus-inner { padding:0; border:0; } */
.form-button,
.form-button-alt { overflow:visible; border:0; background:transparent; font:bold 12px/19px Arial, Helvetica, sans-serif; cursor:pointer; text-align:center; vertical-align:middle; }
.form-button span,
.form-button-alt span { float:left; height:19px; border:1px solid #406a83; padding:0 8px; font:bold 12px/19px Arial, Helvetica, sans-serif; background:#91c1cb url(../images/bkg_btn.gif) 0 100% repeat-x; white-space:nowrap; color:#fff; }

/********************** Content */

/*********** Recently Viewed **********/
ol#recently-viewed-items {
	padding:0 13px 0 20px;
	background:none;
}
ol#recently-viewed-items li {
	background:none;
}
/********************** Layered Navigation */
.layered-nav .head {
    margin:0;
    background: url(../images/bg_left-top_title.png) no-repeat;
    height:47px;
    }
.layered-nav h3 { display:block; font-size:17px; font-weight:normal; color:#2f1e09; padding:13px 0 1px 15px; text-transform:none; }
/*.layered-nav .border-creator { border-style:solid; border-color:#a0b3c3; border-width:0 1px 1px 1px; } */
.layered-nav .border-creator { border:none; }
.layered-nav h4 {
    margin:0;
    border:1px solid #b9ccdd;
    border-left:0;
    border-right:0;
    padding:3px 10px;
    background:url(../images/layered_nav_narrowed_category_heading.gif) #d5e8ff;
    color:#1f5070;
    font-weight:bold;
    font-size:1em;
    }
.layered-nav h4.currentlyShoppingBy {
    margin:0 0 0 18px;
    padding:3px 10px;
}
.layered-nav .narrow-by { padding:5px 5px 5px 18px; width:170px; }

.layered-nav .narrowed-category li { background:none; padding:4px 0; width:155px; margin-left:28px;}
.layered-nav .narrowed-category li .label {
    background:none;
    padding-left:0px;
    font-weight:bold;
    text-transform:uppercase;
    }
.layered-nav .widget-btn {
    float:right;
    margin:.1em 0 0 5px;
    font-size:.95em;
    }
.layered-nav .actions {
    border-style:solid;
    border-color:#dee5e8;
    border-width:1px 0;
    padding:4px 30px 4px 10px;
	margin-left:18px;
    background:#cad6e4;
    }
.narrow-by dl {
    background:#e7f1f4;
    padding:0 0 1em 0;
    }
/*
	*/
.narrow-by dt {
    margin:0;
    padding:0px 10px 0 23px;
    background:url(../images/narrow-arrow.jpg) no-repeat 4px .3em;
    color:#2f2f2f;
    text-transform:uppercase;
    }
.narrow-by dd {
    background:url(../images/narrow_by_dd_bg.gif) repeat-x 0 100%;
    padding:0 12px .8em 9px;
	margin-bottom:.7em;
	border-bottom: dotted 1px #54391B;
	font-size:11px;
    }

/* Shopping Cart */
.shopping-cart-collaterals {
    float:left;
    width:575px;
    padding:25px 0;
    }

/* One-Page checkout */
.one-page-checkout-progress { background:url(../images/bg_right-top_title.png) no-repeat; padding:0 16px 0 22px; }
.one-page-checkout-progress h3 { color:#2f1e09; padding:13px 0 1px 3px; text-transform:none; font-size:17px; font-weight:normal; }
.one-page-checkout-progress .content { padding:8px 0; }
.one-page-checkout-progress .content address { width:142px; margin:0; }

/* Base Mini */
.base-mini { border:none; background:transparent; line-height:1.3em;  font-size:.95em;  }
.base-mini .head { margin:0; width:217px; height:47px; border-bottom:none; background:url(../images/bg_right_title.png) no-repeat; padding:0; }
.base-mini .headLeft { margin:0; width:213px; margin-left:-2px; height:47px; border-bottom:none; background:url(../images/bg_left_title.png) no-repeat; padding:0; }
.base-mini .content, .base-mini ol { background-color:transparent; }
.wrapper .base-mini .top-right-box { background:url(../images/bg_right-top_title.png) no-repeat; }
.base-mini .head h4 { min-height:16px; font-size:17px; font-weight:normal; color:#2f1e09; background-repeat:no-repeat; background-position:0 0; padding:13px 0 1px 27px; text-transform:none; }
.base-mini .headLeft h4 { min-height:16px; font-size:17px; font-weight:normal; color:#2f1e09; background-repeat:no-repeat; background-position:0 0; padding:13px 0 1px 15px; text-transform:none; }
.side-col .content { padding:5px 5px 5px 27px; width:166px; }
.wrapper .col-left .content { padding:5px 5px 5px 23px; width:158px;}


.mini-newsletter h4, .mini-product-view .head h4, .mini-poll .head h4, .mini-compare-products .head h4, .mini-cart .head h4 {
	background:transparent;
}

/********************** Catalog Listing */

/* List Type */
/*
.listing-type-list .listing-item { border-top:1px solid #D9DDE3; padding:12px 10px; }
.listing-type-list .product-image { float:left; width:135px; }
.listing-type-list .product-shop { width:305px; }
.listing-type-list .product-shop .description { margin:.5em 0 1.2em 0; }
.listing-type-list .product-shop .price-box { float:left;text-align:left; white-space:nowrap; margin:3px 13px 5px 0; padding:0; }
.listing-type-list .product-shop .form-button {margin:0.5em 0 0; }
.listing-type-list .product-shop .product-reviews { margin:15px 0; font-size:.95em; }
.listing-type-list .product-shop .product-reviews a, .listing-type-list .product-shop .product-reviews a:hover { color:#6e6969; }
.listing-type-list .listing-item .rating-box { margin-bottom:6px; }
*/
/* Grid Type */
/*
.listing-type-grid { background:url(../images/bkg_products-grid3.gif) 0 0 repeat; }
.listing-type-grid .grid-row { border-bottom:1px solid #d9dde3; }
*/
.listing-type-grid li.item { float:left; width:150px; padding:12px 20px; line-height:1.6em; overflow:hidden; }
/*
.listing-type-grid .last { border-bottom:0; }
.listing-type-grid .product-image { text-align:center; }
.listing-type-grid .rating-box { float:left; margin-left:0; margin-right:5px; }
.listing-type-grid .actions { margin:10px 0; text-align:center; }
*/



/********************** Product Detail */
/* Product Images */
.product-img-box { float:left; width:98%; }
.product-img-box .product-image-zoom { position:relative; overflow:hidden; width:265px; height:265px; z-index:9998; }
.product-img-box .product-image-zoom img { position:absolute; left:0; top:0; cursor:move; z-index:9999; }
.product-img-box .more-views { float:right; width:45%; }
.product-essential .product-shop { width:98%; }



/********************** Footer */
.footer-container { width:576px; margin:20px -10px 0 -10px; padding:10px 10px 0; background:url(../images/bg_footer.png) repeat-y; border:none; }
/* */
.footer { padding:10px; text-align:center; position:relative; background:transparent; width:auto; }
/* */
.footer a { color:#ddd; text-decoration:none; }
.footer a:hover { color:#ddd; text-decoration:underline; }
.footer .store-switcher { display:inline; padding:0 10px 0 0; vertical-align:middle; }
.footer .informational ul { display:block; }
.footer .informational label { font-weight:bold; padding-right:3px; }
.footer .informational .footer-links { float:right; width:320px; text-align:right; font-size:11px; color:#ddd; padding-top:20px; }
.footer .informational .footer-links ul { display:inline; }
.footer .informational .footer-links ul li { display:inline; padding-right:7px; background:url(../images/footer_info_separator.gif) no-repeat 100% 50%; }
.footer .informational .footer-category-links { float:left; text-align:left; }
.footer .informational .footer-category-links li { padding:0; line-height:13px; }
.footer .informational li { font-size:11px; padding-right:3px; background:transparent; padding-left:3px; list-style:none; display:block; }
.footer .informational li.last { background:none; padding-right:0; }
.footer .legality { padding:13px 0 0 0; color:#fff; font-size:11px; float:right; clear:right;}

/* Mini search */
.mini-search { float:right; text-align:right; width:330px; height:30px; padding:0px 0px 0 0px; background:transparent; }
.mini-search .input-text { width:212px; margin-right:0; }
.mini-search img { margin-bottom:-7px; }
.search-autocomplete { z-index:999; }
.search-autocomplete ul { border:1px solid #5c7989; background-color:#f9f5f0; }
.search-autocomplete li { border-bottom:1px solid #f4eee7; padding:2px 8px 1px 8px; cursor:pointer; }
.search-autocomplete li .amount { float:right; font-weight:bold; }
.search-autocomplete li.odd { background-color:#fffefb; }
.search-autocomplete li.selected { background-color:#f7e8dd; }





/* ======================================================================================== */
/* ======================================================================================== */
/* ======================================================================================== */
/* ====================================== menu.css ======================================== */
/* ======================================================================================== */
/* ======================================================================================== */
/* ======================================================================================== */
#nav { padding:0 20px; font-size:17px; margin:0 auto;  }

/************** ALL LEVELS  *************/ /* Style consistent throughout all nav levels */
#nav li { position:relative; text-align:left; }
#nav li.over { z-index:999; }
#nav a,
#nav a:hover { display:block; line-height:1.3em; text-decoration:none; }
#nav span { display:block; cursor:pointer; white-space:nowrap; }
#nav li ul span {white-space:normal; }
#nav ul li.parent a { background:url(../images/i_nav-parent.gif) 100% 100% no-repeat; }
#nav ul li.parent li a { background-image:none; }

/************ 0 LEVEL  ***************/
#nav li { float:left; }
#nav li.active a { color:#d96708; }
#nav a { float:left; padding:5px 13px 6px 13px; font-weight:normal; color:#3b3524; }
#nav li.over a,
#nav a:hover { color:#d96708; }

/************ 1ST LEVEL ************/
#nav ul li,
#nav ul li.active { float:none; margin:0; padding-bottom:1px; background:#ecf3f6 url(../images/nav_divider.gif) repeat-x 0 100%; }
/*#nav ul li.over { background:#d5e4eb url(../images/nav_divider.gif) repeat-x 0 100%; }*/
#nav ul li.last { background:#ecf3f6; padding-bottom:0; }

#nav ul a,
#nav ul a:hover { float:none; padding:0; background:none; }
#nav ul li a { font-weight:normal !important; }








/* ======================================================================================== */
/* ======================================================================================== */
/* ======================================================================================== */
/* ================================= Custom Styles ======================================== */
/* ======================================================================================== */
/* ======================================================================================== */
/* ======================================================================================== */
/**********************************************Vertical Nav ****************************************/
#nav_vert { padding:0 20px; font-size:1em; z-index:999; width:190px; }
.headLeftTop { margin:0; background: url(../images/bg_left-top_title.png) no-repeat; height:47px; }
.headLeftTop h4 { min-height: 16px; font-size: 17px; font-weight: normal; color: #2f1e09; background-repeat: no-repeat; background-position: 0pt 0pt; padding-top: 13px; padding-right: 0pt; padding-bottom: 1px; padding-left: 15px; text-transform: none; }
.clearMenu { content:"."; display:block; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
table.paypalLogo {
	margin:20px 0 0 32px;
}
.radioAd {
	width: 217px;
	height: 47px;
	border-bottom-width: medium;
	border-bottom-style: none;
	border-bottom-color: -moz-use-text-color;
	background-color: transparent;
	background-image: url(../images/bg_right_title.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	margin-bottom:15px;
}
.radioAd h4 {
	min-height: 16px;
	font-size: 17px;
	font-weight: normal;
	color: #2f1e09;
	background-repeat: no-repeat;
	background-position: 0pt 0pt;
	padding-top: 13px;
	padding-right: 0pt;
	padding-bottom: 1px;
	padding-left: 27px;
	text-transform: none;
}
.radioAd object {
	margin-left:25px;
}
#compare-items {
	margin:0 13px 0 20px;
}
div.box div.compareProds {
	margin:0 13px 0 20px;
}
.mini-cart .itemsInCart { padding:13px 10px 5px 24px; }
.mini-cart .subtotal { background:#d1e6f7; margin:5px 19px 5px 24px; padding:2px 0; text-align:center; }
.mini-cart .actions { border-bottom:1px solid #c2c2c2; padding-top:3px; padding-bottom:1px; margin:48px 13px 0 0; }
.recentCartItems { margin:0 13px 0 20px; }


div.col-right .bestSellersList { padding:0 13px 0 17px; }

.bestSellershead { margin:0; width:217px; height:47px; border-bottom:none; background:url(../images/bg_right_title.png) no-repeat; padding:0; }
.bestSellershead h4 { min-height:16px; font-size:17px; font-weight:normal; color:#2f1e09; background-repeat:no-repeat; background-position:0 0; padding:13px 0 1px 27px; text-transform:none; }
.bestSeller-product-details { float:left; font-size:11px; padding-left:6px; }
.bestSeller-product-images { float:left; }

#new-products-list-table { border: 1px solid #d9dde3; border-left:none; width:550px; table-layout:fixed; }
#new-products-list-table td { border-left: 1px solid #d9dde3; padding:7px; }

#contactForm .button-set { min-height:300px; }
.login-box { min-height:700px; }

.cmsWrapper { padding:3px 10px 0 10px; min-height:750px; }
.cmsWrapper h1,
.cmsWrapper h2,
.cmsWrapper h3,
.cmsWrapper h4 { color:#2f1e09; }


.group-select li .input-text, .group-select li select, .group-select li textarea { width: 450px; }


/************** ALL LEVELS *************/ /* Style consistent throughout all nav levels */
#nav_vert li {
	width:175px;
	list-style:none;
	position:relative;
	text-align:left;
}
#nav_vert li.over { z-index:999; }
#nav_vert a { line-height:1.3em; }
#nav_vert a, #nav_vert a:hover { display:block; text-decoration:none; }
#nav_vert span { display:block; cursor:pointer; }

/************ 1ST LEVEL ***************/
#nav_vert li{
	margin: 0;
	margin-left:-2px;
	padding: 0px 10px 0pt 15px;
	background-color: transparent;
	background-image: url(../images/narrow_by_set.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 2px 6px;
	width:145px;
}

#nav_vert li.active { background-color: #d1e6f7; border-top:1px solid #c6ddee; border-bottom:1px solid #c6ddee; }
#nav_vert a {
	float:left;
	padding:4px 12px 2px 8px;
	font-weight:bold;
	font-family:Trebuchet MS;
	color: #2f1e09; 
	text-transform: uppercase;
	font-size:12px;
}
#nav_vert li.over a, #nav_vert a:hover { text-decoration:underline; }

/************ 1ST LEVEL RESET ************/
#nav_vert ul li, #nav_vert ul li.active {
	float:none;
	height:auto;
	background:none;
	margin:0;
}
#nav_vert ul a, #nav_vert ul a:hover {
	float:none;
	padding:0;
	background:none;
}
#nav_vert ul li a { font-weight:normal !important; }

/************ 2ND LEVEL ***********/
#nav_vert ul {
	position: absolute;
	margin-left:125px;
	top:5px;
	left:-10000px;
	border:1px solid #c6ddee;
	z-index:9666;
}
#nav_vert ul li {
	padding:0;
}
#nav_vert ul li.active {
	border:none;
}
/* Show menu */
#nav_vert li.over ul { left:0; }
#nav_vert li.over ul ul { left:-10000px; }
#nav_vert li.over ul li.over ul { left:100px; }

#nav_vert ul li a { background:#FFFFFF/*#ecf3f6*/; }
#nav_vert ul li a:hover { background: #d1e6f7; /*#d5e4eb;*/ }
#nav_vert ul li a span { background:url(../images/nav_divider.gif) repeat-x 0 100%; }
#nav_vert ul li a, #nav_vert ul li a:hover { color:#2f2f2f !important; }
#nav_vert ul span, #nav_vert ul li.last li span { padding:3px 15px 4px 15px;}
#nav_vert ul li.last span { background-color: transparent; }

/************ 3RD+ LEVEL ************/

#nav_vert ul ul { top:5px;	margin-left:25px;}
#nav_vert ul ul ul { left:-10000px;}
#nav_vert li.over ul li.over ul ul { left:-10000px;}
#nav_vert li.over ul li.over ul li.over ul { left:100px; }

/* Fix for the IE bug */

#nav_vert iframe {
	position: absolute;
	left: -1px;
	top: 0;
	z-index: -1;
	filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);
} 