/******public******/
* {padding: 0; margin: 0;}
html, body, img {border: 0;}
table {width: 100%; border-collapse: collapse;}
table td {vertical-align: top;}
a, a:link, a:hover, a:visited, .a {cursor: pointer; text-decoration: underline;}
.firstname {display: none;} /*антиспам*/
/*.inline_block {display: -moz-inline-stack; display: inline-block; _overflow: hidden; zoom: 1; *display: inline;}*/
/******public******/

.bold {font-weight: bold;}
.italic {font-style: italic;}
.loader {background: url(../images/loader.gif) no-repeat center center;}

a, .a {color: #0076ba;}
a:hover {color: #02959a;}
.icon {width: 24px; height: 24px; background: transparent url(../images/icons.gif) no-repeat;}

body {font-family: Arial, sans-serif; font-size: 14px; background: #fcfcfc url(../images/body_bg.png) repeat; color: #454545;}

.d1 {width: 960px; margin: 0 auto; overflow: visible; padding: 5px 22px 30px;}

.head {width: 990px; height: 88px; background: transparent url(../images/head_ny_2011.jpg) no-repeat; margin-left: -15px; margin-right: -15px; margin-bottom: 20px; position: relative;}

a.to_index {display: block; width: 212px; height: 56px; position: absolute; left: 16px; top: 10px; text-decoration: none;}

.layout {margin-bottom: 20px;}

.headmenu {position: absolute; width: 470px; top: 24px; left: 260px; font-size: 16px;}
.headmenu a {color: #fff;}
.headmenu a:hover {color: #bcfe8b;}
.headmenu strong {color: #bcfe8b; font-weight: normal;}
.headmenu span {color: #bcfe8b; margin: 0 10px;}

.head_phones {color: #fff; font-weight: bold; font-size: 18px; text-align: right; position: absolute; left: 747px; top: 25px;}
.head_phones span {font-weight: normal;}

.callback_link {position: absolute; left: 884px; top: 26px; color: #fae474; font-size: 12px; line-height: 16px; width: 100px;}
.callback_link:hover {color: #fff;}

.form_wrapper {font-size: 12px;}
.form_wrapper label {display: block; width: 125px; float: left; clear: left; text-align: right; padding-right: 5px;}
.form_wrapper p {padding-bottom: 15px;}
.form_wrapper div {padding-bottom: 7px;}
.form_wrapper .input_text, .form_wrapper .input_password, .form_wrapper textarea {width: 260px;}
.form_wrapper .loader {width: 16px; height: 16px; margin: 0 auto; background: url(../images/loader.gif) no-repeat; visibility: hidden;}
.form_wrapper .submit, .form_wrapper .close {font-weight: bold;}
.form_wrapper .cancel {width: 90px;}
.form_wrapper .ok {display: none;}
.form_wrapper.no_js {width: 100%;}
.form_wrapper.no_js .cancel {display: none;}
.form_wrapper.no_js .close {display: none;}
.form_wrapper.submit_ok .form {display: none;}
.form_wrapper.submit_ok .ok {display: block;}
.form_wrapper .error {color: red; display: none;}
.invalid {font-size: 12px; color: red;}

.miniblock {width: 228px; height: 60px; background: transparent url(../images/sprite_2009-11-16.png) no-repeat 0 0;}

.miniblock_search {}
.miniblock_search form {position: absolute;}
.search_input_bg {position: absolute; left: 9px; top: 7px; width: 185px; height: 18px; background: #fff; border: 1px solid #b6b6b6;}
.search_input {position: absolute; width: 173px; left: 16px; top: 10px; border: 0; background: transparent; color: #827f7a; font-size: 11px;}
.search_submit {width: 20px; height: 20px; background: transparent url(../images/icons.gif) no-repeat 0 -48px; position: absolute; left: 199px; top: 7px;}
.miniblock_search span {white-space: nowrap; position: absolute; left: 11px; top: 35px; font-size: 12px;}

#top_banner {width: 493px; height: 60px;}
#index_banner {width: 493px; height: 192px;}

.miniblock_basket {position: relative;}
.icon_basket {background-position: 0 0; position: absolute; left: 9px; top: 8px;}
.icon_enter {background-position: 0 -24px; position: absolute; left: 9px; top: 34px;}
.miniblock_basket a.big_link {position: absolute; left: 41px;}
.miniblock_basket a.link_basket {top: 10px;}
.miniblock_basket a.login_link, .miniblock_basket a.logout_link {top: 34px;}
.miniblock_basket .basket_count {position: absolute; left: 130px; top: 11px; font-size: 12px;}
.miniblock_basket .user_name {position: absolute; left: 88px; top: 35px; font-size: 12px;}
.miniblock_basket .forgot {position: absolute; left: 88px; top: 35px; font-size: 12px;}

.week_good_block {width: 228px; height: 192px; position: relative; background: transparent url(../images/sprite_2009-11-16.png) no-repeat -228px 0; margin-top: -8px;}
.week_good_pic {width: 78px; height: 101px; position: absolute; left: 25px; top: 61px; background-position: center center; background-repeat: no-repeat;}
.week_good_header {color: #75716a; font-size: 14px; font-weight: bold; position: absolute; top: 10px; left: 13px;}
.week_good_details {position: absolute; top: 45px; left: 133px; width: 92px;}
.week_good_details p {margin-bottom: 6px; font-size: 12px; line-height: 14px;}
.week_good_price {position: absolute; top: 3px; left: 133px; font-size: 22px; font-weight: bold; color: #FFAF03;}
.week_good_details a {font-size: 14px; font-weight: bold;}

.goods_block {width: 228px; height: 107px; position: relative; background: transparent url(../images/sprite_2009-11-16.png) no-repeat 0 -60px; margin-top: 23px; float: left; margin-right: 11px;}
.goods_pic {width: 78px; height: 101px; position: absolute; left: 5px; top: 3px; background-position: center center; background-repeat: no-repeat;}
.goods_details {width: 133px; height: 79px; position: absolute; left: 95px; top: 26px;}
.goods_details p {margin-bottom: 6px; font-size: 12px; line-height: 12px;}
.goods_details span {font-size: 11px;}
.goods_details a {font-size: 14px; line-height: 14px;}
.goods_price {color: #ffa200; font-size: 16px; font-weight: bold; position: absolute; left: 94px; top: 3px; line-height: 16px;}
.goods_color {cursor: default; width: 52px; height: 18px; font-weight: bold; font-size: 12px; position: absolute; left: 155px; top: 0px; text-align: center; background: transparent url(../images/sprite_2009-11-16.png) no-repeat; padding-top: 4px;}
.goods_grey {color: #adaaa1; background-position: 0 -167px; text-decoration: line-through;}
.goods_red {color: #eb7272; background-position: -54px -167px;}
.goods_green {color: #3bc43b; background-position: -108px -167px;}

.goods_sizes {cursor: default; border-bottom: 1px dashed #454545; position: absolute; top: 110px; left: 158px; font-size: 12px; padding-top: 5px;}
.to_basket {display: block; position: absolute; top: 115px; left: 10px; font-size: 12px; padding-left: 15px; background: url(../images/sprite_2009-11-16.png) no-repeat -237px -205px;}

.sweets_links {font-size: 12px; margin-left: 20px; margin-top: 23px; color: #02959a; list-style: none;}

.warning {color: red; font-size: 12px; margin-top: -25px;}
.manual_link {display: block; font-size: 12px; position: absolute; right: 20px; top: 10px;}

.cat_tree_header {color: #6e6b65; font-size: 20px; margin-top: 2px; margin-bottom: 2px;}
.cat_tree {padding-left: 15px;}
.cat_tree a {text-decoration: none;}
.cat_tree a:hover {text-decoration: underline;}
.cat_tree .level_0 {padding-top: 15px;}
.cat_tree .level_0 a {font-weight: bold; font-size: 16px;}
.cat_tree .level_1 a {font-size: 14px; margin-left: 20px;}
.cat_tree .level_2 a {font-size: 12px; margin-left: 50px;}
.tree_block {display: none;}
.plus, .plus_category, #plus_producers, .plus_qua {width: 17px; height: 17px; position: relative; top: 4px; left: 17px; background: url(../images/sprite_2009-11-16.png) no-repeat -234px -248px; cursor: pointer; z-index: 20;}
.plus_category {position: absolute; top: 25px; left: 1px;}
#plus_producers {position: absolute; top: 28px; left: 1px; display: none;}
.plus_qua {top: 4px; left: 0; margin-right: 1px; border: 1px solid #CCC9C1;}
.plus.minus, .plus_category.minus, #plus_producers.minus, .plus_qua.minus {background-position: -251px -248px;}
.plus_qua.minus {margin-right: 5px;}

#filter_button {position: relative; float: right; width: 91px; height: 37px; background: url(../images/sprite_2009-11-16.png) no-repeat -236px -268px; cursor: pointer; z-index: 1}
#filter_submit {width: 208px; height: 28px; background: url(../images/sprite_2009-11-16.png) no-repeat -327px -268px; cursor: pointer; margin-top: 15px;}
.filter_cur {float: left; font-size: 12px}
.filter_values {border: 1px solid #ccc9c1; height: 150px; overflow: auto; padding: 5px; margin: 5px}

.text_bg_top, .text_bg_bottom {position: relative; height: 40px;}
.text_bg_top {margin-bottom: -40px;}
.text_bg_bottom {margin-top: -25px; clear: both;}
.text_bg_top div, .text_bg_bottom div {position: absolute; width: 100%; height: 40px; left: 0; background: transparent url(../images/text_bg.png) no-repeat 0 0;}
.text_bg_top div {top: -8px;}
.text_bg_bottom div {bottom: -7px; background-position: -2000px 0;}

.submenu {margin-bottom: 26px; font-size: 12px;}
.submenu span {margin: 0 10px; color: #0076ba;}

#text_div {min-height: 300px; position: relative; z-index: 10; padding: 0 20px; background: transparent url(../images/text_bg.png) repeat-y -1000px 0; overflow: hidden;}
#text_div p {margin-bottom: 18px; line-height: 18px;}
#text_div ul {margin-bottom: 18px; margin-left: 30px;}
#text_div ul li {margin-bottom: 8px;}
#text_div ul li.sitemap_1 {margin-left: 20px; list-style: circle;}
#text_div ul li.sitemap_2 {margin-left: 40px; list-style: square;}
#text_div ul li.sitemap_3 {margin-left: 60px; list-style: square;}
#text_div h1 {color: #008E5E; font-size: 22px; font-weight: normal;}
#text_div h2 {color: #6e6b65; font-size: 18px; font-weight: normal; margin-bottom: 13px;}
#text_div h3 , #text_div h4, #text_div h5 {color: #6e6b65; font-size: 14px; margin-bottom: 13px; font-weight: normal;}
.snippets {border-bottom: 1px solid #ccc9c1; margin-bottom: 12px;}
.snippets a {font-size: 11px; text-decoration: none;}
.snippets span {font-size: 11px; margin-left: 4px; margin-right: 4px;}

#text_div h2.header {margin-top: -15px;}
#text_div h3.header {margin-top: -10px;}

.page_table {width: auto;}
.page_table td {border: 1px solid #CCC9C1; padding: 3px;}
.page_table td.h_cen {text-align: center;}
.page_table td.v_mid {vertical-align: middle;}
.page_table td.v_bot {vertical-align: bottom;}

.h1_news_index {color: #6e6b65; font-size: 16px; border-bottom: 1px solid #ccc9c1; padding-top: 15px; margin-bottom: 12px;}

.filter_wrapper {padding: 10px; padding-top: 20px; margin-bottom: 30px; background: #fff; border: 1px solid #CCC9C1;}
.filter_struct {overflow: hidden; zoom: 1; margin-top: -10px; margin-bottom: 20px;}
.filter_struct .structure {float: left; margin-right: 15px; width: 205px; position: relative;}
.filter_struct .category {border: 1px solid; overflow: auto; height: 170px; margin-top: 5px; padding: 5px;}
.filter_struct .category_0 {border-color: #7D3FC4;}
.filter_struct .category_1 {border-color: #CD2F53;}
.filter_struct .category_2 {border-color: #0096AC;}

.filter_struct span, #filter_producers span, #filter_producers_link, #filter_others_link, #filter_others span {border-bottom: 1px dashed #CCC9C1; cursor: pointer;}
.filter_struct .category_title {font-size: 16px; line-height: 19px; margin-left: 20px;}
.filter_struct .category_title_0 {color: #7D3FC4;}
.filter_struct .category_title_1 {color: #CD2F53;}
.filter_struct .category_title_2 {color: #0096AC;}
.filter_struct .biggroup_title {font-size: 14px; margin-left: 13px;}
.filter_struct .type_title {font-size: 12px; margin-left: 26px;}

#filter_producers, #filter_others {margin-top: -10px;  margin-bottom: 20px; border: 1px solid #CCC9C1; padding: 5px;}
#filter_producers_link, #filter_others_link {font-size: 16px; color: #0076ba; border-color: #0076ba;}

#filter_producers {display: none; overflow: auto; float: left; height: 100px; width: 633px; position: relative;}
#filter_producers .producer {font-size: 11px; margin-left: -10px;}
#filter_producers .col {float: left; width: 270px; padding-left: 10px; margin-left: 15px;}

#filter_others {display: none; overflow: hidden;}
#filter_others .td_1 {text-align: right; padding: 5px; width: 100px;}
#filter_others .td_2 {padding-top: 5px; padding-left: 10px;}
#filter_others span {margin-right: 20px; white-space: nowrap;}

#text_div .cat_item {width: 220px; height: 135px; margin: 4px; float: left; position: relative; background: url(../images/sprite_2009-11-16.png) no-repeat 0 -189px;}
#text_div .cat_item .goods_pic {left: 11px; top: 9px;}
#text_div .cat_item .goods_details {left: 100px; top: 30px; width: 110px;}
#text_div .cat_item .goods_details p {margin-bottom: 4px; line-height: 12px; font-size: 11px;}
#text_div .cat_item .goods_details a {font-size: 12px; line-height: 12px;}
#text_div .cat_item .goods_price {left: 100px; top: 9px;}
#text_div .cat_item .goods_color {left: 161px; top: 7px;}

.paginator {position: relative; overflow: hidden; padding-top: 12px;}
.paginator a, .paginator span {display: block; width: 17px; height: 17px; float: left; text-align: center; font-size: 12px; line-height: 16px; background: url(../images/sprite_2009-11-16.png) no-repeat; margin-right: 3px;}
.paginator a {text-decoration: none; background-position: -234px -231px;}
.paginator span {color: white; font-weight: bold; background-position: -251px -231px;}
.paginator .first {width: 18px; height: 13px; background-position: -296px -235px; margin-top: 2px; margin-right: 6px;}
.paginator .prev {width: 14px; height: 21px; background-position: -268px -231px; margin-top: -2px; margin-right: 12px;}
.paginator .next {width: 14px; height: 21px; background-position: -282px -231px; margin-top: -2px; margin-left: 9px; margin-right: 6px;}
.paginator .last {width: 18px; height: 13px; background-position: -314px -235px; margin-top: 2px;}

#leg {margin-top: 37px; padding-left: 10px; overflow: hidden;}
.producer_block {width: 228px; height: 120px; background: transparent url(../images/sprite_2009-11-16.png) no-repeat -456px -8px; text-align: center; margin-bottom: 20px; margin-top: -8px;}
.producer_block:hover {background-position: -456px -128px;}
.producer_block a {font-size: 12px; line-height: 12px;}
.producer_block div {padding-bottom: 6px;}
.producer_pic {width: 200px; height: 87px; background-position: center center; background-repeat: no-repeat;}
.poll_block {width: 241px; height: 235px; background: transparent url(../images/sprite_2009-11-16.png) no-repeat -617px -8px; float: right; position: relative; margin-right: -13px;}
.poll_block h4 {font-size: 14px; font-weight: bold; padding: 10px 20px;}
#leg .info {font-size: 12px; margin-top: 20px;}

p.news {font-size: 12px; overflow: hidden; clear: both; margin-bottom: 10px;}
p.news label {color: #717171; width: 130px;}
p.news label, p.news a {display: block; float: left;}

.foot {width: 990px; height: 110px; background: transparent url(../images/foot.png) no-repeat; position: relative;}
.foot .copyright {position: absolute; left: 15px; top: 14px; color: #595959; font-size: 12px;}
.foot address {position: absolute; left: 234px; top: 14px; color: #595959; font-size: 12px; font-style: normal;}
.foot .footmenu {position: absolute; left: 491px; top: 13px; font-size: 12px; padding-bottom: 16px; background: transparent url(../images/sprite_2009-11-16.png) no-repeat -456px 23px; width: 469px;}
.foot .footmenu span {color: #0076ba; margin: 0 10px;}
.foot .info {position: absolute; left: 491px; top: 64px; font-size: 11px;}
.foot .info strong {font-weight: normal;}

.globalloader {display: none; position: absolute; top: 0; right: 0; width: 170px; height: 40px; background: #83dafe url(../images/loaderbar.gif) no-repeat center center;}

.show {display: block;}
.more {margin-left: 10px;}

.save_and_goto_catalog {font-size: 12px; margin-right: 20px}

