/* ========================================================================== */
/* ========================================================================== */

h2 {
    color: #5F98BF;
    font-weight: normal;
}

.go_hits {
    font-size: 9px;
    margin-left: 4px;
    vertical-align: baseline;
    position: relative;
    bottom: 0.33em;
}

/* ========================================================================== */
/* ========================================================================== */

table.customer_info td {
    padding-bottom: 15px;
}

table.customer_info td.first {
    padding-top: 15px;
}

table.customer_info .input {
    width: 340px;
}

.psys_price {
    font-size: 14px;
}

.psys_price span {
    font-weight: bold;
}

/* ========================================================================== */
/* ========================================================================== */

.shop_vendors_list .vendor {
    font-size: 18px;
    margin-bottom: 15px;
    clear: both;
}

.shop_vendors_list .vendor .logo {
    float: left;
    max-width: 250px;
}

.shop_vendors_list .vendor .logo img {
    max-width: 250px;
}

.shop_vendors_list .detail {
    margin-left: 290px;
    font-size: 15px;
    color: #000;
}

.shop_vendors_list .detail .title a {
    color: #00639c;
    font-size: 20px;
    text-decoration: none;
}

.shop_vendors_list .detail .title a:hover {
    text-decoration: underline;
}

.shop_vendors_list .detail .desc {
    margin-top: 10px;
}

/* ========================================================================== */
/* ========================================================================== */

.total_to_pay {
    font-size: 18px;
}

.total_to_pay .label {
    color: #5F98BF;
}

/* ========================================================================== */
/* ========================================================================== */

.con_heading {
    text-align: left !important;
    color: #000 !important;
}

.con_heading .is_hit {
    display: inline;
    padding-right: 70px;
    background: url(../images/shop_hit_small.gif) no-repeat right center;
}

.shop_items_list .is_hit {
    position: absolute;
    margin-top: -60px;
    margin-left: 80px;
    width: 82px;
    height: 81px;
    background: url(../images/shop_hit.png) no-repeat;
}

.imghint {
    position: absolute;
    padding: 10px;
    background: #FFF;
    border: solid 2px gray;
    display: none;
}

.itemlink {
    cursor: help;
}

.shop_items_list .chars_list li {
    margin: 0px;
}

.shop_items_list .chars_list {
    list-style: none outside none;
    margin: 0px;
    padding: 0px;
}

.shop_items_list .chars_list .quest {
    font-weight: bold;
    display: block;
    width: 200px;
    float: left;
    color: #5F98BF;
}

/* ========================================================================== */
/* ========================================================================== */

ul.shop_cat_list {
    display: grid;
    grid-template-columns: 0.3fr 0.3fr;
    list-style: none;
    grid-template-rows: 0.1fr 0.1fr 0.1fr;
    border-bottom: 1px solid #EFC6DA;
    align-items: center;
    justify-content: center;
}

ul.shop_cat_list li.shop_cat_item {
    /*line-height:32px;*/
    padding-left: 40px;
    float: left;
    font-size: 18px;
    margin-right: 20px;
    margin-bottom: 30px;
    width: 250px;
}

ul.shop_cat_list li.shop_cat_item .subcats {
    font-size: 12px;
    line-height: 20px;
}

ul.shop_cat_list li.shop_cat_item a {
    color: #00639c;
    text-decoration: none;
}

ul.shop_cat_list li.shop_cat_item a:hover {
    text-decoration: underline;
}

ul.shop_cat_list li.shop_cat_item div:nth-child(1) a {
    font-size: 19px;
}

/* ========================================================================== */
/* ========================================================================== */

.shop_items_list {
    clear: both;
    display: grid;
    grid-template-columns: repeat(3, 230px);
    grid-gap: 20px;
    justify-content: center;
}
@media (max-width: 1200px){
    .shop_items_list{
        display: grid;
        grid-template-columns: repeat(2,1fr);
        grid-row-gap: 20px;
    }
}
@media (max-width: 767px){
    .shop_items_list{
        display: grid;
        grid-template-columns: repeat(1,1fr);
        justify-items: center;
        grid-row-gap: 20px;
    }
}
.shop_item {
    width: 99%;
    margin-bottom: 5px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: solid 1px #E0EAEF;
}

