body { background:#dce5e0; color:#2f2f2f; font:12px/1.55em arial, helvetica, sans-serif; text-align:center; }

a { color:#555452; text-decoration:underline; }
a:hover { color:#555452; text-decoration:none; }
a img { border:0;}
:focus { outline:0; }

/* Heading */
h1, h2, h3, h4, h5, h6, .head { margin-bottom:.4em; line-height:1.3em; color:#0A263C; }
h1 { font-size:2em; line-height:1.17; }

.wrapper { min-width:962px; }
.header { text-align:left;  }
.header-top { width:960px; padding:0; margin:0 auto; position:relative; z-index:100; }
.header-nav { width:960px; margin:0 auto; }
.main { width:940px; padding: 5px 10px 0px 10px; margin:0 auto; text-align:left; min-height: 280px}
.side-col { width:190px; }
.col-left { float:left; }
.col-main { float:right; }
.col-right { float:right; }
.col-main-left { float: left; }
.col-1-layout .col-main { float:none; margin:0; }
.col-2-right-layout .col-main { float:left; width:740px;  }
.col-2-left-layout .col-main { float:right; width:740px; }
.col-3-layout .col-main { width:530px; margin-left:10px; }
.col3-layout .col-wrapper { width:735px;}


.header-container { background: url(../images/header_bg.jpg) no-repeat 50% 0; margin-bottom: 7px; }
.header-nav { background:url(../images/nav.gif) no-repeat 50% 0; }
.middle-container {}
.main { background: #ebf3ee; }

.logo {float:left; width:296px; height: 58px; margin:10px 0 10px 12px;} 
.cms-index-index .main {height: 260px; min-height: 0px;}

.cms-home .nav-home a, 
.contacts-index-index .nav-contacts a, 
.cms-about-magento-demo-store .nav-about a{    color:#d96708 !important}

.f-right{float:right}
.f-left{float:left}
.a-right{text-align:right}
.a-left{text-align:left}
.a-center{text-align:center}

.header .links {margin:0;}
.welcome-message{clear:both; font-size:0.9em; margin:0 !important; color:#000}
.icon-cart-infobar{width:40px; height:63px; background:url(../images/icon_cart_infobar.png) no-repeat 0 0;     position:absolute; bottom:-5px; left:0}

.page-title h1 { color:#5A7E69; font-size:1.7em !important; font-weight:bold !important; margin:0;  text-align:left; text-transform:none !important; }

.header-cart{position:absolute; top:14px; left:0; z-index:100; height:22px;     padding-left:40px}
.header-cart .head{margin:0; overflow:hidden; cursor:pointer;     padding-right:4px; float:left}
.header-cart .head span{font-weight:normal; font-size:.9em; color:#f5e1e6}
.header-cart .head span{padding:4px 0 4px 0; display:block}
.header-cart .head a{color:#fff}
.header-cart .content{background:#de4362; padding:0; width:238px;     position:absolute; bottom:36px; left:37px}
.header-cart .content li{padding:2px 6px; border-bottom:1px solid #c92344}
.header-cart .content li.last{border:none}
.header-cart .content li a{color:#ddd; font-size:.9em}
.header-cart .content li a:hover{}
.header-cart .widget-btn{float:right; margin-top:2px}
.header-cart .btn-checkout{background:url(../images/btn_checkout_infobar.gif) no-repeat 0 0;     width:97px; height:23px; padding:0; border:none; margin-left:5px}
.header-cart .btn-checkout span{display:none}

.homepage-callout{margin:0 auto 7px auto; width:960px; overflow:hidden; zoom:1}

.box-social{float:left; padding:12px; margin-left:13px; display:inline}
.box-social li{float:left; margin-right:5px; background:none !important}
.box-social a{text-indent:-9999px; display:block; width:16px; height:16px; padding:0 !important}
.icon-twitter a{background:url(../images/common.gif) no-repeat -568px -16px}
.icon-facebook a{background:url(../images/common.gif) no-repeat -584px 0}
.icon-rss a{background:url(../images/common.gif) no-repeat -584px -16px}

.header .header-links{position:absolute; left:291px; top:6px;     background:url(../images/header_tab.gif) 0 0; padding:0 0 0 33px}
.header .header-links li{float:left; margin-right:1px; padding:0 10px 0 0;     background:url(../images/header_tab.gif) no-repeat 100% -48px}
.header .header-links li.first{padding-left:0; background-position:100% -73px}
.header .header-links li.first a{background-image:none !important; padding:0}
.header .header-links li.last{margin:0}
.header .header-links a{text-decoration:none; font-size:.9em; display:block; color:#00355f;     background:url(../images/header_tab.gif) no-repeat 0 -24px; padding:0 0 0 10px}
.header .header-links a:hover{text-decoration:underline}
.header .header-links span{display:block; line-height:14px; padding:3px 0 2px}

.cu3er-wrapper{height:300px; overflow:hidden; margin-bottom:6px}

.box-navigation{padding:0}
.box-navigation .content{padding:0}

.mini-search { position:absolute; padding: 7px 7px 7px 7px; bottom:-40px; right:0; width:236px; height:26px; background: url(../images/nav.gif) no-repeat 100% -41px; }
.mini-search .input-text { width:199px; padding: 5px 4px 4px;  border: 1px solid #c4785e; background: #be4f29; color: #d4b9aa; text-transform: lowercase; font-size: 1em; }
.mini-search .input-submit { float: right; width: 27px; height: 26px;    border: 1px solid #c4785e; border-left: 0; font-weight: bold; background: #000 url(../images/common.gif) no-repeat -515px 0; font-size: .9em; cursor: pointer; }
.mini-search .input-submit span { display: none; }
.mini-search .advanced-search-link { padding-left: 12px; font-size: .9em; background: url(../images/common.gif) no-repeat -590px 2px; }
.search-autocomplete { z-index:999; }
.search-autocomplete ul { border:1px solid #888; 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; }

.quick-access{   font-family:Tahoma;    letter-spacing:0.05em;     text-align:right;     float:right;     color:#000;     margin-top:4px}
.quick-access p{margin-bottom:4px}
.quick-access li{    display:inline;     margin-right:5px}
.quick-access li.first{padding-left:0; background:none}
.quick-access li.last{margin-right:0 !important}
.shop-access{margin-bottom:5px; float:left}
.shop-access a{color:#000; padding-left:16px; line-height:16px;     font-size:.95em; text-transform:lowercase; text-decoration:none;     background:url(../images/common.gif) no-repeat -10000px -10000px}
.shop-access a:hover{text-decoration:underline}
.shop-access .top-link-account{background-position:-556px -33px}
.shop-access .top-link-cart{background-position:-541px -52px}
.shop-access .top-link-checkout{background-position:-527px -69px}
.shop-access .top-link-login{background-position:-513px -86px}
.shop-access .top-link-logout{background-position:-513px -86px}
.form-language{position:absolute; top:53px; right:0}
.form-language label{color:#777; padding-right:5px}
.form-language .flag option{background-repeat:no-repeat; background-position:left center; padding-left:20px; margin-left:2px}

#nav-sidebox{font-size:1.15em}
#nav-sidebox a{text-decoration:none; color:#000}
#nav-sidebox a:hover{}
#nav-sidebox li, 
#nav-sidebox li.parent{vertical-align:top}
#nav-sidebox li a{font:bold .9em VeVerdana,Geneva,Arial,Helvetica,sans-serif; padding:3px 7px 2px 10px; color:#7c7c7c; display:block}
#nav-sidebox li a:hover{color:#000}

#nav-sidebox li ul li{font-weight:normal; margin:0}
#nav-sidebox ul{}
#nav-sidebox ul li{background:none; padding-left:5px}
#nav-sidebox ul li a{font-weight:normal}
#nav-sidebox ul li.parent a{font-weight:bold}
#nav-sidebox ul li.parent ul li a{font-weight:normal}

#nav-sidebox ul li.active >a{font-weight:bold}
#nav-sidebox ul li span{padding:0; background:none}
#nav-sidebox ul{background:#fff}
#nav-sidebox li.active >ul{display:block}

.tab-container .content{font-family:Tahoma; padding:0px}
.tab-container .tabs{overflow:hidden; zoom:1; margin:0.5em 0;     background:url(../images/tab_bg.gif) repeat-x 0 0; border:1px solid #e8e8e8}
.tab-container .tabs li{float:left; cursor:pointer; margin:0 0}
.tab-container .tabs li.first{}
.tab-container .tabs li.last{margin-right:0}
.tab-container .tabs li span{color:#ba2d4e; padding:10px 30px 9px 0; font-size:1.15em;     text-align:center; white-space:nowrap; font-weight:normal; text-decoration:underline;     letter-spacing:.05em; display:block}
.tab-container .tabs li.over span{color:#871a1a}
.tab-container .tabs li.active{cursor:default; background:#ba2d4e}
.tab-container .tabs li.active span{color:#fff; text-decoration:none}
.tab-container .tabs li .head{border:none; margin:0; float:left; padding-left:30px}
.tab-container .col3-set{padding:0 10px}

.no-margin{margin:0}

.col-main .highlight-featured{clear:both; margin:4px 0 0}
.col-main .highlight-featured .category-head{}
.col-main .highlight-featured h3{font-size:1.3em; font-weight:normal; color:#af4141}
.listing-thin li.item{width:123px !important; text-align:left; padding:10px 5px !important}
.listing-thin .grid-row{background:none; border:none}
.listing-thin .product-name{color:#999; font-size:.9em; font-weight:normal}



.footer .informational ul ul li { float: none; padding: 0; border: none; margin: 0; text-align: left; }
.footer .informational li.last { background:none; margin-right:0; }
.footer .informational a { font: normal .9em Verdana, Geneva, Arial, Helvetica, sans-serif; text-transform: lowercase; color:#747474; text-decoration: underline; }
.footer .informational a:hover { text-decoration: none; }
.footer .legality {padding:0; margin-bottom: 15px;text-align:center;}
.footer .legality a, .footer .legality a:hover {  }

.footer{color:#747474; text-align:left; zoom:1}
.footer:after{content:"."; display:block; clear:both; font-size:0; line-height:0; height:0; overflow:hidden}
.footer h6{    font:bold 1.1em Verdana,Geneva,Arial,Helvetica,sans-serif;     text-transform:lowercase;     color:#af4141;     margin-bottom:0.4em;     padding:0}
.footer .legality{font-size:.9em}
.footer .mini-newsletter{float:right; padding:7px 7px 7px 7px; width:236px; height:26px;     background:url(../images/nav.gif) no-repeat 100% -41px}
.footer .mini-newsletter .content{padding:0}
.footer .mini-newsletter .input-text{margin:0; width:199px; padding:5px 4px 4px;     border:1px solid #c4785e; background:#be4f29; color:#d4b9aa;     text-transform:lowercase; font-size:1em}
.footer .mini-newsletter .input-submit{float:right; width:27px; height:26px;     border:1px solid #c4785e; border-left:0;     font-weight:bold; background:#000 url(../images/common.gif) no-repeat -542px 0;     font-size:.9em; cursor:pointer}
.footer .mini-newsletter .input-submit span{display:none}
.footer .mini-newsletter .validation-advice{display:none}
.footer .contacts{margin:0; float:left; margin-left:45px; display:inline}
.footer .contacts p{margin-bottom:4px}

.footer-nav{background:url(../images/nav.gif) no-repeat 50% 0; font-size:.9em; margin-bottom:8px; zoom:1}
.footer-nav li{float:left; background:url(../images/nav.gif) no-repeat 0 -83px}
.footer-nav li.first{background-image:none}
.footer-nav a{float:left; line-height:normal; padding:14px 13px 11px 16px;  text-transform:uppercase; color:#fff; font-weight:normal;  text-decoration:none}
.footer-nav a:hover{color:#d96708}
.footer-nav:after{content:"."; display:block; clear:both; font-size:0; line-height:0; height:0; overflow:hidden}
 
/* slider */
.slider-products{clear:both; position:relative; background:none; border:none;     padding:0px 15px}
.slider-products .head span{margin-right:10px}
.slider-products .head{text-align:left; margin:0; padding:7px 0; display:none}
.slider-products #move-left, 
.slider-products #move-right{position:absolute; top:0; right:-10px; width:25px; height:215px;     background:url(../images/common.gif) no-repeat -109px 116px; text-indent:-9999px; outline:none}
.slider-products #move-right{background-position:-82px 116px; left:-10px; right:auto}
.slider-products #move-left.disabled, 
.slider-products #move-right.disabled{opacity:0.5; filter:alpha(opacity=50)}
.slider-wrapper{ clear:both;  /*margin:0 25px; */ width:909px;  overflow:hidden;  background:#fff;  position:relative;  border:1px solid #e1e9e4}
.slider-wrapper .list-products{ width:10000px;  /*height:148px; */ padding:0;  overflow:hidden}
.slider-wrapper .list-products li{ float:left;  padding:10px;  margin:0px 0;  width:215px;  text-align:center;  border-right:1px solid #e1e9e4}
.slider-wrapper .list-products li.last{ border:none}
.slider-wrapper .list-products .image{ text-align:center}
.slider-wrapper .list-products h5{ display:table-cell;  height:35px;  vertical-align:middle}
.slider-wrapper .list-products .price-box{padding:2px 0}

.catalog-listing { line-height:1.35em; }
.catalog-listing .product-image:hover { text-decoration: none; }
.catalog-listing h5,
.catalog-listing h4 { margin-bottom:.4em; font-size:1.05em; }
.catalog-listing h5 a,
.catalog-listing h4 a { color:#000; text-decoration:none; text-transform: uppercase; font: normal .9em Verdana, Geneva, Arial, Helvetica, sans-serif; }
.catalog-listing h5 a:hover,
.catalog-listing h4 a:hover { text-decoration: none; }
.catalog-listing h5 .product-name:hover,
.catalog-listing h4 .product-name:hover { text-decoration:underline; }
.catalog-listing .add-to { margin:.7em 0; color:#555; line-height:1.3em; font-size:.95em; font-weight:bold; }
.catalog-listing .add-to a, .catalog-listing .add-to a:hover { text-decoration:underline; }

button.button { background: #de5400; color:#fff; border:1px solid #de5400; padding: 0px 10px;}

.grey-box .button,
.cart-table .btn-continue,
.cart-table .btn-update, 
.cart .discount button,
.cart .shipping button,
.block-compare button.button, 
.block-poll button.button,
.block-subscribe .actions button.button,
.block-login .actions button.button ,
.product-view .box-tags .form-add button.button,
.multiple-checkout .title-buttons button.button ,
#multiship-addresses-table tfoot button.button{    border:1px solid #358629; background: #509646;}
button.button span { display:block; line-height:19px;  font:bold 12px/19px Arial, Helvetica, sans-serif; text-align:center; white-space:nowrap; color:#fff; }


.toolbar {background:#E9EFEB none repeat scroll 0 0; border:1px solid #E1E9E4;}
.sort-by a, div.limiter a { background:transparent url(../images/common.gif) no-repeat scroll -542px -94px; margin:0 4px 0 0; padding-left:7px;text-decoration:none;}
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: 15px;}
.sort-by, .list-modes { float: left; }
.sort-by a, div.limiter a {margin: 0 4px 0 0; padding-left: 7px; text-decoration: none; background: url(../images/common.gif) no-repeat -507px -105px; }
.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: 17px; height: 17px; text-indent: -9999px; float: left; opacity: .5; filter: alpha(opacity="50"); }
.list-modes .grid { background: url(../images/common.gif) no-repeat -504px -154px; }
.list-modes .list { background: url(../images/common.gif) no-repeat -520px -135px; }
.list-modes span.current { opacity: 1 !important; filter: alpha(opacity="100") !important; }
.sort-dir { margin-left: 10px; }
.pager-wrapper { border: 1px solid #e5e6e6; background: #eee url(../images/pager_bg.gif) repeat-x 0 0; }
.sorter .pager {padding-right: 0px;}
.pager .strong {font-weight: bold;}

.list-modes .grid, .list-modes .list { width: 17px; height: 17px; text-indent: -9999px; float: left; opacity: .5; filter: alpha(opacity="50"); }
.list-modes .grid { background: url(../images/common.gif) no-repeat -469px -163px; }
.list-modes .list { background: url(../images/common.gif) no-repeat -483px -144px; }
.list-modes span.current { opacity: 1 !important; filter: alpha(opacity="100") !important; }

.products-grid  {  border-bottom: 1px solid #e9efeb; border-width: 0 1px; }
.products-grid  .grid-row { border-bottom:1px solid #e9efeb; }
.products-grid  .last { border-bottom: none; }
.products-grid  li.item { float:left; text-align: center; width:162px; padding:12px 10px; line-height:1.6em; overflow:hidden; }
.col-3-layout li.item { padding:12px 6px; }
.products-grid  .last { border-bottom:0; }
.products-grid  .product-image { text-align:center; }
.products-grid  .rating-box { float:left; margin-left:0; margin-right:5px; }
.products-grid  .actions { margin:10px 0; text-align:center; }
.products-grid  .product-name { display: block; }
.products-grid li.item {text-align:center;}
.products-grid .product-name {color:#358629; display:block;}
.products-grid  { border-bottom:1px solid #E9EFEB;}
.products-grid.last {border: 0px;}

.product-collateral .h2 { color:#5A7E83; font-weight:bold; border-bottom:1px solid #AAAAAA; font-size:1.15em; margin-bottom:1em; padding-bottom:4px; }
.data-table .odd { background:#EAF2ED none repeat scroll 0 0;}

.col-2-left-layout .category-products,
.col-2-right-layout .category-products { background-image:url(../images/bkg_products-grid2.gif); }


.products-list { background: #fff; border: 1px solid #e9efeb; border-width: 0 1px; }
.products-list .listing-item { border-bottom:1px solid #e9efeb; padding:12px 10px; }
.products-list .last { border-bottom: none; }
.products-list .product-image { float:left; width:135px; }
.products-list .product-shop,
.products-list .product-name { width:550px; float: right; }
.products-list .product-name { margin-bottom: 0.6em; font-size: 1.1em; font-weight: bold; }
.products-list .product-shop .description { margin:.5em 0 1.2em 0; }
.products-list .product-shop .price-box { float:left;text-align:left; white-space:nowrap; margin:3px 13px 5px 0; padding:0; }
.products-list .product-shop .form-button {margin:0 0 0; }
.products-list .product-shop .product-reviews { margin:15px 0; font-size:.95em; }
.products-list .product-shop .product-reviews a, .products-list .product-shop .product-reviews a:hover { color:#6e6969; }
.products-list .listing-item .rating-box { margin-bottom:6px; }
.products-list .product-shop {margin-left: 0px !important;}

.block { border:1px solid #e1e9e4; background:#e9efeb; line-height:1.3em; font-size:.95em; }
.block .block-title { padding:4px 8px; margin: 0; }
.block .block-title span { min-height:16px; color:#5a7e69; background-repeat:no-repeat;  background-position:0 0; padding:1px 0 1px 0; font-size: 1.1em; font-weight: bold; }
.block .block-title span .count { text-transform:none; color:#2f2f2f; white-space:nowrap; font-weight:normal; font-size:.95em; }
.block span { font-size:1em; }
.block .block-content, .block ol { padding: 5px !important; }
.block ol li { padding:7px 4px 7px 8px; }
.block ol li.odd { background:#ebf3ee; }
.block ol li.even { background:#e9efeb; }
.block .product-images a img { border:1px solid #a9a9a9; vertical-align:top; }
.block .regular-price .price { color:#2f2f2f; }

.narrow-by dt{    padding:0 0 1em 0}
.block-layered-nav dt{    margin:0;     padding:7px 10px 0 7px;     color:#2f2f2f;     text-transform:uppercase}
.block-layered-nav dd{    background:url(../images/narrow_by_dd_bg.gif) repeat-x 0 100%;  padding:0 12px .8em 12px}
.block-layered-nav dd li{margin-bottom:0; line-height:1.3em; padding:3px 4px 3px 8px}
.block-layered-nav dd.last{background:none}

.cart-collaterals .totals { background:#DEE5E8 none repeat scroll 0 0; border:1px solid #BEBCB7;}
.cart-collaterals .discount, .cart-collaterals .shipping{background:#E9EFEB none repeat scroll 0 0; border:1px solid #DAE4DE;}
.cart .crosssell{background:#E9EFEB none repeat scroll 0 0; border:1px solid #DAE4DE;}
.checkout-onepage-index .page-title {display: none;}
.opc .active .step-title .number { background:#003260 !important; }
.opc .active .step-title { background:#EEEEEE  !important; border-color: #E1E9E4;}
.opc .allow .step-title { border-color: #E1E9E4;}
.block-progress {background: transparent !important; border:0 none;}
.block-progress .block-content {padding: 5px 0px  !important; border: 0px !important;}
.block-progress dt { background:#F1F5F2 none repeat scroll 0 0; color:#999999;  border:1px solid #A3AEB3; margin:3px 0 0 0 !important; }
.block-progress dt.complete { color:#999999;}
button.btn-checkout span span {padding:5px 25px 5px 16px; float: left;}
.account-login .content{background:#F9F9F9;}
.opc .step  {border-color:#E1E9E4; background:#F9FBFA none repeat scroll 0 0; border-color:#E1E9E4; display:block; }
.opc .active  {background:#F4F4F4 none repeat scroll 0 0; border-color:#E1E9E4;}
.opc .active .step-title h2 {color:#444444;}
.opc .step-title .number {color:#AF4141;}
.opc .active .step-title .number {background:#AF4141 none repeat scroll 0 0; border:1px solid #E1E9E4;color:#FFFFFF;}


.grid-row {clear: both;}


#nav { padding:0; font-size:1.0em; }

/************** 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; background: url(../images/nav.gif) no-repeat 0 -83px; }
#nav li.first { background-image: none; }
#nav li.active a { color:#d96708; }
#nav a { float:left; padding:14px 20px 11px 23px; text-transform: uppercase; color:#fff; font-weight:normal; }
#nav a span { }
#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:#eee; }
/*#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:40px; left:-10000px; 
    border:1px solid #ddd; border-top-color: #e5e7e7; }

/* Show menu */
#nav li.over > ul { left:0; }
#nav li.over > ul li.over > ul { left:100px; }
#nav li.over ul ul { left:-10000px; }

#nav ul li a { background:#f7f7f7; }
#nav ul li a:hover { background:#D1E9E9; }
#nav ul li.over > a { background:#D1E9E9; }
#nav ul li a,
#nav ul li a:hover { color:#2f2f2f !important; }
#nav ul span, #nav ul li.last li span { padding:3px 15px 4px 15px; background: none; }

#nav ul li.parent > a span { background: url(../images/nav.gif) no-repeat 100% -90px; }

/************ 3RD+ LEVEL ************/
#nav ul ul { top:5px; }
