* {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 {width:230px;}
.header .logo img {display:block;}
.header td {vertical-align:middle;}
.header .menu-top {vertical-align:bottom !important;}
.header .menu-top .picture {}
.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; width:200px;}
.header .phone .tel {background:url(/images/tel.png) no-repeat left top; height:36px; padding:0 0 4px 50px; color:#737373; float:right;}
.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 .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;}

.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 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%; 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;}