.shop_item .image_td {
    width: 150px;
    padding: 15px 0;
    padding-left: 15px;
    padding-right: 25px;
    text-align: center;
}

.shop_item .details_td {
    padding: 15px 0;
}

.shop_item .details .desc {
    margin-bottom: 15px;
}

.shop_item .details .title {
    font-size: 18px;
}

.shop_item .details .vendor {
    color: gray;
}

.shop_item .title .compare {
    float: right;
    margin-top: 2px;
    font-size: 11px;
    color: silver;
}

.shop_item .title .compare a {
    color: #09c;
}

.shop_item .title .compare a.add {
    padding: 2px;
    padding-left: 20px;
    background: url(../images/shop_compare_add.gif) no-repeat left top;
}

.details .price span {
    height: 34px;
    display: block;
    line-height: 34px;
    padding-left: 15px;
    padding-right: 0px;
    background: url(../images/shop_price.gif) no-repeat left top;
    text-align: center;
    font-size: 14px;
}

.details .price {
    display: block;
    height: 34px;
    line-height: 34px;
    padding-right: 15px;
    background: url(../images/shop_price.gif) no-repeat right -34px;
    width: 120px;
}

.details .old_price span {
    height: 34px;
    display: block;
    line-height: 34px;
    padding-left: 15px;
    padding-right: 0px;
    background: url(../images/shop_price_old.gif) no-repeat left top;
    text-align: center;
    font-size: 14px;
    text-decoration: line-through;
}

.details .old_price {
    display: block;
    height: 34px;
    line-height: 34px;
    padding-right: 15px;
    background: url(../images/shop_price_old.gif) no-repeat right -34px;
    width: 120px;
}

/* ========================================================================== */
/* ========================================================================== */

.d_table {
    border-bottom: dashed 1px silver;
}

.d_table td {
    padding-top: 10px;
    padding-bottom: 15px;
}

.d_table td.btop {
    border-top: dashed 1px silver;
    padding-bottom: 0px;
}

.d_table .d_type {
    font-size: 14px;
    font-weight: bold;
    float: left;
    margin-top: 5px;
}

.d_table .d_price {
    float: right;
    font-size: 16px;
    font-weight: bold;
    margin-top: 5px;
}

/* ========================================================================== */
/* ========================================================================== */

.cart_table {
    border-bottom: dashed 1px silver;
}

.cart_table td {
    border-top: dashed 1px silver;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
}

.cart_table a.title {
    font-size: 14px;
    text-decoration: none;
    color: #000;
    border-bottom: 1px dashed #000;
}

.cart_table a.title:hover {
    border-bottom: 0px dashed #000;
}

.cart_table .var_title {
    font-size: 14px;
    left: 15px;
    /*display: block;*/
    position: relative;
    color: #555;
    top: 5px;
}

.cart_table .totalprice {
    font-size: 12px;
    font-weight: bold;
}

.cart_table .art_no {
    padding: 3px;
    background: url(../images/shop_price.gif) no-repeat center -10px;
    color: #000;
    font-size: 9px;

    width: 55px;
}

.cart_table .total_summ_title {
    font-size: 14px;
    font-weight: bold;
}

.cart_table .total_summ_price {
    font-size: 16px;
    font-weight: bold;
}

.cart_form {
    margin-top: 20px;
    float: left;
}

.cart_save_form {
    margin-top: 20px;
    float: right;
}

/* ========================================================================== */
/* ========================================================================== */

.shop_filter_link a {
    /*padding:4px 15px;
    padding-left:30px;
    background:url(/admin/components/shop/images/filter.gif) no-repeat 10px center #E0EAEF;
    clear:both;
    border-radius:8px;
    -moz-border-radius:8px 8px 0px 0px ;
    display: inline-block;
    color:#375E93;
    text-decoration: none;*/
}

.shop_filter_link {
    display: inline-block;
    margin: 10px 20px;
    font-weight: bold;
    font-size: 14px;
    color: #00639c;
}

