* {margin:0; padding:0; border:0;}
html, body {font-size:100%; height:100%; font:normal 12px 'trebuchet ms'; color:#444444; background:#fff;}
table, table td, table th, table tr {border-collapse:collapse; vertical-align:top; font-size:100%;}
a {text-decoration:underline; color:#b93b3b; cursor:pointer;}
a:hover {text-decoration:none;}
ul li {list-style:none;}
.clear {clear:both; display:block;}
.hidden {display:none;}

.header {width:100%; height:105px;}
.header .logo {}
.header .logo p {overflow:hidden; width:140px;}
.header .logo img {display:block;}
.header td {vertical-align:middle;}
.header .menu-top {vertical-align:bottom !important;}
.header .menu-top .picture {overflow:hidden; width:100%;}
.header .menu-top ul {font:normal 12px georgia; text-transform:uppercase; line-height:20px; height:20px; margin:10px 0; overflow:hidden;}
.header .menu-top ul li {float:left; background:url(/images/menu-top-sep.png) no-repeat left center; padding:0 15px; position:relative; left:-15px;}
.header .menu-top ul li a {color:#444; text-decoration:none;}
.header .phone {vertical-align:middle; padding-right:10px;}
.header .phone .tel {background:url(/images/tel.png) no-repeat 0 25px; padding:0 0 4px 50px; color:#737373; float:right; width:150px;}
.header .phone .tel .label {font:normal 12px tahoma; line-height:14px;}
.header .phone .tel .number {font:normal 24px tahoma; line-height:24px;}

.central {width:100%; background:#f8f6e7; border-top:#eee 3px solid; border-bottom:#eee 3px solid;}
.central .menu-left {padding:10px 10px 10px 20px; width:200px;}
.central .menu-left .caption {font:normal 12px georgia; text-transform:uppercase; color:#b14504; line-height:15px; margin-bottom:5px;}
.central .menu-left ul {font:normal 12px arial; line-height:20px;}
.central .menu-left li.menu-item-onpath>ul {display:block;}
.central .menu-left ul ul {padding-left:10px; display:none;}
.central .menu-left .basket-mini2 {margin-top:40px;}
.central .menu-left .basket-mini2 .caption a {text-decoration:none;}
.central .menu-left .basket-mini2 .caption a:hover {text-decoration:underline;}
.central .menu-left .basket-mini2 a.pic {float:left; margin-right:10px; margin-top:3px;}
.central .menu-left .basket-mini2 p {padding:6px 0 0 0; color:#b14504; font:normal 12px 'trebuchet ms'; line-height:15px;}
.central .menu-left .basket-mini2 p span {color:#400; white-space:nowrap;}
.central .menu-left .basket-mini2 p span.bold {font-weight:bold; font-size:14px;}
.central .blocks-right {padding:10px; width:180px;}
.central .content {padding:10px 0; font-size:14px; line-height:20px;}
.central .content .wrapper {border:#eee 1px solid; background:#fff; padding:10px 20px 20px 20px;}
.central .content h1 {border-bottom:#eee 1px solid; padding-bottom:5px; font:normal 24px tahoma; line-height:30px; margin-bottom:10px;}
.central .content ol {margin-left:20px;}
.central .content p {padding-bottom:5px;}

.central .menu-left li.menu-item-highlighted a {color:#444;}
.central .menu-left li.menu-item-current>a {background-color:#fff; color:#444; border-bottom:#eee 1px solid; border-top:#eee 1px solid; margin-right:-1px; margin-top:-1px; position:relative; font-weight:bold;}
.central .menu-left li a {text-decoration:none; display:block; padding:3px 10px 3px 20px; border-bottom:#fff 1px solid;}
.central .menu-left li li a {padding:3px 10px 3px 35px; background:url(/images/arrow.png) no-repeat 22px 5px;}
.central .menu-left li li li a {padding:3px 10px 3px 50px; background:url(/images/arrow.png) no-repeat 37px 5px;}
.central .menu-left li a:hover {text-decoration:underline;}
.central .menu-left li {line-height:16px; margin:0 -10px 0 -20px;}
.central .menu-left li li {margin:0 0 0 -15px;}
.central .menu-left ul li ul {padding-left:15px;}

.footer {width:100%; height:80px;}
.footer td {vertical-align:middle;}
.footer .copyright {padding-left:10px;}
.footer .phone {vertical-align:middle;}
.footer .phone .tel {background:url(/images/tel.png) no-repeat left top; height:36px; padding:0 0 4px 50px; color:#737373;}
.footer .phone .tel .label {font:normal 12px tahoma; line-height:14px;}
.footer .phone .tel .number {font:normal 24px tahoma; line-height:24px;}
.footer .counters {padding-right:10px; text-align:right;}
.footer .counters img {padding-left:20px;}

.catalog-list {overflow:hidden;}
.catalog-list .two-cols {width:100%;}
.catalog-list .two-cols>tbody>tr>td {width:50%;}
.catalog-list .two-cols>tbody>tr>td {width:50%;}
.catalog-list .item {padding:15px 0; padding-right:20px;}
.catalog-list .item .photo {float:left; padding-right:15px;}
.catalog-list .item .photo img {border:#ccc 2px solid;}
.catalog-list .item .info {overflow:hidden;}
.catalog-list .item .info>.name {font-size:14px; padding-bottom:5px;}
.catalog-list .item .info .text {font-size:11px; padding-bottom:5px;}
.catalog-list .item .info .price .basket-add {padding-left:25px; background:url(/images/basket-add.png) no-repeat left center; line-height:16px;}

.catalog-root .two-cols td {width:33% !important; text-align:center;}
.catalog-root .item .photo {float:none !important; padding-right:0 !important;}

.catalog-item {overflow:hidden;}
.catalog-item .photo {padding-bottom:15px; text-align:center;}
.catalog-item .photo img {border:#ccc 2px solid;}
.catalog-item .info .name {font-size:14px; padding-bottom:5px;}
.catalog-item .info .text {font-size:11px; padding-bottom:5px;}
.catalog-item .info .price {padding-bottom:5px;}
.catalog-item .info .price .basket-add {margin-left:10px; padding-left:25px; background:url(/images/basket-add.png) no-repeat left center; line-height:16px;}

.catalog-main-text-before {margin-bottom:20px;}
.catalog-main-text-after {margin-top:20px;}

.basket table {width:100%;}
.basket table th {padding:4px 5px; border:#fff 1px solid; background:#eee; text-align:left;}
.basket table td {padding:5px 5px; border:#fff 1px solid;}
.basket table td .text {font-size:12px; line-height:16px;}
.basket table .count input {border:#aaa 1px solid; padding:2px 3px; width:50px; padding:0 5px;}
.basket table .del input {cursor:pointer; float:right;}
.basket table .recount input {border:#aaa 1px solid; background:#ddd; cursor:pointer; padding:0 5px; float:right;}
.basket .order {margin-top:20px;}
.basket .order div {padding-bottom:10px;}
.basket .order div label {font-size:12px; line-height:16px; display:block;}
.basket .order div label span {color:#700; font-weight:bold;}
.basket .order div input {border:#aaa 1px solid; padding:2px 3px; width:500px;}
.basket .order div textarea {border:#aaa 1px solid; padding:2px 3px; width:500px;}
.basket .order div p {font-size:10px; line-height:12px; color:#700;}
.basket .submit {padding:4px 5px; background:#eee;}
.basket .submit input {border:#aaa 1px solid; padding:0 5px; background:#ddd; cursor:pointer;}

.basket-mini {padding-bottom:50px; font-family:Arial;}
.basket-mini .caption {font:normal 12px georgia; text-transform:uppercase; color:#b14504; line-height:15px; margin-bottom:5px; text-align:center;}
.basket-mini .caption a {color:#b14504; text-decoration:none;}
.basket-mini .item {padding-top:15px; padding-bottom:5px;}
.basket-mini .item .image {padding-bottom:8px;}
.basket-mini .item .image img {border:#ccc 2px solid;}
.basket-mini .item .name {font-size:11px; line-height:16px;}
.basket-mini .item .price {font-size:9px; line-height:12px;}
.basket-mini .item .count {font-size:9px; line-height:12px;}
.basket-mini .sum {padding-top:15px;}

.quicknav {padding-top:20px;}

div.color-bar {position:relative; z-index:40;}
div.color-bar.popup {display:none; position:absolute; width:400px; margin-left:-180px; margin-top:10px;}
table.color-bar {background:#e9dfc1; width:100%;}
.color-bar .arrow {display:none;}
.color-bar.popup .arrow {display:block; width:25px; height:13px; position:absolute; left:50%; left:50%; top:-13px; background:url('/images/colors-arrow.png') no-repeat right top; z-index:50;}
.color-bar .close {display:none;}
.color-bar.popup .close {display:block; width:25px; height:25px; position:absolute; right:-12px; top:-12px; background:url('/images/colors-close.png') no-repeat right top;z-index:50;}
.color-bar .left {background:#e1d0aa; width:10px; text-align:center;}
.color-bar .left .selected {padding:5px 10px 15px 10px; width:110px;}
.color-bar .left .caption {margin:5px 0;}
.color-bar .left .bigimg {margin:0 auto; border:#8d795a 1px solid; padding:2px; height:94px; width:94px; background:#fff url('/images/colors-empty.png') no-repeat center center;}
.color-bar .left .count {margin:4px auto; width:100px;}
.color-bar .left .count label {float:left; padding-right:5px;}
.color-bar .left .count .field {overflow:hidden; padding-right:6px;}
.color-bar .left .count .field input {display:block; width:100%; border:#8d795a 1px solid; padding:2px; text-align:right;}
.color-bar .left .to-basket {display:block; margin:0 auto; width:74px; height:26px; line-height:26px; background:#b93b3b url('/images/colors-to-basket.png') no-repeat 5px 5px; color:#fff; text-decoration:none; padding-left:26px; opacity:0.8;}
.color-bar .left .to-basket:hover {opacity:1;}
.color-bar .right {padding:5px 5px 5px 15px;}
.color-bar .right .caption {margin:0 10px 5px 0; background:url('/images/colors-caption.png') repeat-x left center; padding-left:15px;}
.color-bar .right .caption span {padding:0 6px; background:#e9dfc1; font-size:14px; color:#000;}
.color-bar .color {float:left; position:relative; margin:0 10px 15px 0; border:#b7ad8e 1px solid; padding:1px; width:46px; height:46px; background:#fff url('/files/color/no-image.jpg') no-repeat center center; opacity:0.8;}
.color-bar .color .name {position:absolute; width:50px; top:49px; left:-1px; text-align:center; font-size:10px; line-height:10px; cursor:default;}
.color-bar .color .img {position:absolute; bottom:0; right:0; width:16px; height:16px;}
.color-bar .color:hover {opacity:1;}
.color-bar .color.active {border:#b93b3b 1px solid; opacity:1;}
.color-bar .color.active .img {background:url('/images/color-checked.png') no-repeat right bottom;}

#search {padding-bottom:10px;}
#search .left {background:url(/images/searchbar.png) no-repeat left top; height:18px; padding:3px; overflow:hidden;}
#search .left div {}
#search .right {float:right; background:url(/images/searchbar2.png) no-repeat right top; height:18px; padding:3px 3px 3px 0; width:18px;}
#search input[type='text'] {height:18px; width:100%;}
#search input[type='submit'] {background:url(/images/find.png) no-repeat left top; height:18px; width:18px; cursor:pointer;}
#search input[type='submit']:hover {background-image:url(/images/find2.png);}
#search_suggests {position:absolute; border:#c7b99c 1px solid; margin-top:-1px; margin-left:1px; background:#fff; width:151px;}
#search_suggests.hidden {display:none;}
#search_suggests a {display:block; padding:3px 3px; color:#000; text-decoration:none;}
#search_suggests a:hover {background:#f8f6e7;}
#search_suggests a+a {border-top:#c7b99c 1px solid;}
.ressearch {padding-top:10px; border-bottom:#EEE 1px solid;}
.ressearch dt {padding-bottom:5px; font-size:12px;}
.ressearch dd {}
.ressearch dd .price {padding:7px 0;}
.ressearch dd .price .basket-add {padding-left:25px; background:url(/images/basket-add.png) no-repeat left center; line-height:16px;}
.ressearch dd .price div.color-bar.popup {margin-left:80px; margin-top:10px;}
.searchmsg {font-size:16px; padding-bottom:25px; color:#a52;}
.searchcnt {text-align:right; font-size:11px; margin-top:-10px; color:#888;}
