html, body, #wrapper { height: 100% }
* html #wrapper {width: expression((document.documentElement.clientWidth || document.body.clientWidth) < 990 ? "990px" : "auto");}
img, .menu_line, .left, .right, .tl,.tr,.bl,.br { behavior: url(/img/iepngfix.htc) }

body{color: #000; font: 10pt  Tahoma; margin: 0; padding: 0;background: url(/img/main_bg.jpg) no-repeat center top fixed #F9FBE3}
a{ color: #B84788 }
a:hover{  text-decoration: none;color: #000  }
img {border: 0;}
p {margin: 10px 0; padding:0}

h1,h2,h3,h4,h5,h6 {
	font-family: "Myriad Pro","Tahoma","Century Gothic", sans;
	font-weight: normal;
}

h1 {font-size: 16pt; padding:0;margin:0 0 6px 0;  }
h2 {font-size: 12pt; padding:0;margin:14px 0 0px 0; }
h3 {font-size: 11pt; padding:0;margin:14px 0 0px 0; }
h4 {font-size: 10pt; padding:0;margin:14px 0 0px 0; }

#wrapper {min-width: 990px;  position: relative;  }

.clear {clear: both;}

#floor0, #floor1, #floor2, #floor3{ width: 139px; height: 139px; top: 351px; left: 15%; z-index: 10}

#floor1{ top: 366px; left: 35%; }
#floor2{ top: 346px; left: 54%; }
#floor3{ top: 357px; left: 74%; }

/*---*/

.floor { position: absolute; }

#black { width: 100%; height: 100%; position: fixed; top: 0; left: 0; background: #000; display: none; }

.top {  }
#lenta {
	position: absolute;
	left: 0px;
	top: 276px;
	z-index: 0;
	width: 189px;
	height: 134px;
}

table .left{ vertical-align: top; text-align: left; }
table .center{ vertical-align: top; text-align: left; }

/* header
============================================================================= */
#header { height: 125px }
.logo{ position: absolute; top: 24px; left: 48px; }
#header .menu_line{ height: 30px; margin-left: 328px;   padding-right: 50px; }
#header .menu_line a{ color: #fff; font-family: "Myriad Pro","Tahoma", "Century Gothic"; font-size: 14pt; text-decoration: none;}
#header .menu_line a:hover{ color: #F8E91F }
#header .menu_line a.active{  color: #F8E91F }

#header .menu_line .center{ text-align: center; background: #373737 }
#header .menu_line .in{ background: url(/img/menu_line.png) center no-repeat; height: 30px }
#header .menu_line td.left{ background: url(/img/menu_line_l.png); width: 17px; height: 30px }
#header .menu_line td.right{ background: url(/img/menu_line_r.png); width: 18px; height: 30px }
#header .contacts{margin-left: 328px; margin-right: 215px; margin-top: 40px; overflow: hidden; font-size: 8pt; }
#header .contacts div{ float: left; padding: 0 15px; border-left: solid 1px #ccc; margin: 0px 0 20px 0 }
/* main
============================================================================= */
#left {  padding: 0px 0 0 50px; width: 246px; float: left }
#left #left_top{ height: 385px }
#block{ width: 206px; height: 146px;  display: none; background: url(/img/block.png); position: absolute; top: 145px; left: -350px; padding: 20px  }
#block .wrap{ width: 188px; height: 128px;overflow: hidden; position: relative; top: 25px }
#block .mag{ font-family: "Myriad Pro","Tahoma","Century Gothic"; font-size: 14pt; position: absolute; top: 15px; left: 20px }

#slider { position: absolute; top: 43px; right: 16px; height: 128px }

#btn_up{ position: absolute; top: 16px; right: 16px; cursor: pointer;}
#btn_down{ position: absolute; bottom: 16px; right: 16px; cursor: pointer;}

#shoplist{ position: absolute; top: 0px; left: 0px }
#shoplist a{ color: #000; text-decoration: underline; display: block;  height: 25px;font-family: "Myriad Pro","Tahoma","Century Gothic"; font-size: 10pt }
/* center
============================================================================= */

#plan {
	/*height: 463px;*/
	position: absolute;
	top: 150px;
	left: 50%;
	margin-left: -450px;
	width: 900px;
	display: none;
	/*background: url(/img/plan_bg.png);*/
}
#plan a.close{  color:#000; text-decoration: none; position: absolute; top: 14px; right: 20px}
#plan .mode{ position: absolute; top: 12px; left: 600px ; padding: 2px }
#plan .mode a{ text-decoration: none; border-bottom: 1px dashed #B84788 }
#plan .mode a.active{ color: #000; border: none  }

#div_plan{ text-align: center; }
#div_plan .shops{ margin: 20px 0 0 40px }
#div_plan .col{ float: left; width: 270px;  text-align: left;   }
#div_plan .item{  text-align: left; padding: 3px;   }
#div_plan .item a{ text-decoration: none; color: #29AFDA; }
#div_plan .item a:hover{
	text-decoration: none;
	color: #2B363A;
	/*color: #FF0000;*/
}
#div_plan .item b {
	width: 16px; height: 16px;
	font-size: 8px;
	line-height: 16px;
	display: block;
	float: left;
	text-align: center;
	font-weight: normal;
	background: url('/img/place_num1.png') no-repeat;
	color: #fff;
	margin-right: 4px;
}

