@charset "utf-8";
/* clear */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
background-position:0 0; background-repeat:no-repeat;
border:0 none;
font-size:100%; font-style:inherit; font-weight:inherit;
margin:0; padding:0;
text-align:left; vertical-align:baseline;
}
a img, :link img, :visited img { border:0 none; }
table { border-collapse:collapse; border-spacing:0; }
ol, ul { list-style-image:none; list-style-position:outside; list-style-type:none; }
q:before, q:after, blockquote:before, blockquote:after { content:""; }
/* end clear */

/* typography.css */
html {height:100%;}
body {height:100%;font-size:100%;color:#010101;background:#fefefe;font-family:Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
h1 {font-size:1.4em;line-height:1.5;margin-bottom:0.5em; font-weight:bold; }
h2 {font-size:1.3em;margin-bottom:0.75em; font-weight:bold; }
h3 {font-size:1.2em;line-height:1.3;margin-bottom:0.5em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em; }
p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#090909;}
a {color:#090909;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0; font-size:0.7em;}
sup { vertical-align:super; }
sub { vertical-align:sub; }
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;list-style-position:inside;}
ol {list-style-type:decimal;list-style-position:inside;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;}
th {font-weight:bold;}
thead th {background:#c3d9ff;}
th, td, caption {padding:4px 10px 4px 5px; vertical-align:top;}
tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}

.clear { clear:both; line-height:0; font-size:0; }
.tar { text-align:right; }
.tac { text-align:center; }
.tal { text-align:left; }

#YMapsID table {margin:0;}

/* typography */
p { margin:0 0 15px 0; }
td, th { border:1px solid #000; }
.noborder, .noborder td, .noborder th { border:none !important; }
#tr_balans tr:hover{
    background-color: aliceblue;
}
h1 { font-size:20px; color:#00457a; margin:0 0 10px 10px; line-height:22px; }
.catalog_categories2 h1 { margin-left:0; }
h1 a, h1 a:hover { color:#00457a; text-decoration:none; }

img.border { border:5px solid #fff; margin-bottom:3px; }
.content table th, .content table td { border:1px solid #000; }
.content { padding:0 0 30px; position:relative; }

ul.bare { margin:0; }
ul.bare li { list-style:none outside; padding:3px 0; }

.red { color:#ff0202; }
.error { color:#FF1919; }

.breadcrumbs { background: #7ebd4a url('img/bg_green_pad_934.gif') no-repeat left top; padding:0 0 8px 15px; height:42px; line-height:42px; font-size:16px; margin:0 0 12px 0; }
.breadcrumbs, .breadcrumbs a {color: #121a0a; }
.breadcrumbs span, .breadcrumbs a.first { font-weight:bold; font-size:18px; text-decoration:none; }
.grey_pad { background: #c6c6c6 url('img/bg_grey_pad_934.gif') no-repeat left top; padding:0 0 8px 15px; height:42px; line-height:42px; font-size:16px; margin:0 0 12px 0; font-weight:bold; font-size:18px; }

/* wrapper */
html, body { height:100%; }
body { font-family: Calibri, Arial; font-size: 14px; line-height:1.3; color: #090909; width:100%; background: #ffffff; min-width:996px; }
input, select { font-family: Calibri, Arial; }
.wrap { position: relative; width:100%; min-height:100%; height:auto !important; height:100%; background: url('img/bg_page_bottom.gif')no-repeat center bottom; }
.inner { width:934px; /*height:100%; */margin:0 auto; }
.header .inner { width:996px; }
.footer .inner { width:960px; }

/* header */
.header { height:267px; margin:0 0 16px 0; background: url('img/bg_header.jpg') no-repeat center top; }
#logo { display:block; float:left; width:195px; height:122px; margin:42px 0 0 169px; }
.cart_bar, .user_bar { height:180px; padding:20px 0 0; float:left; font-size:12px; color:#363636; }
.cart_bar { margin:0 0 0 175px; width:218px; }
.user_bar { margin:0 0 0 47px; width:134px; }
.user_bar h2, .cart_bar h2 { color:#ff6600; font-size:16px; border-bottom:1px solid #707070; margin-bottom: 7px; }
.cart_bar a { color:#ff6600; }
.user_bar a { color:#363636; }
.cart_bar table { margin-bottom:10px; }
.cart_bar td, .cart_bar th { border-bottom:1px solid #d2d2d2 !important; padding:4px 5px 2px 5px; }
.user_bar td { border-bottom:1px solid #d2d2d2 !important; padding:4px 0 2px; }
.cart_bar th { text-align:right; text-transform:uppercase; font-weight:normal; padding:4px 0 2px; width:125px; }

.top_menu { display:block; float:left; height:46px; padding:0 0 9px; background: url('img/bg_menu_shadow.png') no-repeat 10px bottom; font-size:18px; font-weight:bold; }
.top_menu li { display:block; float:left; height:46px; line-height:46px; list-style:none outside; background:#0b5816 url('img/bg_top_menu.gif') repeat-x left -46px; } 
.top_menu li.tp_left, .top_menu li.tp_right { width:12px; background-repeat:no-repeat; font-size:0; line-height:0; padding:0; }
.top_menu li.tp_left { background-position:left top; }
.top_menu li.tp_right { background-position:right bottom; }
.top_menu a { color:#ffffff; text-decoration:none; display:block; padding: 0 35px 0 42px; }
.top_menu .active a { color:#ffff00; background: url('img/bg_top_menu_active.png') no-repeat left center; }

.search_bar { float:left; }
.search_bar input { vertical-align:top; border-radius:0 !important; -moz-border-radius:0 !important; }
.search_bar input.text { background: url('img/bg_search_input.gif') no-repeat left top; border:none; padding: 0 5px; line-height:24px; height:24px; width:373px; margin:0; }
.search_bar input.submit { background: url('img/bg_search_btn.gif') no-repeat left top; border:none; padding: 0; line-height:24px; height:24px; width:69px; font-style:center; color:#fff; font-weight:bold; margin:0; font-size:14px; }

.important { float:right; background: url('img/bg_important.gif') no-repeat left top; padding:0 0 0 76px; font-size:16px; line-height:20px; height:72px; width:377px; }
.cart_form .important { float:none; background: url('img/bg_important_small.gif') no-repeat left top; padding:0 0 0 65px; font-size:16px; line-height:20px; height:47px; width:270px; }

.inform { margin:0 0 20px; }
.inform td {padding:0; }

/* footer */
.footer_blank { height:93px; }
.footer { position:relative; height:63px; margin-top:-63px; font-size:12px; }
.footer, .footer a { color:#0b0b0b; text-decoration:none; }
.counters { float:right; }
.madeby { float:left; }


.left_column { width:234px; float:left; margin: 0 0 40px;}
.content_wrapper { margin:0 0 40px 264px; }

.sub_0 { margin:0 0 50px 0; }
.sub_0 li { list-style: none outside; }
.sub_0 .main { display: inline-block; width:214px; height:32px; line-height:32px; background: #eaeaea url('img/bg_left_menu.gif') no-repeat left top; color:#4d4d4d; text-decoration:none; padding:0 10px; }
.sub_0 .active .main { background-position:left bottom; background-color:#8bcd54; color:#000000; font-weight:bold; }
.sub_1 { margin:3px 0 9px 7px; }
.sub_1 li { padding: 3px 0 3px 12px; }
.sub_1 li.active { background: url('img/bg_left_menu_sub.png') no-repeat left 6px; }


/* module news */
div.navigate_page a { font-weight:bold; color:#000000; text-decoration: none; font-size: 120%; letter-spacing: 5px; }
div.navigate_page a.select {color: #DB5B43;}
.news_item { margin-bottom:15px; }
.date { color:#ff6600; font-weight:bold; }
.news_lenta td { width:18%; padding:0 1%; }

/* module calendar */
#calendar { margin-bottom:20px; font-size:11px; }
#calendar a, #calendar a:hover { color:#2b2a29; text-decoration:none; }
#calendar div#years { }
#calendar div#years a { padding:0 8px; line-height:20px;}
#calendar div#years a.selected, #calendar #months a.selected { background: #DBE7F9; text-decoration: none; font-weight: bold; }
#calendar #months a { padding:0 3px; line-height:15px; }

/* module opros */
.opros .question { font-weight:bold; }
.opros .itogi { width:100%; }
.opros .itogi td { border-bottom:1px solid #D0D0D0; }

/* module map */
.map_ov_site {border-collapse: collapse}
.map_ov_site td {margin:0;padding:0}
.map_ov_site A {text-decoration: none;}
.v_line, .no_v_line {background: url(pic/map_v.png) left top; width: 15px; padding-top: 4px; }
.v_line {background-repeat: repeat-y; vertical-align: top;}
.no_v_line {background-repeat: no-repeat; vertical-align: top;}

/* catalog */
.catalog_categories td { text-align:center; font-size:14px; font-weight:bold; text-transform:uppercase; padding:24px 0; width:25%; }
.catalog_categories a, .catalog_categories a:hover span { text-decoration:none; color:#00457a; }
.catalog_categories span { text-decoration:underline; text-transform:uppercase; }
.catalog_categories img { margin-bottom:15px; }

.catalog_categories2 td { padding:0 10px 25px 0; width:230px; }
.catalog_categories2 .img { width:85px; }

.info_bar { background: none repeat scroll 0 0 #e6f0e2; float: left; padding: 5px 0; width: 100%; font-size:10px; border-radius:5px; -moz-border-radius:5px; }
.navigation { float: left; margin: 0 0 0 10px; }
.sort_bar { float: right; margin: 0 10px 0 0; text-align:right; }
.sort_bar a { color:#079c39; }
.navigation a { text-decoration:none; padding:0 2px; }
.navigation .select { background:#ff0000; color:#fff; }

.catalog_table { font-size:12px; }
.catalog_table td { width:25%; padding:25px 0 15px; text-align:center; border-top:1px solid #cfcfcf !important; }
.catalog_table .first td { border:none !important; }
.catalog_table form { margin:12px 0 0; text-align: center; }
.catalog_table a.tovar_link { color:#079c39; width:100px; display:inline-block; text-align:center; height:47px; overflow:hidden; }

.articul { line-height:22px; }
.price { font-weight:bold; font-size:18px; color:#ff1919; }
.price_opt { font-size:14px; }
.tovar_single .img .price { font-size:22px; line-height:30px; }
.tovar_single .img .price_opt { font-size:18px; line-height:30px; }

.quantity { width:47px; height:18px; background: url('img/bg_quantity.png') no-repeat left bottom; padding:4px; display:inline-block; margin:0 5px 0 0; } 
.quantity input { background:none; border:none; width:30px; text-align:right; vertical-align:middle; font-weight:bold; }
.quantity table { display: inline-block; vertical-align: top; }
.quantity table, .quantity td { margin:0 !important; padding:0 !important; width:13px; border:none !important; }
.quantity, .quantity table { *display:inline; *vertical-align:top; }

.add2cart { width:88px; height:25px; padding:0 0 3px 0; margin:1px 0 0 0; text-align:center; font-weight:bold; font-size:12px; background: url('img/bg_add2cart.png') no-repeat left top; border:none; vertical-align:middle; }
.arrow_up { margin:0 0 4px 0; }
.arrow_up, .arrow_down { cursor:pointer; }

/* catalog list */
.catalog_list { width:100%; float:left; margin:0 0 5px; background:#f0f0f0; font-size:12px; border-radius:5px; -moz-border-radius:5px; }
.catalog_list table { margin:0; }
.catalog_list td { border:none !important; padding:5px 13px; }
.catalog_list a { color:#008442; }
.catalog_list .name_td, .catalog_list.heading { font-weight:bold; }
.catalog_list.heading { background:#cccccc; margin-top:7px; }
.articul_td, .name_td, .price_td { vertical-align: middle; }
.name_td { width:253px; }
.catalog_list.heading td { line-height:20px; }
.heading .name_td, .heading .price_td { text-align:center; }
.status_td { text-align:center; width:60px; }
.quantity_td { text-align:center; width:47px; }
.quantity_td .quantity { margin:0; }
.price_td { text-align:right; width:60px; }
.articul_td { text-align:center; width:40px; }
.check_td { padding:10px 10px !important; width:15px; height:15px; }
.check_td input { margin:0; }
.img_td { width:30px; padding-left:0 !important; }
.img_td img { border:1px solid #acacac; }
.catalog_list .price { font-size:12px; }

.tovar_single .img { width:180px; padding:10px 20px 0 0; text-align:center; }
.tovar_single h1 { margin-left:0; }
.tovar_single .tovar_descr { padding:10px 0 0; }
.tovar_info { width:100%; margin:0 0 18px; }
.tovar_info td { padding:0; line-height:26px; }
.tovar_info .articul { line-height:26px; }
.store_info { text-align:right; width:212px; position:relative; }
.stock_info { text-align:right; padding-right:20px !important; }
.grey_inf { display:inline-block; background: #e7e7e7 url('img/bg_grey_inf.gif') no-repeat left top; padding:0 3px 0 9px; }
.red_inf { display:inline-block; background: #f10000 url('img/bg_red_inf.gif') no-repeat right top; padding:0 9px 0 12px; color:#fff; font-weight:bold; width:23px; }
a.red_inf { text-decoration:none; }
a.red_inf:hover, a.red_inf:focus { color:#fff; }
.store_info .red_inf { background-image: url('img/bg_red_inf_wide.gif'); width:41px; }
.green_inf { display:inline-block; background: #7dbc49 url('img/bg_green_inf.gif') no-repeat right top; padding:0 9px 0 12px; color:#000; font-weight:bold; width:23px; }
.tovar_descr { position:relative; }
#store_info { display:none; position:absolute; right:0; top:0; background:#fff; padding:7px; border:1px solid #acacac; border-radius:5px; -moz-border-radius:5px; }
#store_info table { margin:0; }
#store_info td, #store_info th { padding:0 3px; font-size:12px; }

.persik_pad, .salad_pad, .blue_pad, .pink_pad { height:30px; line-height:30px; padding:0 10px; border-radius:5px; -moz-border-radius:5px; margin-bottom:12px; font-weight:bold; }
.persik_pad { background-color:#ffe0b2; }
.salad_pad { background-color:#d1f2b1; }
.blue_pad { background-color:#dce8fa; }
.pink_pad { background-color:#fadce8; }

.catalog_analog td {padding:0; width:50%; font-size:12px; }
.catalog_analog a { color:#008442; }

a.lupa { background: url("img/bg_lupa.png") no-repeat scroll right top transparent; padding-right: 20px; text-decoration: none; }
#tooltip {
    background-color: #FFFFFF;
    border: 1px solid #BABABA;
    color: #000000;
    font: 1em verdana;
    padding: 5px;
    position: absolute;
    text-align: center;
    width: 180px;
    z-index: 1004;
}

/* cart */
.cart .price { color:#090909; font-size:14px; }
.cart td.price { font-weight:normal; }
.cart .line { text-decoration: line-through; }
.cart .summa { color:#FF1919; font-weight:bold; }
.cart .summa.line { color:#090909; font-weight:normal; }
.cart th { font-size:12px !important; }
.cart_form .important { float:left; }
.cart_form .buttons { float:right; }
.cat_path { margin:0; }

.cart th { padding:0; }
.cart td { vertical-align:middle; text-align:center; }
.cart td.name { text-align:left; }
.cart td.first {  vertical-align:top; }
.cart_th { background: url('img/bg_cart_th_right.gif') no-repeat right top; height:32px; padding:0; }
.cart_th span { background: url('img/bg_cart_th_left.gif') no-repeat left top; height:32px; display:block; padding: 0 10px; vertical-align:middle; text-align:center; display:table-cell; }

button.submit, .green_button { background: #86c750 url('img/bg_green_btn_right.gif') no-repeat right top; height:32px; line-height:32px; border:none; vertical-align:top; padding:0 10px 0 0; margin:0; 
	font-size:12px; font-weight:bold; 
	float:left; display:block; 
}
button.submit span, .green_button span { display:block; background: url('img/bg_green_btn_left.gif') no-repeat left top; height:32px; line-height:32px; padding: 0 0 0 10px; }
@-moz-document url-prefix() {
button.submit span, .green_button span {
	margin:-2px 0 0 -3px;
}}

.gb_small { background-image: url('img/bg_green_btn_small_right.gif'); height:25px; line-height:25px; }
.gb_small span { background-image: url('img/bg_green_btn_small_left.gif'); height:25px; line-height:25px; }


/* shipping and payment types */
.shipping_type_dop { display:none; margin:0 0 0 25px; }
.payment_type_dop { display:none; margin:0 0 0 25px; }
.register_form { display:none; }

input.text { margin:0 0 3px 0; border:1px solid #616161; height:18px; line-height:18px; padding: 0 5px; border-radius:3px; -moz-border-radius:3px; }
textarea { margin:0 0 3px 0; border:1px solid #616161; line-height:18px; padding: 0 5px; border-radius:3px; -moz-border-radius:3px; }
.img_captcha{ vertical-align: top; }

.cart_form {margin:0 0 30px 15px; }
.order_form {margin:0 0 0 15px; line-height:26px; }
.order_form input.text { margin:0 0 3px 0; border:1px solid #616161; height:18px; line-height:18px; padding: 0 5px; border-radius:3px; -moz-border-radius:3px; }
.order_form select { border:1px solid #616161; height:18px; line-height:18px; border-radius:3px; -moz-border-radius:3px; }
.order_form textarea { border:1px solid #616161; border-radius:3px; -moz-border-radius:3px; }
.order_form td { padding:0 50px 0 0; }
.order_block { margin:0 0 0 10px; }
#payment_type_div input.text { width:220px; }
.profile_form input.text { width:185px; }
.profile_form label { width:60px; display: inline-block; }
.profile_form label.phone { width:128px; } 
.profile_form input.phone { width:117px; }
.login_form label { width:50px; display: inline-block; }
.login_form input.text { width:185px; }
.login_form button { margin: 0 0 0 52px; }
.register_form label { width:50px; display: inline-block; }
.register_form input.text { width:195px; }
.register_form label.confirm { width:145px; }
.register_form input.confirm { width:100px; }

.summary th, .summary td { vertical-align:middle; }
.summary td { vertical-align:middle; }

table.order th, table.order td { border-bottom:1px solid #4D4D4D !important; }

.stores td, .stores th { border: none !important; } 
.stores td { border-bottom: 1px solid #D7D7D7 !important; padding: 7px 3px; }
.stores img { border: 1px solid #BFBFBF; display: block; float: left; padding: 3px; }

.catalog__btn-available {
	background-color: #f10000;
    border-radius: 5px;
    padding: 3px 9px 3px 12px;
    color: #fff !important;
    width: auto;
    background-image: none;
}

.catalog__info-available {
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.catalog__info-available.show {
    display: block;
    opacity: 1;
}

.catalog__info-available {
    position: fixed;
	left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
        padding: 35px;
    border: 1px solid #acacac;
    border-radius: 5px;
	 z-index: 1000;
}

.catalog__info-available td, .catalog__info-available th {
	padding: 0 3px;
	font-size: 12px;
	width: 100%;
	text-align: unset;
	border: none !important;
	
}

.catalog__info-available .close-btn {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 20px;
    cursor: pointer;
    color: #333;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
    display: none;
}
