/**
 * Template designed by 12leaves.com
 * 12leaves.com - Ecommerce Templates
**/

/* ==========================================================================
   2 - Fonts
   ========================================================================== */
@font-face {
    font-family: "Open Sans Light";
    src: url('fonts/OpenSans.ttf');
}

@font-face {
    font-family: "Open Sans";
    src: url("fonts/OpenSans-Regular.ttf");
}

@font-face {
	font-family: "Open Sans Light";
	src: url('fonts/OpenSans.eot');
    	src: url("fonts/OpenSans.woff") format('woff');
}

@font-face {
    font-family: "Open Sans";
    src: url("fonts/OpenSans-Regular.eot");
    src: url("fonts/OpenSans-Regular.woff") format('woff');
}

/* =============================================================================== */


body { overflow-x: hidden;}

h1 {
	line-height: normal;
	font-weight: normal;
	font-size: 250%;
	color: #4E637E;
	padding: 0;
	margin: 30px 0 !important;
	}
.body-upper-bg {
}
#navColumnOne, #navColumnTwo, #columnCenter {padding-top: 10px;}
.tools-wrapper {
	padding: 4px;
	padding-top: 26px;
	float: right;
}
#header_bg {
 	text-align: center;
}
.topper-menu {
	margin: 2px 10px 0 0;
}
.topper-menu ul {
	padding-right: 2px;
}
.topper-menu li {
	font-size: 90%;
	float: left;	
	margin: 5px 1px 6px 26px;
}
#navEZPagesTop > ul > li > a, .languages-wrapper span, #login_logout_section > a { text-transform: uppercase; font-size: 90%;color: white;} 
#logoWrapper{
	height: 58px;
	}
#logo {
	padding: 0;
}                                                                                                                            

/* Cart popup */

.cart-empty-txt {display: none;}
.cart-dropdown-wrapper {
	position: absolute;
	width: 240px;
	z-index: 6000;	
	margin: -26px 5px 0 4px;
	top: 100%;
	right: 0;
}
.cart-header .cart-dropdown-wrapper {
	color: #444444;
	line-height: 16px;
}
.cart-tab-wrapper {
	margin: 0;
	background: #dddddd;
	border-right: 1px solid #bbbbbb;
	border-left: 1px solid #ffffff;
	height: 0px;
}
.cart-dropdown-wrapper .content-wrapper {
	padding: 7px;
	background: #fff;
	text-align: left;
}
.cart-dropdown-wrapper .content-wrapper span {
	font-size: 90%;
}
.cart-scrolling-wrapper {
	padding: 7px 10px;
	border: 1px solid #EAEAEA;
	border-color: #eee;
	height: 150px;
	background: #F9F9F7;
	overflow-x: hidden;
	overflow-y: auto;
}
.cart-scrolling-wrapper li {
	padding: 4px 0 !important;
}
.popup-cart-link-box {
	padding: 13px 3px 10px 3px;
	text-align: center;
}
.popup-cart-link-box a, .popup-cart-link-box a:link, .popup-cart-link-box a:visited {
	margin: 0 4px;
	padding: 5px 14px;
	text-decoration: none;
	text-shadow: none;
/*	background: url("../images/blue_arrows.gif") no-repeat 100% center transparent; */
	background-color: #e7e7e0;
	border-radius: 2px;
}
.popup-cart-link-box a:hover {
	text-decoration: none;
	background-color: #ddc;
}
.popup-border {
/*	border: 1px solid #e7e7e7; */
}
.cart-dropdown-wrapper .cartBoxEmpty {
	padding: 65px 0 0 0;
	text-align: center;
	color: #444444;
}
/* /Cart popup*/

/* Tools */
#top_nav {
	font-size: 100%;
	height: 1%;
	padding-left: 0; 
    padding-top: 22px;
	margin: 0;
	}

#tab_nav a {
	text-transform: uppercase;
	text-decoration: none;
}
#tab_nav li {
	float: left;
/* 	background: url("../images/bg_tabs_left.gif") no-repeat left 0; */
	margin: 0;
	padding: 0;
}
#tab_nav li a {
	font-size: 90%;
