#shopberry-header {display: none !important;}
/*Сброс всех стилей*/
BODY,DIV,DL,DT,DD,UL,OL,LI,H1,H2,H3,H4,H5,H6,PRE,FORM,FIELDSET,INPUT,TEXTAREA,P,BLOCKQUOTE,TH,TD {margin:0;padding:0;}
TABLE {border-collapse:collapse;border-spacing:0;}
FIELDSET,IMG {border:0;}
IMG {display:block;}
ADDRESS,CAPTION,CITE,CODE,DFN,EM,STRONG,TH,VAR {font-style:normal;font-weight:normal;}
OL,UL {list-style:none;}
CAPTION,TH {text-align:left;}
H1,H2,H3,H4,H5,H6,SMALL,BIG {font-size:100%;font-weight:normal;}
Q:before,Q:after {content:'';}
ABBR,ACRONYM {border:0;}
/*---*/

/*Базовые стили*/
A {color: #222;}
A:hover, A.active {color: #2F96B4;}
A:hover {text-decoration: none;}
HR {display: none;}
STRONG {font-weight: bold;}
EM {font-style: italic;}
.hr {height: 1px; background-color: #ddd; margin: 20px 0px; overflow: hidden;}

.box {background-color: #fff; border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);}
.page {width: 100%;}
/*---*/

/*Основная разметка*/
HTML {height: 100%;}
BODY {height: auto !important; height: 100%; min-height: 100%; min-width: 980px; font-size: 14px; line-height: 18px; font-family: 'trebuchet ms', Arial, sans-serif; color: #555; background-color: #fff; font-weight: 400;}
.body {position: relative; z-index: 2; background: #eee url(body-bg.png) center 0px repeat; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.6);}
.minwidth {position: relative; width: 940px; margin: 0px auto;}
.layout {margin: -20px 0px 0px;}
.content {float: left; width: 580px; padding: 0px 20px; margin: 20px 0px;}
.content_full {width: 900px;}
.sidebar {float: right; width: 300px;}
/*---*/

/*Фиксированная панель*/
.panel {position: fixed; z-index: 10; left: 50%; top: -12px; margin-left: -480px; width: 940px; height: 26px; line-height: 26px; padding: 22px 10px 10px;}

.cart {float: left; width: 300px; white-space: nowrap;}

.consultation {float: left; width: 300px; margin-left: 20px; text-align: center;}

.search {float: right; width: 300px;}
.search TH {width: 1%;}
.search .input_bg {border-radius: 4px 0px 0px 4px; border-right-style: none;}
.search .submit_bg {border-radius: 0px 4px 4px 0px;}

INPUT::-webkit-input-speech-button {-webkit-appearance: -webkit-input-speech-button; cursor: pointer;}
INPUT[type=search] {-webkit-appearance: none;}
INPUT[type=search]::-webkit-search-cancel-button {cursor: pointer;}
/*---*/

/*Шапка*/
.header {padding: 56px 0px 0px; margin-bottom: 20px;}

.menu {overflow: hidden; font-size: 16px; line-height: 20px; margin-bottom: 20px;} 
.menu LI {float: left; margin: 10px 10px 0px 0px;} 
.menu LI .item {display: block; padding: 5px 10px 6px; background-color: rgba(255,255,255,0.7); text-decoration: none; border-radius: 8px;} 
.menu LI:hover .item {background-color: rgba(73,175,205,0.4); color: #fff;} 
.menu LI .item:hover {background-color: rgba(73,175,205,0.4); color: #fff;} 
.menu LI .item.active {background-color: rgba(73,175,205,0.8); color: #fff;} 
.menu LI.menu_item_blog {position: relative; } 
.menu LI.menu_item_blog .item {padding-right: 30px;} 
.menu LI.menu_item_blog .ico {position: absolute; top: 50%; right: 6px; margin-top: -8px;} 

.table_top {width: 100%; table-layout: fixed;}
.table_top TD {vertical-align: middle;}
.table_top .col1 {width: 300px;}
.table_top .col2 {padding: 0px 20px;}
.table_top .col3 {width: 300px;}

.logo {float: left;}

.header .contacts {text-align: right;}
.header .contacts .phone {font-size: 30px; line-height: 32px; color: #222; letter-spacing: -1px; margin-bottom: 5px;}
.header .contacts .phone_text {font-size: 12px; line-height: 16px; margin: 5px 0px 7px;}
.header .contacts .submit_bg {display: inline-block;}
/*---*/

/*Слайдер*/
.slider {position: relative; padding: 20px; margin-bottom: 20px; height: 300px; background: #fff url(loading.gif) center center no-repeat;}

.nivoSlider {position: relative; width: 100%; height: 300px; overflow: hidden; display: none;}
.nivoSlider IMG {position: absolute; top: 0px; left: 0px; max-width: none;}
.nivo-main-image {display: block !important; position: relative !important; width: 100% !important;}
.nivoSlider A.nivo-imageLink {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 0; padding: 0; margin: 0; z-index: 6; display: none;}
.nivo-slice {display: block; position: absolute; z-index: 5; height: 100%; top: 0;}
.nivo-box {display: block; position: absolute; z-index: 5; overflow: hidden;}
.nivo-box IMG {display: block;}
.nivo-caption {position: absolute; left: 0px; top: 0px; background: rgba(0,0,0,0.8); color: #fff; width: 100%; z-index: 8; padding: 5px 10px; overflow: hidden; display: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.nivo-caption P {padding: 5px; margin: 0;}
.nivo-caption A {display: inline !important; color: #fff;}
.nivo-html-caption {display: none;}
.nivo-directionNav A {position: absolute; top: 50%; z-index: 9; cursor: pointer; background: rgba(0,0,0,0.5) url(slider-arrows.png) -5px 0px no-repeat; width: 35px; height: 40px; margin-top: -17px; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2); text-indent: -500px; overflow: hidden;}
.nivo-directionNav A:hover {background-color: rgba(0,0,0,0.8);}
.nivo-directionNav .nivo-prevNav {left: 0px; border-radius: 0px 20px 20px 0px;}
.nivo-directionNav .nivo-nextNav {right: 0px; border-radius: 20px 0px 0px 20px; background-position: 0px -40px;}
.nivo-controlNav {position: absolute; z-index: 10; left: 50%; bottom: 6px; background-color: rgba(0,0,0,0.8); height: 12px; padding: 8px 4px; border-radius: 20px; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);}
.nivo-controlNav A {cursor: pointer; display: block; float: left; width: 12px; height: 12px; margin: 0px 4px; text-indent: -500px; overflow: hidden; background-color: #fff; border-radius: 8px; vertical-align: middle; opacity: 0.5;}
.nivo-controlNav A.active {opacity: 1;}
/*---*/

/*Продажные блоки*/
.sale_blocks {margin-bottom: 20px; width: 100%; table-layout: fixed; border-collapse: separate;}
.sale_blocks TH {width: 20px;}
.sale_blocks TD {padding: 15px; vertical-align: top; font-size: 12px; line-height: 14px;}
.sale_blocks DIV {font-weight: bold; margin-bottom: 10px; font-size: 16px; line-height: 20px;}
.sale_blocks P {margin-left: 100px;}
.sale_blocks IMG {float: left; margin-left: -100px;}

.timer {margin-top: 13px; padding: 8px 0px 10px; border: 3px solid #ddd; font-size: 16px; line-height: 18px; color: #2F96B4; text-align: center; border-radius: 50px;}
.timer SPAN {font-weight: bold;}
/*---*/

/*Навигация по каталогу*/
.navigator {position: relative; z-index: 2; margin-bottom: 20px; padding: 10px 20px 10px 0px; font-size: 16px; line-height: 20px;}
.navigator LI {position: relative; z-index: 1; float: left; padding: 5px 20px; height: 20px;}
.navigator LI A.active {text-decoration: none;}

.navigator LI .sub {display: none; position: absolute; top: 100%; left: 10px; width: 200px; font-size: 12px; line-height: 16px; padding: 5px 10px;}
.navigator LI:hover {z-index: 2;}
.navigator LI:hover .sub {display: block;}
.navigator .sub A {display: block; padding: 5px 0px; border-bottom: 1px solid rgba(0,0,0,0.2);}
.navigator .sub A.last {border-bottom-style: none;}
.navigator .sub A.active {}
/*---*/

/*Блоки в правой колонке*/
.block {margin: 20px 0px; padding: 15px 20px;}
.block_title {font-weight: bold; font-size: 16px; line-height: 20px; margin-bottom: 10px;}
.block .sub_title {font-size: 12px; line-height: 20px; margin-top: -30px; text-align: right; margin-bottom: 10px;}
.block .sub_title A {color: #555;}

.reviews {font-size: 12px; line-height: 14px;}
.reviews P {margin-top: 8px; padding: 5px 0px 15px; border-bottom: 1px solid #ddd;}
.reviews IMG {float: left; margin: 2px 5px 0px 0px;}
.reviews P STRONG {color: #222; display: block; margin-top: 5px; text-align: right; font-weight: bold;}
.reviews .reviews_last {margin-top: 10px; padding: 5px 0px; height: 26px; line-height: 26px;}
.reviews .reviews_last .submit_bg {float: left;}
.reviews .reviews_last .reviews_all {float: right;}

.subscrible {padding-bottom: 5px;}
.subscrible P {font-size: 12px; line-height: 14px; margin-top: 10px;}
.subscrible .submit_bg {float: left; margin-top: 15px;}

.block_product {position: relative; min-height: 100px; padding: 5px 0px 5px 110px;}
.block_product .title {margin-top: -4px;}
.block_product .title SPAN {position: absolute; left: 0px; top: 5px; width: 100px; height: 100px; background: #fff center center no-repeat;}
.block_product .short_description {font-size: 12px; line-height: 14px;}
.block_proudcts .hr {margin: 15px 0px;}

.pub_right {padding-bottom: 5px;}
.pub_right LI {margin-top: 10px;}
.pub_right LI.last {font-size: 12px; line-height: 14px;}
.pub_right LI.last A {color: #555;}
.pub_right SPAN {color: #999; font-size: 12px;}

.block_social_item {margin-top: 15px;}

.compares UL {font-size: 12px; line-height: 16px; margin-top: 10px;}
.compares LI {position: relative; padding-right: 20px; margin-top: 5px; padding-top: 5px;}
.compares LI+LI {border-top: 1px solid #ddd;}
.compares .block {padding-bottom: 20px;}
.compares .remove_compare {position: absolute; top: 5px; right: 0px; width: 16px; height: 16px; background: url(icons.png) 0px -192px no-repeat; text-indent: -500px; overflow: hidden;}
.compares .remove_compare:hover {background-position: 0px -208px;}
.compares .submit_bg {float: left; margin-top: 15px;}

.cart_block UL {font-size: 12px; line-height: 16px; margin-top: 10px;}
.cart_block LI {position: relative; padding-right: 20px; margin-top: 5px; padding-top: 5px;}
.cart_block LI+LI {border-top: 1px solid #ddd;}
.cart_block LI P {margin-top: 2px;}
.cart_block LI P .sum {font-weight: bold;}
.cart_block .block {padding-bottom: 20px;}
.cart_block .remove_item {position: absolute; top: 5px; right: 0px; width: 16px; height: 16px; background: url(icons.png) 0px -192px no-repeat; text-indent: -500px; overflow: hidden;}
.cart_block .remove_item:hover {background-position: 0px -208px;}
.cart_block .submit_bg {float: left; margin-top: 15px;}
/*---*/

/*Формы*/
FORM {display: block;}
LABEL {display: block; font-size: 11px; line-height: 15px; margin: 10px 0px 2px; color: #222;}
SELECT {background: #fff; border: none; color: #555; font-size: 12px; padding: 2px; font-family: Tahoma, Arial, sans-serif; border: 1px solid #ddd; width: 100%;}
SELECT .disabled {color: #ccc;}

.input {outline: none; padding: 0px; border-style: none; background: none; color: #555; font-size: 12px; line-height: 16px; height: 16px; font-family: Tahoma, Arial, sans-serif; width: 100%; display: block;}
.form_error {display: block; font-size: 11px; line-height: 16px; margin-top: 5px;}
.notice_error {color: #c00;}

.input_bg {border: 1px solid #ddd; background-color: #fff; padding: 4px 9px; height: 16px; overflow: hidden;}
.textarea_bg {height: auto; overflow: auto;}
.textarea_bg .input {height: auto;}

.submit_bg {background: #49AFCD url(shadow.png) 0px bottom repeat-x; color: #fff; overflow: hidden; padding: 4px 10px; position: relative; text-align: center; font-size: 11px; line-height: 16px; height: 16px; white-space: nowrap; text-decoration: none; display: block; border-radius: 4px; box-shadow: inset 0px 1px 1px rgba(255,255,255,0.3); border: 1px solid rgba(0,0,0,0.1);}
.submit_bg:hover {background-image: none; color: #fff;}
.submit_bg_green {background-color: #01bf0e;}
.submit_bg_alt {background-color: #ccc; color: #222;}
.submit_bg_alt:hover {color: #222;}
.submit_bg INPUT {position: absolute; left: 0px; top: 0px; width: 100%; height: 50px; cursor: pointer; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0);}

.error {border-color: #c00; background-color: #fcc;}
.required_for {color: #c00; font-weight: bold;}
/*---*/

/*Контент*/
.text {margin: 20px 0px;}
.text P {margin: 20px 0px;}
.text H1 {font-size: 24px; line-height: 28px; margin: 20px 0px;}
.text H2 {font-size: 20px; line-height: 24px; margin: 20px 0px;}
.text H3 {font-size: 16px; line-height: 20px; margin: 20px 0px; font-weight: bold;}
.text UL, .text OL {margin: 20px 0px 20px 40px; list-style-position: outside;}
.text LI {margin: 5px 0px;}
.text UL {list-style-type: square;}
.text OL {list-style-type: decimal;}

.text .sub_title {font-size: 12px; line-height: 28px; margin-top: -48px; text-align: right;}
.text .sub_title A {color: #555;}
/*---*/

/*Фильтры*/
.filter {padding-bottom: 5px;}
.filter .filter_end {margin-top: 15px; height: 26px;}
.filter .submit_bg {float: left;}
.filter .filter_reset {float: right; font-size: 11px; line-height: 26px;}
.filter_item {margin-top: 10px;}
.filter_item LABEL {display: block; margin: 0px 0px 2px;}
.filter_item LABEL SPAN {font-weight: bold;}

.drag {position: relative; height: 6px; background-color: #ddd; margin-top: 5px;}
.drag .ui-slider-handle {position: absolute; z-index: 2; top: -3px; margin-left: -6px; width: 12px; height: 12px; background: url(drag.png) 0px 0px no-repeat; outline: none;}
.drag .ui-slider-range {position: absolute; z-index: 1; top: 0px; height: 6px; background-color: #bbb;}
.drag .ui-slider-range-min {left: 0px;}
.drag .ui-slider-range-max {right: 0px;}
/*---*/

/*Маркеры*/
.product_markers {margin: -15px 0px 20px; font-size: 11px; line-height: 15px; overflow: hidden;}
.product_markers SPAN {float: left; margin-right: 5px; color: #fff; border-radius: 4px; padding: 1px 5px 2px;}
.product_markers .marker_hit {background-color: #66ccff;}
.product_markers .marker_new {background-color: #99cc00;}
.product_markers .marker_sale {background-color: #ff9900;}

.product .product_markers {position: absolute; right: 0px; top: 5px; margin: 0px;}
.product .product_markers SPAN {width: 24px; height: 24px; padding: 0px; border-radius: 12px; background-image: url(markers.png); background-repeat: no-repeat;}
.product .product_markers .marker_hit {background-position: 0px 0px;}
.product .product_markers .marker_new {background-position: 0px -24px;}
.product .product_markers .marker_sale {background-position: 0px -48px;}
/*---*/

/*Каталог*/
.products_title {margin: 40px 0px 0px; font-weight: bold; font-size: 16px; line-height: 20px;}

.subcollections {margin: 20px 0px; padding: 10px 0px 0px 10px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; overflow: hidden;}
.subcollections LI {float: left; white-space: nowrap; margin: 0px 20px 10px 0px;}

.products {width: 600px; margin: -20px 0px 20px;}
.product {position: relative; float: left; width: 160px; margin: 20px 20px 0px 0px; padding: 9px; border: 1px solid #ddd; border-radius: 8px;}
.product .thumb {display: block; width: 160px; height: 160px; background: #fff center center no-repeat; border-radius: 4px;}
.product .title {font-size: 12px; line-height: 16px; height: 48px; overflow: hidden; margin-top: 10px;}
.product .price {line-height: 20px; margin: 4px 0px 7px; height: 20px; overflow: hidden;}
.product .price_sale {font-size: 16px; font-weight: bold;}
.product .price_old {font-size: 12px; text-decoration: line-through; margin-left: 5px; font-style: italic;}
.product FORM {overflow: hidden;}
.product .submit_bg {float: right; padding: 4px 0px; width: 73px;}
.product .submit_bg_alt {float: left; width: 78px;}

.products_small {width: 600px; margin: 0px 0px 20px;}
.product_small {position: relative; float: left; width: 222px; margin: 20px 20px 0px 0px; padding-left: 58px; min-height: 48px;}
.product_small .thumb {position: absolute; left: 0px; top: 0px; display: block; width: 48px; height: 48px; background: #fff center center no-repeat;}
.product_small .title {height: 18px; overflow: hidden;}
.product_small .price {line-height: 20px; height: 20px; margin-top: 10px; overflow: hidden;}
.product_small .price_sale {font-size: 16px; font-weight: bold;}
.product_small .price_old {font-size: 12px; text-decoration: line-through; margin-left: 5px; font-style: italic;}
/*---*/

/*Товар*/
.product_page {margin: 20px 0px;}

.product_image {float: left; width: 240px;}
.product_image .large_place {position: relative; width: 240px; height: 240px; background: #fff url(loading.gif) center center no-repeat;}
.product_image .large_image {position: relative; display: block; width: 240px; height: 240px; background: #fff center center no-repeat;}

.product_info {float: right; width: 320px;}
.product_info .product_short_description {margin-bottom: 20px;}
.product_info .product_properties {margin-bottom: 20px; font-size: 12px; line-height: 16px;}
.product_info .product_properties LI {margin-bottom: 5px;}
.product_info .product_properties SPAN {color: #222;}
.product_info .price {margin-bottom: 20px; line-height: 28px;}
.product_info .price_sale {font-size: 24px; font-weight: bold;}
.product_info .price_old {font-size: 14px; text-decoration: line-through; margin-left: 10px; font-style: italic;}

.product_form TABLE {width: 100%;}
.product_form TD {width: 1%; padding-right: 5px; font-size: 12px; white-space: nowrap;}
.product_form TD .input_bg {width: 20px; padding: 4px;}
.product_form TD .product_quantity {text-align: center;}
.product_form .product_available {display: none;}
.product_form .product_available P {font-size: 12px; line-height: 16px; margin-top: 10px; color: #222; font-weight: bold; padding-left: 20px;}
.product_form .product_available P .ico {margin-left: -20px;}

.product_variant {width: 330px; margin: -10px 0px 8px; overflow: hidden;}
.product_variant .selector-wrapper {float: left; width: 156px; margin: 5px 8px 0px 0px; overflow: hidden;}
.product_variant .selector-wrapper LABEL {display: block; margin: 0px 0px 2px; white-space: nowrap;}

.tabs {border-bottom: 1px solid #ddd; margin: 20px 0px 0px; overflow: hidden;}
.tabs .tab {float: left; padding: 5px 10px; font-size: 12px; line-height: 16px; height: 16px; cursor: pointer;}
.tabs .tab:hover {color: #2F96B4;}
.tabs .tab_active {background-color: #ddd; color: #222; border-radius: 4px 4px 0px 0px; cursor: default;}
.tabs .tab_active:hover {color: #222;}
.tabs .ico {top: 0px; margin: 0px; display: block;}
.tabs #tab_comments_vk {padding: 5px 6px;}
.tabs #tab_comments_fb {padding: 5px 6px;}

.more_views {width: 241px; margin-top: 11px;}
.more_views A {display: block; float: left; position: relative; z-index: 1; width: 48px; height: 48px; background: #fff center center no-repeat;}
.more_views A.mv_active {outline: 3px solid #ddd; z-index: 2;}

.likes_place {margin-top: 20px; padding-top: 20px; border-top: 1px solid #ccc;}
.likes_place .like {float: left; height: 20px;}
/*---*/

/*Блог*/
.pub {margin: 20px 0px;}
.pub H2 {margin: 0px;}
.pub .pub_meta {font-size: 12px; line-height: 16px; color: #999; margin: 5px 0px;}
.pub .pub_meta A {color: #999;}
.pub P {margin: 5px 0px 0px;}

.bottom_meta {font-size: 12px; line-height: 16px;}
.bottom_meta A {color: #555;}
/*---*/

/*Пейджинг*/
.paging {margin: 20px 0px; font-size: 12px; line-height: 16px;}
.paging .page_active {font-weight: bold; color: #222;}
.paging SPAN, .paging A, .paging EM {margin-right: 10px;}
/*---*/

/*Отзывы и комментарии*/
.comments {margin: 20px 0px;}
.comment {margin: 10px 0px;}
.comment_note {position: relative; font-size: 11px; line-height: 16px; color: #222; font-weight: bold;}
.comment_text {margin: 5px 0px 0px 20px; padding-left: 10px; border-left: 3px solid #ddd; font-size: 12px; line-height: 16px;}

.form_fields {margin: 20px 0px;}
.form_fields .form_table {width: 100%; table-layout: fixed; margin-top: -10px;}
.form_fields .form_table TH {width: 10px;}
.form_fields .form_table TD {vertical-align: top;}
.form_fields .submit_bg {margin: 10px 0px 0px; float: right;}
.form_fields .textarea_bg TEXTAREA {height: 170px;}
.form_fields .textarea_small TEXTAREA {height: 127px;}

#captcha {margin-top: 10px;}
#captcha TABLE {width: 1%;}
#captcha TD {width: 1%; vertical-align: bottom;}
#captcha LABEL {margin-top: 0px;}
#captcha .input_bg {width: 103px;}
#captcha_challenge {padding-right: 36px; position: relative; width: 126px; height: 48px; overflow: hidden;}
#captcha_challenge A {display: block; width: 36px; height: 36px; position: absolute; right: 0px; top: 50%; margin-top: -16px;}

.rating_wrapper {height: 16px;}
.product_info .rating_wrapper {margin-bottom: 20px;}
.rating_wrapper .star {display: block; float: left; width: 16px; height: 16px; background:url(stars.png) no-repeat 0px 0px; margin-right: 2px;}
.rating_wrapper .star_active {background-position: 0px -16px;}
.rating_wrapper .rating_link {margin-left: 15px;}
div.rating-cancel,div.star-rating{float:left;width:16px;height:16px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden; margin-right: 2px;}
div.rating-cancel,div.rating-cancel a{background:url(stars-clear.png) no-repeat 0 -16px}
div.star-rating,div.star-rating a{background:url(stars.png) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:16px;background-position:0 0;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -32px}
div.star-rating-readonly a{cursor:default !important}
div.star-rating{background:transparent!important;overflow:hidden!important}

.rating_sum {width: 90px; height: 16px;}
.rating_sum SPAN {display: block; float: left; width: 16px; height: 16px; background: url(stars.png) 0px 0px no-repeat; text-indent: -500px; overflow: hidden; margin-left: 2px;}
.rating_sum SPAN.active {background-position: 0px -16px;}
.comment_note .rating_sum {position: absolute; right: 0px; top: 0px;}

.social_comment {margin: 20px 0px;}
/*---*/

/*Сравнение*/
.compare_place {margin: 20px 0px;}

.compare_table {width: 100%; table-layout: fixed;}
.compare_table TH, .compare_table TD {padding: 10px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.compare_table THEAD TH {text-align: center; font-size: 11px; line-height: 15px; color: #222;}
.compare_table THEAD H2 {font-size: 12px; line-height: 16px; font-weight: bold;}
.compare_table .compare_item_title {vertical-align: top;}
.compare_table .remove_compare {color: #f30;}
.compare_table .thumb {display: block; width: 100px; height: 100px; background: center center no-repeat; margin: 5px auto;}
.compare_table TBODY TH {color: #222;}
.compare_table TBODY TD {text-align: center;}
.compare_table TBODY TR:hover TH, .compare_table TBODY TR:hover TD {background-color: #eee;}
.compare_table .compare_item_price {font-size: 16px; line-height: 20px; font-weight: bold;}
/*---*/

/*Корзина*/
.cart_place {margin: 20px 0px;}

.cart_table {width: 100%;}
.cart_table TH, .cart_table TD {padding: 10px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.cart_table TH {font-size: 11px; line-height: 15px; color: #222; white-space: nowrap;}
.cart_table TD {}
.cart_table .thumb {display: block; width: 100px; height: 100px; background: center center no-repeat;}

.td_thumb, .td_quantity, .td_price, .td_delete {width: 1%; white-space: nowrap;}
.th_quantity, .th_price {text-align: center;}

.td_quantity .input_bg {width: 20px; padding: 4px 5px; border-width: 1px 0px;}
.td_quantity .input {text-align: center;}
.td_price {text-align: right; font-weight: bold;}
.td_delete A {display: block; width: 16px; height: 16px; background: url(icons.png) 0px -192px no-repeat; text-indent: -500px; overflow: hidden;}
.td_delete A:hover {background-position: 0px -208px;}

.quantity {width: 82px; height: 26px;}
.quantity A {display: block; float: left; width: 26px; height: 26px; background: #ccc url(shadow.png) 0px bottom repeat-x; cursor: pointer; text-align: center; font-weight: bold; font-size: 24px; line-height: 26px; color: #fff; font-family: Arial, sans-serif; text-decoration: none;}
.quantity A:hover {background-image: none;}
.quantity .q_minus {border-radius: 8px 0px 0px 8px; line-height: 24px;}
.quantity .q_plus {border-radius: 0px 8px 8px 0px;}
.quantity .input_bg {float: left;}

.cart_footer {margin: 20px 0px 0px;}
.coupon {float: left; width: 360px;}
.coupon LABEL {margin-top: 0px;}
.coupon TABLE {width: 100%;}
.coupon TH {width: 1%;}
.coupon .input_bg {border-right-style: none;}
.coupon .submit_bg {border-radius: 0px 4px 4px 0px;}
.create_order {float: right; width: 200px;}
.create_order P {margin: 0px 0px 5px; position: relative; font-size: 16px; line-height: 20px;}
.create_order P STRONG {position: absolute; top: 0px; right: 0px;}
.create_order P SPAN {display: block; font-size: 11px; line-height: 15px;}
.create_order P.discount {font-size: 14px; line-height: 18px;}
.create_order P.discount STRONG {}
.create_order .cart_update {display: block; margin: 5px 0px 0px; text-align: center;}
.create_order .cart_update A {}
/*--*/

/*Подвал*/
.footer {padding: 25px 0px; background-color: #fff;}

.table_bottom {width: 100%; table-layout: fixed;}
.table_bottom TD {vertical-align: top;}
.table_bottom P {margin-bottom: 5px;}
.table_bottom LI {margin-bottom: 5px;}
.table_bottom .col1 {width: 300px;}
.table_bottom .col2 {padding: 0px 20px;}
.table_bottom .col3 {width: 300px;}

.footer .online {color: #222;}

.footer .contacts {text-align: center; margin-bottom: -5px;}
.footer .contacts .phone {font-size: 22px; line-height: 24px; color: #222; letter-spacing: -1px; margin-bottom: 5px;}
.footer .contacts .phone_text {font-size: 12px; line-height: 16px; margin: 5px 0px 7px;}
.footer .contacts .submit_bg {display: inline-block;}

.footer .copyright {text-align: right; font-size: 12px; line-height: 16px;}
/*---*/

/*Всплывающие окна*/
.shade {position: fixed; display: none; z-index: 10; left: 0px; top: 0px; width: 100%; height: 100%; background-color: rgba(0,0,0,0.7);}
.window {position: fixed; display: none; z-index: 11; left: 50%; top: 50%; width: 500px; margin-left: -250px; background-color: #fff;}
.window .close {position: absolute; top: -32px; right: -32px; width: 32px; height: 32px; background: url(close.png) center center no-repeat; border-radius: 40px; background-color: rgba(255,255,255,0.3); box-shadow: 0px 0px 10px rgba(0,0,0,0.3); cursor: pointer;}
.window .close:hover {background-color: rgba(255,255,255,0.4); box-shadow: 0px 0px 10px rgba(0,0,0,0.4);}

.win_content {padding: 20px; overflow: hidden;}
.win_content .title {font-weight: bold; font-size: 16px; line-height: 20px;}
.win_content .description {font-size: 12px; line-height: 14px; margin-top: 10px;}
.win_content .submit_bg {float: left; margin-top: 10px;}
.win_content .status {float: left; margin: 10px 0px 0px 20px; font-size: 12px; line-height: 26px;}
/*---*/

/*Иконки*/
.ico {position: relative; top: -1px; vertical-align: middle; margin-right: 4px; display: inline-block; width: 16px; height: 16px; background: url(icons.png) 0px 0px no-repeat;}
.ico_wait {background: url(wait.gif) 0px 0px no-repeat;}
.ico_cart_empty {background-position: 0px -16px;}
.ico_cart {background-position: 0px -32px;}
.ico_email {background-position: 0px -48px;}
.ico_icq {background-position: 0px -64px;}
.ico_skype {background-position: 0px -80px;}
.ico_phone {background-position: 0px -96px;}
.ico_sold_out {background-position: 0px -112px;}
.ico_not_available {background-position: 0px -128px;}
.ico_consultation {background-position: 0px -144px;}
.ico_success {background-position: 0px -160px;}
.ico_error {background-position: 0px -176px;}
.ico_rss {background-position: 0px -224px;}
.ico_vk {background-position: 0px -240px;}
.ico_fb {background-position: 0px -256px;}
/*---*/

/*Разности*/
.clear {clear: both; height: 0px; overflow: hidden;}

.hidden_data {display: none;}
.ancor {position: absolute; width: 0px; height: 0px; overflow: hidden; margin-top: -66px;}

.bread {font-size: 11px; line-height: 15px; margin: 20px 0px -15px; color: #999;}
.bread A {color: #999;}
.bread STRONG {font-weight: normal;}

#move_up {display: none; position: fixed; z-index: 5; left: 80%; bottom: 200px; height: 40px;}
#move_up SPAN {display: block; width: 40px; height: 40px; cursor: pointer; background-color: rgba(0,0,0,0.3); box-shadow: 0px 0px 10px rgba(0,0,0,0.3); color: #fff; font-size: 24px; line-height: 34px; text-align: center; margin: 0px auto; border-radius: 20px;}
#move_up SPAN:hover {background-color: rgba(0,0,0,0.4); box-shadow: 0px 0px 10px rgba(0,0,0,0.4);}

#add_product_notification, #add_product_wait {position: fixed; left: 50%; top: 50%; box-shadow: 0px 0px 10px rgba(0,0,0,0.3); border-radius: 40px;}
#add_product_notification {z-index: 50; width: 300px; background-color: #fff; padding: 14px 0px 18px; margin: -26px 0px 0px -150px; font-weight: bold; font-size: 16px; line-height: 20px; text-align: center; }
#add_product_notification P {font-weight: 400; font-size: 12px; line-height: 16px;}
#add_product_wait {z-index: 49; margin-left: -24px; margin-top: -24px; background: #fff url(loading.gif) center center no-repeat; width: 60px; height: 60px;}
/*---*/