.shop_filter {
    /*width:240px;
    padding:15px;
    background:#E0EAEF;
    display:block;
    position: absolute;
    z-index: 999999;
    -moz-box-shadow:1px 1px 0 #1F3147;*/
    padding: 5px;
    display: block;
}

.shop_filter .filter_title {
    font-size: 14px;
    font-weight: bold;
    height: 32px;
    line-height: 32px;
    padding-right: 20px;
    padding-left: 2px;
    background: url(/admin/components/shop/images/filter.gif) no-repeat right center;
    display: inline;
}

.shop_filter .filter_body {
    padding: 10px;
}

.shop_filter .title {
    font-size: 17px;
    color: #2B2B2D;
    text-transform: uppercase;
}

.shop_filter .price_label,
.shop_filter .char_label,
.shop_filter .cats_label,
.shop_filter .vendors_label {
    font-size: 15px;
    color: #2B2B2D;
    text-transform: uppercase;
}

.shop_filter .filter_body .filter_option {
    margin: 5px 0px 15px;
}

.shop_filter .filter_body .filter_option .price_slider,
.shop_filter .filter_body .filter_option .vendors_list,
.shop_filter .filter_body .filter_option .char_list,
.shop_filter .filter_body .filter_option .cats_list {
    margin: 5px 0px 0px;
    font-size: 16px;
}

.shop_filter .filter_body .filter_option .vendors_list input[type=checkbox],
.shop_filter .filter_body .filter_option .char_list input[type=checkbox],
.shop_filter .filter_body .filter_option .cats_list input[type=checkbox],
.cart_button_div input[type=checkbox] {
    display: none;
}

.shop_filter .filter_body .filter_option .vendors_list .vendor_item label {
    cursor: pointer;
}

.shop_filter .filter_body .filter_option .char_list .char label,
.shop_filter .filter_body .filter_option .cats_list label {
    cursor: pointer;
    position: relative;
    padding-left: 20px;
}

.shop_filter .filter_body .filter_option .vendors_list .vendor_item label:hover {
    color: #999;
}

.shop_filter .filter_body .filter_option .vendors_list .vendor_item .checkbox,
.cart_button_div .checkbox {
    background: url("/images/checkbox.png") no-repeat;
    background-position: 0px 0px;
    width: 15px;
    height: 15px;
    display: inline-block;
    margin: 0px 5px -2px 5px;
    cursor: pointer;
}


.shop_filter .filter_option .char_list .checkbox,
.shop_filter .filter_option .cats_list .checkbox {
    background: url("/images/checkbox.png") no-repeat;
    background-position: 0 0;
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
}

.shop_filter .filter_option .char_list input[type=checkbox]:checked + .checkbox,
.shop_filter .filter_option .cats_list input[type=checkbox]:checked + .checkbox {
    background-position: -15px 0;
}

.cart_button_div .checkbox {
    background: url("/images/checkbox2.png") no-repeat;
}

.cart_button_div label {
    font-size: 14px;
    color: #484848;
    margin-right: 10px;
    cursor: pointer;
}

.shop_filter .filter_body .filter_option .vendors_list .vendor_item .checkbox.active,
.cart_button_div .checkbox.active {
    background-position: -15px 0px;
}

.shop_filter .filter_body .filter_option .price_slider {
    text-align: center;
}

#price_slider {
    margin: 20px 0px 10px;
}

#pfrom, #pto {
    border: 0px none !important;
    font-size: 17px;
    color: #222;
    width: 70px !important;
    margin-left: 5px;
    margin-top: -5px;
}

#pfrom {
}

#pto {
}

.shop_filter .filter_body .button a {
    text-decoration: none;
    color: #D60170;
    width: 53px;
    font-size: 14px;
    border-bottom: 1px dashed #D60170;
}

.shop_filter .filter_body .button a:hover {
    border-bottom: 0px dashed #D60170;
}

.shop_filter .filter_body .button input[type=submit] {
    background-color: #00639c !important;
    color: #fff !important;
    padding: 5px 10px !important;
    border: 0px !important;
}

