@charset "utf-8";

/* RESET
---------------------------------*/
* { margin: 0; padding: 0 }
html { height: 100%; width: 100% /*font-size:100.01%*/ }
body { background: #fff; color: #424242; font: normal 86%/1.6 Arial, Tahoma, Helvetica; height: 100%; text-align: center; width: 100% }

body, a img, table, form, fieldset { border: 0 solid }
input, select, textarea, form { width: 100% }
input, textarea { font-family: Arial, Tahoma, Helvetica }
a, a:link, a:visited, a:hover, a:active { text-decoration: underline; color: #006ab6; outline: none } 
a:hover { color: #ff9703; text-decoration: none }
a:visited {}

a.ajax:link {text-decoration:none; border-bottom:1px dashed;}
a.ajax:visited {text-decoration:none; border-bottom:1px dashed;}
a.ajax:hover {text-decoration:none; border-bottom:none;}


ul { list-style-type: none }
h1, h2, h3, h4, h5, h6 {font-weight: 900 }
h1 { color: #505050; font-size: 196%; font-weight: 100; margin-bottom: 8px }
#main3 h1 { margin-left: 305px }
h1 a { border-bottom: 1px dashed; color: #7d7d7d !important; margin-right: 60px; text-decoration: none !important }
h1 a.act, h1 a:hover { border-bottom: 0 solid }
h1 a.act { color: #505050 !important; cursor: text }
.orange { color: #FFBB03; border-color: #FFBB03; }
input.orange { border: 1px #FFBB03 solid; }

hr { background: #afafaf; color: #afafaf; height: 1px; border: 0 solid; clear: both }
blockquote { border: 2px solid #ffaf03; height: 1%; margin: 0.9em 0 0.8em 16px; padding: 13px 30px 6px 30px; position: relative }
blockquote p.tl, blockquote p.tr, blockquote p.bl, blockquote p.br { line-height: 0; font-size: 0; height: 14px; margin: 0; padding: 0; position: absolute; width: 15px; z-index: 10 }
blockquote p.tl { background: url("../images/bg-blockquote.gif") 0 0 no-repeat; top: -2px; left: -2px }
blockquote p.tr { background: url("../images/bg-blockquote.gif") 100% 0 no-repeat; top: -2px; left: -13px; margin-left: 100% }
blockquote p.bl { background: url("../images/bg-blockquote.gif") 0 100% no-repeat; top: 100%; left: -2px; margin-top: -12px !important; margin-top: -11px }
blockquote p.br { background: url("../images/bg-blockquote.gif") 100% 100% no-repeat; top: 100%; left: -13px; margin: -12px 0 0 100% !important; margin: -11px 0 0 100% }

#see-floors h2 a {
    color: #FEAD00 !important;
	border-bottom: 2px #FEAD00 dashed;
	text-decoration: none;
}

#see-floors h2 a:hover {
    border-width: 0;
}

.mt0 { margin-top: 0 !important; }
.mr0 { margin-right: 0 !important; }
.mb0 { margin-bottom: 0 !important; }
.ml0 { margin-left: 0 !important; }

.pt0 { padding-top: 0 !important; }
.pr0 { padding-right: 0 !important; }
.pb0 { padding-bottom: 0 !important; }
.pl0 { padding-left: 0 !important; }

.w-50{ width:50%;}
.w-100{ width:100%;}

.f-left { float:left;}
.f-right { float:right;}
.article img.f-left { margin: 0 5px 5px 0 }
.article img.f-right { margin: 0 0 5px 5px }

.yellow { color: #FFC708 !important; }
.red, .error_list { color: #F91F00 !important; }
.grey { color:#666565;}
.green{ color:#84c03f;}
.black{ color: #000 !important }
.yellow-text { background: #ffea81 }
.grey-text { background: #d9d9d9 }

label.error { font-size: 12px; color: red; }
.clear { clear: both; line-height: 0; font-size: 0; height: 180px }
.cont .clear { height: 0 }
p.go-back { background: url("../images/sprite.png") -35px -205px no-repeat; margin: 33px 0 0 !important; padding: 1px 0 6px 35px !important }



/* СТРУКТУРА---------------------------------*/
#main { background: url("../images/bg-main.jpg") 50% 0 no-repeat }
#main, #main2, #main3 { margin: 0 auto; min-height: 100%; height: auto !important; height: 100%; min-width: 1000px; max-width: 1280px; position: relative; text-align: left }
#block1 { float: left; width: 355px }
#block2 { margin: 0 50px 0 355px; position: relative }
#main #block2, #main3 #block2 { margin: 0 50px }
#block1 .cont { position: relative; padding: 0 20px 0 67px }
#block2 .cont { display: table; position: relative; width: 100% !important; width: 99% }


/* ШАПКА---------------------------------*/
#header { border-top: 1px solid #fff; height: 570px; position: relative }
#main2 #header, #main3 #header { height: 145px; }
#logo { float: left; margin: 55px 0 0 50px }
#header .cont { margin: 63px 25px 0 330px }

#head-icons { position: absolute; top: 140px; left: 100px; z-index: 5; }
#head-icons a, #head-icons span { float: left; margin-right: 15px }
#head-icons span { background: url("../images/sprite.png") -16px -24px no-repeat }
#head-icons img { margin: 3px 5px 5px }
#head-icons img.icon1 { background: url("../images/sprite.png") 0 0 no-repeat }
#head-icons img.icon2 { background: url("../images/sprite.png") 0 -27px no-repeat }
#head-icons img.icon3 { background: url("../images/sprite.png") 0 -12px no-repeat }
#head-icons span img.icon1 { background: url("../images/sprite.png") -20px 0 no-repeat }
#head-icons span img.icon3 { background: url("../images/sprite.png") -20px -12px no-repeat }

#main-menu { margin: 63px 19px 0 336px; }
#main-menu ul { float: left; width: 100% }
#main-menu li { float: left; font-size: 1.49em; width: 25% }
#main-menu li.act { background: url("../images/bg-menu.png") 0 0 no-repeat; }
#main-menu .count5 li { width: 20% }
#main-menu .count6 li { width: 16.5% }
/*#main-menu li li { font-size: 1em }*/
#main-menu div { float: left; height: 40px; margin-left: 10px !important; margin-left: 5px; padding: 0 20px 0 10px; position: relative }
#main-menu li.act div { background: url("../images/bg-menu.png") 100% -50px no-repeat; white-space: nowrap; }
#main-menu a, #main-menu span { color: #006ab6 !important; float: left; margin-top: -0.8em; padding-top: 18px }
#main-menu li.act a, #main-menu li.act span { color: #fff !important; position: relative; text-decoration: none; z-index: 10 }
/*#main-menu li.act li a { color: #006ab6 !important; text-decoration: underline }*/
#main-menu li ins { color: #e79400; display: block; margin-top: -0.8em; top: -1000px; left: 11px; position: absolute; text-decoration: none }
#main-menu li.act ins { top: 19px }


/* ФУТЕР---------------------------------*/
#footer { margin: -150px auto 0; min-width: 1000px; max-width: 1280px; clear: both; }
#footer .cont { background: url("../images/sprite.png") 0 -498px repeat-x; font-size: 0.9em; margin: 0 50px; padding: 10px 0 10px 20px; position: relative; text-align: left }
#bottom-menu { display: table-cell; padding: 16px 0 110px; position: relative }
#bottom-menu span { color: #006ab6; font-weight: 900 }
#bottom-menu li { float: left; margin-right: 50px/*; height: 19px*/ }
#bottom-menu li.last { background: url("../images/sprite.png") -41px -25px no-repeat; margin-right: 0; padding-left: 25px; position: relative }
#bottom-menu a { color: #006ab6 !important; font-weight: 100 }
#bottom-menu li.last p { position: absolute; top: 30px; left: 25px; line-height: 2; width: 20em }

#footer .f-right { padding-top: 8px }
#artsofte { padding-bottom: 18px }
#artsofte img { margin-left: 5px }
#footer .counter a { margin-right: 5px }
#footer p.copy { position: absolute; left: 20px !important; left: 0; top: 51px; margin-top: 2.6em }
#footer p.link { position: absolute; left: 20px !important; left: 0; top: 50px; margin-top: 0.7em }
#footer p.link a { color: #006ab6 !important }
#footer p.link a:hover { color: #ff9703 !important }


/* block1---------------------------------*/
/* left-menu */
#menu { font-family: Tahoma, Helvetica, Verdana, Arial; padding: 10px 0 35px }
#menu ul { padding: 0.2em 0 0 23px }
#menu li { padding-bottom: 0.2em }
#menu ul li { padding-bottom: 0.4em }
#menu li a, #menu li span { color: #006ab6 !important; font-size: 1.19em; font-weight: 100 }
#menu li li a, #menu li li span { font-size: 0.9em }
#menu li.act a, #menu li span { color: #ff9703 !important }
#menu li span { text-decoration: none }

/* shop-list */
/*.shop-list ul { padding: 0 0 0 48px }
.shop-list li { padding-bottom: 0.2em }
.shop-list li img { position: relative; bottom: -6px; }
.shop-list ul li { padding-bottom: 0.3em }*/


.shop-list { font-family: Tahoma, Helvetica, Verdana, Arial; padding: 10px 0 35px; height: 1% }
.shop-list ul { padding: 0 0 0 24px }
.shop-list li { padding-bottom: 0.2em; padding-left: 24px; position: relative }
.shop-list li img { position: absolute; left: 0; top: 0.39em }
.shop-list ul li { padding-left: 0; padding-bottom: 0.3em; position: static }
.shop-list li a, .shop-list li span { border-bottom: 1px dotted; color: #006ab6 !important; font-size: 1.19em; font-weight: 900; text-decoration: none !important }
.shop-list li li a, .shop-list li li span { border-bottom: 1px dotted; font-size: 1em; font-weight: 100 }
.shop-list li a:hover { border: 0 solid; text-decoration: none !important }
.shop-list li.act span, .shop-list li li.act span { border: 0 solid; color: #ff9703 !important; margin: 0; text-decoration: none }
.shop-list li.act { position: relative }


/* shop-list */
/*.shop-list ul { padding: 0.2em 0 0 23px }
.shop-list ul li { padding-bottom: 0.4em }
.shop-list li li a, .shop-list li li span { border: 0 solid; font-size: 0.9em; text-decoration: underline }*/


.shop-list em { background: #ffbb03; color: #fff; line-height: 1.2; padding: 0 2px 1px; font-style: normal; font-size: 0.9em; position: absolute; top: 0.2em; left: -29px; margin-left: -1.2em; }
.shop-list ins.tl, .shop-list ins.tr, .shop-list ins.bl, .shop-list ins.br { background: #fff; line-height: 0; font-size: 0; height: 1px; margin: 0; padding: 0; position: absolute; width: 1px; z-index: 1 }
.shop-list ins.tl { top: 0; left: 0 }
.shop-list ins.tr { top: 0; left: -1px; margin-left: 100% }
.shop-list ins.bl { top: 100%; left: 0; margin-top: -1px }
.shop-list ins.br { top: 100%; left: -1px; margin: -1px 0 0 100% }


/* work-time */
#work-time { font-size: 1em; padding: 50px 0 25px }
#header #work-time { left: 50%; margin: -1em 0 0 -90px; padding: 0; position: absolute; top: 145px }
#work-time p { clear: both; padding: 0 0 3px 0; position: relative }
#work-time p.time { padding: 0 0 11px 0 }
#work-time span { font-size: 1.7em; margin: 0 0 0 5px }
#work-time p.time span { font-size: 1.1em }
#work-time a { color: #fead00 !important; font: 1.8em Tahoma, Helvetica, Verdana, Arial; }
#work-time ins { height: 11px; margin-right: 5px; float: left; overflow: hidden; width: 14px }
#work-time p.phone ins { background: url("../images/sprite.png") -44px 0 no-repeat; margin-top: 1.2em }
#work-time p.time ins { background: url("../images/sprite.png") -44px -11px no-repeat; height: 14px; margin-top: 0.5em; }
#work-time p.map ins { background: url("../images/sprite.png") -1px -45px no-repeat; height: 26px; width: 26px; margin-top: 0.3em }
#work-time p.map a { white-space: nowrap }
#work-time p.map a:hover { background: none }
#work-time p.map img { visibility: hidden; position: absolute; top: 4px; left: 0 !important; left: -34px }
#work-time p.map a:hover img { visibility: visible }

/* Арендаторам */
#rent-info { line-height: 1.5; padding-bottom: 30px }
#rent-info div { width: 240px }
#main #rent-info { left: 50%; margin: -1em 0 0 195px; padding-bottom: 0; position: absolute; top: 150px }
#main #rent-info div { width: 21em }
#rent-info h2 { font: 150% Tahoma, Helvetica, Verdana, Arial; padding: 32px 0 15px }
#rent-info h2 a { color: #424242 !important; }
#rent-info h2 a.ajax { color: #424242 !important; border-bottom: 1px dashed #424242; text-decoration: none !important }
#rent-info h2 a.ajax:hover { border: 0 solid }
#rent-info h2 img { background: url("../images/sprite.png") 0 -137px no-repeat; position: relative; left: 7px; vertical-align: middle }
#rent-info h2 a.logout img { background: url("../images/sprite.png") -22px -137px no-repeat }
#rent-info p { margin-left: 60px; padding-top: 4px }
#rent-info ins { background: url("../images/sprite.png") 0 -84px no-repeat; float: left; margin: 6px 9px 0 0; height: 51px; width: 51px }

/* action в левой колонке */
.action { padding: 30px 0 60px }
.action em.img { background: url("../images/action.png") 0 0 no-repeat; display: block; font-style: normal; padding-left: 22px; text-decoration: none }
.action em.img a, .action em.img a:hover { color: #006ab6; text-decoration: none !important }
/* /block1---------------------------------*/

/* Посмотреть этажи */
#see-floors { background: url("../images/sprite2.png") 0 0 no-repeat; left: 50%; margin: -1em 0 0 195px; padding-left: 60px; position: absolute; top: 350px }
#see-floors div { background: url("../images/sprite2.png") 100% 0 no-repeat; padding-bottom: 8px; position: relative; width: 16.5em }
#see-floors ins.bl { background: url("../images/sprite2.png") 0 -374px no-repeat; left: -60px; position: absolute; top: 100%; height: 16px; width: 100% }
#see-floors ins.br { background: url("../images/sprite2.png") 100% -374px no-repeat; right: 0; position: absolute; top: 100%; height: 16px; width: 60px }
#see-floors h2 { cursor: pointer; color: #ffaf03; font: 100 1.8em Tahoma, Helvetica, Verdana, Arial; padding: 15px 0 0 }
#see-floors h2 span {  font-size: 2em }
#see-floors p { line-height: 1.3; font-size: 1.2em }
#see-floors p.link { background: url("../images/sprite.png") -46px -137px no-repeat; line-height: 1; font-size: 0.9em; margin: 9px 0 0; padding: 0 }
#see-floors p.link a { background: #fff; margin-left: 20px; position: relative; top: -2px }


/* Покупки Рестораны Развлечения */
.main-group { float: left; width: 33% }
.group3 { margin-right: -20px }
.main-group h2 { font: 190% Tahoma, Helvetica, Verdana, Arial; line-height: 1.2; margin: 0 20px 0 0 }
.main-group h2 a/*, .main-group h2 span*/ { background: url("../images/sprite2.png") 0 -454px no-repeat; display: block; height: 46px; float: left; text-decoration: none !important; width: 259px; }
/*.main-group h2 span { background: url("../images/sprite2.png") 100% -454px no-repeat; position: relative; left: 10px }*/
.main-group h2 a:hover, .main-group h2 a.act { background: url("../images/sprite2.png") 0 -394px no-repeat }
/*.main-group h2 a:hover span, .main-group h2 a.act span { background: url("../images/sprite2.png") 100% -394px no-repeat }*/
.main-group h2 em { border-bottom: 1px dotted; cursor: pointer; color: #595959 !important; display: block; float: left; margin: -1em 20px 8px; padding: 0; position: relative; top: 32px; font-style: normal }
.main-group h2 a:hover em, .main-group h2 a.act em { color: #fff !important; border: 0 solid }
.main-group ul { clear: both; float: left; margin-right: 30px; padding: 20px 0 0 20px; min-height: 7em; height: auto !important; height: 7em }
.group1 ul { background: url("../images/group1.jpg") 100% 20px no-repeat }
.group2 ul { background: url("../images/group2.jpg") 100% 20px no-repeat }
.group3 ul { background: url("../images/group3.jpg") 100% 10px no-repeat }
.main-group li { padding: 0 120px 2px 0 }
.main-group li.last { padding: 0 0 2px 0; position: relative }
.main-group li.last img { float: left; margin: 14px 5px 2px 0 }
.main-group li.last ul { background: none; clear: none; color: #7d7d7d; float: none; font-size: 0.9em; margin: 0; padding: 12px 0 0; min-height: 0; height: auto !important }
.main-group li.last li { padding: 0 0 2px 0 }
.main-group li.end { position: relative; float: left; height: 1.6em }
.main-group li.end img { background: url("../images/end-link.png") 0 0 repeat-y; position: absolute; top: 0; right: 120px; height: 100% }
.main-group li.last li a { color: #595959 !important }


/* action-news */
#action-news { clear: both; line-height: 1.5; float: left; padding: 50px 0 65px; width: 100% }
#action-news p { line-height: 1.4; margin-left: 22px; }
#action-news div { float: left; position: relative; width: 51.9% }
#action-news div div { background: url("../images/action.png") 0 28px no-repeat; float: none; clear: both; height: 1%; padding: 25px 40px 0 22px; width: auto }
#action-news h2 { font: 190% Tahoma, Helvetica, Verdana, Arial; margin-left: 22px; position: relative; top: 5px }
#action-news h2 a { color: #424242 !important }
#action-news a.img { float: left; margin: 0.2em 15px/*22px*/ 0 0 }
#action-news a.img, #action-news a.img:hover { color: #424242 !important; text-decoration: none !important }
#action-news h3 { font-size: 1.2em; font-weight: 100; /*margin-left: 22px;*/ padding-bottom: 2px }
#action-news h3 span { color: #7d7d7d; display: block; font-size: 0.7em; white-space: nowrap }
#action-news #main-news { width: 47.9% }
#action-news #main-news div { background: none; padding: 25px 0 0 }
#action-news #main-news p { margin-left: 0 }
#action-news #main-news h2 { margin-left: 0 }
#action-news #main-news h3 { font-size: 1em; margin-left: 0 }
#action-news #main-news h3 span { display: inline; font-size: 0.9em; margin-bottom: 2px }
#action-news h3 a { text-decoration: none !important; border-bottom: 1px dashed }
#action-news #main-news h3 a { text-decoration: underline !important; border-bottom: 0 solid }
#action-news h3 a:hover, #action-news #main-news h3 a:hover { border: 0 solid; text-decoration: none !important }

#full-action { display: none; left: 0; line-height: 1.4; font-size: 1.1em; position: absolute; top: 100px; /*bottom: 180px;*/ z-index: 999 }
#main2 #full-action { left: -305px; /*bottom: auto; top: 450px*/ }
#full-action div { background: url("../images/bg-layer.png") 0 0 no-repeat; display: none; margin: 0; padding: 0 70px; height: 533px; width: 409px }
#full-action div.act { display: block }
#full-action h2 { color: #595959; font-size: 1.2em; font-weight: 100; margin-top: -2em; padding: 150px 25px 10px 0 }
#full-action img { float: left; margin: 0.2em 15px 0 0  }
#full-action p { display: block }
#full-action a.close { background: url("../images/sprite.png") 0 -157px no-repeat; display: block; font-size: 1em; height: 15px; margin-top: -2em; right: 70px; position: absolute; text-indent: 30px; top: 150px; overflow: hidden; width: 15px; z-index: 999 }
#full-action a.close:hover { background: url("../images/sprite.png") -16px -157px no-repeat }


.full-group { display: none; position: absolute; top: 605px; left: 45px; width: 695px !important; z-index: 999 }

#full-group4.full-group { width: 90% !important; left: 5% !important; top: 15px !important; }
#full-group4.full-group ul { float: left; width: 33% }
#full-group4.full-group li { padding: 0 20px 0 0 }

#full-group4.full-group .top { float: left; position: relative; width: 50% !important; background: none } 
#full-group4.full-group .top .top { float: none; position: absolute; top: 0; left: 0; width: 695px !important; background: url("../images/layer_bg4.png") no-repeat 0 0 } 
#full-group4.full-group .last .top { left: auto; right: 0 }

#full-group4.full-group .bottom { float: left; position: relative; width: 50% !important; background: none } 
#full-group4.full-group .bottom .bottom { float: none; position: absolute; top: 0; left: 0; width: 695px !important; background: url("../images/layer_bg5.png") no-repeat 0 0 }
#full-group4.full-group .last .bottom { left: auto; right: 0 }





.full-group .in { border: solid #D5D4D4; border-width: 0 1px; position: relative; overflow: hidden; }
.full-group .in div { padding: 10px 17px 20px; margin: 0; width: auto !important }
					.full-group .in .header78 { color: #006AB6; margin: -8px 0 10px; margin/*\*/: 0px\9; font-size: 20px; font-weight: normal; }
					.full-group .in .num78 { color: #fead00 !important }
.full-group .bg { background: #F4F5F4; position: absolute; width: 100%; height: 100%; z-index: -1; }
.full-group .top { overflow: hidden; display: block; height: 11px; width: 695px !important; background: url("../images/layer_bg4.png") no-repeat 0 0 } 
.full-group .bottom { overflow: hidden; display: block; height: 19px; width: 695px !important; background: url("../images/layer_bg5.png") no-repeat 0 0 } 
.full-group .close { background: transparent url(../images/sprite.png) no-repeat scroll 0 -157px; display: block; font-size: 1em; height: 15px; margin-top: -2em; overflow: hidden; position: absolute; right: 18px; text-indent: 50px; top: 47px; width: 15px; z-index: 999; }
.full-group .close:hover { background: transparent url(../images/sprite.png) no-repeat scroll -16px -157px; }
.full-group .in div img.f-left { margin: 0 10px 6px 0 }
.full-group .in div img.f-right { margin: 0 0 6px 10px }
.full-group .in h2 { color: #006AB6; font: 1.49em Arial, Helvetica, sans-serif }



/* СТАТЬИ---------------------------------*/
.article h2 { color: #ffaf03; font-size: 114%; margin: 0.6em 0 0.1em }
.article h3 { color: #006ab6; font-size: 100%; margin: 0.4em 0 0.1em }
.article ol { margin-left: 48px/*1.8em*/; padding: 0 0 0.6em }
.article ul { margin-left: 0; padding: 0 0 0.6em; position: relative } 
.article ol li { margin-left: 0/*-1px*/; padding: 0 0 0px }
.article ul li { background: url('../images/li.gif') 14px 0.9em no-repeat; list-style-type: none; padding: 0 0 0 48px/*1.7em*/ }
.article p { margin: 0 0 0.6em }

.article div.table { border: solid #afafaf; border-width: 1px 1px; clear: both; margin: 0.8em 0; position: relative; width: 100% }
.article div.table ins { line-height: 0; font-size: 0; height: 10px; position: absolute; width: 10px; z-index: 10 }
.article div.table ins.tl { background: url("../images/bg-table.gif") 0 0 no-repeat; top: -1px; left: -1px }
.article div.table ins.tr { background: url("../images/bg-table.gif") 100% 0 no-repeat; top: -1px; left: -9px; margin-left: 100% }
.article div.table ins.bl { background: url("../images/bg-table.gif") 0 100% no-repeat; top: 100%; left: -1px; margin-top: -9px }
.article div.table ins.br { background: url("../images/bg-table.gif") 100% 100% no-repeat; top: 100%; left: -9px; margin: -9px 0 0 100% }
.article table { display: block; border-collapse: collapse; clear: both; border: 0 solid; margin: 0/*2.2em 0 2em*/; width: 100% }
.article table tbody { display: table; width: 100% }
/*.article caption { display: table-cell; color: #ffaf03; font-ize: 100%; font-weight: 900; padding: 0 0 1em; text-align: left; line-height: normal; width: 100% }*/
.article caption { border: solid #afafaf; border-width: 0px 0 1px; display: table-caption; font-size: 120%; font-weight: 100; padding: 0.5em 0; text-align: center; /*text-indent: 10px;*/ line-height: normal; width: 100% }
.article th, .article td { padding: 5px 10px }
.article th { border: solid #afafaf; border-width: 0 0 1px 1px; font-weight: 100; padding: 4px 10px; text-align: left }
.article td { border: solid #afafaf; border-width: 0 0 0 1px; font-size: 0.9em; vertical-align: top }
.article table .first { border-left: 0 solid }
.article th p { margin: 0 }
.article td p { margin: 0.4em 0 }



/* site map */
#sitemap ul { margin: 0; padding: 0 }
#sitemap ul ul { padding: 0 0 0 13px }
#sitemap ul li { background: none; padding: 0 0 10px 0 }
#sitemap ul li li { background: url('../images/li2.gif') 0 0.9em no-repeat; padding: 0 0 0 25px }
#sitemap ul li a { color: #fead00 !important; font-size: 1.4em }
#sitemap ul li li a { color: #006ab6 !important; font-size: 1em }

/* search */
#sitemap form { display: none; margin: 30px 0 0 0; padding: 0 0 8px }
#sitemap form p { font-size: 0.86em; margin: 0 }
#sitemap label { display: block; float: left; padding-bottom: 8px; width: 60% }
#sitemap label input { border: 1px solid #fead00; color: #424242; display: block; font-size: 0.9em; float: left; padding: 3px 0; text-indent: 10px; }
#sitemap input.btn { background: url('../images/sprite.png') -39px -53px no-repeat; cursor: pointer; float: left; line-height: 0; font-size: 0; height: 9px; margin: 5px 0 0 15px; width: 21px; border: 0 solid; }

#sitemap ol { margin-left: 18px; padding: 4px 0 23px 0.5em }
#sitemap ol li { font-size: 0.9em; line-height: 1.3; padding-bottom: 13px }
#sitemap ol h4 { font-size: 1.1em; font-weight: 100; margin-bottom: 0 }
#sitemap ol h4 strong { font-size: 1.1em; font-weight: 900 }


/* news */
#news, #actions, #tenant { line-height: 1.5; padding-bottom: 25px }
#news p, #actions p, #tenant p { line-height: 1.4 }
#news div, #actions div, #tenant div { display: none; clear: both; padding-top: 5px }
#news div.act, #actions div.act, #tenant div.act, #news div.act div, #actions div.act div, #tenant div.act div, #news div.table, #actions div.table, #tenant div.table  { display: block }
#news div div, #actions div div, #tenant div div { clear: both; padding: 12px 0 0 }
#news a.img, #actions a.img, #tenant a.img { float: left; margin: 0.7em 15px 0 0 }
#news a.img, #actions a.img, #tenant a.img, #news a.img:hover, #actions a.img:hover, #tenant a.img:hover { color: #006ab6 !important; text-decoration: none !important }
#news h3, #actions h3, #tenant h3 { font-size: 1em; font-weight: 100; padding-bottom: 2px }
#news h3 span, #actions h3 span, #tenant h3 span { color: #7d7d7d;  font-size: 0.9em; white-space: nowrap }

#news .submenu, #actions .submenu, #tenant .submenu { clear: both; display: block; height: 1%; font-size: 1.2em; padding: 0; width: 100%; }
#news .submenu:after, #actions .submenu:after, #tenant .submenu:after { content: ""; display: block; clear: both; height: 0 }
#news .submenu a, #actions .submenu a, #tenant .submenu a { float: left; margin: 6px 36px 0 11px }
#news .submenu span, #actions .submenu span, #tenant .submenu span { background: url('../images/sprite.png') 50% -176px no-repeat; color: #fff; float: left; margin: 6px 25px 0 0; padding: 0 11px 0 }
#news .submenu em, #actions .submenu em, #tenant .submenu em { margin-top: -0.7em; display: block; font-style: normal; padding-top: 11px }

#news h2.title { color: #006ab6; font-size: 1.2em; font-weight: 100; margin: 0; padding: 18px 0 9px }
#news h2.title span { color: #7d7d7d;  font-size: 0.8em; white-space: nowrap }


/* shop */
#shop {}
#shop-info {  clear: both; height: 1%; padding: 10px 0 25px }
#shop-info:after { content: ""; display: block; clear: both; height: 0 }
#shop-info img { float: left }
#shop-info ins.first, #shop-info ins.first ins { background: url('../images/sprite.png') 0 -234px repeat-x; line-height: 0; font-size: 0; float: left; height: 10px; position: relative; top: 42px; width: 10% }
#shop-info ins.first ins { top: 109px; width: 100% }
#shop-info div.info { background: url('../images/bg-shop-info.jpg') 0 0 no-repeat; color: #fff; float: left; font-family: Tahoma, Helvetica, Verdana, Arial; position: relative; margin-left: -30px; padding-left: 15px;  }
#shop-info div.info div { background: url('../images/bg-shop-info.jpg') 100% 0 no-repeat; height: 205px; overflow: hidden; min-width: 260px; width: auto !important; width: 19em }
#shop-info div.info div div { background: none; height: auto; position: relative; min-width: 0; width: auto }
#shop-info div.info a { color: #fff !important }
#shop-info div.info strong { display: block; font: 900 0.9em Tahoma, Helvetica, Verdana, Arial !important; padding-bottom: 2px }
#shop-info div.info div.map { clear: both; line-height: 1.3; float: left; top: -2em; padding: 53px 0 0 }
#shop-info div.info div.time { font-family: Arial, Tahoma, Helvetica; top: -4.5em; padding: 51px 30px 0 15px; }
#shop-info div.info div.phone { font-family: Arial, Tahoma, Helvetica; top: -8.5em; padding: 58px 30px 0 15px; }
#shop-info div.info div.map span { float: left; margin: 0 5px 0 15px }
#shop-info div.info div.map span.numer { background: #fff; color: #006ab6; margin: 0 10px 0 0; padding: 0 2px; position: relative }
#shop-info div.info div.map span.link { background: url("../images/sprite.png") 100% -246px no-repeat; font-size: 0.9em; margin: 1px 15px 0 0 !important; margin: 1px 0 0; padding-right: 19px; position: relative; z-index: 1 }
#shop-info div.info div.phone span { font-size: 1.8em }
#shop-info div.info div.time p { line-height: 1.8; padding-left: 23px; position: relative }
#shop-info div.info div.phone p { padding-left: 23px; position: relative; top: -7px }
#shop-info div.info div ins { position: absolute; top: 0; left: 0; height: 11px; overflow: hidden; width: 14px }
#shop-info div.info div.time ins { background: url("../images/sprite.png") -17px -218px no-repeat; height: 14px; margin-top: 0.5em; top: 2px }
#shop-info div.info div.phone ins { background: url("../images/sprite.png") -17px -205px no-repeat; margin-top: 1.2em; top: 2px }
#shop-info div.info div.map ins {  }
#shop-info div.map ins.tl, #shop-info div.map ins.tr, #shop-info div.map ins.bl, #shop-info div.map ins.br { background: #49a0dd; line-height: 0; font-size: 0; height: 1px; position: absolute; width: 1px; z-index: 1 }
#shop-info div.map ins.tl { top: 0; left: 0 }
#shop-info div.map ins.tr { top: 0; left: -1px; margin-left: 100% }
#shop-info div.map ins.bl { top: 100%; left: 0; margin-top: -1px }
#shop-info div.map ins.br { top: 100%; left: -1px; margin: -1px 0 0 100% }
#shop-info div.info div.sori { padding: 0 25px 0 15px }

/*image preview bar*/
.image_bar { clear: both; height: 1% }
.image_bar:after { content: ""; display: block; clear: both; height: 0 }
.image_bar div { float: left; margin: 14px 0 0 0; width: 24.5%}
.image_bar a { /*float: left*/ }
.image_bar div img { background-position: 4px 6px; background-repeat: no-repeat; /*display: block*/ }

#photo-layer { background: #d5d5d5 url("../images/bg-foto.png") 0 0px repeat-x; border: solid #c9c9c9; border-width: 0 1px; left: 50%; margin-left: -350px; padding: 0 10px; position: absolute; top: 100px; min-width: 210px; width: auto !important; width: 210px; z-index: 9999 }
#photo-layer #box { background: #d5d5d5 url("../images/bg-foto.png") 0 0 repeat-x; border-top: 1px solid #c9c9c9; padding: 30px 0 8px; position: relative; top: -16px; min-height: 360px; height: auto !important; height: 360px }
#photo-layer #box img { display: block; margin: 0 19px }
#photo-layer .tl, #photo-layer .tr, #photo-layer .bl, #photo-layer .br, #photo-layer .bf, #photo-layer #l-link, #photo-layer #r-link { font-size: 0; line-height: 0; position: absolute }
#photo-layer .tl { background: url("../images/bg-foto1.png") 0 0 no-repeat; left: -11px; top: -1px; height: 38px; width: 37px }
#photo-layer .tr { background: url("../images/bg-foto2.png") 0 0 no-repeat; left: -26px; top: -1px; height: 38px; width: 37px; margin-left: 100% }
#photo-layer .bl { background: url("../images/bg-foto3.png") 0 0 no-repeat; left: -11px; bottom: -62px; height: 76px; width: 52px }
#photo-layer .br { background: url("../images/bg-foto4.png") 0 0 no-repeat; left: -41px; bottom: -62px; height: 76px; width: 52px; margin-left: 100% }
#photo-layer .bf { left: 41px; bottom: -62px; height: 49px; width: 100% }
#photo-layer .bf2 { background: url("../images/bg-foto5.png") 0 0 repeat-x; display: block; height: 49px; margin-right: 82px }

#photo-layer #l-link { background: url("../images/bg-foto8.png") 12px 164px no-repeat; top: 50%; left: -11px; margin-top: -169px; height: 360px; width: 30px }
#photo-layer #r-link { background: url("../images/bg-foto8.png") -22px 164px no-repeat; top: 50%; right: -11px; margin-top: -169px; height: 360px; width: 30px }
#photo-layer #l-link:hover { background: url("../images/bg-foto6.png") 0 0 no-repeat }
#photo-layer #r-link:hover { background: url("../images/bg-foto7.png") 0 0 no-repeat }

#photo-layer a.close { background: url("../images/sprite.png") -33px -157px no-repeat; display: block; font-size: 1em; height: 13px; right: 1px; position: absolute; text-indent: 30px; top: 10px; overflow: hidden; width: 13px; z-index: 999 }
#photo-layer a.close:hover { background: url("../images/sprite.png") -47px -157px no-repeat }


/* map-shop */
#map-shop {}
#map-shop .submenu { clear: both; font-size: 1.6em; padding: 0 0 10px/*; background: #f0f0f0*/ }
#map-shop .submenu:after { content: ""; display: block; clear: both; height: 0 }
#map-shop .submenu ul { margin: 0; padding: 0; height: 1%; position: relative }
#map-shop .submenu li { background: url("../images/bg-submenu.gif") 0 -92px repeat-x; display: block; float: left; line-height: 1; padding: 0; position: relative; width: 20.5% }
#map-shop .submenu #last { left: -8px; width: auto }
#map-shop .submenu #first { left: 8px }
#map-shop .submenu span { display: block; float: left; padding: 8px 18px 11px; position: relative }
#map-shop .submenu #first span { background: url("../images/bg-submenu.gif") 0 0 no-repeat; left: -8px } 
#map-shop .submenu #last span { background: url("../images/bg-submenu.gif") 100% -46px no-repeat; left: 8px } 
#map-shop .submenu span.act, #map-shop .submenu #first span.act, #map-shop .submenu #last span.act { background: url("../images/bg-submenu2.png") 0 0 no-repeat }
#map-shop .submenu a { display: block; border-bottom: 1px dotted; line-height: 0.9; cursor: pointer; color: #424242 !important; text-decoration: none }
#map-shop .submenu span.act a { border: 0 solid; cursor: text; color: #fff !important } 
#map-shop .submenu a:hover, #map-shop .submenu span.act a { border: 0 solid; padding-bottom: 1px }

#map-shop div.info { clear: both; height: 1%; margin: 0 -40px; position: relative }


/* coords */
#coords { /*background: url("../images/bg-coords.jpg") 0 0 no-repeat;*/ clear: both; margin: 0 auto; height: 703px; width: 878px; position: relative }
#coords #info1 { color: #7f807d; position: absolute; right: 305px; bottom: 520px; width: 200px; background:#e5e4e5 url("../images/coords-9.gif") 100% 0 repeat-y }
#coords #info2 { color: #7f807d; position: absolute; right: 540px; top: 505px; width: 147px; background:#e5e4e5 url("../images/coords-9.gif") 100% 0 repeat-y }
#coords #info3 { background: url("../images/coords-3.gif") 0 0 repeat-y; position: absolute; right: -23px; top: 130px; width: 281px }
#coords .gradient div { border: solid #b0b0ad; border-width: 0 1px; position: relative }
#coords #info1 ins.tbord { background: url("../images/coords-4.png") 0 0 no-repeat; position: absolute; height: 5px; width: 100%; left: 0; top: -5px }
#coords #info1 ins.bbord { background: url("../images/coords-5.png") 0 0 no-repeat; position: absolute; height: 5px; width: 100%; left: 0; top: 100% }
#coords #info2 ins.tbord { background: url("../images/coords-6.png") 0 0 no-repeat; position: absolute; height: 5px; width: 100%; left: 0; top: -5px }
#coords #info2 ins.bbord { background: url("../images/coords-7.png") 0 0 no-repeat; position: absolute; height: 5px; width: 100%; left: 0; top: 100% }
#coords #info3 ins.tbord { background: url("../images/coords-1.png") 0 0 no-repeat; position: absolute; height: 10px; width: 100%; left: 0; top: -10px }
#coords #info3 ins.bbord { background: url("../images/coords-2.png") 0 0 no-repeat; position: absolute; height: 10px; width: 100%; left: 0; top: 100% }

#coords #info3 h2 { color: #424242; font-size: 196%; font-weight: 100; margin: 0 0 0 -1.2em; padding: 0 10px 0 55px; position: relative }
#coords #info3 h2 span { display: block; color: #006ab6; margin-top: -1.2em; padding-top: 42px }
#coords #info1 p, #coords #info2 p { line-height: 1.3; font-size: 0.86em; margin: 0; padding: 0 6px 6px 7px ; position: relative; z-index: 1 }
#coords #info1 p span, #coords #info2 p span { display: block; font-size: 0.9em }
#coords #info1 img.bg, #coords #info2 img.bg { display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100% }


#coords #work-time { font-size: 1em; padding: 20px 25px 10px }
#coords #work-time p { margin: 0 }
#coords #work-time p.time { padding: 1px 0 0 }
#coords #work-time p.phone { padding-bottom: 15px }
#coords #work-time p.fax { padding-bottom: 0 }
#coords #work-time p.fax ins { background: none; color: #aeaeae; font-size: 0.86em; height: auto; width: auto; margin-top: 1em; text-decoration: none }
#coords #work-time p.mail ins { background: none; color: #aeaeae; font-size: 0.86em; height: auto; width: auto; margin-top: 0.2em; text-decoration: none }
#coords #work-time p.mail a { color: #006ab6 !important; font-size: 1.2em }
#coords img.bg2 { position: absolute; top: 0; left: 0 }

/* files */
.files { font-size: 0.8em; color: #505050 }
.files li, .files p { background: none !important; padding: 0 0 4px 0 !important }
.files em { background: url('../images/bg-file.png') 50% 0% no-repeat; color: #fff; font-size: 1em; font-style: normal; float: left; line-height: 1; top: 0.5em; padding: 0 0 6px 0; position: relative; text-align: center; height: 14px; width: 30px }
.files a { font-size: 1.3em; margin: 0 5px }
/* files */


/* pages */
.pages { clear: both; line-height: 1.4; float: left; padding-bottom: 10px; width: 99% }
.pages:after { content: ""; display: block; clear: both; height: 0 }
.pages div { padding-bottom: 4px }
.pages em { background: #ffaf03; color: #fff; float: left; margin: 0 2px; padding: 0 5px; font-style: normal; font-size: 1.2em; position: relative }
.pages a { color: #006ab6 !important; float: left; margin: 0 7px; font-size: 1.2em }
.pages div a { float: none; margin: 0 }
.pages div em { background: none; color: #424242; float: none; font-size: 1em; margin: 0 10px }
.pages img { background: url('../images/sprite.png') 0 -78px no-repeat; vertical-align: middle }
.pages img.first { background: url('../images/sprite.png') 0 -72px no-repeat }
.pages a img { background: url('../images/sprite.png') -36px -78px no-repeat }
.pages a img.first { background: url('../images/sprite.png') -36px -72px no-repeat }

.pages ins.tl, .pages ins.tr, .pages ins.bl, .pages ins.br { background: #fff; line-height: 0; font-size: 0; height: 1px; margin: 0; padding: 0; position: absolute; width: 1px; z-index: 1 }
.pages ins.tl { top: 0; left: 0 }
.pages ins.tr { top: 0; left: -1px; margin-left: 100% }
.pages ins.bl { top: 100%; left: 0; margin-top: -1px }
.pages ins.br { top: 100%; left: -1px; margin: -1px 0 0 100% }

.col_left { float:left; width: 35%; padding-left: 42px; position: relative; }
.col_center { margin-left: 35%; margin-right: 20%; padding-left: 100px; }
.col_right { float: right; width: 20%; padding-right: 68px; text-align:right; position: relative; }
#god_mode {padding: 14px 0; background: #93995D; font-size: 12px; color: white; position: relative; z-index: 2;}

.mini_layer { display: none; width: 350px !important; position: absolute; top: 420px; left: 370px; z-index: 100 }
#auth.mini_layer { top: -149px; left: auto; right: 0;  /*z-index: 20;*/ }
.mini_layer .in { position: relative; overflow: hidden; width: 350px !important }
.mini_layer .in #body { padding: 0 17px; margin-top: -8px; margin-bottom: 10px; width: auto !important }
.mini_layer .in .header { color: #006AB6; margin: -8px 12px 10px 0; margin/*\*/: 0px\9; font-size: 20px; font-weight: normal; }
.mini_layer .in .num { color: #fead00 !important }
.mini_layer .bg { position: absolute; width: 100%; height: 100%; z-index: -1; }
.mini_layer .top { overflow: hidden; display: block; height: 15px; width: 350px !important; background: url(../images/layer_corners2.png) no-repeat 0 0; } 
.mini_layer .bottom { overflow: hidden; display: block; height: 15px; width: 350px !important; background: url(../images/layer_corners2.png) no-repeat 0 -15px; } 
.mini_layer .in label { color: #006AB6; float: left; width: 83px; font-size: 12px; }
.mini_layer .in input { width: 216px; padding: 2px 0; margin-bottom: 11px; }
.mini_layer .in form { margin-top: 18px; }
.mini_layer .in form .button { width: 140px; height: 40px; border: none; color: #fff; margin: 1px 0 -6px 0; padding-bottom: 7px; font-size: 20px; height: 40px; width: 140px; background: url(../images/form_button.png); }
.mini_layer .close { background: transparent url(../images/sprite.png) no-repeat scroll -16px -157px; display: block; font-size: 1em; height: 15px; margin-top: -2em; overflow: hidden; position: absolute; right: 12px; text-indent: 30px; top: 40px; width: 15px; z-index: 999; }
.mini_layer .close:hover { background: transparent url(../images/sprite.png) no-repeat scroll 0 -157px; }
.mini_layer .in div { width: 350px !important; }
.mini_layer #error { display: block; color: #f00; font-size: 1.1em }
.mini_layer #error.last { font-size: 1.2em; position: relative; padding-top: 15px; top: 10px;/*left: 20px*/ text-align: center }
.auth { right: 0 }
.auth .bg { z-index: 0; }
.auth  .in div { position: relative; z-index: 2; }
.auth .in .header { margin: 5px 0 10px ! important; padding: 0px ! important; }

em.crn_orange { background: #ffbb03; color: #fff; line-height: 1.2; padding: 0 2px 1px; font-style: normal; font-size: 0.9em; position: relative; }
em.crn_orange ins.tl, em.crn_orange ins.tr, em.crn_orange ins.bl, em.crn_orange ins.br { background: #fff; line-height: 0; font-size: 0; height: 1px; margin: 0; padding: 0; position: absolute; width: 1px; z-index: 1 }
em.crn_orange ins.tl { top: 0; left: 0 }
em.crn_orange ins.tr { top: 0; right: 3px; margin-left: 100% }
em.crn_orange ins.bl { top: 100%; left: 0; margin-top: -1px }
em.crn_orange ins.br { top: 100%; right: 3px; margin: -1px 0 0 100% }

*html .fix_ie { clear: both; height: 20px; }
*+html .fix_ie { clear: both; min-height: 20px; }
*+html .mini_layer .bottom { height: 16px; margin-top: -1px; }
*+html .mini_layer .in .bg { height: expression( parseFloat(this.parentNode.offsetHeight)); }
*html .mini_layer .in .bg { height: expression( parseFloat(this.parentNode.offsetHeight)); }
*html .mini_layer .bottom { height: 16px; margin-top: -3px; }
*html .mini_layer .in form .button { position: relative; }

.registration_form input { width: 300px; }
.registration_form .text-inputs { padding-bottom: 15px; }

.plan { margin-left: -40px; }
#loader { text-align: center; }

#list-links { height: 1%; padding: 50px 0 8px; }
#list-links:after { content: ""; display: block; clear: both; font-size: 0 }
#list-links li { clear: both; font-size: 115%; line-height: 1.4; padding: 12px 0 0 }
#list-links li a { display: block; float: left }

#main-menu #print, #main-menu li.act #print { background: url('../images/bg-print.gif') 0 50% no-repeat; color: #006ab6 !important; font-size: 0.6em; float: none; margin: 0; padding: 4px 0 4px 20px; text-decoration: underline; position: absolute; top: 92px; right: 0; z-index: 100 }
#main-menu #print:hover, #main-menu li.act #print:hover { text-decoration: none }

.left-zone img.f-left { margin: 0 10px 5px 0 }

#film-list { padding: 20px 0 25px }
#film-list li { padding-bottom: 12px }


@media print { 
a, a:link, a:visited, a:hover, a:active { color: #000 !important; text-decoration: underline }
/*.article a:after { content: " (" attr(href) ") "; font-size: 0.6em }*/
body { font: 16px Arial, Helvetica, sans-serif !important }
blockquote { border: solid #000; border-width: 0 0 0 2px }
h1, h2, h3, h4, h5, h6, strong { color: #000 }

div.table, caption { border: 0 solid !important }
table { border: 1px solid #000 !important; font-size: 12pt; margin: 0; padding: 20px 0 20px 0 }
table tr { border: solid #000 !important; border-width: 0 1px 0 1px !important }
table th { border: 1px solid #000 !important; color: #000; font-weight: bold; padding: 4px 3px; text-align: left }
table td { border: 1px solid #000 !important; padding: 2px 3px }
tr, th, td { page-break-inside: avoid }

hr { background: #000; border: none; color: #000; height: 1px }
ul { list-style-type: circle !important; }
ul li { background: none !important; list-style-type: disc !important; margin-left: 18px !important; padding-left: 0 !important; list-style-position: outside; }


#header { border-bottom: 1px solid #000; margin-bottom: 20px; padding: 0 0 10px; height: 5.5em !important }
#header #logo { margin: 10px 0 0 50px }
#footer { margin: 0; position: absolute; top: 0; right: 0;  }
#footer {  clear: both; }
		
#block2 { clear: both; margin: 0; padding: 0 15px 170px }
#block2 .cont { margin: 0 !important; }
#block1 { display: none }

.image_bar { width: 67% }
.image_bar:after { content: ""; clear: both; font-size: 0 }

#photo-layer { background: none; left: auto; right: auto; top: auto; border: 0 solid; margin: 0; position: relative; text-align: center }
#photo-layer #box { background: none; border: 0 solid; padding: 0; position: relative; top: 0; min-height: 360px; height: auto !important; height: 360px }
#photo-layer #box img { display: block; margin: 0 19px }
#photo-layer .tl, #photo-layer .tr, #photo-layer .bl, #photo-layer .br, #photo-layer .bf, #photo-layer #l-link, #photo-layer #r-link, #photo-layer a.close { display: none !important }


#header div, #footer .f-right, #footer .copy, #footer #bottom-menu li, #footer #bottom-menu li.last a, #footer #bottom-menu li.last span, .submenu, .go-back, .lt, .rt, .lb, .rb, #photo-layer .navigation, #print, #god_mode { display: none !important }

#footer #bottom-menu, #footer .cont, #footer #bottom-menu li.last { display: block !important; margin: 0; padding: 0; position: absolute; left: 0; top: 0; right: auto; bottom: auto; text-align: right; width: 100% }
#bottom-menu li.last p { margin: 0 25px 0 auto; position: relative; top: 0; left: 0; line-height: 2; width: 20em }

.files em { background: none; color: #505050; font-size: 1em; font-style: normal; float: none; line-height: 1; margin-top: 0.5em; padding: 0 0 2px 2px }

#footer {display: none !important }

/*
#header {  height: 4em !important }
#header #logo { margin: 0 0 0 50px; position: fixed; top: 0; left: 0 }

#footer #bottom-menu, #footer .cont, #footer #bottom-menu li.last { display: block !important; margin: 0; padding: 0; position: fixed; left: 0; top: 0; right: auto; bottom: auto; text-align: right; width: 100% }
#bottom-menu li.last p { margin: 2em 25px 0 220px; position: relative; top: 0; left: 0; line-height: 2; width: auto }
#bottom-menu li.last p br { display: none }*/

}
