/*  basic styles */
body { background:#efede6 url(../images/body_bg.gif) 0 0 repeat-x; color:#2f2f2f; font:12px/1.55em arial, helvetica, sans-serif; text-align:center; }

a { color:#48402d; text-decoration:underline; }
a:hover { color:#48402d; text-decoration:underline; }
a img { border:0;}
:focus { outline:0; }

.f-right{float:right}
.f-left{float:left}
.a-right{text-align:right}
.a-left{text-align:left}
.a-center{text-align:center}

/* layout */
.cms-home .nav-home a, 
.contacts-index-index .nav-contacts a, 
.cms-about-magento-demo-store .nav-about a{background-color:#fff}

.f-right{float:right}
.f-left{float:left}
.a-right{text-align:right}
.a-left{text-align:left}
.a-center{text-align:center}

/* Structure */
.wrapper{min-width:960px}
.header{text-align:left; }
.header-top{width:960px;  margin:0 auto; position:relative; z-index:100}
.header-nav{}
.nav-container { width:800px; }
.main{width:936px; min-height:400px; margin:0 auto; text-align:left}
.sidebar{width:200px}
.col-left{float:left}
.col-main{float:left}
.col-right{float:right}
.col-1-layout .col-main{float:none; margin:0}
.col-2-right-layout .col-main{float:left; width:726px}
.col-2-left-layout .col-main{float:right; width:726px}
.col3-layout .col-main{width:515px; margin-left:11px}
.col3-layout .col-wrapper { float:left; width:730px; }

/* Style */
#nav { position:absolute; right:0; bottom: 0px; }  
.main-container{background:url(../images/middle_bg.gif) repeat-y 50% 0}
.main {padding:12px 12px 12px 12px}

.page-title h1, .page-title h2 {border-bottom:1px solid #CCC;}
.category-title h1 {border: 0px;}

/********************** Header */
/* Logo */
.logo{ float:left;  width:185px;  margin:5px 0 15px 15px}

/* Quick Access*/
.quick-access{    float:right;     margin-top:6px;     text-align:right;     padding:0 10px;     color:#5a5951}
.quick-access p{margin-bottom:4px}
.quick-access li{    display:inline;     background:url(../images/shop_access_pipe.gif) no-repeat 100% .35em;  padding-right:7px;  padding-left:3px}
.quick-access li.first{padding-left:0}
.quick-access li.last{padding-right:0; background:none}
.shop-access{margin-bottom:6px; float:left}
.shop-access a{font-family:Tahoma; text-transform:lowercase; text-decoration:none; color:#5a5951; font-size:.95em}
.shop-access a:hover{text-decoration:underline}
.shop-access li.last{padding-right:0; background:none}
.form-language {position:absolute; left:240px; top:7px}
.form-language label{color:#3e3926; padding-right:5px}
.form-language .flag option{background-repeat:no-repeat; background-position:left center; padding-left:20px; margin-left:2px}

/* Breadcrumbs */
.breadcrumbs{ margin-bottom:13px; font-size:.95em; line-height:1.25em}
.breadcrumbs li{display:inline}

/* side box blocks */

.block { background:#fff; line-height:1.3em;  font-size:.95em;  }
.block .block-title { margin:0; border-bottom:1px solid #fff; background: #e0dbcd; padding:6px 8px 4px; }
.block .block-title span { min-height:16px; color:#736646; background-repeat:no-repeat; background-position:0 0; padding:1px 0 1px 1px; text-transform:uppercase; }
.block .block-title span .count { text-transform:none; color:#2f2f2f; white-space:nowrap; font-weight:normal; font-size:.95em; }
.block .block-content { background:#eeebe3; padding:5px 10px;}
.block ol li { padding:7px 4px 7px 8px; }
.block ol li.odd { background:#f4f3f3; }
.block ol li.even { background: none; }

.block-search{margin:0 !important; border:none !important}
.block-search .block-content{padding:5px !important; background:#e0bcb7 url(../images/hline_dashed_pink.gif) repeat-x 0 100% !important}
.block-search .input-text{width:155px; float:left; margin:0; padding:5px 2px; border:none}
.block-search .btn-submit{float:right}
.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}

.block-cart { padding: 12px 5px 5px 60px; height: 63px; color: #fff; border:none !important; background:#eec3be url(../images/common.gif) no-repeat -311px -284px; }
.block-cart .block-title { margin: 0 0 5px; padding: 0; border: none; background:none;  }
.block-cart .block-title span { padding: 0; }
.block-cart .block-title span a { font: bold 1.3em "Times New Roman", Times, serif; color: #fff; text-decoration: none; text-transform: uppercase; }
.block-cart .block-content { padding:0; color:#fff; background:none; font-size: 1.1em; }
.block-cart .subtotal {margin:0; padding:0; float: left; background: none;  font-size: 1.1em;}
.block-cart span { margin:0; font-weight: normal !important; }
.block-cart .button span{background:transparent; border:medium none; margin-top:7px; }
.block-cart  .sideactions {text-align: right;}

.block-layered-nav .block-subtitle {text-transform:uppercase;}
.block-layered-nav dd { background:transparent url(../images/narrow_by_dd_bg.gif) repeat-x scroll 0 100%;  }
.block-layered-nav dd.last {background: none}

.welcome-message{float:left; font-size:0.9em; font-family:Tahoma; text-transform:lowercase; margin:0 7px 0 0; color:#5a5951}
.header-cart{position:absolute; top:118px; left:36px; width:205px; z-index:100}
.header-cart .head{margin:0; height:34px; overflow:hidden; cursor:pointer}
.header-cart .title{font-weight:normal; font-size:0.9em; color:#1c6908; padding:11px 0 11px 30px; background:url(../images/common.gif) no-repeat -354px -106px}
.header-cart .content{background:#ebedf1; padding:0}
.header-cart .content li{padding:2px 6px; border-bottom:1px solid #ddd}
.header-cart .content li a:hover{color:#333}
.header-cart .widget-btn{float:right; margin-top:2px}
.header-cart .title a{color:#1c6908}

.block-search .btn-submit{width:26px; height:25px; border:none; background:url(../images/common.gif) no-repeat -356px -230px; cursor:pointer}
.block-search .btn-submit span{display:none}

#nav-sidebox{font-size:1.0em}
#nav-sidebox a{text-decoration:none; text-transform:uppercase; color:#797d8a; padding:5px 0; display:block; background:url(../images/hline_dashed_grey.gif) repeat-x 0 100%}
#nav-sidebox a span{padding-left:15px}
#nav-sidebox a:hover{text-decoration:none; color:#5a5951}
#nav-sidebox li { vertical-align: top; zoom: 1;}
#nav-sidebox a {zoom: 1;}
#nav-sidebox li.active >a{color:#0a263c}
#nav-sidebox li.parent >a >span{background:url(../images/common.gif) -388px 3px}
#nav-sidebox li{vertical-align:top}
/*#nav-sidebox >li:last-child a{background-image:none}
#nav-sidebox >li:last-child li a{background:url(../images/hline_dashed_grey.gif) repeat-x 0 100%}
*/
#nav-sidebox li ul li{margin:0}
#nav-sidebox ul{display:none}
#nav-sidebox li.active >ul{display:block}
#nav-sidebox li.parent{font-weight:bold}
#nav-sidebox li.parent li{font-weight:normal}
#nav-sidebox ul li{padding-left:10px}

.cms-home .block-navigation .block-content{height:440px}
.block-highlight .item{padding:0}
.block-highlight .item p{margin:0}
.block-highlight .product-name{padding-left:12px; color:#777; text-decoration:none; background:url(../images/common.gif) no-repeat -379px -30px}
.block-highlight .product-name:hover{text-decoration:underline}
.block-highlight .on-sale{position:relative; width:150px; height:170px; margin:0 auto}
.block-highlight .on-sale .on-sale-ticket{position:absolute; top:0; right:0; width:63px; height:62px; text-indent:-9999px; background:url(../images/sale_bg.gif) no-repeat 100% 0}

.listing-type-list .item{overflow:hidden; zoom:1; margin-top:12px; padding-bottom:10px; background:url(../images/hline_dotted_grey.gif) repeat-x 0 100%}
.listing-type-list .first{margin-top:0}
.listing-type-list .last{background:none; padding-bottom:0}
.listing-type-list .item .product-shop{width:330px}
.highlight.listing-type-list .item .form-button{margin:0}

a.product-name{font-weight:bold}

.no-margin{margin:0}

.footer-container { background: url(../images/footer_bg.gif) no-repeat 50% 0; }
.footer { width:960px; margin:0 auto; padding:10px 0 4em;  text-align: left; }
.footer .store-switcher { display:inline; padding:0 10px 0 0; vertical-align:middle; }
.footer .informational label { color:#fff; font-weight:bold; padding-right:3px; }
.footer .informational ul { display:inline; }
.footer .informational li { display:inline; background:url(../images/common.gif) no-repeat -382px -142px; padding-right:4px; padding-left:8px; }
.footer .informational li.first { background:none; padding-left:0; }
.footer .informational a, .footer .informational a:hover { color:#76746d; text-transform:uppercase; }
.footer .informational a { text-decoration:none; }
.footer .legality { padding:7px 0; color:#76746d; text-align:right; }
.footer .legality a, .footer .legality a:hover { color:#ecf3f6; }

.footer .f-right{text-align:right}
.footer .box-newsletter {float:left; text-align:left; width:240px}
.footer .box-newsletter .h6{float:left; text-indent:-9999px; background:url(../images/newsletter_label.gif) no-repeat 0 50%; width:67px; height:25px}
.footer .box-newsletter .content{padding:0; float:right; width:170px; background:url(../images/newsletter_bg.gif) no-repeat 100% 0}
.footer .box-newsletter input.input-text{width:135px; margin:0; border:none; margin:0 0 0 2px; padding:4px 2px; background:none !important}
.footer .box-newsletter .submit{width:25px; height:25px; text-indent:-9999px; text-align:left; border:none; background:none; cursor:pointer}
.footer .box-newsletter .submit span{display:none}

.box-showcase{width:726px}
.box-showcase .head{display:none}
.box-showcase .content{    position:relative;     height:504px;     overflow:hidden;     padding:0}

.box-showcase .sliderdescription{color:#222; display:block; font-family:bold Helvetica,sans-serif; left:15px; line-height:normal; opacity:0.5; padding:10px; position:relative; top:-50px; width:700px;  text-align:center}


input.input-text:focus,select:focus,textarea:focus { background-color:#fff; }
.fieldset { border: none; background: #ff; }
.fieldset .legend { color:#333; border: none; }

/* Data Table */
.data-table { width:100%; border:1px solid #ddd; }
.data-table .odd  { background:#f8f7f5 }
.data-table .even { background:#f3f3f3; }
/*.data-table tr.odd:hover,
.data-table tr.even:hover { background:#ebf1f6; }*/
.data-table td.last,
.data-table th.last { border-right:0; }
.data-table tr.last th,
.data-table tr.last td { border-bottom:0 !important; }
.data-table th { padding:3px 8px; font-weight:bold; }
.data-table td { padding:3px 8px; }

.data-table thead th { font-weight:bold; border-right:1px solid #c2d3e0; padding:2px 8px; color:#0a263c; white-space:nowrap; vertical-align:middle; }
.data-table thead th.wrap { white-space:normal; }
.data-table thead th a,
.data-table thead th a:hover { color:#fff; }
.data-table thead th { background: #E0DBCD ; }
.data-table thead th .tax-flag { font-size:11px; white-space:nowrap; }

.data-table tfoot { border-bottom:1px solid #d9dde3; }
.data-table tfoot tr.first { }
.data-table tfoot tr { background-color:#E0DBCD  !important; }
.data-table tfoot td { padding-top:1px; padding-bottom:1px; border-bottom:0; border-right:1px solid #d9dde3; }
.data-table tfoot strong { font-size:16px; }

.data-table tbody th,
.data-table tbody td { border-bottom:1px solid #d9dde3; border-right:1px solid #d9dde3; }
/* Bundle products tables */
.data-table tbody.odd tr { background:#f8f7f5 !important; }
.data-table tbody.even tr { background:#f6f6f6 !important; }
.data-table tbody.odd tr td,
.data-table tbody.even tr td { border-bottom:0; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom:1px solid #d9dde3; }

.data-table tbody td .option-label { font-weight:bold; font-style:italic; }
.data-table tbody td .option-value { padding-left:10px; }


/* buttons */

.grey-box .button span span,
.cart-table .btn-continue span span,
.cart-table .btn-update span span,  
.cart .discount button span span,
.cart .shipping button span span,
.block-compare button.button span span, 
.block-poll button.button span span,
.block-subscribe .actions button.button span span,
.block-login .actions button.button span span,
.product-view .box-tags .form-add button.button span span,
.multiple-checkout .title-buttons button.button span span,
#multiship-addresses-table tfoot button.button span span{ border:1px solid #406a83; background-color:#618499}
        
button.button span span { overflow:visible; width:auto; border:0; padding:1px 8px; background:#9c8c61; color:#fff; border:1px solid #726647; font:bold 12px arial, sans-serif !important; cursor:pointer; text-align:center; vertical-align:middle; }

button.btn-checkout  { border: 0px; background: 0px; padding: 0; }
button.btn-checkout span {background: url(../images/btn_proceed_to_checkout_bg.gif) no-repeat 100% -40px; padding: 0 20px 0 0; height: 40px;}
button.btn-checkout span span{background: url(../images/btn_proceed_to_checkout_bg.gif) no-repeat 0 0; color:#FFFFFF; font-size:1.4em; padding: 0 0 0 20px; height: 40px; line-height: 36px  !important; border: 0px;}

/* category listing */
.toolbar {background:#EEEBE3;}
.toolbar .sorter{border-top: 1px solid #fff}
div.pages li {padding:0 2px}
div.pages li span {font-weight:bold}
.view-by div {width:33%; padding:4px 8px; vertical-align:middle}
.list-modes {margin-right:45px}
.sort-by, .list-modes {float:left}
.sort-by a, 
div.limiter a { padding: 0 4px 0 7px; text-decoration:none; background: url(../images/paging.gif) no-repeat -25px -15px; }
.sort-by a:hover, div.limiter a:hover { text-decoration: underline; }
.pager .pages .current, 
.list-modes a.current, 
.sort-by a.current, 
div.limiter a.current { font-weight:bold }
.sort-by a.first, div.limiter a.first { background:none }
/*.list-modes .grid, .list-modes .list { width: 13px; height: 16px; text-indent: -9999px; float: left; opacity: .5; filter: alpha(opacity="50"); }*/
.list-modes .grid { margin-left: 5px; /*background: url(../images/paging.gif) no-repeat 2px 5px;*/ }
.list-modes .list { /*background: url(../images/paging.gif) no-repeat -17px 5px;*/ }
.list-modes span.current {opacity:1 !important; filter:alpha(opacity="100") !important}
.sort-dir {margin-left:10px}
.pager-wrapper {border:1px solid #e5e6e6; background:#EEEBE3  }
.sorter .pager {padding-right:0px}
.toolbar .strong, .toolbar .current {font-weight: bold;}


/* Category Page ========================================================================= */
.category-title { border:0; margin:0 0 7px; }
.category-image { width:100%; overflow:hidden; }
.category-image img {}
.category-description { margin:0 0 10px; }
.category-products {}


.link-wishlist{color:#91825B !important; font-weight:bold !important;}
.link-compare{color:#48402D !important; font-weight:bold !important;}

/* Regular price */
.price-box .price { color:#c76200; }
.regular-price { color:#c76200; }
.regular-price .price { color:#98554e; }

/* Old price */
.old-price .price-label { color:#999; }
.old-price .price { color:#c76200; }

/* Special price */
.special-price .price-label { color:#cd5033; }
.special-price .price { color:#c76200; }
 

/* View Type: Grid */
.grid-row {clear: both;}
.products-grid {position: relative; }
.products-grid.last { border-bottom:0; }
.products-grid li.item { float:left; width:160px; padding:12px 10px; }
.col-3-layout .products-grid li.item { width: 149px; }
.products-grid .product-image { }
.products-grid .product-name { margin:0 0 5px; font-weight:bold; font-size:13px; color:#203548; }
.products-grid .product-name a { color:#203548; }
.products-grid .price-box { margin:5px 0; }
.products-grid .availability { line-height:21px; }
.products-grid .actions { }
.col2-left-layout .products-grid,
.col2-right-layout .products-grid { margin:0 auto; }
.col1-layout .products-grid {  margin:0 auto; }

.products-grid { background:url(../images/bkg_products-grid3.gif) 0 0 repeat; }
.products-grid  { border-bottom:1px solid #e0dbcd; }
.products-grid.last { border-bottom:0; }
.col-1-layout .products-grid { background-image:url(../images/bkg_products-grid1.gif); }
.col-1-layout .products-grid li.item { width:280px; }
.col-2-left-layout .products-grid,
.col-2-right-layout .products-grid { background-image:url(../images/bkg_products-grid2.gif); }
.col-2-left-layout .products-grid li.item,
.col-2-right-layout .products-grid li.item { width:208px; }


/* View Type: List */
.products-list li.item { border-bottom:1px solid #d9ddd3; padding:12px 10px; }
.products-list li.item.last { border-bottom:0; }
.products-list .product-image { float:left; width:135px; height:135px; margin:0 0 10px; }
.products-list .product-shop { margin-left:150px; }
.products-list .product-name { margin:0 0 5px; font-weight:bold; font-size:13px; color:#203548; }
.products-list .product-name a { color:#203548; }
.products-list .price-box { float:left; margin:3px 13px 5px 0; }
.products-list .availability { float:left; margin:3px 0 0; }
.products-list .desc { clear:both; padding:6px 0 0; margin:0 0 15px; line-height:1.35; }
.products-list .desc .link-more { font-size:11px; }
.products-list .add-to-links { clear:both; }
.products-list .add-to-links li { display:inline; }
.products-list .add-to-links .separator { display:inline; margin:0 2px; }
/* ======================================================================================= */


/* slider custom design */

.easyslidercontrolwr {position:absolute;right:10px;top:12px;z-index:6;}
.easyslidercontrol a{color:#ccc0c0;float:left;font-weight:bold;margin:0 2px;overflow:hidden;padding:1px 7px;text-align:left;text-decoration:none}
.easyslidercontrol a:hover{color:#fff}
.easyslidercontrol a.active{background:#CCC;color:#310302}
.easyslideslider-id .description {display: none;}

/*  products page */ 

.product-essential { background:#EEEBE3; padding:25px;}
.product-collateral  {background:#FAF7EE; } 
.box-collateral .h2, .box-collateral .h4,
.product-collateral h2 { color:#111; border-bottom: 1px solid #aaa; float:none !important; line-height:27px; margin-bottom:10px; min-height:16px; text-indent:10px;font-size:1.2em; font-weight:bold;}
.product-collateral .box-collateral{ padding-bottom: 20px; text-indent:10px;}
.product-view {border-color: #eee;}
.product-view .product-shop { float:right; width:395px; }

.product-view .box-up-sell .products-grid {border-color:#ddd;}
.product-view .box-up-sell .products-grid td {border-bottom-color:#ddd;border-right-color: #ddd;}
.short-description .h4 {font-weight: bold;}

/* Shopping cart and checkout pages */
.cart .cart-collaterals .col2-set {float:left;width:650px;}
.cart .cart-collaterals .totals { border:1px solid #eee;}
.cart .crosssell { background: #FAFAEC; border:1px solid #eee;}
.cart .discount, .cart .shipping { background: #fff; border:1px solid #eee;}
.cart .discount h2, .cart .shipping h2{ background: none; padding-left: 0px;}
.checkout-onepage-index .page-title {display: none;}

.account-login .content{ background: #fff;  border: none;}
.account-login  .content h2 {color:#777;}
.account-login .buttons-set {background: #fff; border: none;}

.block-progress span {font-size: 11px;}
.block-progress {background: transparent !important; border:0 none;}
.block-progress .block-title {background:none;border:0 none;margin:5px 0 5px;padding:0;}
.block-progress .block-title span {color:#444;}
.block-progress .block-content {padding: 5px 0px !important; border: 0 !important; background: none;}
.block-progress dt { background:#F9F3E3; color:#999; border:1px solid #a3aeb3; margin:3px 0 0 0 !important; }
.block-progress dd { background:#fff;}
.block-progress dt.complete { color:#444;background:#e6e6e6;}

.opc .active .step-title .number { background:#9C8C61 !important; }
.opc .active .step-title { background:#F9F3E3 !important; border-color: #e1e9e4;}
.opc .step-title { background:#eee; border-color: #e1e9e4;border-width:0;}
.opc .allow .step-title { border-color: #BBAFA0; background: #e5e5e5;}
.opc .allow .step-title .number {background:#f4f4f4;border-color:#aaa;color:#444;}
.opc .step  {border-color:#BBAFA0; background:#FBFAF6 none repeat scroll 0 0; display:block; }
.opc .active  {background:#f4f4f4 none repeat scroll 0 0; border-color:#e1e9e4;}
.opc .active .step-title h2 {color:#444;}
.opc .allow .step-title h2 {color:#726647;}
.opc .step-title .number {color:#af4141;}
.opc .active .step-title .number {background:#af4141 none repeat scroll 0 0; border:1px solid #e1e9e4;color:#fff;}
.opc .step-title {background:#EEEEEE url(../images/opc_off_head_bg.gif) repeat-x scroll 0 100%; border-color:#FFFFFF #D9DDE3 #D9DDE3; border-width:1px 1px 0; color:#777; font-family:Times,Georgia,sans-serif; font-weight: normal;}
#checkout-review-table { border-width: 0 1px; }

#nav { padding:0; font-size:1em; float: right; }

/************** 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; }

/************ 0 LEVEL  ***************/
#nav li { float:left; margin-right: 5px; }
#nav li.active a { background-color: #fff; }
#nav a { float:left; padding:5px 10px 5px 17px; color:#4d4d4d; background-image: url(../images/common.gif); background-repeat: no-repeat; background-position: -376px -57px; text-transform: uppercase; }
#nav li.over > a { background-color: #fff; }
#nav a:hover { background-color: #fff; }

/************ 1ST LEVEL ************/
#nav ul li,
#nav ul li.active { float:none; margin:0; padding-bottom:1px; background:#fff; }
/*#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; }

/************ 2ND LEVEL ************/
#nav ul { position:absolute; width:15em; top:25px; left:-10000px; padding: 8px; background: #fff; border: 1px solid #e0dbcd; border-width: 0 1px; border-bottom: 2px solid #beb394; }

/* Show menu */
#nav li.over > ul { right:-1px; left: auto; }
#nav li.over > ul li.over > ul { right:100px; left: auto; }
#nav li.over ul ul { left:-10000px; }

#nav ul li a { background:#eeebe3 !important; color:#2f2f2f !important;  }
#nav ul li.over > a { background:#f8f7f3 !important; }
#nav ul li a:hover { background:#f8f7f3 !important; }
#nav ul span, #nav ul li.last li span { padding:3px 15px 4px 15px;}

/************ 3RD+ LEVEL ************/
#nav ul ul { top:15px; border-top-width: 1px; border-top-color: #f5f4ef; }