.shop_filter .filter_body .button input[type=submit]:hover {
    background-color: #B20770 !important;
}

/* ========================================================================== */
/* ========================================================================== */

.shop_detail_item .details_td {
    padding-left: 20px;
}

.shop_detail_item .image_td {
    padding: 15px;
}

.shop_detail_item .image_td .images {
    margin-top: 15px;
}

.shop_detail_item .image_td .images a {
    border: solid 1px #ccc;
    display: table;
    float: left;
    padding: 2px;
    margin-left: 4px;
    margin-bottom: 4px;
}

.shop_detail_item .details_td .description p {
    margin-top: 0px;
}

.shop_detail_item .details_td .cats {
    margin-bottom: 15px;
    font-size: 14px;
}

.shop_detail_item .details_td .cats {
    font-weight: bold;
}

.shop_detail_item .details_td .cats a {
    font-weight: normal;
}

.shop_detail_item .details_td .vendor {
    margin-bottom: 15px;
    font-size: 14px;
}

.shop_detail_item .details_td .vendor {
    font-weight: bold;
}

.shop_detail_item .details_td .vendor a {
    font-weight: normal;
}

.shop_detail_item .details_td .chars_list {
    list-style: none;
    margin: 0px;
    padding: 0px;
    margin-top: 20px;
    font-size: 12px;
}

.shop_detail_item .details_td .chars_list li {
    clear: both;
    margin: 0 0 6px;
    overflow: hidden;
}

.shop_detail_item .details_td .chars_list .quest {
    color: #375E93;
    display: block;
    float: left;
    width: 200px;
}

.shop_detail_item .details_td .chars_list .answer {
    float: left;
}

.shop_detail_item .details_td .chars_list .grp {
    padding: 4px;
    padding-left: 0px;
    margin: 0px;
    margin-bottom: 4px;
    border-bottom: solid 1px silver;
    font-size: 14px;
    font-weight: bold;
}

.price_table {
    margin-top: 20px;
}

.price_table td {
    padding-right: 10px;
}

/* ========================================================================== */
/* ========================================================================== */

.compare_table {
}

.compare_table td {
    padding: 4px;
    font-size: 14px;
    text-align: center;
}

.compare_table td.char_title {
    text-align: left;
    font-weight: bold;
    padding: 7px;
}

.compare_table td.item_image {
    padding-bottom: 5px;
    padding-top: 15px;
}

.compare_table td.item_title {
    font-weight: bold;
}

.compare_table td.item_title a {
    text-decoration: none;
    color: #C63678;
    border-bottom: 1px dashed;
}

.compare_table td.item_title a:hover {
    border-bottom: 0px dashed;
}

.compare_table .compare_remove {
    font-size: 12px;
    margin-bottom: 15px;
}

.compare_table .compare_remove a {
    color: gray;
}

/* ========================================================================== */
/* ========================================================================== */

a.shop_download,
a.shop_map,
a.shop_user,
a.shop_link {
    padding: 2px;
    padding-left: 20px;
}

a.shop_download {
    background: url(../images/shop_download.png) no-repeat left 2px;
}

a.shop_user {
    background: url(../images/shop_user.png) no-repeat left 2px;
}

a.shop_map {
    background: url(../images/shop_map.png) no-repeat left 2px;
}

a.shop_link {
    background: url(../images/shop_link.png) no-repeat left 2px;
}

/* ========================================================================== */
/* ========================================================================== */

.mod_inshop_cart_list {
    margin-left: 0px;
    padding-left: 0px;
    list-style: none;
}

.mod_inshop_cart_list li {
    margin-top: 10px;
    padding-top: 10px;
    border-top: dotted 1px silver;
}

.mod_inshop_cart_total {
    padding-top: 10px;
    border-top: dotted 1px silver;
    text-align: right;
}

.mod_inshop_cart_total span {
    font-weight: bold;
}

/* ========================================================================== */
/* ========================================================================== */

#inshop_tree {
    padding: 0px;
    list-style: none;
    margin: 0px;
}

#inshop_tree ul {
    margin-left: 0px;
    padding-left: 16px;
}

#inshop_tree li {
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
}