/*	background: url("../images/bg_tabs_right.gif") no-repeat right 0; */
	display: block;
	padding: 9px 20px 9px 0;
	outline: none;
	font-weight: normal;
}

#tab_nav li:hover a {
	background-position: right -70px;
}
#tab_nav li:hover {
	background-position: left -70px;
}

#tab_nav li.tab_active {
	font-weight: bold;
	background-position: 0 -35px;
}
#tab_nav li.tab_active a {
	background-position: right -35px;
}

#tab_nav li.home-link {
}
#tab_nav li.home-link a {
	display: block;
	padding-left: 20px;
}
#tab_nav li.home-link:hover a {
	background-position: left 0px;
}

.cat-nav-hor #tab_nav li {margin: 0; padding: 0;}
.cat-nav-hor #top_nav { float: none; padding-top: 0;}
.cat-nav-hor #tab_nav li a { padding: 15px 22px; }

#login_logout_section {
	white-space: nowrap;
	_width: 1%;
	padding: 4px 0 4px 12px;
	margin: 3px 0 0 5px;
}
#login_logout_section a {
	padding: 4px 7px;
}
#login_logout_section a:hover {
	text-decoration: underline;
}
.or-txt {display: none;}
.login-left-bg {
	background: url("../images/register_bg_left.gif") no-repeat left top;
	height: 18px;
	padding: 5px 0 0 7px; 
	margin-right: 7px;
}
.top-nav-right {
	background: url("../images/top_nav_right_bg.gif") no-repeat right top;
	height: 36px;
	width: 6px;
	float: right;
}
.top-nav-left {
	background: url("../images/top_nav_left_bg.gif") no-repeat left top;
	height: 36px;
	width: 6px;
	float: left;
}
.tools-nav-right {
	height: 31px;
	width: 2px;
	float: right;
}
.tools-nav-left {
	height: 31px;
	width: 2px;
	float: left;
}

.advanced_search {
	padding: 0 6px 2px 0;
	margin: 9px 0 0 14px;
}
.advanced_search a, .advanced_search a:visited {
	text-decoration: none !important;
	color: #fff;
	padding: 0 7px 0 0;
	background: url("../images/arrow_small.gif") no-repeat right center;
}
.advanced_search a:hover {
	text-decoration: underline !important;
}


.cart-header-wrapper {position: relative;}
.amount-qty {
	font-size: 10px;
	line-height: 12px;
	position: absolute;
	top: -2px;
	right: -2px;
	min-width: 12px;
	height: 13px;
	text-decoration: none !important;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}

.cart-header {
	margin: 0 auto !important;
    padding: 0;
}
.cart-header span {
	font-weight: normal;
	line-height: 30px;
}
.cart-header span span {
	font-weight: bold;
}
.cart-header a:link, .cart-header a:visited {
	text-decoration: none;
}
.cart-header a:link:hover {
	text-decoration: underline;
}
.cart-header .blue-link a:link, .cart-header .blue-link a:visited, .cart-header .orange-link a:link, .cart-header .blue-link a:visited {
	color: #ffffff; 
	background: url("../images/arrow_double.gif") no-repeat 99% 10px #5CA931;
	padding: 4px 16px 4px 5px !important;
	text-decoration: none;
	display: inline-block;
	margin-left: 8px;
}
.cart-header .blue-link a:hover {
	text-decoration: underline;	
}
.cart-header .orange-link a:link, .cart-header .orange-link a:visited {
	background: url("../images/arrow_double.gif") no-repeat 99% 10px #FF8400;
}
.cart-header .orange-link a:hover {
	text-decoration: underline;	
	background: url("../images/arrow_double.gif") no-repeat 99% 10px #FF6600;
}
.cart-icon {
	width: 40px;
	height: 32px;
	margin: 0;
	float: none !important;
}
#delim{
	background: url("../images/top_tools_delim.gif") no-repeat right 5px;
	padding-left: 9px;
}
.td-search-header {
	width: 313px;
}
.td-languages {
	width: 303px;
	text-align: right;
	padding: 1px 1px 0 0;
}

.languages-wrapper select, .languages-wrapper {
	font-size: 90% !important;
}
.languages-wrapper select {
	height: 18px;
}
.languages-wrapper label {
	padding: 3px 0;
	line-height: 17px !important;
}
.currency, .languages, .top-item {
	margin: 0;
	float: right;
	position: relative;
}

