/*  basic styles */
body { background: #eaeaea url(../images/body_bg.gif) 0 0 repeat-x; padding: 0 0 15px; color:#2f2f2f; font:12px/1.55em arial, helvetica, sans-serif; text-align:center; }

a { color:#747474; text-decoration:underline; }
a:hover { color:#747474; 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 */
.main-container {}
.main { width:950px; min-height:400px; padding: 10px; margin:0 auto; text-align:left; background: #eee; }
.col-right {width:210px;}
.col-left {width:210px;}
.col-main {width:730px;}

.col3-layout .col-main { width:510px; margin-left:10px; }
.col3-layout .col-wrapper { float:left; width:730px; }


input.input-text:focus,select:focus,textarea:focus { background-color:#edf7fd; }
input.input-text, select, textarea { border:1px solid #d3d3d3; font:12px arial, helvetica, sans-serif; background: #fff url(../images/input_bg.gif) repeat-x 0 0; }
.fieldset { border:0px; background: #fff; }
.fieldset .legend { color:#333; border:0px; background: #fff; }

/* 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: #eeeded; }
.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:#eee !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; }


/*  custom  */

.cms-home .nav-home, 
.cms-about-magento-demo-store .nav-about, 
.contacts-index-index .nav-contacts{background:#f4f4f4}

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

.header-contact{position:absolute; top:38px; right:7px; color:#888; font:bold .9em Verdana,Geneva,Arial,Helvetica,sans-serif; text-transform:uppercase; margin:0; line-height:21px; padding-left:14px; background:url(../images/icon_phone.gif) no-repeat 0 50%}
.header-contact .phone{color:#000}

.welcome-message{position:absolute; top:0; left:300px; color:#687082; padding-left:18px; background:url(../images/icon_message.gif) no-repeat 0 50%}

.header-cart{width:275px; float:right; margin:17px 0 0 0; position:relative}
.header-cart .head{margin:0; height:64px; overflow:hidden; cursor:pointer}
.header-cart .title{font-weight:normal; font-size:.8em; letter-spacing:0.03em; text-transform:uppercase; color:#787e8c; padding:22px 0 30px 52px; background:url(../images/icon_cart.gif) no-repeat 0 50%}
.header-cart .content{background:#fff; padding:0; position:absolute; top:64px; left:0}
.header-cart .content ol{border:1px solid #ddd}
.header-cart .content li{padding:2px 6px; border-bottom:1px solid #ddd}
.header-cart .content li.last{border-bottom:none}
.header-cart .content li a:hover{color:#333}
.header-cart .widget-btn{float:right; margin-top:2px}

#nav-sidebox{font-size:1.1em}
#nav-sidebox a{text-decoration:none; color:#000}
#nav-sidebox a:hover{text-decoration:underline}
#nav-sidebox li{line-height:22px; font-weight:bold; background:url(../images/hline_dotted_grey.gif) repeat-x 0 0}
#nav-sidebox li ul li{font-weight:normal; margin:0}
#nav-sidebox ul{}
#nav-sidebox ul li{padding-left:10px}
#nav-sidebox ul li ul{display:none}

.link-advanced-search{float:left; clear:left; white-space:nowrap; margin:5px 0 0; padding-left:15px; background:url(../images/icon_zoom.gif) no-repeat 0 50%}

.mini-highlight .item{text-align:center; padding:0}
.mini-highlight .item p{margin:0}
.mini-highlight .on-sale{position:relative; width:150px; height:170px; margin:0 auto}
.mini-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}


.tab-container .content{padding:7px 0 0}
.tab-container .tabs{overflow:hidden; zoom:1; margin:0; padding:0 5px; background:url(../images/tabs.gif) repeat-x 0 100%; height:33px;}
.tab-container .tabs li{float:left; cursor:pointer; padding-right:13px}
.tab-container .tabs li.active{cursor:default; background:url(../images/tabs.gif) no-repeat 100% 0}
.tab-container .tabs li .head{border:none; margin:0; float:left}
.tab-container .tabs li.active .head{background:url(../images/tabs.gif) no-repeat 0 0}
.tab-container .tabs li h4,
.tab-container .tabs li span {padding:9px 25px 8px 37px; color:#3196db; white-space:nowrap; float:none; text-align:center; text-transform:capitalize; font-weight:normal; display: block; font-size: 14px;}
.tab-container .tabs li.over h4,
.tab-container .tabs li.over span {color:#6c6563}
.tab-container .tabs li.active h4 , .tab-container .tabs li.active span {color:#6c6563; text-decoration:none}
.tab .col3-set{padding:0 5px}

.no-margin{margin:0}

.footer-container{clear:both}
.footer{width:949px; margin:0 auto; background:url(../images/footer_div.gif) repeat-x 0 0; padding:10px 0 0}
.footer-top{overflow: hidden; background:#fdfdfd url(../images/footer_bg.gif) no-repeat 50% 100%; padding:0 10px 7px}

.footer .informational li{    float:left;     padding:0 6px 0 5px;     background:url(../images/pipe_grey.gif) no-repeat 100% 50%}
.footer .informational li ul li{ margin:0;  float:none;  padding-left:10px;  font-size:0.9em;  line-height:22px}
.footer .informational li.first{padding-left:0}
.footer .informational li.last{background:none; padding-right:0; margin-right:0}
.footer .informational a, .footer .informational a:hover{color:#71747c}
.footer .informational a{text-decoration:none}
.footer .informational a:hover{text-decoration:underline}
.footer .legality{color:#919398}
.footer .legality a, .footer .legality a:hover{color:#919398}

.footer .informational{float:right; padding:0; text-align:left; font-size:.95em; margin-top:2px}
.footer .informational li ul{padding-left:10px}
.footer .informational h6{margin-bottom:6px; color:#747474; font:normal .9em Tahoma,Helvetica,sans-serif; text-transform:uppercase}

.footer .mini-newsletter{float:left; text-align:left; padding:0 0 0 16px; width:230px; background:url(../images/icon_newsletter.gif) no-repeat 0 5px}
.footer .mini-newsletter h6{margin-bottom:6px; color:#747474; font:normal .9em Tahoma,Helvetica, sans-serif; text-transform:uppercase}
.footer .mini-newsletter .content{padding:0 0 0 7px}
.footer .mini-newsletter p{font-size:11px; color:#747474; margin:0}
.footer .mini-newsletter .validation-advice{font-size:.9em}

.footer .contacts, .footer .legality{margin:0}
.footer .mini-newsletter input.input-text{width:150px; margin:0}
.footer-bottom{text-align:right; padding:7px 10px; color:#919398; margin:0; font-size:0.9em; clear:both}
.footer-bottom .legality{float:left}
.footer-bottom p{}

.btn-newsletter{background:url(../images/btn_newsletter_bg.gif) repeat-x 0 0; border:none; width:62px; height:23px; cursor:pointer}
.btn-newsletter span{display:none}

/* glider */
#slider{    position:relative;     height:270px;     width:944px;     z-index:5;     overflow:hidden;     margin-bottom:4px}

.easyslidercontrol {    list-style-image:none;     list-style-position:outside;     list-style-type:none;     margin:10px 0 0;     padding:0}
.easyslidercontrol {list-style:none; padding:0px; margin:0px}
.easyslidercontrol  a{    float:left;     width:17px;     height:74px;     text-decoration:none;     color:#3b382f;     font-weight:bold;     overflow:hidden;       text-align:center;     text-indent:-9999px}

.easyslideprev {background:url(../images/slider.png) no-repeat 100% 0 !important; position:absolute !important; top:105px !important; left:0 !important; width:17px !important}
.easyslidestop {display:none}
.easyslideplay {display:none}
.easyslidenext {background:url(../images/slider.png) no-repeat 0 0 !important; position:absolute !important; top:105px !important; right:0 !important}
.easyslideprev:hover{background-position:100% 100%  !important}
.easyslidenext:hover{background-position:0 100% !important}
.easyslidercontrolwr {z-index:6;}
.easyslidercontrol a{color:#ccc0c0;float:left;font-weight:bold;margin:0 -1px;overflow:hidden;padding:1px 7px;text-align:left;text-decoration:none}

.easyslidercontrol a:hover{color:#fff}
/* a.easyslidercontrol.active{background:#CCC;color:#310302} */

.easyslideslider-id .description {display: none;}


/* buttons */

button.button { overflow: visible; }

button.button span { background: #de5400 url(../images/btn_bg.gif) repeat-x top left; 
    border:1px solid #de5400; padding: 0px 10px; }


button.button span { height:27px; overflow:visible; width:auto; border: 0; margin: 0; padding: 0 11px 0 0; background: url(../images/button.gif) no-repeat 100% -28px; color:#383838; font:bold 12px arial, sans-serif !important; cursor:pointer; text-align:center; vertical-align:middle; }
button.button span span, button.button span span { white-space:nowrap; padding: 0 0 0 16px; display: block; line-height: 27px !important; height: 27px; background: url(../images/button.gif) no-repeat 0 0;}
        
button.button:hover span{ background-position: 100% -84px;}
button.button:hover span span{background-position: 0 -56px;}

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 !important; padding: 0 20px 0 0; height: 40px;border:none!important;}
button.btn-checkout span span{background: url(../images/btn_proceed_to_checkout_bg.gif) no-repeat 0 0 !important; color:#fff; font-size:1.2em; padding: 0 0 0 20px !important; height: 40px; line-height: 36px !important; }


/* header */

.wrapper{min-width:1000px}
.header{text-align:left}
.header-top{width:949px; margin:0 auto; position:relative; z-index:100}
.header-top-links{width:949px; margin:0 auto; position:relative; z-index:1; height:72px}
.header-nav{}
.main{width:945px; margin:0 auto; padding:0 2px 4px 2px; text-align:left}
.side-col{width:202px}
.col-left{float:left}
.col-main{float:left}
.col-right{float:right}
.col-1-layout .col-main{float:none; margin:0}
.customer-account-login .col-main{padding-bottom:20px}
.col-2-right-layout .col-main{float:left; width:733px}
.col-2-left-layout .col-main{float:right; width:733px}
.col-3-layout .col-main{width:500px; margin-left:7px}

/* Style */
.header{z-index: 100;}
.header-container{background:url(../images/header_bg.gif) no-repeat 50% 0}
.header-top{padding:0; height:90px; padding-top:1px; margin-bottom:15px}
.header-top-links{background:#fff url(../images/top_links_bg.gif) no-repeat 0 0; padding-bottom:4px}
.nav-container{margin:0;}
.header-nav{padding:0}
.middle-container{}
.main{background:#fff}

/********************** Header */
/* Logo */
.logo{ float:left;  margin:9px 0 0 10px;  width:259px}

/* Quick Access*/
.quick-access{font-size:0.9em; white-space:nowrap}
.quick-access p{margin:0 15px 0 0; color:#fff; float:right; line-height:28px; float:left;}
.quick-access li{    float:left;     background:url(../images/pipe_top_links.gif) no-repeat 100% 50%;  padding:5px 7px 4px 8px}
.quick-access li.first{}
.quick-access li.last{background:none}
.shop-access{float:right; padding-right:5px}
.shop-access a{color:#fff; font-size:1em; text-decoration:none}
.shop-access a:hover{text-decoration:underline; color:#fff}

.form-language {position:absolute; top:35px; left:295px}
.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}

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

/* Mini search */
.mini-search{position:absolute; background:url(../images/search_mini_bg.gif) no-repeat 0 0; left:0px; width:250px; top:-9px; padding:12px 34px 0 10px; z-index: 99;}
.mini-search .input-text{width:175px; margin:0 7px 0 0; border:1px solid #d3d3d3; padding:6px 4px 4px; float:left; color:#545454; font-size:.85em; letter-spacing:0.05em}
.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}


.before-content{margin:10px 0 12px;width:950px;zoom:1}
.before-content:after{clear:both;content:".";display:block;font-size:0;height:0;line-height:0;overflow:hidden}

.page-title h1, .page-title h2  { color:#888; font-size:1.4em; font-weight: normal; margin:0; padding:8px 10px; text-transform:uppercase; }
.block-layered-nav .block-subtitle { color:#007ED3;}
.block-layered-nav dt { background:transparent url(../images/narrow_by_set.gif) no-repeat scroll 9px 50%; color:#2F2F2F;margin:0; padding:0 10px 0 28px; text-transform:uppercase; }

/* category listing */
.toolbar {background:#fff;}
.toolbar .sorter  { border-top:1px solid #E5E6E6}
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:#eee url(../images/pager_bg.gif) repeat-x 0 0}
.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 {}

.price-box { padding:5px 0; }
.price-box .price {  color:#d21e1e; }
.old-price .price-label { color:#747474; }
.old-price .price { color:#747474;  }
.special-price .price-label { color:#747474; }
.minimal-price .price-label { color:#747474; }


/* View Type: Grid */
.grid-row {clear: both;}
.products-grid {position: relative; }
.products-grid.last { border-bottom:0; }
.products-grid li.item { float:left; line-height:1.6em; margin:0 4px; padding:10px 0;  overflow:hidden; text-align:center;}

.col-1-layout .products-grid .grid-row {  }
.col-1-layout .products-grid li.item { width:238px; }
.col-2-left-layout .category-products,
.col-2-right-layout .category-products { background: url(../images/bkg_products-grid2.gif) repeat-y 0 0; }
.col-2-left-layout .products-grid li.item,
.col-2-right-layout .products-grid li.item { width:234px; }
.col-3-layout .products-grid li.item { width: 149px; }

.products-grid a {color:#007ed3} 
.products-grid .product-name { font:bold 12px Verdana,Geneva,Arial,Helvetica,sans-serif; color:#007ed3 !important; text-decoration:none}
.products-grid a {text-decoration:none}
.products-grid h4 {margin-bottom: 10px;}
.products-grid a:hover .product-name {text-decoration:underline}
.products-grid .availability { line-height:21px; }
.col2-left-layout .products-grid,
.col2-right-layout .products-grid { margin:0 auto; }
.col1-layout .products-grid {  margin:0 auto; }
.products-grid .price-box { float:left; padding:0 0 0 10px; width:110px;}
.products-grid .add-to { float:right; margin:0; text-align: left !important;}

.products-grid   { background:transparent url(../images/dot_grey.gif) repeat-x scroll 0 100%;}
.products-grid.last { background: none;}


/* 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; }
/* ======================================================================================= */

/* side box blocks */
.block { line-height:1.3em; font-size:1em; border: 1px solid #e2e2e2; padding: 1px; }
.block .block-title { margin:0; background: #e9e9e9 url(../images/box_header_bg.gif) repeat-x 0 0; padding: 0 0 0 7px; }
.block .block-title span { font-weight: bold; font-size: 1em; padding: 8px 10px 8px 17px; text-align: left; color: #007ed3; background: url(../images/bullet_box.gif) no-repeat 0 50%; display:block; }
.block .block-title span .count { text-transform:none; color:#2f2f2f; white-space:nowrap; font-weight:normal; font-size:.95em; }
.block .content, .base-mini ol { font-size:.95em; }
.block .content ol { background: none; }


/*
.block { background:#fff; line-height:1.3em;  font-size:.95em; margin-bottom:0.9em;}
.block .block-title { background:#E9E9E9 url(../images/box_header_bg.gif) repeat-x scroll 0 0; padding:0 0 0 7px; padding: 8px; margin: 0; background: #555; border: 1px solid #5c5957; }
.block .block-title a {color: #fff;}
.block .block-title span { min-height:16px; color:#FFF; background-repeat:no-repeat;background-position:0 0; padding:1px 0 1px 0; text-transform: none;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 h5 { font-size:1em; }
.block .block-content{ border: 1px solid #cccccc; padding:0; border-width: 0 1px 1px; }
.block ol li.odd { background:#f4f3f3; }
.block li.even {}
*/

.block-content a{color:#777;text-decoration:none}
.block-content a:hover{text-decoration:underline}

.block-tags .block-content ul {margin:0 10px 10px; padding-top: 10px;}

.block-layered-nav .currently .label {padding-left:0;}

.block-account .block-content li.current {color:#000;}
.block-account .block-content li a { color:#5f5d5c; }
.block-account .block-content li a:hover { color:#000; }

/*  products page */ 

.box-collateral .h2, .box-collateral .h4,
.product-collateral h2 { text-align: left; margin:0;  font: normal 1.2em Tahoma, Helvetica, sans-serif; text-transform: uppercase; color: #747474; border-bottom: 1px solid #a49185; float: none; line-height: 33px;  background:#fff;}
.product-collateral .box-collateral{ padding-bottom: 20px; text-indent:10px; }
.product-collateral .box-collateral .std{  background:#F0F1F4;}
.product-view { border:1px solid #C4C6C8; }
.product-essential { background:#FFFFFF url(../images/product_essential_bg.gif) no-repeat scroll 100% 0; padding:25px; margin:1px;}
.short-description .h4 {font-weight: bold;}
.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; background: #eee;}
.product-view .box-up-sell .products-grid .ratings {clear: both;}

/* Shopping cart and checkout pages */
.cart .cart-collaterals .col2-set {float:left;width:650px;}
.cart .cart-collaterals .totals { border:1px solid #999; background: #DEE5E8 ;}
.cart .crosssell { background: #fff; border:1px solid #eee;}
.cart .discount, .cart .shipping { background: #fff; border:1px solid #eee;}
.checkout-onepage-index .page-title {display: none;}

.cart .totals .checkout-types { padding:0 15px 15px;}

.account-login .content{ background: transparent; border: 0px; }
.account-login  .content h2 {color:#777;}
.account-login .buttons-set {background: transparent; border: 0px; }

.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;}
.block-progress dt { background:#eee; color:#999; border:1px solid #a3aeb3; margin:3px 0 0 0 !important; }
.block-progress dd { background:#eee;}
.block-progress dt.complete { color:#444;background:#fff;}

.opc .active .step-title .number { background:#2244A5 !important; }
.opc .active .step-title { background:#D8DFF5 !important; border-color: #e1e9e4;}
.opc .step-title { background:#eee; border-color: #e1e9e4;border-width:0;}
.opc .allow .step-title { border-color: #ddd; background: #e5e5e5;}
.opc .allow .step-title .number {background:#f4f4f4;border-color:#aaa;color:#444;}
.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:#444;}
.opc .allow .step-title h2 {color:#2244A5;}
.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 {color:#777; font-family:Times,Georgia,sans-serif; font-weight: normal;}
#checkout-review-table { border-width: 0 1px; }

/* footer */

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

#nav-sidebox {font-size:1.15em; padding: 0 5px 3px;}
#nav-sidebox a{color:#000;text-decoration:none;zoom:1;}
#nav-sidebox a:hover{}
#nav-sidebox li,
#nav-sidebox li.parent{vertical-align:top, zoom: 1;}
#nav-sidebox li a{color:#555;display:block;font:bold .9em Arial, Helvetica, sans-serif;padding:3px 7px 2px 7px; background: url(../images/bullet-list.gif) no-repeat 0 50%;}
#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:10px}
#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{background:none;padding:0}
#nav-sidebox ul{}
#nav-sidebox li.active > ul{display:block}
#nav-sidebox ul.level1{display:none}



#nav { padding:0; font-size:1.2em; font-family: Tahoma, Helvetica,  sans-serif; 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 { 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; }
#nav li.active a {  }
#nav a { float:left; padding: 30px 15px 30px 15px; color: #000; background: url(../images/nav_div.gif) no-repeat 0 50%; text-transform: uppercase; }
#nav a span {  }
#nav li a:hover { background-color: #f4f4f4; }
#nav li.over > a { background-color: #f4f4f4; color: #007ED3;}
#nav li.over {  }

/************ 1ST LEVEL ************/
#nav ul li,
#nav ul li.over,
#nav ul li.active { float:none; margin:0; padding-bottom:1px; border-bottom: none; background: #ccc; }
#nav ul li.last { padding-bottom:0; }

#nav li.over ul li a { text-decoration: none; }
#nav ul a { float: none !important; padding:0 !important; background: #f4f4f4; }
#nav ul a:hover,
#nav ul li.over > a { float: none !important; padding:0 !important; background-color: #eee; }
#nav ul li a { font-weight:normal !important; }

/************ 2ND LEVEL ************/
#nav ul { position:absolute; width:15em; top:78px; left:-10000px; border: 0px;}

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

#nav ul li a {  }
#nav ul li.over > a { background-color: #f4f4f4; }
#nav ul li a:hover { background-color: #eee; }
#nav ul span, #nav ul li.last li span { padding:3px 15px 4px 15px; background: none; }

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