#div_plan .item em{ font-style: normal; }
#div_plan .item em b{background: url(/img/place_num0.png) no-repeat;  }
#plan .header{ padding: 10px 20px; position: relative;}
/*#plan h1{ font-family: Myriad Pro; font-size: 14pt;  margin: 0; padding: 0; text-align: center; }*/
/* content
============================================================================= */
#content {  margin: 20px 50px 0 328px; padding: 0px; display: none;  }
#content_top { height: 385px;  }
#content .white { background: #fff }
#content .tl{ width: 20px; height: 20px; background: url(/img/block_tl.png) }
#content .tr{ width: 20px; height: 20px; background: url(/img/block_tr.png) }
#content .bl{ width: 20px; height: 20px; background: url(/img/block_bl.png) }
#content .br{ width: 20px; height: 20px; background: url(/img/block_br.png) }

.articles_list{ width: 48%; float: left; padding: 2px; font-size: 10pt }
.articles_list .active{ color: #000; text-decoration: none; }
.articles_list li { margin-left: 10px }

#news_header { height: 27px; display: none; }
#news_header a{ display: block; float: left; height: 23px; width: 91px; background: url(/img/tab_0.png); text-align: center; padding-top: 4px; margin-left: 20px; text-decoration: underline; color: #fff; font-weight: bold; }
#news_header a.active{ background: url(/img/tab_1.png); text-decoration: none; color: #000; font-weight: normal; }

/* news
============================================================================= */
#news_main {
	margin-left: 328px;
	border: 1px dotted #ccc;
	margin-right: 50px;
	height: 127px;
	background: #fff;
}
#news_main .content{ padding: 10px 20px}
#news_main .image{ float: left; width: 74px; height: 74px; background: url(/img/nframe.png); margin-right: 4px }
#news_main .image img{ margin: 4px; width: 59px; height: 59px }



#news_main { margin-left: 53px; border: 1px dotted #ccc; margin-right: 50px; height: 127px; background: #fff;}
#news_main .content{ padding: 10px 20px}
#news_main .image{ float: left; width: 150px; height: 150px; background: url(/img/nframe-150.png) no-repeat; margin-right: 4px }
#news_main .image img{ margin: 5px; width: 135px; height: 135px }




.white-text
{
	margin-left:53px;
	border: 1px dotted #ccc;
	margin-right: 50px;
	background: #fff;
	clear:both;
	padding: 10px 20px 10px 20px;
}

.white-text-only
{ border: 1px dotted #ccc; background: #F9FBE3;
  clear:both;
}


#news_main { height: auto; }
#news_block
{
	width: 100%;
	overflow: auto;
}
#news_block .item{ float: left; width: 50%;  overflow: hidden;}

#news_block .text { margin: 0 10px 0 154px }


#news h2, #news_main h2 { font-size: 16pt; }
#news em, #news_main em { font-size: 8pt; color: #555; font-style: normal; }

#news .image{ float: left; width: 74px; height: 74px; background: url(/img/nframe.png); margin-right: 4px }
#news .image img{ margin: 4px; width: 59px; height: 59px }


#news .item{ margin-bottom: 20px }

#news .tl{ width: 18px; height: 18px; background: url(/img/nblock_tl.png) }
#news .tr{ width: 18px; height: 18px; background: url(/img/nblock_tr.png) }
#news .bl{ width: 18px; height: 18px; background: url(/img/nblock_bl.png) }
#news .br{ width: 18px; height: 18px; background: url(/img/nblock_br.png) }