#inshop_tree li span {
    background: url(/includes/jquery/treeview/images/folder-closed.gif) no-repeat;
    padding-left: 18px;
    margin-left: 0px;
    font-weight: bold;
}

#inshop_tree li span a {
    font-weight: normal;
}

/* ========================================================================== */
/* ========================================================================== */

.shop_detail_item {
    margin-bottom: 15px;
}

.related {
    margin-left: 10px;
    padding: 15px;
    border: solid 1px #CCC;
    border-radius: 9px;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    margin-top: 10px;
}

.related h3 {
    margin-top: 0px;
}

.related ul {
    margin-bottom: 0px;
}

/* ========================================================================== */
/* ========================================================================== */

.item_nav {
    font-size: 16px;
}

/* =============================================float: right;============================= */
/* ========================================================================== */

.shop_items_sort {
    float: right;
    margin: 10px 20px;
    color: #00639c !important;
}

.shop_items_sort span {
    color: #00639c;
    font-weight: bold;
    font-size: 14px;
}

.shop_items_sort a {
    text-decoration: none !important;
    color: #00639c !important;
    border-bottom: 1px dashed #00639c;
}

.shop_items_sort a.selected {
    text-decoration: none !important;
    color: #00639c !important;
    border-bottom: 1px dashed #00639c;
}

.shop_items_sort a:hover,
.shop_items_sort a.selected:hover {
    border-bottom: 0px dashed #00639c;
}

.shop_item_div .icon_div {
    float: right;
}

.shop_item_div .icon_div > div {
    display: inline-block;
    margin-left: 10px;
}

.shop_item_div .icon_div .comment_count img {
    position: relative;
    top: 3px;
    right: 5px;
}

.shop_item_div .icon_div .comment_count,
.shop_item_div .icon_div .views_count {
    font-size: 14px;
}

.shop_item_div .icon_div .views_count img {
    margin: 0px 5px 0px 0px;
}

.item_rating {
    width: 95px;
    margin-right: 0px !important;
    margin-left: 0px !important;
}

.item_rating small {
    line-height: 20px;
}

.image_td .rating {
    margin-top: 3px;
    overflow: hidden;
}

.image_td .rating small {
    line-height: 20px;
    margin-left: 6px;
}

/**/
.item_chars {
    margin: 42px 0px;
    clear: both;
}

.item_chars .char div {
    display: inline-block;
}

.item_chars .char {
    padding: 10px;
    font-size: 14px;
    color: #000;
}

.item_chars .char:nth-child(2n+1) {
    background-color: rgba(0, 99, 156, 0.45);
}

.item_wrapper {

}

.items_wrapper {
    /*min-height: 900px;*/
}

.item_wrapper .sidebar, .items_wrapper .sidebar {
    /*width: 260px;
    position: absolute;*/
    width: 23.2222222%;
    display: none;
    vertical-align: top;
}

.item_wrapper .shop_item_div, .items_wrapper .shop_items_div {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    /*margin-left: 260px;*/
    font-size: 15px;
}

.shop_item_div .item_detail > .title {
    font-size: 24px;
    text-transform: uppercase;
}

.shop_item_div .images_div {
    width: 352px;
    height: 445px;
}

.shop_item_div .item_detail {
    position: relative;
    margin-bottom: 0px;
    min-width: 200px;
}

.shop_item_div .images_div .image {
    border: 1px solid #ddd;
    min-height: 350px;
}

.shop_item_div .images {
    /*width: 350px;*/
    text-align: center;
    position: relative;
    top: 30px;
}

.shop_item_div .item_detail .qty {
    padding: 10px 7px;
    display: inline-block;
    font-size: 18px;
}

.shop_item_div .item_detail .qty .green {
    color: #15A000;
    font-weight: bold;
}

.shop_item_div .item_detail .qty .orange {
    color: #E44600;
    font-weight: bold;
}


.shop_item_div .item_detail .price {
    color: #00639c;
    font-size: 30px;
    float: right;
    position: relative;
    margin-top: 30px;
    display: inline-block;
}


