/*Сброс всех стилей*/

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: #427b8e;}
A:hover {text-decoration: none;}
HR {height: 1px; border-top: 1px solid #dadbdc; background-color: #ededed; overflow: hidden;}
STRONG {font-weight: bold;}
EM {font-style: italic;}
.hr {height: 1px; border-top: 1px solid #dadbdc; background-color: #ededed; overflow: hidden; margin: 20px 0px;}
/*---*/

@font-face {
    font-family: 'CalibriRegular';
    src: url('calibri-webfont.eot');
    src: url('calibri-webfont.eot?#iefix') format('embedded-opentype'),
         url('calibri-webfont.woff') format('woff'),
         url('calibri-webfont.ttf') format('truetype'),
         url('calibri-webfont.svg#CalibriRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*Разметка*/
BODY {font-size: 12px; line-height: 18px; font-family: Tahama, sans-serif; color: #788184; background-color: #fff;}
.minwidth {position: relative; width: 1000px; margin: 0px auto;}
.layout {width: 1000px;}
.l_side {float: left; width: 697px; overflow: hidden;}
.r_side {float: right; width: 283px;/* overflow: hidden;*/ position: relative;}
.l_side_inside {float: left; width: 283px; overflow: hidden;}
.r_side_inside {float: right; width: 697px; overflow: hidden;}
/*---*/

/*Формы*/
FORM {display: block;}
LABEL {display: block; font-size: 10px; line-height: 16px; text-transform: uppercase; font-weight: bold; margin: 10px 0px 1px;}
SELECT {background: #fff; border-style: none; color: #9ca1a6; font-size: 11px; line-height: 15px; height: 21px; font-family: Tahoma, sans-serif; padding: 1px; border: 1px solid #dadbdc; outline: none; width: 100%;}
.input {outline: none; padding: 0px; border-style: none; background: none; color: #9ca1a6; font-size: 11px; line-height: 20px; height: 20px; font-family: Tahoma, sans-serif; width: 100%;}
.form_error {display: block; color: #f30; font-size: 11px; line-height: 15px; margin-top: 2px;}
.notice_error {color: #f30;}

.input_bg {border: 1px solid #dadbdc; background-color: #e7ebec; padding: 3px 5px; height: 20px; overflow: hidden;}
.ta_bg {height: auto; overflow: auto;}
.ta_bg .input {height: auto;}

.content .form_fields FORM {margin-top: -10px;}
.form_fields {margin-bottom: 15px;}
.form_fields .submit_bg {margin: 10px 0px 0px; width: 180px;}
/*---*/

/*Контент*/
.content {margin: 20px 0px;}
.content H1 {font-size: 22px; line-height: 26px; color: #3a4043; margin: 20px 0px;}
.content H2 {font-size: 18px; line-height: 22px; color: #3a4043; margin: 20px 0px;}
.content H3 {font-size: 16px; line-height: 20px; color: #3a4043; margin: 20px 0px; font-weight: bold;}
.content P {margin: 20px 0px;}
.content STRONG {font-weight: bold;}
.content EM {font-style: italic;}
.content UL, .content OL {margin: 20px 0px 20px 40px; list-style-position: outside;}
.content LI {margin: 5px 0px;}
.content UL {list-style-type: square;}
.content OL {list-style-type: decimal;}
.content IMG {display: inline;}

.text {font-size: 14px; line-height: 20px;}
/*---*/

/*Шапка*/
.header {position: relative; z-index: 2; width: 100%; height: 123px;}
.logo {position: absolute; left: 0px; top: 24px;}

.header .contacts {position: absolute; left: 385px; bottom: 21px; font-size: 11px; line-height: 16px;}
.email {text-align: right;}
.phone {font-family: 'CalibriRegular', Tahama, sans-serif; display: block; color: #3a4043; font-size: 30px; line-height: 34px; font-weight: bold;}
.phone SPAN {font-weight: normal;}

.cart {width: 185px; position: absolute; left: 670px; top: 0px; font-size: 11px; line-height: 18px; height: 59px; padding: 34px 0px 25px 145px; color: #9ca1a6; background: url(apple-cart.jpg) 0px 0px no-repeat;}
.cart_title {font-size: 10px; color: #3a4043; margin-bottom: 5px;}

.search {width: 309px; position: absolute; left: 0px; top: 74px;}
.search .input_bg {background: url(search-bg.png) 0px 0px no-repeat; border-style: none; padding: 6px 12px;}
.search .search_button {position: absolute; top: 0px; right: 0px; width: 32px; height: 32px; border: none; background: none; cursor: pointer;}

.menu {background: #9dc03c url(menu-bg.png) 0px 0px no-repeat; height: 57px; padding-top: 6px; font-size: 14px; line-height: 17px; color: #fff; font-family: 'CalibriRegular', Tahama, sans-serif;}
.menu TABLE {width: 100%; margin-top:-2px;}
.menu TH {width: 2px; background: url(menu-separator.png) 0px center no-repeat;}
.menu TD {}
.menu DIV {position: relative; margin: 0px 20px; height: 39px;}
.menu DIV A {display: table-cell; vertical-align: middle; padding: 3px 0px; width: 100%; height: 39px; color: #fff; text-transform: uppercase; text-decoration: none; white-space: nowrap; text-align: center; text-shadow: 1px 1px 0px #70941e;}
.menu DIV STRONG {position: relative; z-index: 2; display: block; margin: 0px auto; /* background: url(menu-titles.png) 0px 0px no-repeat;/* text-indent: -500px; overflow: hidden;*/}
.menu DIV .ml {padding: 0 4px; position: absolute; left: -8px; top: 3px; z-index: 1; width: 100%; height: 39px; background: url(menu-item.png) 0px 0px no-repeat;}
.menu DIV .mr {position: absolute; right: -4px; top: 3px; z-index: 1; width: 10px; height: 39px; background: url(menu-item.png) right -39px no-repeat;}
.menu DIV SPAN {display: none;}
.menu A:hover SPAN, .menu A.active SPAN {display: block;}

/*.menu .item1 {width: 37px;}
.menu .item1 STRONG {width: 37px; background-position: 0px 0px;}
.menu .item2 {width: 67px;}
.menu .item2 STRONG {width: 67px; background-position: -37px 0px;}
.menu .item3 {width: 95px;}
.menu .item3 STRONG {width: 95px; background-position: -104px 0px;}
.menu .item4 {width: 126px;}
.menu .item4 STRONG {width: 126px; background-position: -199px 0px;}
.menu .item5 {width: 62px;}
.menu .item5 STRONG {width: 62px; background-position: -325px 0px;}
.menu .item6 {width: 76px;}
.menu .item6 STRONG {width: 76px; background-position: -387px 0px;}*/
/*---*/

/*Главная страница*/
.apple_main {display: block; height: 475px; background: url(apple-big.jpg) no-repeat; padding-left: 330px; margin: 31px 0px 10px; text-decoration: none; color: #788184;}

.shop_title {margin: 35px 0px 0px;}
.shop_title H2 {height: 20px; text-indent: -500px; overflow: hidden; background: url(logo-title.png) 0px 0px no-repeat;}
.shop_title P {margin-top: 5px; text-transform: uppercase; text-align: right;}

.main_nav {margin: 20px 0px; font-size: 14px; line-height: 16px; font-weight: bold;}
.main_nav A {text-decoration: none; color: #788184; padding-left: 33px; background: url(bullits.png) 12px 3px no-repeat; display: block;}
.main_nav A:hover {text-decoration: underline; background-position: 12px -30px;}
.main_nav LI {margin-top: 15px;}
.main_nav LI.active A {background-position: 12px -30px; text-decoration: underline; color: #427b8e;}
.main_nav .sub {font-size: 12px; line-height: 16px; padding-left: 33px; margin-top: 10px;}
.main_nav .sub A {background-image: none; padding-left: 20px;}
.main_nav .sub_active A {text-decoration: underline; color: #427b8e;}
/*---*/

/*Правая колонка*/
.block {margin: 20px 0px;}
.block H2 {position: relative; font-size: 14px; line-height: 18px; color: #444; padding: 8px 15px; background-color: #eee; border-bottom: 1px solid #d0d0d0; text-shadow: 1px 1px 0px #fff;}
.block H2 A.rss {position: absolute; top: 9px; right: 9px; display: block; width: 16px; height: 16px; background: url(sprites.png) 0px 0px no-repeat;}
.block .block_menu {margin-left: 15px;}
.block .block_menu A {color: #444;}
.block .block_menu LI {margin-top: 10px;}
.block .block_menu LI.sub_active {font-weight: bold;}
.block .block_menu LI.sub_active A {font-weight: bold; text-decoration: none;}
/*---*/

/*Каталог*/
.add_button {width: 91px; height: 28px; background: url(btn-tocart.png) 0px 0px no-repeat; cursor: pointer; border: none;}

.price {font-size: 16px; line-height: 20px; color: #3a4043; height: 20px; overflow: hidden;}
.old_price {font-size: 11px; text-decoration: line-through;}

.params {margin: 20px 0px;}
.params TABLE {width: 100%;}
.params CAPTION {font-size: 10px; line-height: 16px; text-transform: uppercase; margin-bottom: 2px; font-weight: bold;}
.params TH, .params TD {padding: 5px 10px; border: 1px solid #dadbdc;}
.params TH {font-size: 11px; line-height: 15px; text-align: center; color: #9ca1a6; font-weight: bold; background-color: #f0f0f0; text-shadow: 1px 1px 0px #fff;}
.params TR:hover TD {background-color: #f9f9f9;}
.params TD.param_price {text-align: right;}
.params .param_data {text-align: center;}
.params TD.param_data {font-weight: bold; font-size: 14px;}
.params .param_yes {color: #0d0;}
.params .param_no {color: #d00;}

.collection {margin: -20px 0px 20px;}
.collection .product {position: relative; width: 168px; height: 160px; margin: 20px 0px 0px; padding-left: 170px; overflow: hidden;}
.collection .p_left {float: left;}
.collection .p_right {float: right;}
.collection .product H2 {font-weight: bold;}
.collection .thumb {position: absolute; left: 0px; top: 0px; width: 160px; height: 160px; text-indent: -2000px; overflow: hidden; background: #fff center center no-repeat;}
.collection .description {font-size: 11px; line-height: 15px;}
.collection .product FORM {position: absolute; z-index: 2; left: 170px; bottom: 0px; width: 168px; height: 28px; padding-top: 20px; background: url(product-shade.png) 0px 0px repeat-x;}
.collection .product FORM P {float: left;}
.collection .product FORM INPUT {float: right;}
.collection .product .preloader {position: absolute; z-index: 3; left: 170px; bottom: 0px; width: 168px; height: 28px; padding-left: 18px; line-height: 28px; font-size: 12px; background: #fff url(success.png) 0px center no-repeat;}
.collection .product .p_wait {background-image: url(wait.gif);}
.collection .product .price {line-height: 28px; height: 28px; font-weight: bold;}
/*---*/

/*Товар*/
.product_image {float: left; width: 240px;}
.product_image .large-image {display: block; width: 240px; height: 240px; text-indent: -500px; overflow: hidden; background: #fff center center no-repeat; margin-bottom: 20px;}

.product_info {float: right; width: 437px;}
.product_info H1 {margin-top: 0px;}
.product_info FORM {position: relative;}
.product_info FORM .preloader {display: none; position: absolute; left: 111px; bottom: 0px; height: 28px; padding-left: 18px; line-height: 28px; font-size: 12px; background: url(success.png) 0px center no-repeat;}
.product_info FORM .p_wait {background-image: url(wait.gif);}
.product_info .price {font-size: 30px; line-height: 34px; height: 34px;}

.product_info .available {margin: 0px 0px 20px; padding: 8px 10px 8px 68px; background: #eee url(attention.png) 10px center no-repeat; border-top: 1px solid #d0d0d0; font-size: 11px; line-height: 15px;}

.more-views {width: 242px; height: 50px; overflow: hidden; margin: -15px 0px 20px;}
.more-views A {display: block; margin-right: 5px; float: left; width: 48px; height: 48px; background: #fff center center no-repeat; border: 1px solid #EDEDED;}
.more-views A.mv_active {border-color: #DADBDC;}
/*---*/

/*Корзина*/
.cart_place .cart_table {width: 100%;}
.cart_place .cart_table TH, .cart_place .cart_table TD {width: 1%; white-space: nowrap; padding: 5px 10px; border: 1px solid #dadbdc;}
.cart_place .cart_table TH {font-size: 11px; line-height: 15px; text-align: center; color: #9ca1a6; font-weight: bold; background-color: #f0f0f0; text-shadow: 1px 1px 0px #fff;}
.cart_place .cart_table .item_title {width: auto; white-space: normal; text-align: left;}
.cart_place .cart_table TD.item_title {font-size: 14px; line-height: 18px;}
.cart_place .cart_table TD.item_title SPAN {font-size: 11px; line-height: 15px; display: block;}
.cart_place .cart_table TD.item_price {text-align: right; font-size: 16px; line-height: 20px; color: #3a4043; font-weight: bold;}
.cart_place .cart_table .item_count .input_bg {width: 30px;}
.cart_place .cart_table .item_count INPUT {text-align: center;}
.cart_place .item_delete A {display: block; width: 16px; height: 16px; background: url(delete.png) 0px 0px no-repeat; text-indent: -500px; overflow: hidden;}
.cart_place .discounts TD {background-color: #f9f9f9;}

.end_order {margin: 20px 0px;}
.end_order TABLE {width: 100%; table-layout: fixed;}
.end_order TH {width: 30px;}
.end_order TD {vertical-align: top;}

.coupon {width: 390px;}
.coupon LABEL {margin-top: 22px;}
.create_order .order_price {margin: 0px 0px 5px; font-size: 30px; line-height: 34px; height: 34px; color: #3a4043; text-align: center;}
.create_order .make_order {width: 277px; height: 28px; background: url(btn-order.png) 0px 0px no-repeat; cursor: pointer; border: none;}
.create_order .cart_update {font-size: 11px; line-height: 15px; margin-top: 2px; display: block; text-align: center;}
/*--*/

/*Блог и комментарии*/
.pub {margin: 10px 0px;}
.pub_inner {margin: 20px 0px;}
.block .pub {margin: 10px 15px;}
.pub H3 {margin: 0px 0px 3px;}
.pub P {margin: 0px;}
.pub P.pub_date {font-size: 12px; lаine-height: 16px; color: #666666;}
.pub P.pub_date A {color: #666666;}

.comments {margin: 20px 0px;}
.comment {margin: 10px 0px;}
.comment_note {font-weight: bold; font-size: 14px; line-height: 16px; text-transform: uppercase; font-color: #666666;}
.comment_text {padding: 6px 0px 0px 12px; font-style: italic; font-color: #666666;}

.btn_comment {width: 172px; height: 28px; background: url(btn-comment.png) 0px 0px no-repeat; cursor: pointer; border: none; margin-top: 10px;}
/*---*/

/*Подвал*/
.footer {position: relative; font-size: 11px; line-height: 16px; padding: 86px 5px 20px;}
.footer .contacts {position: absolute; left: 0px; top: 20px; margin: 0px 0px 20px;}

.footer_menu {position: absolute; left: 296px; top: 39px; font-size: 10px; line-height: 16px; text-transform: uppercase; height: 16px;}
.footer_menu LI {float: left; margin-right: 40px;}
.footer_menu A {text-decoration: none; color: #555a60;}
.footer_menu A:hover, .footer_menu A.active {text-decoration: underline; color: #427b8e;}
/*---*/

/*Пейджинг*/
.paging {margin: 20px 0px; height: 24px; font-size: 11px; line-height: 24px;}
.paging STRONG {float: left; font-weight: normal;}
.paging SPAN, .paging A {float: left; width: 24px; height: 24px; text-align: center; color: #900; margin-left: 10px; text-decoration: none;}
.paging A {background-color: #eee; color: #444;}
.paging SPAN.active, .paging A:hover {background-color: #900; color: #fff;}
/*---*/

/*Разности*/
.last_separator {height: 1px; border-top: 1px solid #dadbdc; background-color: #ededed; overflow: hidden;}
.bread {font-size: 11px; line-height: 15px; margin: 23px 0px 20px; color: #9ca1a6;}
.bread A {color: #9ca1a6;}
.bread SPAN {font-weight: bold;}
.share {margin: 14px 0px 0px -6px;}
.clear {clear: both; height: 0px; overflow: hidden;}
/*---*/

.top-bnrs {position: absolute; right: 303px; top: 35px; width: 240px;}
.top-bnrs div {display: block; margin-bottom: 10px;}