#news .t{ height: 18px; background: url(/img/nblock_t.png) }
#news .b{ height: 18px; background: url(/img/nblock_b.png) }
#news .l{ width: 18px; background: url(/img/nblock_l.png) }
#news .r{ width: 18px; background: url(/img/nblock_r.png) }

/* sitemap
============================================================================= */
#sitemap a{ text-decoration: none; color: #000 }
#sitemap h1{ margin: 8px 0px 2px 0px; padding: 0; font-size: 12pt; font-family: Tahoma; text-transform: uppercase;  }
#sitemap h2{ margin: 4px 0px 2px 20px; padding: 0; font-size: 10pt; font-family: Tahoma;  }
#sitemap h3{ margin: 4px 0px 2px 40px; padding: 0; font-size: 9pt; font-family: Tahoma;  }
#sitemap h4{ margin: 0px 0px 2px 60px; padding: 0; font-size: 8pt; font-family: Tahoma;  }
#sitemap h5{ margin: 0px 0px 2px 80px; padding: 0; font-size: 7pt; font-family: Tahoma;  }
#sitemap h6{ margin: 0px 0px 2px 100px; padding: 0; font-size: 7pt; font-family: Tahoma;  }

/* footer
============================================================================= */
#footer { padding: 40px 20px 40px 0px }
#footer .left{ float: left; padding-left: 50px }
#footer .center { margin-left: 328px }
#footer a { color: #000; }


#photos .item{ border: 1px dotted #eee; float: left; margin: 0 12px 12px 0; text-align: center; }
#photos .image {  background: #f6f6f6; margin: 4px  }
#photos a{ display: block; width: 160px; height: 160px }
#photos .text{ padding: 0 4px 0 4px }

#gallery{ margin: 15px  0 15px 0  }
#gallery .item{  float: left; margin: .2em;  }
#gallery .img_main{
	min-width: 360px;
	min-height: 200px;
	float: left;
	margin-right: 5px;
	/*width: 362px;*/
	/*height: 272px;*/
	/*overflow: hidden;*/
	margin-bottom: 15px;
	text-align: center; }
#gallery .loader{ position: absolute; top: 50%; left: 50%; display: none; }
#gallery .previews{ 
	/*margin: 0 0 0 370px;*/
}
.img_main{ position: relative; }

.pages { font-size: 10pt }

/* tooltip
============================================================================= */

#tooltip {
	position: absolute;
	z-index: 3000;
	background-color: #fff;
	padding: 4px;
    top: 0px;
    left: 0px;
    display: none;
    border: 1px solid #ccc
}
#tooltip h3, #tooltip div { margin: 0; }

#ear{ height:127px  }

/* gallery
============================================================================= */

gallery_slide { margin-top: 15px }
#gallery_slide div.navigation{ margin-left: 370px}
#gallery_slide div.pagination{ height: 14px; }
#gallery_slide div.pagination a,div.pagination strong{}
#gallery_slide div.pagination strong{}

#gallery_slide div.main_img{ width: 362px; height: 272px; overflow: hidden; float: left; margin-right: 5px  }
#gallery_slide div.slideshow a.advance-link{}
#gallery_slide div.slideshow img{}
#gallery_slide div.slideshow span.image-wrapper{}
#gallery_slide div.slideshow,div.pagination{}
#gallery_slide div.top{ margin-bottom: 7px}
#gallery_slide div.bottom{ margin-top: 4px}
#gallery_slide div.ss-controls{}
#gallery_slide div.ss-controls span{}

#gallery_slide ul.thumbs{ margin: 0; padding: 0}
#gallery_slide ul.thumbs img{height:74px;width:98px;}
#gallery_slide ul.thumbs img{}
#gallery_slide ul.thumbs li{list-style:none;}
#gallery_slide ul.thumbs li a{}
#gallery_slide ul.thumbs li.selected a{}

.image_foto{height: 314px; overflow: hidden; position: absolute; right: 0; top: 0; width: 433px; z-index: 0;}

/*     ÎŇ 2010-03-04*/

#form-mailing #input-mail,
#form-mailing #input-text,
#form-mailing #input-subj,
#form-mailing #input-name,
#form-mailing #input-code
{
	width: 100%;
} 