.shop_item_div .item_detail .price .old_price {
    font-size: 16px;
    color: #A4844E;
    text-decoration: line-through;
    position: absolute;
    top: -20px;
    left: 3px;
}

.shop_item_div .item_detail .vars {
    text-align: right;
}

.shop_item_div .item_detail .vars select {
    padding: 5px;
    font-size: 14px;
    color: rgb(24, 24, 24);
}

.shop_item_div .item_detail .add_cart_b {
    right: 0px;
    position: absolute;
    bottom: -80px;
}


.desc_block {
    position: relative;
    min-width: 308px;
}

.desc_block img {
    max-width: 100%;
    height: auto !important;
}

.desc_block .tab {
    background-color: #00639c;
    padding: 10px 0px;
}

.desc_block .tab span {
    cursor: pointer;
    padding: 11px 30px;
    margin: 0px;
    color: #181818;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
}

.desc_block .tab span:hover {
    color: #D60170;
}

.desc_block .tab span.active {
    background-color: #00639c;
    color: #fff;
}

/*.desc_block .tab span.active:after {*/
/*    content: "";*/
/*    display: block;*/
/*    position: absolute;*/
/*    background-color: #00639c;*/
/*    height: 15px;*/
/*    width: 15px;*/
/*    transform: rotate(45deg);*/
/*    top: 28px;*/
/*    left: 46%;*/
/*    right: 0px;*/
/*}*/

.desc_block .desc,
.desc_block .apl {
    font-size: 14px;
    color: #505050;
    margin: 10px 0px;
}

.desc_block .desc {
    display: block;
}

.desc_block .apl {
    display: none;
}

/*----*/


/*----*/

.cart_wrapper .cart_empty {
    padding: 5px 10px 10px;
    background-color: rgb(253, 235, 231);
    font-size: 14px;
}

.cart_wrapper .cart_empty img {
    margin: 0px 10px 0px 0px;
}

.cart_wrapper .cart_button_div,
.cart_wrapper .cart_form {
    float: none;
    position: relative;
    top: 30px;
    clear: both;
}

.order_wrapper .cart_button_div {
    position: relative;
    top: 30px;
    clear: both;
}

.order_wrapper select[name=preference] {
    height: 32px;
}

.order_wrapper input[name=go_payment],
.order_wrapper input[type=button],
.order_wrapper input[name=button] {
    background-color: #E11F86 !important;
    color: #FFF !important;
    border: 0px none !important;
    padding: 7px !important;
    border-radius: 0px !important;
    box-shadow: 0px 0px 0px 0px !important;

}

.order_wrapper input[name=go_payment]:hover,
.order_wrapper input[type=button]:hover,
.order_wrapper input[name=button]:hover {
    background-color: #B20770 !important;
    color: #fff !important;
    border: 0px !important;
}

.cart_wrapper .cart_button_div a.button,
.cart_wrapper .cart_form a,
.order_wrapper .cart_button_div a,
.compare_wrapper .cart_button_div a {
    background-color: rgb(255, 255, 255);
    border: 1px solid #00639c;
    display: inline-block;
    padding: 10px;
    width: 120px;
    text-transform: uppercase;
    text-decoration: none;
    color: #00639c;
    text-align: center;
    font-size: 14px;
}

.cart_wrapper .cart_button_div a.button:hover,
.cart_wrapper .cart_form a:hover,
.order_wrapper .cart_button_div a:hover,
.compare_wrapper .cart_button_div a:hover {
    text-decoration: underline;
}

.cart_wrapper .order_items .cart_button_div a.button {
    width: 200px;
}

.compare_wrapper .cart_button_div {
    margin-top: 50px;
}

.compare_wrapper .cart_button_div a {
    width: 200px;
}

.disableButton {
    opacity: 0.2;
}

.cart_wrapper .cart_form input,
.cart_wrapper .order_items .cart_button_div input[type=submit] {
    background-color: #00639c !important;
    border: 1px solid #00639c !important;
    padding: 9px !important;
    width: 171px !important;
    color: #fff !important;
    text-align: center !important;
    font-size: 14px !important;
    display: inline-block;
    cursor: pointer;
}

