.clear { clear: both;}
.right { float: right;}
.left { float: left;}
.hidden { display: none; }
span.required { color: #E13938; }
span.red { color: #E13938;}

body, div, p, ul, li, img, form { margin: 0; padding: 0; border: none; }
body { background: #FFF url(../images/header_con.jpg) repeat-x scroll 0 0; color: #646464; font-family: Lucida Sans Unicode;}

.wrapper { width: 992px; margin: 0 auto 15px auto; }

a { color: #D13938; text-decoration: underline; }
input.text { border: 1px solid #b6b6b6; margin: 2px 0; background: #EBEBEB;}

h1 { margin: 10px 0 0 0; padding: 0; color: #FFF; font-size: 22px; font-weight: bold; margin-left: 30px; height: 48px; }

.header { margin-left: 5px; display: block; width: 980px; height: 192px; background: url(../images/header_bg.jpg) no-repeat; }

.header .header-top { height: 118px;}

.header .mini-login { margin-top: 3px; width: 165px; float: right; font-size: 11px; font-weight: bold; }
.header .mini-login input.text { height: 15px; width: 146px; font-family: Lucida Sans Unicode; font-size: 12px; color: #646464; }
.header .mini-login input.login { height: 20px; cursor: pointer; margin: 2px 13px 2px 0; float: right; width: 56px; padding-bottom: 2px; !padding: 0 0; background: url(../images/button1.jpg) ; border: none; font-size: 12px; font-weight: bold; color: #646464; font-family: Lucida Sans Unicode;}
.header .mini-login input.register,  .header .mini-login input.logout { height: 20px; cursor: pointer; margin: 2px 2px 2px -2px; width: 92px; padding-bottom: 2px; !padding: 0 0; background: url(../images/button2.jpg) ; border: none; font-size: 12px; font-weight: bold; color: #646464; font-family: Lucida Sans Unicode;}
.header .mini-login input.logout { float: right; margin-right: 15px;}
.header .mini-login p { margin-bottom: 10px; }
.header .mini-login a { font-size: 10px; }

.header .top-menu { margin: 1px 23px 0 0; float: right; font-size: 12px; }
.header .top-menu li { background:transparent url(../images/top_sep1.jpg) no-repeat scroll left center; display:inline; padding-left: 9px; }
.header .top-menu li.first { background: none;}
.header .top-menu a { color: #646464; text-decoration: none;  font-weight: bold;}

.header .header-bottom-links { clear: both; }

.header .header-search { float: right; height: 20px; vertical-align: middle; margin: 0 5px 0 0; }
.header .header-search input.text { height: 13px; width: 140px; font-size: 11px;}
.header .header-bottom-links label { font-size: 11px; font-weight: bold; vertical-align: middle; !vertical-align: baseline; }

.header .shop-access { float: left; height: 20px; vertical-align: middle; margin: 0 0 0 12px; }
/*.header .shop-access li { background:transparent url(../images/top_sep2.png) no-repeat scroll left top; display:inline; padding-left: 15px; }
.header .shop-access a { color: #646464; text-decoration: none; font-size: 11px; font-weight: bold; margin-right: 8px; }
.header .shop-access li.first { background: none;}
*/
.header .index-link { cursor:pointer; display:block; height:120px; text-decoration:none; width:400px; }

.cms { margin-top: -50px; min-height: 415px; }
.cms-page-view .col-main p { width: 750px; margin: 0 0 20px 0; font-size: 14px;}
.cms-page-view ul.breadcrumbs { display: none; }
.cms-page-view .col-main { min-height: 415px; }

.content_header { margin-left: 5px; margin-top: -50px; }
            .narrower { color: #DDD; font-size: 13px; font-weight: bold; font-family: Verdana; }
            .narrower td { font-size: 13px; font-weight: bold; font-family: Verdana; }
            .narrower .narrower-left { float: left; margin-left: 7px; width: 14px; background: url('../images/narrower_left.jpg'); height: 156px;} 
            .narrower .narrower-title { float: left; width: 954px; height: 22px; background: url('../images/narrower_title.jpg');}
            .narrower .narrower-title td { color: #DDD; text-align: center; width: 162px; height: 22px; vertical-align: center; }
            .narrower .narrower-title td.menu_1 { width: 222px; }
            .narrower .narrower-title td.menu_2 { width: 162px; }
            .narrower .narrower-title td.menu_3 { width: 100px; }
            .narrower .narrower-main { color: #646464; float: left; width: 820px; height: 134px; background: url('../images/narrower_bg.jpg')}
            .narrower .narrower-main td { text-align: left; width: 170px; vertical-align: center; }
            .narrower .narrower-main td.menu_1 { width: 230px; }
            .narrower .narrower-main td.menu_2 { width: 170px; }
            .narrower .narrower-main td.menu_3 { width: 100px; }

            .search-result { float: left; width: 134px; height: 134px; background: url('../images/search_bg_grey.jpg'); }
            .search-count { color: #FFF; width: 108px; height: 59px; background: url('../images/search_bg_red.png'); }
            .search-count .text { margin-left: 5px; font-size: 12px; }
            .search-count .big-num { margin-left: 3px; margin-top: -3px; font-size: 38px; }

            .main-title {  font-family: Myriad Pro;height: 48px; color: #FFF; font-size: 23px; font-weight: normal; margin-left: 30px; }
            .main-title .title-img { float: left; width: 65px; height: 48px; }
            .main-title span { display:block; padding-top:12px; }
            
.breadtoolbar_container { color: #999; margin: 26px 0 3px 28px; font-size: 12px; width: 945px; font-weight: normal; height: 24px; background: url(../images/ver_sep.jpg) repeat-x left bottom; }
.breadtoolbar_container a { text-decoration: none; }
.breadtoolbar_container span.sort-by { font-weight: bold; color: black;}
.breadtoolbar_container select { font-size: 12px; }
.breadtoolbar_container li { background:transparent url(../images/toolbar_div.png) no-repeat scroll left top; display:inline; padding-left:9px; padding-right:2px;  }
.breadtoolbar_container li.first { background: none; padding-left: 0px; }
.breadtoolbar_container .perpage { float: right; }
.breadtoolbar_container .view-by { }

.content_header ul.breadcrumbs { color: #999; margin: 26px 0 3px 28px; font-size: 12px; width: 945px; font-weight: normal; height: 24px; background: url(../images/ver_sep.jpg) repeat-x left bottom; }
.content_header ul.breadcrumbs a { text-decoration: none; font-weight: bold; }
.content_header ul.breadcrumbs li { display: inline; }

.middle-container { margin-left: 5px; }
.middle-container .col-main { float:left; margin-left: 28px; width: 774px; }

.middle-container .messages { color: red; font-size: 14px; font-weight: bold; margin: 15px; }
.middle-container .messages li, .middle-container .messages li li { list-style-type: none; }

.middle-container .cms .main_big { display: block; margin-left: 5px;}
.middle-container .cms .ad { font-size: 12px; color: #FFF; margin-top: 212px; text-align: center; }
.middle-container .cms .ad1 { margin-left: 5px; border: 1px solid #BDBDBD; width: 320px; height: 236px;}
.middle-container .cms .ad2 { border: 1px solid #BDBDBD; border-left: 0; width: 324px; height: 236px;}
.middle-container .cms .ad3 { border: 1px solid #BDBDBD; border-left: 0; width: 322px; height: 236px;}

        .listing-type-grid .small_image { float: left; width: 145px; height: 145px;}
        .listing-type-grid li { float: left; display: inline; width: 375px; margin-right: 10px; height: 170px; }
        .listing-type-grid li.first { background: url(../images/hor_sep.png) repeat-y right top; }
        .listing-type-grid ul.inside { width: 772px; background:transparent url(../images/ver_sep.jpg) repeat-x scroll center bottom; clear:both; height:170px;}
        .listing-type-grid .listbox-right { float: left; }
        .listing-type-grid .listbox-right div.name { margin: 5px 0 0 5px; height: 20px; 
                                                     overflow:hidden; width:220px; }
        .listing-type-grid .values { margin: 0 0 0 25px; font-size: 13px; width: 180px; height: 109px; overflow: hidden; }
        .listing-type-grid span.name { color: #D13938; font-size: 14px;}
        .listing-type-grid a {text-decoration: none;} /*Atti*/
        .listing-type-grid .values a { text-decoration: underline; font-weight: bold; font-size: 12px; margin-left: 5px; }
        .listing-type-grid .values .description { margin: 6px 0 1px 0; overflow: hidden; height: 73px; font-size: 11px; }
        .listing-type-grid .values .product_price { line-height: 16px; font-size: 13px; }
        .listing-type-grid .detail-button { margin: 4px 4px 0 0; float: left; background: url(../images/detail_button.png) no-repeat; width: 91px; height: 22px; text-decoration: none; } 
        .listing-type-grid .detail-button span { color:black; font-size:13px; line-height: 23px; margin-left:12px; text-decoration:none; }
        .listing-type-grid .order_button { float: right; }
        .listing-type-grid .order_button input { vertical-align: center; text-alig: center; cursor: pointer; border: none; background: url('../images/order_button.png') no-repeat; height:30px; width:120px; color: white; }
        .listing-type-grid .item .description label { width: 33px; font-weight: bold; float: left; }
        .listing-type-grid .item .description div { }
        .listing-type-grid .item .description div div { margin-left: 2px; float: left; width: 146px; }
        .listing-type-grid .item .product_price .price-box { width: 169px; text-align: left; }
        
.middle-container .col-right { border-left: 1px solid #F4F4F4; border-right: 1px solid #E7E7E7; float: left; width: 162px; margin-left: 10px; margin-top: 40px; background: #E0E0E0;} 
        .col-right .mini-cart { height: 79px; width: 149px; margin: 6px 8px 7px 6px; background-color:#FC1500; color: white; font-size: 13px;}
        .col-right .mini-cart .head { height: 18px; margin: 0 0 3px 2px; background: url(../images/cart_sep.jpg) repeat-x bottom; }
        .col-right .mini-cart .head span { margin-left: 2px; color: white;}
        .col-right .mini-cart .content { margin-left: 2px; height: 38px; background: url(../images/cart_sep.jpg) repeat-x bottom; }
        .col-right .mini-cart .content p { margin-left:2px; }
        .col-right .mini-cart .content span { color: #51302A; font-weight: bold; }
        .col-right .mini-cart .actions { margin-left: 3px; font-size: 12px; }
        .col-right .mini-cart .actions a { text-decoration: none; color: white; }
        
        .col-right .mini-newsletter { margin: 0 8px 0 6px; width: 149px; height: 326px; background: url(../images/sep_newsletter.jpg) repeat-x bottom;}
        .col-right .mini-newsletter .head { margin: 0 0 0 3px; width: 147px; height: 99px; background: url(../images/newsletter_girl.jpg) no-repeat;}
        .col-right .mini-newsletter form { margin: 3px 0 0 3px; width: 145px; }
        .col-right .mini-newsletter form p { font-size: 11px; margin-bottom: 3px; font-weight: bold; }
        .col-right .mini-newsletter form p.red { color: #D13938; }
        .col-right .mini-newsletter form input { width: 140px; background: #ECECEC; border: 1px solid #B4B4B4; } 
        .col-right .mini-newsletter form button { color: white; cursor: pointer; margin-top: 7px; float: right; width: 90px; height: 20px; border: none; background: url(../images/newsletter_button.jpg);}
        
        .col-right .mini-top { font-size:12px; font-weight:bold; height:300px; margin:0 8px 0 6px; width:149px; }
        .col-right .mini-top .mini-top-pic { width: 148px; height: 87px; background: url(../images/top10.jpg);}
        .col-right .mini-top ol { color: #D13938; }
        .col-right .mini-top a { text-decoration: none; color: #646464;}
        
        .cart-container { width: 750px; }
        .cart-container h2 { border-bottom:1px solid; font-size:12px; height:17px; margin-top:18px; }
        
            table.shopping-cart col.cart-first { width: 110px;}
            table.shopping-cart col.cart-second { width: 260px;}
            table.shopping-cart col.cart-third { width: 75px;}
            table.shopping-cart col.cart-fourth { width: 118px;}
            table.shopping-cart col.cart-fifth { width: 90px;}
            table.shopping-cart col.cart-sixth { }   
            table.shopping-cart col.divider { width: 8px; }
        
            table.shopping-cart th { border-bottom: 1px solid; font-size: 12px; text-align: left; color: #333;}
            table.shopping-cart td { border-bottom: 1px solid #E13938; font-size: 13px; text-align: left; }
            table.shopping-cart td.red { color: #E13938;}
            table.shopping-cart td a { text-decoration: none; color: #333; }
            table.shopping-cart td input.qty { width: 36px; }
            table.shopping-cart td input { border: 1px solid #B4B4B4;}
            
        .cart-container button.form-button-alt { margin-top: 20px; font-size: 11px; cursor: pointer; color: white; background: red; border: 1px solid #555; width: 117px; height: 18px; }
        .cart-container a.checkout { background:red none repeat scroll 0 0; border:1px solid black; color:white; float:right;
                                     margin-top:30px; padding:2px; text-decoration:none; }
        
        .cart-container .cart-info { font-size: 12px; margin: 30px 70px 0 130px; }
        .cart-container .cart-info p { margin-bottom: 10px; }
        
        p.netto { display: none; }
        .product-info-box p.netto { display: block; }
        
        .product-info-box { font-family: Verdana; margin-top: 15px; }
        
        .product-info-box .product-img-box { float:left; height:255px; width:341px; }
        
        .product-info-box .value-text { float: left; width: 400px; height: 264px; margin: 8px 0 0 15px; }
        .product-info-box .value-text .name { margin-bottom:10px; width: 399px; height: 20px; font-size: 14px; font-weight: bold; color: #E13938; background: url(../images/ver_sep.jpg) repeat-x bottom;}
        .product-info-box .value-text .values { line-height: 19px; overflow: hidden; min-height: 200px; font-size: 12px; }
        .product-info-box .value-text .values span.title { float: left; font-weight: bold; display: block; width: 145px; margin-right: 3px; }
                                              .price-box { font-weight: bold; margin-bottom: 5px; width: 105px; text-align: right; }
        .product-info-box .value-text .values .price-box { text-align: left; width: 155px; }
                                              .price-box p.old-price { text-decoration:line-through; }
                                              .price-box p.special-price { color: red; }
        .product-info-box                                p.empty-price { display: none; }
                                              .short_desc { font-size: 9px; font-weight: bold; }
        .product-info-box .value-text .values ul { float: left; }
        .product-info-box .value-text .values li { list-style-type: none; width: 247px; overflow: hidden; }
        .product-info-box .value-text .order { height:32px; font-size: 13px; font-weight: bold; }
        .product-info-box .value-text .order span.qty-box { width: 140px; height: 26px; float: left; margin-top: 4px; }
        .product-info-box .value-text .order button { float: left; cursor: pointer; margin-left: 5px; color: white; font-weight: bold; width: 122px; height: 30px; border: none; background: url(../images/product_view_order.jpg) no-repeat top left; }
        .product-info-box .value-text .order button span { line-height: 30px; }
        .product-info-box .value-text .order input.qty { width: 40px;  background: #EBEBEB; margin: 0 5px 0 59px; }
        
        .product-info-box .description { clear: both; width: 755px; font-size: 13px; }
                          .description label { clear: both; float: left; width: 160px; }
                          .description div { float: left; width: 590px; }
        .product-info-box .description-title { float: none; color: #E13938; background: url(../images/ver_sep.jpg) repeat-x bottom; font-size: 13px; height: 18px; margin-bottom: 5px; }
        
.middle-container .account-container { margin-top: 40px; clear: both; font-size: 13px; } 
        .account-container .account-upper { margin-right: 30px; float: left; width: 290px; height: 332px; background: url(../images/account_picture_upper.jpg) no-repeat; } 
        .account-container .account-fields { float: left; font-size: 13px; }
        .account-container .account-fields h3 { margin-bottom: 7px; font-size: 14px; font-weight: bold; }
        .account-container .account-fields h4 { color: #E13938; margin: 0 0 20px 0; font-size: 15px; font-weight: normal; }
        .account-container .account-fields h6 { margin: 0; }
        .account-container .account-fields label, .box label { width: 165px; float: left; font-weight: bold; }
        .account-container .account-fields  #newsletter { width: 340px; margin-left: 20px; }
        .account-container .account-fields .input-box, .box .input-box { clear: both; height:21px; margin-bottom: 7px; }
        .account-container .account-fields #account-newsletter { margin: 30px 0 25px 0; }
        .account-container .account-fields input.input-text, .box input.input-text { float: left; width: 230px; }
        .account-container .account-fields .input-box input.checkbox { float: left; }
        .account-container .account-fields label.checkbox { float: none; }
                                       .validation-advice { clear: both; position: relative; top: -11px; left: 165px; }
        .account-container .account-fields .col-1, .account-container .account-fields .col-2 { width: 225px; float: left; }
        .account-container .account-fields .address-head { margin-bottom: 10px; }
        .account-container .account-fields button, .col-main .box button { color: white; border: 1px solid black; cursor: pointer; background: red; margin-left: 162px;}
        .account-container .account-info { padding-bottom: 10px; background: url(../images/ver_sep.jpg) repeat-x bottom; }
        .account-container .account-fields .group-select, .account-container .account-fields .button-set { clear: both; }
        .account-container .account-lower { clear: both; width: 354px; height: 199px; background: url(../images/account_picture_lower.jpg) no-repeat; } 
        
.footer-container { clear: both; margin-top: 10px; width: 990px; height: 36px; font-size: 10px; font-weight: bold;}
.footer-container .footer-left { float: left; width: 12px; height: 36px; background: url(../images/footer_left.png);}
.footer-container .footer-right { float: left; width: 9px; height: 36px; background: url(../images/footer_right.png);}
.footer-container .footer { float: left; width: 969px; height: 36px; background: url(../images/footer_bg.png); }
.footer-container .footer .webseo { float: right; margin-right: 65px; }
.footer-container .footer .menu { margin-top: 12px; width: 610px;}
.footer-container .footer li { display:inline; padding-left: 23px;}
.footer-container .footer a {color: #646464; text-decoration: none;}


/* checkout */

ol.one-page-checkout, .one-page-checkout-progress ol { font-size: 11px; list-style: none;}
.one-page-checkout-progress li, ol.one-page-checkout li a { font-size: 11px; }
.one-page-checkout-progress h3 { font-size: 12px; }
.one-page-checkout-progress h4 { font-size: 11px; }
ol.one-page-checkout #call-for-login { font-size: 15px; height: 40px; }
ol.one-page-checkout li .head { background: url(../images/ver_sep.jpg) repeat-x bottom; height: 20px; }
ol.one-page-checkout li .head h3 { font-size: 12px; width: 660px; float: left; margin: 0 0 15px 0;}
ol.one-page-checkout li .head a { float: left; }
ol.one-page-checkout li .head .active a { float: left; display: none; }
ol.one-page-checkout li, ol.one-page-checkout .box, ol.one-page-checkout .a-item { clear: both; }
ol.one-page-checkout ul { list-style: none; margin-left: 50px;}
ol.one-page-checkout .button-set { height: 30px; }
ol.one-page-checkout .inner-box { clear: both; }

ol.one-page-checkout .shipment-methods dd, ol.one-page-checkout .shipment-methods dt { float: left; }
ol.one-page-checkout .shipment-methods dt { margin-left: 80px;}
ol.one-page-checkout .payment-methods dt label { float: none;}
.col-right .separator { display: none; }

.opc-please-wait { float: right; }

        .one-page-checkout-progress { font-size: 12px; margin: 0 6px;}
        .one-page-checkout-progress ol { padding: 0; }

.vertical-separator { background: url(../images/ver_sep.jpg) repeat-x bottom; height: 1px; }
#checkout-review-table-footer { margin: 20px 0 10px 306px; }
button.place_order { font-size:16px; font-weight:bold; margin-left:300px; }

