html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
.circle_input {margin:5px 12px; border:2px solid #cccccc; border-radius:5px; width:186px; height:26px; color:#838282; font-weight:bold; font-family:arial; padding:0 10px 0 10px;}

.circle_input1 {margin:5px 12px; border:2px solid #cccccc; border-radius:5px; width:15px; height:26px; color:#838282; font-weight:bold; font-family:arial; padding:0 5px 0 5px;}
.circle_input2 {margin:5px 12px; border:2px solid #cccccc; border-radius:5px; width:23px; height:26px; color:#838282; font-weight:bold; font-family:arial; padding:0 5px 0 5px;}
.circle_input3 {margin:5px 12px; border:2px solid #cccccc; border-radius:5px; width:72px; height:26px; color:#838282; font-weight:bold; font-family:arial; padding:0 5px 0 5px;}

body {
    line-height:1;
}

:focus {
	outline: 0;
}

article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary { 
    display:block;
}

nav ul {
    list-style:none;
}
ol, ul { list-style: none outside none;}
blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted #000;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

.fl {float: left;}
.fr {float: right;}
.dn {display: none;}
.tl {text-align: left;}
.tr {text-align: right;}
.tc {text-align: center;} 
.g-pl-10 { padding-left:10px !important; }
.g-mt-10 { margin-top: 10px !important;}
.g-mt-20 { margin-top: 20px !important;}
.g-mb-20 { margin-bottom: 10px !important;}

.clear {clear: both;}

h1,h2,h3,h4,h5,h6,p,table { margin-bottom: 20px;}

/* BASICS
**************************************/

body {
background: #6f6f6f;
  	/* background: url('/img/winter-bg.gif') top repeat-x; */
  	font: 12px/21px Arial,Helvetica,sans-serif;
}

h1 {
  	font: 24px/28px Arial,sans-serif;
   	font-weight: bold;
   	color: #000;
   	padding-right: 80px;
}     

h2 {
  	font-size: 18px;
  	color: #115562;
}
h3 {
  	font-size: 16px;
  	font-weight: bold;
  	color: #000;
}
h4 {
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
}

a { color: #086983;}
a:hover { text-decoration: underline;}




.l-page { 
    margin: 0 auto;
    width: 1012px;
    background: white;
/*  border-left: 1px solid #A7A7A7;
    border-right: 1px solid #A7A7A7;
*/
}

.container_12 {
  	margin-left: auto;
  	margin-right: auto;
  	width: 1000px;
}

/* BASKET
**************************************/
table.basket, tr.basket, td.basket { vertical-align: top; margin:0; padding:0; border:0; outline:0; font-size:100%; }
tr.basket_gray, td.basket_gray { padding:5px; background:#C6C6C6; }
td.basket_headerred { padding:5px; background:#9d0e22; font-size: 140%; color:#FFFFFF; font-weight:bold; }
td.basket_headergray { padding:5px; background:#C6C6C6; font-size: 140%; color:#FFFFFF; font-weight:bold; }
textarea.basket_contact { height: 65px; font-size: 140%; width: 350px;}
.basket_contact { height: 25px; font-size: 140%; width: 350px;}
.basket_back { width: 100px; height: 30px; font-size: 100%; }
.basket_send { width: 300px; height: 40px; font-size: 140%; }
label.basket_itogo { font-size: 150%; }

/* GRIDS
**************************************/
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
  	display:inline;
  	float: left;
  	position: relative;
  	margin-left: 10px;
  	margin-right: 10px;
}

.container_12 .grid_1 {	width:63px;}
.container_12 .grid_2 {	width:146px;}
.container_12 .grid_3 {	width:229px;}
.container_12 .grid_4 {	width:270px; margin-left:0!important;}
.container_12 .grid_5 {	width:395px;}
.container_12 .grid_6 {	width:478px;}
.container_12 .grid_7 {	width:720px; margin:0!important;}
.container_12 .grid_8 {	width:685px;}
.container_12 .grid_9 {	width:727px;}
.container_12 .grid_10 {width:810px;}
.container_12 .grid_11 {width:893px;}
.container_12 .grid_12 {width:976px;}


/* TOP PANEL
**************************************/
.l-panel { }

.l-panel-bg {  background: url('/img/bgm3.gif') repeat-x ; height: 20px;}
.l-panel table { width: 100%; margin: 30px 0 10px 0; background: white; }
.l-panel table tbody tr td { vertical-align: top; font-size: 11px;}
.l-panel .wide  {  width: 100%; margin: 2px 0; }
.l-panel .phone-cell { width: 280px; padding: 0 0 0 15px;}
.l-panel .search-cell { width: 220px; 	padding:0;}
.l-panel .search-cell table { margin:0;}
.l-panel .topmenu-cell {}
.l-panel a { font-size: 11px;}

/* TOP PANEL PHONE
**************************************/
.l-panel .phone { 
    font-size: 24px;
    font-weight: bold;
    background: url('/img/call2.png') no-repeat;
    padding: 0 0 10px 40px;
    margin: 0;
}
.l-panel .worktime { margin: 0 0 0 134px;}

/* SEARCH
**************************************/
.search-wrap { 
  	width: 200px;
  	border: 1px solid #b6b5b5;
}

.search-wrap table { background: white;}

.search-wrap input.search-string {
  	width:160px;
  	height: 20px;
  	border:0;
  	font-size: 11px;
  	line-height: 13px;
   	color:#6e6e6e;
}
.search-wrap .search-button{
    vertical-align: middle;
    padding: 0 7px;
}

/* TOP MENU
**************************************/  
.b-topmenu { height: 20px; }
.b-topmenu ul li { display: block; float: left; margin-right: 12px; }
.b-topmenu a { color: #000; text-decoration:none;}
.stores  { 
    background: #9d0e22;
    padding: 0 5px 0 10px;;
    width: 100px;
    font-size: 11px;
}       

/* BREADCRUMBS
**************************************/
.b-breadcrumbs {
   	margin: 10px 0;
  	font-size: 11px;
  	color: #000;
}
.b-breadcrumbs .name { 	
    font-size: 11px;
		color: #115562; 
}
.b-breadcrumbs a {
  	margin: 0 5px;
  	text-transform: uppercase;
  	text-decoration: none;
  	color: #000;
}
.b-breadcrumbs a:hover { text-decoration: underline; }

/* FEATURED
**************************************/
.b-main-featured-nav li { float: left; font-size: 24px; font-weight: bold; margin-right: 20px; margin-bottom: 20px;}

.b-main-featured-services { background: #333;  }
.b-main-featured-services-wrap {margin: 20px auto; width: 540px}
.b-main-featured-services-option { margin-right: 30px; padding-right: 30px;}
.b-main-featured-services-option a { color: white;}



.b-featured-banners p { margin-bottom: 5px;}

/* STORES AVAILABLE
**************************************/
.b-stores-available { font-size: 12px;}
.b-stores-available h3 { font-size: 14px; font-weight: bold;}
.b-stores-available table { width: 100%; margin-bottom: 20px;}
.b-stores-available table tbody tr {}
.b-stores-available table tbody tr td {
    padding: 10px 0;
    vertical-align: top;
    border-bottom: 1px solid #ccc;
    line-height: 15px;
}
.b-stores-available table tbody tr td.name { width: 180px; }
.b-stores-available table tbody tr td.status { width: 50px; }
.b-stores-available table tbody tr td.status img { padding-right: 4px; }
.b-stores-available table tbody tr td.address { width: 190px;}

.b-stores-available .stores  { 
    background: #9d0e22;
    color: white;
    text-align: center;
    padding: 5px;
}
.b-stores-available .stores a { 
    color: white;
}

.yes { color: black; font-weight: bold; margin:0; width:120px;}
.no { color: red;}

/* SECTION PRICE
**************************************/
.b-product-data { border: 1px solid #a7a7a7; width: 400px;}

.b-product-data-image,
.b-product-data-prices{ float: left; }

.b-product-data-image { margin: 0 20px 0 10px;}

.b-product-data-prices { font-size: 12px; margin-top: 10px;}
.b-product-data-prices td { vertical-align: top; }

.price { 
    margin-bottom:0;
	padding-bottom:0;
    font-size: 26px;
    font-weight: bold;

}

.b-product-data-prices .price-type { 
    margin-bottom: 15px; 
    margin-right: 20px; 
    font-size: 12px; 
    font-weight: bold; 
}

.b-product-data-prices .online  {  color: #86181a;}

.b-product-data-prices .offline {}

.b-product-data-prices .stores-avail { margin-top: 15px;}
.b-product-data-prices { margin-bottom: 20px;}

.b-product-data-prices .avail { 
    background: #54925b; 
    color: white; 

}

.b-product-data-prices .avail a { color: white;}

.b-product-data-prices .left { width: 160px;}

.b-product-data-prices .b-product-data-rating  {
    margin-right: 20px;
    text-align: right; 
}

.b-product-data-prices-options {height:80px; line-height:1; }
.b-product-data-prices-options li { margin-bottom: 0px;}
.b-product-data-prices-options a { color: #6a6a6a;}
.b-product-data-prices-options ul{float:left;margin:0 20px 0 0;}

.b-product-data-services { 

}

.b-product-data-services h3 { font-size: 16px; margin-bottom: 15px;}
.b-product-data-services td { padding: 0 0 20px 0; line-height: 18px;}
.b-product-data-services  a { color: black; text-decoration: none; border-bottom: 1px dotted black;}

.b-product-data-services a img { border-bottom: none;}

.b-product-icons { margin: 20px 10px 0 10px;}

.b-artikul { font-size: 11px;}
.b-artikul p { margin: 0;}

/* GIFTS
**************************************/
		.b-gifts {background-image:url('/img/bg_present.png'); height:96px; margin:0 0 10px 0; }
          	.b-gifts td {font-weight: bold; padding-top:10px;}
			.b-gifts a img {  width: 65px; height: 65px; padding: 0 4px;}
			.b-gifts a {text-decoration:none;}

/* COMPLEMENT
**************************************/
.b-product-complement { padding: 10px; background: #ececec;}


/* STORES PHOTO AND SCHEME
**************************************/
.b-stores-photo-and-schema { width: 100%; background: #dadada;}
.b-stores-photo-and-schema td { width: 50%; padding: 20px; text-align: center; vertical-align: middle; }  

/* STORES POPUP LIST
**************************************/
.b-stores-popup-list { 
	position: absolute; 
	z-index: 1001; 
	border: 1px solid #9d0e22; 
	padding: 10px; 
	 background: #fff;
}

.b-stores-popup-list-content { width: 100%; position: relative; background: #fff;}

.b-stores-popup-list li { display: block; clear: both; background: #fff;}
.b-stores-popup-list li a { color: black; display: block;}


.b-right-block { margin-left: 10px;}

/* CERTIFICATED
**************************************/

.b-cert table td { vertical-align: top; }
.b-cert .info { font-size: 11px;  font-weight: bold;  line-height: 14px; padding-left: 10px;}
.b-cert .info a { text-decoration: none; color: black; }

/* PICKUP-TABLE
**************************************/
.pickup-table tr td h3 {
font-size: 11px;
line-height: 1.2em;
}
.pickup-table tr td { padding: 0 10px;}
#pickup-info .pickup-table p { margin: 0 0 5px 0;}

/* PACKAGES
**************************************/
.b-packages { font-size: 12px; padding-top: 20px;}
.b-packages h1, .b-packages p { margin-bottom: 10px;}

#packages-list {border-bottom: 2px solid black;}
.bline {border-bottom: 2px solid black;}
.b-packages table { width: 100%; margin-bottom: 20px; border-bottom: 1px solid #ccc; padding-bottom: 10px;}
.packages td { vertical-align: top; font-size: 12px;}
.b-good { width: 150px;}
.b-good h4 a { font-size: 12px; line-height: 12px; font-weight: normal;}
.b-packages .math { vertical-align: middle; text-align: center; width: 50px;}
.b-packages .b-good-price { font-size: 14px; font-weight: bold;}
.b-packages .online { margin:0;padding:0;}
.b-packages .package-sum { text-decoration: line-through; font-size: 14px; font-weight: bold;}
.b-packages .total_sum { vertical-align: middle;}
.b-packages  .final-price { vertical-align: middle;}

.package-cost { 
font-size: 24px;
font-weight: bold;
}

/* COMMENTS
**************************************/
.comment { border-bottom: 1px solid #ccc; padding-bottom: 15px;}
.comment p { margin: 0; padding: 0;}
.comment .title { font-weight: bold; border-bottom: none;}
.author { font-size: 11px; color: #333;}
.answer { color: red; font-style: italic;}

/* TEXT UL, OL
**************************************/
.b-text ul, .b-text ol {
font-size:13px;
margin-bottom:1.7em;
margin-top:0.4em;
padding-left:2.4em;
}
.b-text ul li, .b-text ol li {
line-height:15px;
margin-bottom:0.5em;
}
.b-text ol li {
list-style-type:decimal;
}
.b-text ul li {
}
.b-text ul > li {
text-indent:-1.3em;
}
.b-text ul > li:before {
content:"— ";
}


/* CART
**************************************/

.contact { color: #444;  vertical-align: top; padding: 10px 0 10px 0; width: 210px; }

/* CATALOG-MENU
**************************************/
.b-catalog-col1, .b-catalog-col2, .b-catalog-col3 { margin-right: 25px;}
.b-catalog-menu h4 { margin-bottom: 5px;}
.b-catalog-menu li { margin-bottom: 2px;}
.catalogmenu { z-index: 1;}
.catalogmenu .menu-item, .catalogmenu .menu-item-inf { vertical-align: top; width: 207px; float: left; margin: 0 0 6px 0; }
.catalogmenu .menu-item a {  font-size: 12px; }
.catalogmenu .menu-item-inf a { color: #000;  font-weight: bold;}
.catalogmenu .menu-item img { margin: 0 5px 0 0;}
.catalogmenu .menu-item-inf img { margin: 0 0 0 5px;}


/*-------------- Sales Block -------------*/


.sale_item {
	width: 160px;
	margin: 0 20px 40px 0;
	height: 310px;
	padding: 0 0 0 0px;
	float: left;
	z-index: 10;
	overflow:hidden;
}
.sale_item_discount{
    background-image: url("/img/catalog-sale.png");
    background-repeat: no-repeat;
    color: #ffffff;
    font-size: 20px;
    font-weight: bold;
    height: 37px;
    padding: 28px 0 0 15px;
    position: absolute;
	margin-top:-420px;
    width: 50px;}

.badge { float:right; margin-top: 15px; }
.b-delivery-today { 
	position: absolute; 
	z-index: 100; 
	top: 190px; 
	left: 190px;

	width: 117px; 
	height: 116px;
	background:url('/img/b-delivery-today.png') no-repeat;	
 }
 .b-delivery-today a {
 	width: 100px; 
	height: 100px;
	padding: 10px;
	display: block;

 }

.sale_item img {
	margin: 0 0 4px 0;
	text-align: center;
}

.sale_item h3 {
	font-size: 12px;
   font-weight: normal;
	margin: 10px 0;
	line-height: 16px;
}

.sale_item .price {
	background:url('/img/price.png') no-repeat;
	padding: 15px 0;
	font: 150% Arial, Helvetica, sans-serif;
	font-style: italic;
	color: #fff;
	text-align: center;
	width: 156px;
	height:43px;
}

.sale_item .price_discount {
	background:url('/img/price_disc.png') no-repeat;
	padding: 15px 0 90px 0;
	font: 150% Arial, Helvetica, sans-serif;
	font-style: italic;
	color: #fff;
	text-align: center;
	width: 156px;
	height:43px;

}

.sale_item .price-n {
	background:url('/img/price-n.png') no-repeat;
	padding: 15px 0;
	font: 150% Arial, Helvetica, sans-serif;
	font-style: italic;
	color: #fff;
	text-align: center;
	width: 156px;
	height:43px;
}


#also-goods .sale_item {
	width: 200px;
	margin: 10px 0 40px 0;
	height: 280px;
	padding: 0 0 0 12px;
	float: left;
}
#also-goods .sale_item { width: 180px;}

/* NEWS & ARTICLES ON MAIN
**************************************/
.b-main-articles { margin-bottom: 20px; }
.b-main-articles h2 {
	padding: 5px 0;
	border-bottom: 1px solid #ccc;
  	color: white;
	text-align: center; 
 	font-size: 14px;
}

.b-main-articles h2 a { text-decoration: none;    	color: black;}
.b-main-articles h3 {
	margin: 0px 0 7px 0;
	font-size: 11px;
	font-weight: normal;
	line-height: 16px;
}
.b-main-articles h3 a {     	color: black;}

.b-main-articles span.date { font-size: 10px; color: #888;}

#news-list h2 { margin: 5px 0 25px 0;}


/* BRANDS MENU
**************************************/	
.b-brands ul li {
  margin: 0 0 10px 0;
	line-height: 1.5em;
	font-size: 110%;
}
.b-brands  a {
	color: #000;
}

/* BANK CARDS
**************************************/	
	
.b-bank-cards { margin: 10px 0 15px -9px; font-size: 11px; line-height: 14px; border: 1px solid #ccc; width:280px; float:left;}
.b-bank-cards h2 { color: black; margin-top: 10px;}
.b-bank-cards h4 { margin: 20px;}
.b-bank-cards p { margin: 20px;}

/* FOOTER
**************************************/

.footer {   
	margin: 20px 0 20px 0;
	padding: 10px;
}

/* CART PAGE
**************************************/
s#fio, #tel, #mail, #adr, #dop {
  width: 400px;
  height: 27px;
  margin: 5px 0;
  font: 130% Arial,Helvetica,sans-serif;
  font-weight:bold;
}

/* SIDE MENU
**************************************/
.b-sidemenu {
  margin: 50px 0 0 0;
}

.b-sidemenu li {
margin: 0 0 15px 0;
}

.stores_info a {
text-decoration: none;
}


/* KEYWORDS & DESCRIPTION
**************************************/
.b-keywords {
font-size: 11px;
line-height: 14px;
/*border-top: 1px dotted #888;*/
border-bottom: 1px dotted #888;
padding: 10px 0;
}
.b-keywords h1, .b-keywords h2, .b-keywords p { margin-bottom: 10px;}
.b-keywords h1 { font-size: 16px;}
.b-keywords h2 { font-size: 14px;}
.b-keywords ul, .b-keywords li { font-size:11px; line-height: 14px;}
.b-keywords ul { margin-bottom: 1em; padding-left: 2em;}
.b-keywords ul > li {
text-indent:-0.7em;
}
.b-keywords ul > li:before {
content:" - ";
}

/* ICONS LIST
**************************************/
.b-icon-list { background: url('/img/d_r_v.gif') right repeat-y; font-size: 11px; line-height: 14px;  }
.b-icon-list p { margin-right: 10px;}
.b-icon { margin: 0 0 10px 0; font-size: 11px; }
.b-icon img { vertical-align: middle;}


/* BRANDS LIST
**************************************/
.b-brands-list li { margin-bottom: 10px;}
.b-brands-list li a { color: black;}

#chars {
font-size: 100%;
}
#chars td {
vertical-align: top;
}

.param {  width: 250px;}
.addition { float:left; margin-right: 2em; width:180px; height: 290px;}
.addition-news h3 {
font-size: 120%;
margin: 0;
}


.stores_info_photo_and_schema { background: #ddd3d2;}
#schema-info { display:none;}

.pages table tbody tr td { font-size: 80%;}

.gifts-add {
float: left;
width: 130px;
padding: 10px;
border: 1px solid #ccc;
text-align: center;
margin: 0 20px 20px 0;
}

.gifts-add p {
margin: 10px 0; padding: 0;
line-height: 1em;
}

.gifts-add .head {
color: #7e0700;
line-height: 1.2em;
}
.gifts-add .head strong {
font-size: 140%;
}

.gifts-add .plus {
color: #7e0700;
font-size: 280%;
font-weight: bold;
}



.b-banner-main { border: 5px solid #ccc; height: 234px; z-index: 0;}


/* ASIDE MENU
**************************************/
.aside-menu ul li { margin-bottom: 10px;}
.aside-menu ul li a { color: black;}



/* MODAL WINDOWS
**************************************/


/* Overlay */
#simplemodal-overlay {background-color:#000;}

/* Container */
#simplemodal-container { width:700px; color:#000; background-color:#fff; border:6px solid #6f6f6f; padding:12px;}
#simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; margin-bottom:12px; padding:4px 6px 6px;}
#simplemodal-container a.modalCloseImg {background:url(/img/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
#simplemodal-container #basic-modal-content {padding:8px;}

/* SHARE
**************************************/

.share {
margin-bottom:5px;
}
.share a {
color: #666666;
text-decoration: none;
border-bottom: 1px dotted #666666;
} 

.share-buttons  a { border: none; margin: 2px; float: left; padding: 2px;  }




.instr img {
  vertical-align:middle;
}

.stores_info_photo_and_schema td { vertical-align: top;}

.package-w { width: 200px; background: url('../img/wrapper/wrap-bg.png') right repeat-y;}
.package-t { background: url('../img/wrapper/wrap-t.png') top right no-repeat; height: 24px;}
.package-c { background: url('../img/wrapper/wrap-c.png') center right no-repeat; 

 z-index: 10; 
}
.package-ca { background: url('../img/wrapper/wrap-c.png') center left no-repeat; 
height: 52px; width: 240px;
top: 24px;
margin-left: 189px;
position: absolute;
 z-index: 10; 
}

.package-b { background: url('../img/wrapper/wrap-b.png') bottom right no-repeat; height: 24px;}

.package-item {width: 150px; margin-bottom: 5px;}
.package-item img { width: 100px; height: 100px;}
.package-item h4 { font-size: 11px; font-weight: normal; margin-bottom: 5px; line-height: 14px;}
.package-item .price { font-size: 14px; }

.package-sum { margin-left: 40px;}
.package-sum a img { margin-top: 10px;}
.package { float: left; margin-right: 220px;}


/*::::: PIROBOX RULES::::::::*/
.piro_overlay { position: fixed; _position: absolute; top: 0; left: 0; width: 100%; height: 100%; background:#fff; display: none; z-index:99997; }

.loading span{position:absolute;top:50%;left:50%;margin-top:-15px;margin-left:-15px;width:30px;height:30px;display:block;z-index:100008; background:none }
.loading span span{position:absolute; display:block; width:30px;height:30px; z-index:100009;background: url(/img/pirobox/ajax-loader.gif) center center no-repeat!important;background: url(/img/pirobox/ajax-loader.gif) center center no-repeat;}

.caption{position:absolute;bottom:0;left:0;margin:0;display:block; padding:0px; cursor:text; background:#222;}
.piro_nav{position:absolute;bottom:0;left:50%;margin:0;display:block; padding:0; background:none;}
.caption p{ display:block; margin:0;padding:4px 28px 4px 38px; text-align:center; font-weight:normal; background:black; color:white; font-size:12px;}

a.piro_close{position:absolute;top:20px;right:20px;height:35px;width:35px;background:url(/img/pirobox/close_btn.png) no-repeat;cursor:pointer;z-index:100006;}
a:hover.piro_close{background:url(/img/pirobox/close_btn_h.png) no-repeat;}

a.piro_next{position:absolute;top:50%;width:35px; height:35px;right:20px;text-indent:-999em;outline:none; display:block; margin:-18px 0 0 0;background:url(/img/pirobox/next.png) center right no-repeat; border:none; cursor:pointer;z-index:1000000001}
a:hover.piro_next{background:url(/img/pirobox/next_h.png) center right no-repeat;}

a.piro_prev{position:absolute;top:50%;width:35px; height:35px;left:20px; text-indent:-999em; outline:none;display:block;margin:-18px 0 0 0;background: url(/img/pirobox/prev.png) center left no-repeat;border:none; cursor:pointer; z-index:1000000000}
a:hover.piro_prev{background:url(/img/pirobox/prev_h.png) center left no-repeat;}



.pirobox_content {position:absolute; top:50%; left: 50%; padding:0; width: 800px; height: 600px; margin:-300px 0 0 -400px; display:block; z-index:99998;font-family:Trebuchet MS,Arial;}
.pirobox_content table,tbody,tr,th,td{margin:0;padding:0;border:none;}
.pirobox_content img{ margin:0; padding:0; border:none;}

.t_l{background:url(/img/pirobox/t_l.png) no-repeat; width:20px; height:20px;}
.t_r{background: url(/img/pirobox/t_r.png) no-repeat; width:20px; height:20px;}
.t_c{height:20px; background:url(/img/pirobox/t_c.png) repeat-x;}

.c_l{width:20px; background: url(/img/pirobox/c_l.png) repeat-y;}
.c_c{background:white; margin:0; padding:0;}
.c_c div{width:760px; height:560px; margin:0; padding:0 0 0px 0;}
.c_r{width:20px; background: url(/img/pirobox/c_r.png) repeat-y;}

.b_c{height:20px; background:url(/img/pirobox/b_c.png) repeat-x;}
.b_l{background:url(/img/pirobox/b_l.png) no-repeat; width:20px; height:20px;}
.b_r{background:url(/img/pirobox/b_r.png) no-repeat; width:20px; height:20px;}

/*.t_l{background:#000; width:10px; height:10px;}
.t_r{background:#000; width:10px; height:10px;}
.t_c{height:10px; background:#000;}

.c_l{width:10px; background:#000;}
.c_c{background:#000; margin:0; padding:0;}
.c_c div{width:380px; height:180px; margin:0; padding:0;}
.c_r{width:10px; background: #000;}

.b_c{height:10px; background:#000;}
.b_l{background:#000; width:10px; height:10px;}
.b_r{background:#000; width:10px; height:10px;}
*/
.box_img{ position:absolute; z-index:99995; background: url(/img/pirobox/img_bg.png);width: 100%; top:30px; left:30px; height: 100%; padding:0;}
.err_mess{ position:absolute;bottom:20px; color:white; padding:0; margin:0 0 0 20px; display:block;}
.err_mess a{color:red; font-weight:700;}
.number{position:absolute;margin-left:3px;height:18px;width:30px; padding:3px;left:0;color:#666;bottom:1px; font-size:11px;}
a.link_to {position:absolute;margin-right:6px;height:20px;width:20px;right:0;color:#999;bottom:3px; background:url(/img/pirobox/link_out.png) no-repeat; text-indent:-999em;}
a:hover.link_to { background:url(/img/pirobox/link_out_h.png) no-repeat;}
a.play{position:absolute;top:20px!important;top:20px;left:20px!important;left:20px;width:40px; height:40px; margin:0; outline:none; display:block;background:url(/img/pirobox/play.png) no-repeat; text-indent:-999em; border:none;cursor:pointer;}
a:hover.play{background:url(/img/pirobox/play_h.png) no-repeat;}
a.stop{position:absolute;top:20px!important;top:20px;left:20px!important;left:20px;;width:40px; height:40px; margin:0; outline:none; display:block;background:url(/img/pirobox/pause.png) no-repeat;text-indent:-999em; border:none;cursor:pointer;}
a:hover.stop{background:url(/img/pirobox/pause_h.png) no-repeat;}


.jsddm li{
float: left;
z-index: 999;
}

.jsddm li a{
display: block;
white-space: nowrap;
z-index: 999;
}

.jsddm li ul {
position: absolute;
visibility: hidden;
z-index: 999; 
}

.jsddm li ul li{
float: none;
display: inline; margin: 0; padding:0; z-index: 999;
}
.store_picker {

   margin: 0 auto;
   width: 400px;
   margin-left: 25px;
}
.store_picker li {
background: #9d0e22;
padding: 0 5px;
} 

.store_picker li a {
text-decoration: none;
background: #9d0e22;
color: white;
}

.store_picker li ul {
margin: 0 0 0 -5px;
background: #9d0e22; 
width: 180px;
}

.store_picker li ul li a {
padding: 5px 7px;
color: #fff;
border-bottom: 1px dotted #fff;
height: 20px;
}

.store_picker li ul li a:hover{
border-bottom: 2px solid #fff; 
height: 19px;
}
.stores a, .cart a { color: white;}
 .cart  { 
    background: #333;
    color: white;
    padding: 0 5px;
}
.store_picker .cart { margin-left: 20px;}
.store_picker .cart, .store_picker .cart div, .store_picker .cart a  { 
    background: #333;
    color: white;
    padding: 0 5px;
}

.region_picker {

   margin: 0 auto;
}
.region_picker li {
background: #fff;
padding: 0 5px;
} 

.region_picker li a {
text-decoration: none;
background: #fff;
color: #000;
}

.region_picker li ul {
margin: 0 0 0 -5px;
background: #fff; 
width: 180px;
}

.region_picker li ul li a {
padding: 5px 7px;
color: #000;
border-bottom: 1px dotted #000;
height: 20px;
font-size: 14px;
font-weight:bold;
}

.region_picker li ul li a:hover{
border-bottom: 2px solid #000; 
height: 19px;
}



 .regions-link {  float: right; margin: -2px 0 0 5px;}


 .regions-link span { font-size: 14px; font-weight: bold;}
 .region-select { 
    border-bottom: 2px solid #000;


}
.drop {
background: url('/img/drop.png') 0 50% no-repeat;
padding-left: 20px;
}



.g-icon {
  position: relative;
  display:-moz-inline-stack;
  display:inline-block;
  zoom:1;
  *display:inline;
}

.icon {
  display: block;
  width:16px;
  height:16px;
  line-height:0;
  font-size:0;
  position: absolute;
  top:50%;
  margin-top:-8px;
  left:-20px;
  cursor:pointer;
}

.b-more-images-toggle {    text-decoration: none; color: black; border-bottom: 1px dotted black;}
.b-more-images-toggle .icon { background:url('/img/b-more-images.gif') left center no-repeat;}
.b-more-images-toggle:hover { text-decoration: none;}
.b-product-data-image { width: 310px; margin-bottom: 20px;}
.b-more-images { margin: 0 0 0 20px; width: 640px;  }
.b-more-images img { width: 100px;}
.b-product-data-prod{padding-bottom:0; width:313px; margin:0 0 12px 0;height:114px;}

.b-map-stores-wrap {     
	border-left: 1px solid #a7a7a7; 
    width: 180px; 
    height: 340px; 
    padding: 30px 20px 0 20px; 
    float: left;
}
.b-map-stores {
	width: 200px;
	height: 199px;
	background: url('/img/map-stores.gif') no-repeat;
}

.b-map-stores-item {
	width: 16px;
	height: 16px;
	background: url('/img/map-stores-item.png') no-repeat;
	position: relative;
	z-index: 100;
}
.b-map-stores-itemi{
	width: 16px;
	height: 16px;
	background: url('/img/map-stores-itemi.png') no-repeat;
	position: relative;
	z-index: 100;
	cursor:pointer;
}
.b-map-stores-item a { 
	display: block; 
	width: 16px; 
	height: 16px; 
	border: none;
}

.gorbushka { left: 63px; top: 68px;}
.presnya { left: 75px; top: 68px;}
.gb{  left: 97px; top: 3px;}
.mega-bd{display:none; left: 140px; top: 75px;}
.mega-him{ display:none; left: 35px; top: -35px;}
.rio{ display:none; left: 70px; top: -53px;}

.b-map-store-box { 
	width: 178px;
	height: 189px;
	background: white;
	z-index: 1000;
	position: absolute;
	left: 750px;
	top: 80px;
	border: 1px solid #ccc;
	border-bottom: none;
	text-align: left;
	padding: 10px;
	
}
.b-map-store-box h4, .b-map-store-box h5, .b-map-store-box p { margin-bottom: 2px;}

.b-map-store-box h5 { color: #9d0e22; }
.b-map-store-box p { font-size: 11px; line-height: 14px;}



.b-banner-line {float:left; padding-left:1px;}
.j-stores-available {position: absolute; z-index: 110; top: 290px; }


.b-callback-form { width: 500px;}
.b-form-field { border: 1px solid #B6B5B5; margin: 2px 0 7px 0;}
.b-form-field label { }
.b-form-field input, .b-form-field textarea {font: 16px Arial; border: 0;}
.b-form-field input { height: 24px;  }
.b-callback-form-submit { margin: 5px 0; height: 24px;}

.b-manufacturers { margin-top: 20px;}
.b-manufacturers ul li {width:100px; display: inline; float: left; margin-right: 25px; margin-bottom: 20x; }
.b-manufacturers .count { font-size: 11px; color: white; background: #323232; padding: 0 2px;}

.b-article { font-size: 14px; line-height: 24px;}
.b-article table td h3 { margin-bottom: 5px;}
.b-article table td p { margin-bottom: 0;}
.b-article table td  .b-small { font-size: 12px; line-height: 16px; }
.b-article table td { vertical-align: top;}
.b-article-box { width: 700px; margin: 0 auto; margin-bottom: 20px;  font-size: 18px; font-weight: bold; text-align: center;}
.b-article-box p { margin: 20px;}
.b-hr { border-bottom: 1px dotted #333; display: block; }







.b-about table td { vertical-align: top; }
.b-dvr-article { width: 355px; padding: 10px; float: left; position: relative; z-index: 10; margin-left: -405px; margin-top: 650px; border: 5px solid #373839;  }

.b-share { margin-bottom: 20px;}
.b-share a { border-bottom: 0;}

.b-share-goods{float:left;}
.b-share-goods a { border-bottom: 0;}
.b-share-goods h3{margin: 0 0 10px 2px;}

.aside { margin-top: 15px;}
.aside table { margin-bottom: 10px;}

		.slides_container {
			width:717px;
			display:none;
		}

		/*
			Each slide
			Important:
			Set the width of your slides
			If height not specified height will be set by the slide content
			Set to display block
		*/
		.slides_container div {
			width:717px;
			height:234px;
			display:block;
		}
		
		/*
			Optional:
			Reset list default style
		*/
		.pagination {
			list-style:none;
			margin:0;
			padding:0;
		}

		/*
			Optional:
			Show the current slide in the pagination
		*/
		.pagination li {
			float: left;
			background: #ccc;
			text-align: center;


		}
		.pagination li a {
			display: block;
			font-size: 14px;
			background: #ccc;
			color: #000;
			text-decoration: none;
			width: 30px; height: 30px; line-height:30px;
		}
		.pagination li.current a {
			display: block;

			background: #9D0E22;
			color: #fff;


		}
		
.j-city-picker { 

padding: 7px 10px;
  background: #333; 
  line-height: 14px; 

   
}
.lpb { height: 25px; background-repeat: repeat;}
.j-city-picker a {
  color: #fff; 
  text-decoration: none; 
  font-size: 14px;
  border-bottom: 1px dotted #fff;
}
/*начало стилей блока Мэйл в обмен на поларок*/
.mail_sender {
position:relative;
background-image: url(/img/mail_back.jpg) ;
height: 74px;
width: 236px;
}
.textB{
position: relative; /*позиционирование */
border-color: #900508;
border-width:1px;
height: 18px;
width: 111px;
top: 40px;/*545px;/* Положение от верхнего края */
left: 75px;/*185px; /* Положение от левого края */
}
.okbtn{
	position: relative; /*позиционирование */
    top: 40px;/* Положение от верхнего края */
    left: 75px;/*150px; /* Положение от левого края */
}
/*конец стилей блока Мэйл в обмен на поларок*/

#other_regions_select { margin-bottom: 20px;}
#other_regions_select a  { display: block; float: left;  margin-right: 30px;}

.active-region { font-weight:bold; color: #000; text-decoration: none;  }


@font-face{ 
	font-family: 'WebSymbols';
	src: url('/fonts/websymbols-regular-webfont.eot');
	src: url('/fonts/websymbols-regular-webfont.eot?#iefix') format('embedded-opentype'),
	     url('/fonts/websymbols-regular-webfont.woff') format('woff'),
	     url('/fonts/websymbols-regular-webfont.ttf') format('truetype'),
	     url('/fonts/websymbols-regular-webfont.svg#WebSymbolsRegular') format('svg');
	}
	
.city { font-size: 14px;}
/*service*/
#service_content{
margin-left: 100px;
}
#linkslist{
margin-left:75px;
}
.list {
margin: 20px 0 20px  20px;
}
.list li {
line-height: 1.1em;
margin: 0 20px 10px 0px;
}
/*end service*/
/*Pink*/
.pink_form {
position:relative;
background-image: url(/img/pink/bg_form.png) ;
height: 251px;
width: 270px;
}
.tx_num1{
position: relative; /*позиционирование */
border-color: #900508;
border-width:1px;

width: 15px;

}
/*end pink*/