#currency_switcher, #language_switcher, #menu_more {
	background: url("../images/arrow_down.gif") no-repeat right center;
	padding: 3px 11px 3px 0;
	text-decoration: none;
	display: block;
	margin-right: 20px;
}
#menu_more {margin: 3px 10px 0; border: none; padding: 4px 6px !important;}
#menu_more_popup a {display: block;}

.td-search-header {
	width: auto;
	margin: 2px 0 0 4px;
}
.search-header {float: left;}
.search-header form {margin: 0;}
.cart-header-wrapper {
	text-align: right;
	padding: 0;
	float: right;
}
.language-popup-links {
	text-transform: capitalize;
	padding: 2px 0;
}
#langPopup img {
	width: 16px;
	height: 10px;
}

.languages-wrapper {
	margin: 5px 0 0;
	z-index: 3000;
	float: left;
}
.languages-wrapper form {
	float: right;
}
.languages-wrapper a, .languages-wrapper a:visited {
	color: #888888;
	text-decoration: none;
}
.languages-wrapper a:hover {
	text-decoration: underline;
}
.nav-languages {
	max-width: 210px;
}
.nav-languages a {
	padding: 0px 5px 2px;
	display: inline-block;
	
}
/* /Tools section styles */

.navSplitPagesLinks, .navSplitPagesResult {
	padding: 8px 0 8px 3px;
}

.navSplitPagesLinks a, .navSplitPagesLinks a:visited {
	text-decoration: none;
	padding: 3px 8px;
	margin: 0 -3px;
}
.navSplitPagesLinks a:hover {
	padding: 3px 7px;
	text-decoration: none;
	background: #e9eaea;
	border: 1px #dddddd solid;
}

.navNextPrevCounter {
	margin: 0em;
	font-size: 0.9em;
	}
.navNextPrevList {
	display: inline;
	white-space: nowrap;
	margin: 0;
	padding: 0.5em 0em;
	list-style-type: none;
	}

.table-product-attributes a {
	text-decoration: none;
	display: block;
}
#popupBox img {border-radius: 2px !important;}
#popupButtons {top: 88% !important;}
#popupButtons input {
	border: 0;
	font-size: 120% !important;
	font-weight: normal !important;
	background-color: #111 !important;
	color: #ffffff;
	font-weight: bold;
	padding: 7px 15px;
	width: auto !important;
	box-shadow: 0 1px 2px #111;
	border-radius: 50px;
	margin: 0 4px;
	-webkit-appearance: none;
}
#popupButtons input:focus {
	outline: -webkit-focus-ring-color 0;
}

.cat-home-list {padding-bottom: 40px;}
.categoryListBoxContents {padding-bottom: 15px;}
.categoryListBoxContents img {padding-bottom: 7px;}
.categoryListBoxContents a {
	text-decoration: none !important;
	font-size: 110%;
}
.categoryListBoxContents a:hover {
	text-decoration: underline !important;
}

/*product listings*/

.c-product-wrp {
	border: 1px solid #eeeeee;
/*	background: #ffffff url("../images/prod_bg.gif") repeat-x 0 bottom; */
	padding: 14px 16px;
	margin: 2px;
	min-height: 320px;
}

.c-product-wrp:hover {box-shadow: 1px 1px 10px rgba(0,0,0,0.2);}

#specialsListing .specialsListBoxContents {
	padding: 20px 0;
}
#specialsListing .specialsListBoxContents img {
	max-width: 90%;
}
.columnar-product-info {
/* 	height: 164px; */
	text-align: center;
	margin-bottom: 5px;
}
.columnar-product-img {
	min-height: 160px;
	text-align: center;
}
.columnar-product-img img {
/* 	max-height: 120px; */
}
.product-box-name {
	padding: 2px 0 1px;
}
.centerColumn .detail-link, .detail-link:visited {
	background: url("../images/blue_arrows.gif") no-repeat right 4px;
	font-weight: normal !important;
	margin: 0 !important;
	padding: 0 10px 0 0 !important;
	text-align: center !important;
	text-decoration: none;
}
.detail-link:hover {
	text-decoration: underline !important;
}
#specialsListing .productPriceDiscount, .centerBoxWrapper .productPriceDiscount {
	display: none;
}