.cart_wrapper .cart_form input:hover,
.cart_wrapper .order_items .cart_button_div input[type=submit]:hover {
    background-color: #B20770 !important;
}

.cart_wrapper .con_heading {
    text-align: center !important;
}

.cart_wrapper .total_sum {
    float: right;
    font-size: 17px;
    color: #000;
    position: relative;
    top: 10px;
}

.cart_wrapper .total_sum span:nth-child(2) {
    font-size: 20px;
    color: #d0205a;
}

.cart_table {
    font-size: 13px;
    border-collapse: collapse;
}

.cart_table td,
.cart_table th {
    border: 1px solid #ccc;
    padding: 10px;
}

.cart_table .photo img {
    height: 100px;
}

.cart_table .photo,
.cart_table .desc {
    display: inline-block;
    vertical-align: middle;
}

.cart_table tr td:nth-child(2) {
    text-align: left;
}

.cart_table th:nth-child(6),
.cart_table tr td:nth-child(2) {
    width: 400px;
}

.cart_table th, .cart_table .num {
    color: #d0205a;
}

.cart_table th:nth-child(1),
.cart_table .num {
    width: 35px;
}

.cart_table th:nth-child(6),
.cart_table tr td:nth-child(6) {
    width: 60px;
}

.cart_table tr td:nth-child(3) input {
    border-top: 1px solid #ccc !important;
    border-left: 0px solid #ccc !important;
    border-right: 0px solid #ccc !important;
    border-bottom: 1px solid #ccc !important;
    text-align: center;
}

.cart_table .qty_input a {
    text-decoration: none;
    color: #000;
    font-size: 15px;
    display: inline-block;
    background-color: #FFF;
    border: 1px solid #DDD;
    padding: 2px 10px;
    height: 19px;
}

.cart_table .qty_input a:hover {
    color: #00639c;
    border: 1px solid #00639c;
}

.cart_table .price .discount {
    color: #00639c;
}

.cart_table .price .markup {
    color: #880055;
}


.cart_table .price .orig_price {
    color: #ae6f00;
    text-decoration: line-through;
}

.cart_wrapper .info_mess {
    color: #D70B74;
    font-size: 15px;
}

.cart_wrapper .client_info,
.cart_wrapper .deliver_info {
    width: 360px;
    margin-top: 20px;
    margin-left: 10px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: top;
    color: #696969;
}

.cart_wrapper .client_info .head,
.cart_wrapper .deliver_info .head {
    background-color: #FFDAE8;
    padding: 10px;
    font-weight: bold;
    color: #090909;
    font-size: 15px;
}

.cart_wrapper .client_info .body input {
    display: block;
    width: 348px;
    padding: 5px !important;
    margin: 10px 0px;
    border: 1px solid #BDBDBD !important;
    font-size: 13px;
}

.cart_wrapper .deliver_info .body {
    margin: 10px 0px;
}

.cart_wrapper .deliver_info input {
    margin: 2px 4px 10px 12px;
}

.cart_wrapper .deliver_info .body {
    font-size: 15px;
}

.cart_wrapper .deliver_info .body input[type=radio] {
    display: none;
}

.cart_wrapper .deliver_info .body label {
    cursor: pointer;
    color: #222;
}

.cart_wrapper .deliver_info .body label:hover {
    color: #999;
}

.cart_wrapper .deliver_info .body .radio_input {
    background: url("/images/radio_icon.png") no-repeat;
    background-position: 0px 0px;
    width: 16px;
    height: 16px;
    display: inline-block;
    margin: 10px 6px -2px;
    cursor: pointer;
}

.cart_wrapper .deliver_info .body .radio_input.active {
    background-position: -16px 0px;
}

.cart_wrapper .order_items {
    /*width:500px;*/
    margin-top: 30px;
}

.cart_wrapper .order_items .cart_table th {
    background-color: #fddee9;
    border: 0px;
}

.cart_wrapper .order_items .cart_table th:nth-child(1),
.cart_wrapper .order_items .cart_table tr td:nth-child(1),
.cart_wrapper .order_items .cart_table .photo {
    display: none;
}