#form-mailing #p-input-hidden,
#form-request #p-input-hidden
{
	width: 45%;
	text-align: right;
}

#form-mailing #input-text
{
	height: 300px;
}


#form-mailing-ajax #input-mail,
#form-mailing-ajax #input-text
{
	width: 500px;
}

#form-mailing-ajax #p-input-hidden
{
	width: 500px;
	text-align: right;
}

#form-mailing-ajax #input-text
{
	height: 300px;
}

#form-mailing-ajax #close-ajax
{
	text-align: right;
	position: absolute;
	right: 30px;
	top: 0px;
	width: 100px;
}

#form-mailing-ajax #close-ajax a
{
    text-decoration: none;
    border-bottom: 1px dotted #808080;
}

#content_ajax {
	margin: 20px; width:550px; padding: 0px; display: none;
	position: absolute;
	top: 200px;
	left: 400px;
	z-index: 201;
}
#content_top_ajax { height: 385px;  }
#content_ajax .white { background: #fff }
#content_ajax .tl{ width: 20px; height: 20px; background: url(/img/block_tl.png) }
#content_ajax .tr{ width: 20px; height: 20px; background: url(/img/block_tr.png) }
#content_ajax .bl{ width: 20px; height: 20px; background: url(/img/block_bl.png) }
#content_ajax .br{ width: 20px; height: 20px; background: url(/img/block_br.png) }

#header { position: static; }

#main-mail
{
    position: absolute;
	top: 0px;
	right: 48px;
    text-align: right;
	font-family:"Myriad Pro","Tahoma","Century Gothic";
	font-size:16pt;
	font-weight:normal;
}

/*--*/
#main-main span {
	font-size:14pt;
}

#feedbackTextRight {
	padding: 1em 1em 0 0;
	position: absolute;
	left: 48%;
	color: #3c3c3c;
}

#submenu {
	/*padding-top: 10px;*/
	position: absolute;
	z-index: 5;
	text-align: left;
	margin: 0px 0 0 -19px;
	top: 76px;
	visibility: hidden;
}

#partnerCell:hover #submenu {
	visibility: visible;
}

#partnerCell:hover {
	display: table-cell;
}

#partnerCell:hover #link_contacts {
	color: #f8e91f;
}

#submenu a {
	color: #fff;
	font-size: 110%;
	text-decoration: none;
}

#submenu a:hover {
	color: #f8e91f;
}

#submenu, #submenu ul {
	background: url('../img/2ndmenu.png') no-repeat;
}

#submenu ul {
	padding: 0 0 10px 0;
	margin: 0px;
	width: 215px;
	list-style: none;
	background-position: left bottom;
}

#submenu li {
	padding: .4em 1em .4em 1.5em;
	margin: 0px;
	background: #7f7869;
}

#submenu li:first-child {
	margin-top: 10px;
}

#header .menu_line #submenu a {
	font-family: Tahoma, sans-serif;
	font-size: 14px;
}


.corner_border {
	border: 1px solid #f2f2f2;
	width: 45%;
	margin-bottom: 1em;
}

.corner_tl {
	/*border: 1px solid #ccc;*/
	background: url('../img/nblock_tl.png') no-repeat left top;
	margin-left:-1px;
	margin-top:-1px;
}

.corner_bl {
	padding: 5px 15px;
	background: url('../img/nblock_bl.png') no-repeat left bottom;
	margin-bottom: -1px;
}

.corner_tr {
	margin-right: -1px;
	background: url('../img/nblock_tr.png') no-repeat right top;
}

.corner_br {
	background: url('../img/nblock_br.png') no-repeat right bottom;
}

.corner_bl input[type='text'], .corner_bl textarea, .corner_bl select {
	line-height: 1.2em;
	border: 1px solid #ccc;
}

.item_img {
	display: block;
	width: 85px; height: 64px;
	padding-left: -99999px;
	text-decoration: none;
}

/* Shared styles */
.textCenter {
	text-align: center;
}

#crumbs {
	margin-bottom: 1.5em;
}

.itemStandLink {
	line-height: 3em;
}

#div_plan .item a {
	text-decoration: underline;
}

#div_plan .item a:hover {
	text-decoration: none;
}

td.label {
	width: 135px;
	padding-right: 5px;
	text-align: right;
}

.contentAlter {
	min-width: 910px;
}

.vk-link img {
    float: left;
    width: 28px;
    height: 28px;
}