.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount, .central-boxes-price {
	color: #c50000;
	font-weight: bold;
	font-family: arial;
	}

#gridSorter {
	background: #F0F2F2;
	border: 1px solid #EAF0F5;
	padding: 4px 8px;
	margin-bottom: 10px	;
}
#gridSorter span, #gridSorter ul {display: inline-block;}
#gridSorter ul {                       
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#gridSorter ul li {display: inline-block; padding-left: 15px;}
#viewControl {float: right;}
.listingDescription {display: none;}

.centerBoxContentsProducts .c-product-wrp {
	min-height: 365px;
	padding: 10px 10px 5px;
}
h3.itemTitle {
	text-align: center;
	padding-bottom: 3px;
}
#productListing .c-product-wrp h3.itemTitle {font-weight: normal;}
#productListing .tabTable h3.itemTitle {text-align: left;}
#productListing .tabTable .listingDescription {display: block;}

#productListing {border-top: 1px solid #eee; margin: 10px 0 20px; padding-top: 10px;}
#indexProductList > br {display: none;}
#indexProductListCatDescription {padding-bottom: 15px; margin-bottom: 15px;}

.normalprice, .productSpecialPriceSale, #productPrices, #reviewsInfoDefaultPrice {font-family: arial;}

/* /product listings */

.h-banners li:hover {opacity: 0.8;}

TR.tableHeading {height: 3em;}
.cartProductDisplay, .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, #cartInstructionsDisplay, .cartTotalsDisplay {padding: 1em;} 
#cartContentsDisplay td {border-right: 1px solid #ddd;}

.wide-section {
	text-align: center;
	margin: 0 0 7px -150%;
	width: 400%;
	overflow: hidden;
	-moz-box-shadow: 12px 12px 66px rgba(0,0,0,0.4);
	-webkit-box-shadow: 12px 12px 66px rgba(0,0,0,0.4);
	box-shadow: inset 0 5px 6px rgba(0,0,0,0.1);
	margin-top: -10px;
}
.home-banner {
	padding: 0;
}
#headerWrapper {
    position: relative;
	padding-bottom: 0;
}

.amount-txt, .h-subtotal {display: none;}

.search-header {
/*	width: 340px; */
}
.button-search-header {
	padding: 0;
	margin: 0;
	float: left;
	margin-bottom: 0;
	position: relative;
	z-index: 30;
	margin-left: -40px;
}
.search-header-input {
	float: left;
	font-size: 90%;
	margin: 0;
	padding: 10px 40px 9px 12px;
	width: 210px;
	height: 13px;
}
.productListing-data .itemTitle a {
	color: #444;
}


.full, .empty, .button-search-header, .tm-account img, #menu_more {
	background: url("../images/icons-set.png") no-repeat -315px 1px;
	background-size: 639px 286px;
}
.empty {
	background-position: -315px 1px;
}
.button-search-header {
	width: 32px;
	height: 32px;
	background-position: -347px 2px;
	opacity: 0.5;
}
.button-search-header:hover { opacity: 0.9;} 

@media (max-width: 979px) { 
	body {overflow-x: inherit !important; } 
	.wide-section {margin: -10px 0 7px 0; width: 100%; overflow: inherit;}
}
.m-cats	li a#catalog {
	background-color: #e3dbd4;
	background: url("../images/expand_icon.png") no-repeat 99% 17px;
	font-size: 110%;
	padding: 13px 10px;
	margin: 1px 0 0;
	text-decoration: none;
	cursor: pointer;
	text-align: left;
	width: auto;
	display: block;
}
.m-cats	li.tab-active a#catalog {background-position: 99% -13px;}

.top-item > ul {opacity: 0.8;}
.top-item > ul > li {display: inline-block; vertical-align: top;}
.top-item ul .tm-account img, #menu_more {width: 30px; height: 30px; }
.top-item ul .tm-account img {background-position: -718px -5px; background-size: 839px 386px;}

#menu_more {padding: 0 !important; margin: 0 3px; background-position: -514px -261px !important; background-size: 839px 386px;}

.cat-home-list{display:none}