html, body, div, span, h1, h2, h3, h4, h5, h6, p, img, sub, sup, ol, ul, li, form, label, input, select, button, textarea, table, tbody, tfoot, thead, tr, th, td, a { margin: 0; padding: 0;}

html, body { height: 100%;}

body { font: 13px/21px 'Open Sans',sans-serif; color: #555; background: #fff;}

a { text-decoration: underline; cursor: pointer; color: #a4875c;}
a:hover { text-decoration: none;}

img { border: none;}

input[type="button"], input[type="submit"], button { cursor: pointer; font-family: 'Open Sans', sans-serif;}
input[type="text"], textarea { color: #555;}

p { margin: 0 0 20px;}

ul, ol { margin: 0 0 20px 15px;}

h1, h2, h3, h4, h5, h6 { margin: 0 0 20px 0; font-family: 'Open Sans', sans-serif; font-weight: 400; color: #333;}
h1 { font-size: 26px;}
h2 { font-size: 22px;}
h4 { font-size: 16px;}
h5 { font-size: 14px;}
h6 { font-size: 12px;}

.container:after, .sl_circle:after, .item:after, .list_img_item:after, .buy_for_price:after, .title_cart:after, .block_inputs:after, .way:after { content: ""; display: block; height: 0; clear: both;}

.main { height: 100%; min-height: 100%; height: auto !important;}

.page { width: 1000px; margin: 0 auto;}

    .header { margin: 0 0 30px; padding: 45px 0 0;}
        .logo { width: 203px; height: 42px; padding: 0 20px 43px 0; float: left;}
        .head_section { width: 673px; padding: 2px 0 20px 20px; float: right;}
            .head_phone, .head_cart { width: 220px; min-height: 34px; position: relative; display: inline-block; vertical-align: middle; font-size: 12px; line-height: 18px;}
            .head_phone:before, .head_cart:before { content: ""; display: block; position: absolute; top: 50%; left: 0; width: 6px; height: 93px; margin-top: -46px; background: url("../images/shadow.png") no-repeat;}
            .head_phone { padding: 0 13px 0 104px;background: url("../images/phone.png") 55px 50% no-repeat;}
                .head_phone span strong { font-size: 20px; display: block;}
            .head_cart { padding: 0 0 0 101px; background: url("../images/cart.png") 51px 50% no-repeat;}
                .head_cart span { font-size: 14px; color: #333;}
                    .head_cart span a { display: block;}
            .head_phone span, .head_phone i, .head_cart span, .head_cart i { display: inline-block; vertical-align: middle;}
            .head_phone i, .head_cart i { height: 34px;}

        .nav { padding: 9px; clear: both; overflow: hidden; background: #d4cbbe;}
            .nav ul { width: 780px; margin: 0; padding: 3px 0 0; list-style: none; float: left;}
                .nav li { padding: 0 24px 0 26px; float: left; font-size: 14px; line-height: 18px; color: #555; background: url("../images/separator_menu.png") 0 4px no-repeat;}
                    .nav li a { color: #555; text-decoration: none;}
                    .nav li a:hover { text-decoration: underline;}
                .nav li:first-child { padding-left: 10px; background: none;}

            .search { width: 192px; height: 25px; padding: 0 0 0 10px; float: right; background: #fff; -moz-box-shadow: 0 1px 1px #a9a195; -webkit-box-shadow: 0 1px 1px #a9a195; box-shadow: 0 1px 1px #a9a195; behavior: url(pie/PIE.htc); position: relative;}
            .search input { vertical-align: middle; border: none; outline: none;}
            .search input[type="text"] { width: 162px; height: 25px; line-height: 25px; font-size: 13px;}
            .search input[type="submit"] { width: 30px; height: 25px; background: url("../images/search.png") 50% 50% no-repeat;}

        .contentbar { width: 815px; float: right;}
            .slider { width: 815px; height: 292px; margin: 0 0 21px; overflow: hidden; position: relative;}
                .slider ul { margin: 0; list-style: none;}
                    .slider > ul > li { width: 815px; height: 292px; position: relative;}
                    .slider ul li a { text-decoration: none;}
                        .slider li a span { height: 90px; padding: 10px 110px 0 18px; position: absolute; right: 0; bottom: 0; left: 0; margin: 0; font-size: 26px; line-height: 36px; font-weight: 300; color: #fff; background: url("../images/transparent_bg.png") no-repeat; display: block;}
                            .slider li a span strong { font-size: 36px; font-weight: 600;}
                .sl_circle { position: absolute; right: 18px; bottom: 14px;}
                    .sl_circle li { padding: 0 5px 0 6px; float: left; text-indent: -1000px;}
                        .sl_circle li a { display: block; width: 9px; height: 9px; background: #fff; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; behavior:url(pie/PIE.htc);}
                        .sl_circle .active a { background: #555;}

            .c_b { margin: 0 0 8px; font-size: 24px; line-height: 33px;}

            .spec_pr, .novelty, .c_item_list { width: 100%; overflow: hidden;}
            .novelty { padding: 0 0 5px;}
            .spec_pr { margin: 0 0 20px; padding-bottom: 10px; border-bottom: 1px solid #e8e8e8;}

                .spec_pr ul, .novelty ul, .c_item_list ul { width: 110%; margin: 0; list-style: none;}

                    .novelty li { width: 186px; padding: 0 24px 25px 0; float: left; font-size: 14px; line-height: 19px;}
                        .item_link { padding: 0 0 7px;}
                            .item_link a { text-decoration: none;}
                                .item_link a img { margin: 0 0 6px;}
                            .item_link a span { display: block; height: 4em; text-decoration: underline;}
                            .item_link a:hover span { text-decoration: none;}
                            .price_item { color: #333;}
                                .price_item s { margin: 0 0 0 18px; font-size: 12px; color: #999;}
            .presentation_text { padding: 0 0 22px;}

            .category { margin: -7px 0 14px; font-size: 32px; line-height: 38px;}

            .c_item_list { padding-bottom: 21px;}
                .c_item_list ul { border-top: 1px solid #e8e8e8;}
                    .c_item_list li { padding-top: 15px; border-bottom: 1px solid #e8e8e8;}

                .item_spec_pr ul { border-top: 1px solid #e8e8e8;}
                .item_spec_pr li { padding-top: 10px;}

            .c_img { width: 815px; height: 94px; margin: 0 0 30px; position: relative;}
                .c_img span { position: absolute; right: 0; bottom: 0; left: 0; display: block; padding: 5px 8px 7px 7px; color: #fff; font-size: 13px; font-weight: 300; line-height: 15px; background: url("../images/tr_sm_bg.png") 0 0 repeat-x;}
                    .c_img span strong { font-weight: 600;}

            .pagination { padding: 0 0 34px; position: relative; text-align: center;}
                .pagination ul { margin: 0; list-style: none;}
                    .pagination li { display: inline-block; margin: 0 1px; padding: 0 8px; font-size: 14px; line-height: 24px; color: #a4875c; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; behavior: url(pie/PIE.htc);}
                    .pagination .previous, .pagination .next { padding: 0; position: absolute; top: 0;}
                    .pagination .previous { left: 0;}
                    .pagination .next { right: 0;}
                    .pagination .active { background: #555;}
                    .pagination .active a { color: #fff;}

            .title_item { margin: -4px 0 18px; font-size: 32px; line-height: 32px;}
            .item { padding: 29px 0 20px; border-top: 1px solid #e8e8e8;}

                .description_item { width: 376px; float: right;}

            .buy_for_price { padding: 0 0 29px;}
                .buy_for_price span { display: block; width: 220px; float: left; font-size: 48px; line-height: 34px; color: #333;}
                    .buy_for_price span small { font-size: 30px;}
                    .buy_for_price span s { font-size: 40px; color: #999;}
                .buy_for_price .buy { width: 136px; float: right;}

            .buy { height: 44px; border: none; background: #c0ca22; color: #fff; font-size: 22px; font-weight: 600; text-transform: uppercase;}

            .description_title { margin: 0 0 3px; font-size: 15px; font-weight: 600;}

            .characteristic { padding: 0 0 25px; font-size: 12px; line-height: 17px; color: #333;}
            .characteristic .description_title { margin: 0 0 11px;}
                .characteristic table { width: 100%; border-collapse: collapse;}
                    .characteristic td { padding: 7px 0 6px 10px;}
                    .characteristic td:first-child { width: 184px;}
                    .characteristic tr:nth-child(odd) { background: #f7f7f7;}
                    .characteristic  .odd { background: #f7f7f7;}
            .description_text { padding: 0 0 10px;}
                .description_text p { margin: 0 0 11px;}
            .soc_like { padding: 0 0 9px;}

                .show_item { width: 402px; float: left;}
                    .img_item { width: 400px; height: 400px; margin: 0 0 9px; border: 1px solid #e8e8e8;}
                        .img_item a { text-decoration: none;}
                        .list_img_item { width: 100%; overflow: hidden;}
                            .list_img_item ul { width: 110%; margin: 0; list-style: none;}
                                .list_img_item li { width: 60px; height: 60px; margin: 0 6px 6px 0; border: 1px solid #e8e8e8; float: left;}
                                    .list_img_item li a { text-decoration: none;}
                                    .list_img_item li a img { width: 60px; height: 60px;}
                                .list_img_item .active { width: 58px; height: 58px; border: 2px solid #c0ca22;}
                                    .list_img_item .active a img { width: 58px; height: 58px;}

            .variant { margin: 0 0 13px;}

            .f_order_button { height: 30px; padding: 0 10px; border: none; background: #c0ca22; font-size: 14px; color: #fff; font-weight: 600; text-transform: uppercase; letter-spacing: 0.02em;}

            .title_cart { margin: -3px 0 17px; font-size: 32px; line-height: 30px;}
                .title_cart span { display: inline-block; width: 580px; padding: 0 20px 0 0;}
                .title_cart .f_order_button { float: right;}

            .cart_table { padding: 0 0 31px;}
                .cart_table table { width: 100%; border-collapse: collapse; font-size: 18px; line-height: 24px;}
                    .cart_table a { font-size: 15px; line-height: 19px;}
                        .cart_table td { padding: 9px 5px 12px; border-top: 1px solid #e8e8e8;}
                        .cart_table .t_l_img { width: 140px;}
                            .cart_table .t_l_img a img { max-width: 140px;}
                            .cart_table .t_l_t { width: 406px;}
                            .cart_table .number { width: 51px}
                                .cart_table .number input[type="text"] { width: 49px; height: 25px; text-align: center; border: 1px solid #d4cbbe; font-size: 15px; line-height: 25px; outline: none;}
                            .cart_table .sum { width: 148px; text-align: center;}
                            .cart_table .delete { padding: 9px 0 12px;}
                                .cart_table td.delete a { text-decoration: none; font-size: 29px;}

                .cart_table .total { background: #f7f7f7;}
                .cart_table .total td { padding: 8px 5px 10px;}
                .cart_table .total td:first-child { padding-left: 15px; font-size: 16px; font-weight: 600;}
                .cart_table .total .delete { padding: 8px 0 10px;}

            .title_f { margin: 0 0 12px; font-size: 30px; line-height: 41px;}
            .formalozation { width: 100%; padding: 30px 0 0; overflow: hidden; border-top: 1px solid #e8e8e8; color: #333;}
                .block_inputs { width: 110%;}
                    .wrap_input { width: 248px; padding: 0 32px 29px 0; float: left;}
                        .wrap_input label, .wrap_textarea label { display: block; padding: 0 0 6px;}
                            .wrap_input label span, .wrap_textarea span { color: #a6b008;}
                            .wrap_input input { width: 236px; height: 32px; padding: 0 5px; border: 1px solid #d4cbbe; font-size: 15px; line-height: 32px; color: #555; outline: none}
                        .wrap_textarea { padding: 0 0 43px;}
                            .wrap_textarea textarea { width: 516px; height: 72px; padding: 5px; border: 1px solid #d4cbbe; resize: none; overflow: auto; font-size: 15px; color: #555; outline: none;}

            .wrap_way { margin: 0 0 20px; padding: 0 0 10px; border-bottom: 1px solid #e8e8e8; color: #333;}
                .way { padding: 0 0 36px;}
                    .way_text { width: 160px; float: left;}
                    .way_var { width: 635px; float: right;}
                        .way input, .way label { vertical-align: middle;}
                            .way input { margin: 0 12px 0 0; outline: none;}
            .f_order { padding: 0 0 37px;}

        .sidebar { width: 165px; float: left;}
            .s_title { margin: 0; padding: 5px 10px; font-size: 14px; line-height: 19px; font-weight: 600; color: #fff; background: #c0ca22;}

        .rubrics { padding: 0 0 31px;}
            .rubrics ul { margin: 0; list-style: none;}
                .rubrics li { line-height: 18px; background:url("../images/separator_sm.png") 0 100% repeat-x;}
                .rubrics li a { color: #555; text-decoration: none; display: block; padding: 12px 10px 10px 25px; background: #f7f7f7  url("../images/shevron.png") 10px 17px no-repeat;}
                .rubrics li a:hover { background-color: #d4cbbe;}
                .rubrics li.active a { color: #fff; background: #555 url("../images/shevron_active.png") 10px 17px no-repeat;}


.ps_logo { padding: 0 0 40px; border-top: 1px solid #eaeaea;}
    .ps_logo_list, .footer { width: 1000px; margin: 0 auto;}

.wrap_footer { height: 32px; margin: -40px 0 0; padding: 8px 0 0; background: #c0ca22;}
    .footer { color: #fff;}    
© TrueDev.org