@IMPORT url("styles-common.css");

/*  */

html, body { min-height: 100%; height: auto !important; height: 100%; }
body { background: url('/_i/bottom-bg.gif') bottom left repeat-x; }

body { margin:0px; padding:0px; width:100%; font-size:0.69em; color:#000;}
body, input, select, textarea { font-family:Tahoma, Verdana, sans-serif; }

/*@font-face {
	font-family: 'KievitCyr-MediumRegular';
	src: url('/_fonts/KvCyMd__.eot');
	src: local('KievitCyr-Medium Regular'), local('KievitCyr-Medium'), url('/_fonts/KvCyMd__.woff') format('woff'), url('/_fonts/KvCyMd__.ttf') format('truetype'), url('/_fonts/KvCyMd__.svg#KievitCyr-Medium') format('svg');
}*/

.columns { margin: 0px; padding: 0px; width: 100%; overflow: visible; position: relative; z-index: 0; clear: both; }
.columns:after { content: "."; display: block; height: 0px; font-size: 0px; line-height: 0px; overflow: hidden; clear: both; visibility: hidden; }
.c { overflow: visible; position: relative; z-index:1; margin: 0px; padding: 0px; border: none; float: left; //display: inline; //margin-right: -1px; }

.columns .c.w20 { width:15%; padding-right:5%; }
.columns .c.w30 { width:28%; padding-right:5%; }
.columns .c.w50 { width:320px; padding-right:5%; margin-left: -15px;}
.columns .c.w70 { width:60%; padding-right:6%; }
.c.w100 { width:100%; }
.c.wleft { width:25%; }
.c.wcenter { width:50%; }
.c.wright { width:25%; }
.c.wbig { width:75%; }
.columns_level2 .wcenter { width:72%; }
.columns_level2 .wright { width:28%; }


/* other */

h1 { position:relative; font-size: 2.55em; font-weight:normal; color:#0D5899; padding:0px; margin:-0.3em 0em 0em -0.05em; position:relative; } 
h2 { position:relative; font-size: 1.4em; font-weight:normal; color:#0D5899; padding:0px; margin:1.6em 0px 0px 0px; } 
h3 { font-size: 110%; line-height: 140%; font-weight:bold; padding:0px; margin:10px 0px 0px 0px; }
h1 a, h2 a, h3 a { /*text-decoration:none; */color:inherit; color:expression(this.parentNode.currentStyle['color']); }
/*h1 a:hover, h2 a:hover, h3 a:hover { text-decoration:underline; }*/

p { display:block; position:relative; padding: 0px 0px 0px 0px; margin:1em 0px 0px 0px; font-size:11px;}

ul, ol { padding:0px 0px 0px 1px; margin:1em 0px 0px 0px }
ul ul { margin-top:0px; }
ul li { padding:0px 0px 0px 10px; margin:0.3em 0px 0px 0px; list-style-type:none; }
ul.ul_tree li { margin-top:0.7em; }
ul.ul_tree ul li { margin-left:1em; margin-top:0.3em !important; }
ol li { padding:0px 0px 0px 0px; margin:0.2em 0px 0px 2.5em; }
ul.ulnone li { background:none; padding:0px; margin:0px; }
ul.ulline li { float:left; display:block; margin:0px; padding:0px; margin:0px; }

ul.ulcolumns { margin: 0; padding: 0; list-style-type: none; word-spacing: -1ex; }
.ulcolumns li { display: -moz-inline-stack; display: inline-block; //display: inline; }
.ulcolumns a, .ulcolumns b { display: inline; word-spacing: normal; //display: inline-block; //filter: alpha(opacity=100); }
.ulcolumns a, .ulcolumns b, x:-moz-any-link { display:block; }
.ulcolumns a, .ulcolumns b, x:-moz-any-link, x:default { display: inline; }
.ulcolumns li, .ulcolumns a, .ulcolumns b { vertical-align: top; }
.ulcolumns li { margin: 0.1em 5% 0.1em 0 !important; //margin: 0; width: 45%; //width: auto; }
.ulcolumns a, .ulcolumns b { //margin: 0.1em 5% 0.1em 0 !important; //width: 45%; }
.ulcolumns ul { width: 100%; }/**/

/*.ul-columns { width:45%; }
.ul-colleft { margin-right:-45%; }
.ul-colroght {  }*/


.ico { width:16px; height:16px; vertical-align:middle; }

/* colors */

a { color:#0D5899; }
a:hover { color:#7f7f7f !important; text-decoration:underline; }
.href { color:#0D5899; cursor:pointer; cursor:hand; text-decoration:underline; }
.hrefcolor { color:#0D5899; }
.hrefd { color:#0D5899; border-bottom:1px dashed #0D5899; cursor:pointer; cursor:hand; text-decoration:none; }
.hoveronly a, a.hoveronly { text-decoration:none; }
.hoveronly a:hover, a.hoveronly:hover { text-decoration:underline; }


.normal { color:#000; }
.blue { color:#00679c; }
.gray, .grey { color:#aaa; }
.green { color:#339966; }
.red, .red a  { color:/*#f0542b*/#E60025; }
.color1 { color:#ec8000; }
.color2 { color:#129800; }
.color3 { color:#c0ba03; }


.comment { font-size:0.87em; }
.comment, .comment a { color:#a5a5a5; }
p.comment { margin-top:4px; }


/*ul, ol { padding:0px 0px 0px 1px; margin:1em 0px 0px 0px }
ul ul { margin-top:0px; }*/
ul li { /*padding:0px 0px 0px 10px; margin:0.3em 0px 0px 0px; list-style-type:none; */background:url('/_i/bullet.gif') 0 0.6em no-repeat; }
/*ul.ul_tree li { margin-top:0.7em; }
ul.ul_tree ul li { margin-left:1em; margin-top:0.3em !important; }
ol li { padding:0px 0px 0px 0px; margin:0.2em 0px 0px 2.5em; }*/
ul.ulnone li { background:none; /*padding:0px; margin:0px; */}
/*ul.ulline li { float:left; display:block; margin:0px; padding:0px; margin:0px; }*/

/* datatable */

/*table.data { width:100%; }
table.data thead tr th { font-weight: bold; vertical-align: bottom; text-align:left; border-bottom: #bbb 2px solid; }
table.data tr td { margin: 0px; padding: 5px 13px 5px 0px; border-bottom: #bbb 1px solid; }
table.data tr th { padding:6px 5px 6px 0px; }
table.data tr.last td { border-bottom: 0px; }
table.data tr td.right { text-align: right; padding-left: 20px; padding-right: 0px; }
table.data tr.bottom td { vertical-align: bottom; }
table.data td.bordered { border-bottom:#bbb 1px solid !important; }
table.data tr.bordered_t td, table.data td.bordered_t { border-top:#ece9de 1px solid !important; }
table.data_wide tr td { padding:20px 10px !important; }*/


/* structure */

.cont-all {
	min-width:1000px;
	max-width:1400px;
	width:100%; 
	//width:expression(((document.documentElement.clientWidth || document.body.clientWidth) < 1000) ? '1000px' : ((document.body.clientWidth > 1400) ? '1400px' : '100%'));
	height: 100%;
      margin:0px auto;
      overflow: hidden;
	position:relative; z-index:100;
}
.cont { margin:0px 8%; position:relative; z-index:100; height: 100%;}
/*.above-origami { position:relative; z-index:100; }*/



/* forms */

/*.formed { margin-top:20px; }
.formed label { cursor:pointer; cursor:hand; }
.formed .fline { margin-top:8px; }*/

.inp { position:relative; border:1px solid #ccc; /*padding:5px;*/ background:#fff; }
.inp input, .inp textarea, .inp select { border:0px; background:transparent; width:100%; }
.inp select { background:#fff !important; }

select, input, textarea { font-size:1em; }
textarea { overflow:auto; }
input.chr { margin:0px 3px 0px 0px; //margin-left:-3px; vertical-align:middle; width:auto; background:#fff; }
input.chb, .chb input, input.radio { vertical-align:middle; width:auto; }


.vmiddle-container {
			line-height: 75px;
		}
.vmiddle-block {
			width: 100%;
			display: -moz-inline-stack;
			display: inline-block;
			line-height: 1.2;
			vertical-align: middle;
		}
.vmiddle-block .centered {
			display: block;
		}
.vmiddle-iefix {
			display: none;
		}


.inp_num { width:40px; }
.inp_normal { width:160px; }


#topblock { position:relative; z-index:10; padding:93px 293px 0px 230px; }
#toptext { font-size:1.1em; }
#menutop { font-size:1.2em; }
#menutop li { padding:2px; margin:0 13px 0 0; float:left; }
#menutop span { color:#999; }
#menutop a:hover { color:#7f7f7f !important; }

#topnav { position:relative; z-index:10; padding:97px 253px/*293*/ 0px 233px; }
/* ïîääðåæêà max-… â IE7-8? */
#topnav-content { max-width:550px; }
.topnav-row { margin:0; padding:0; font-size:1.1em; }
.topnav-row  li { margin:0.8em 0 0 0; padding:0em; background:none; }
.topnav-row span { display: block; height: 17px; color:#010101; margin-left: -15px; padding-left: 15px; background: url("/_i/menu-li-here.gif") bottom left no-repeat; }
.topnav-name { position:absolute; z-index:1; top:-37px; color:#0D5899; font-size:1.73em; }
.topnav-rarr { margin-left:10px; vertical-align:middle; }

.subnav { margin-top:-19px !important; }
.subnav li { background:none; padding:0; margin:1.73em 0 0 0; }
.subnav li.active { background:none; padding:0; }
.subnav li  span { background:url('/_i/left-menu-arrow.gif') center right no-repeat; display:block; margin:-0.82em -1.27em -1em -1.27em; position:relative; padding: 0 0 0  !important;}
.subnav li  span  span{ background: #EEE; margin: 0 5px !important; padding: 7px 5px 7px 7.7px !important;  position:relative;}
.subnav li  span  span  span {margin: 0 !important; padding: 0 !important; }
.subnav li  span  span  span  span {margin: 0 !important; padding: 0 !important;}


#logoplace, #logo, #home, #slogan { position:absolute; }
#logoplace { z-index:100; top:54px; left:0px; }
#logo { z-index:100; top:0; left:0px; }
#home { z-index:120; top:-4px; left:-13px; }
#slogan { z-index:110; top:75px; left:55px !important; background: url("/_i/slogan-new.gif") top left no-repeat; text-indent: -9999em !important; width: 76px; height: 26px;}

#contacts { width:220px; position:absolute; z-index:100; top:20px; right:18px; }
#contacts span.tel { font-size: 1em; font-family: 'KievitCyr-MediumRegular', tahoma, sans-serif; color: #C1C1C1; display: block; margin-bottom: 10px; }
#contact-phone { margin-top:28px; position:relative; left:0; }
#contact-phone span { font-size:1.3em; font-family: 'KievitCyr-MediumRegular', tahoma, sans-serif; color:#000; }
#contact-phone span span { font-size:32px; }
#contact-address { margin-top:0.3em; }
#contact-address span { border-bottom:1px dashed #0D5899; color:#0D5899; cursor:pointer; cursor:hand; }
#contact-address1 { margin-top:0.3em; }
#contact-address1 span { border-bottom:1px dashed #0D5899; color:#0D5899; cursor:pointer; cursor:hand; }
#contact-email { margin-top:0.5em; font-size:1.09em; }
#contact-email a { color:#000; }
#contact-email-ico { cursor:pointer; cursor:hand; }

#menumain { position:relative; z-index:100; left:38px; /*margin-top:30px; */width:500px; height:/*440*/260px; font-size:1.2em; }
#menumain ul { list-style-type:none; position:relative; }
#menumain  li { margin:0px; padding:0px; position:absolute; left:0px; }
.menumain-activemark { position:absolute; z-index:10; left:-60px; top:22px; cursor:pointer; cursor:hand; }
#menumain  span.menumain-name { font-size:20px; font-family: 'KievitCyr-MediumRegular', tahoma, sans-serif; color:#0D5899; cursor:pointer; cursor:hand; border-bottom:2px solid #0D5899; position:relative; }
/*#menumain  span span { font-size:60px; color:#0D5899; cursor:pointer; cursor:hand; position:relative; z-index:10; }*/
.menumain-imgheader { z-index:height:60px; cursor:pointer; cursor:hand; position:relative; z-index:1; top:0px; margin-top:-17px; display: none;}
#mh_0 { top:15px; }
#mh_1 { top:105px; }
#mh_2 { top:195px; }
#mh_3 { top:285px; }
#mh_4 { top:375px; }

#menumain { margin:/*20*/45px 0 /*5*/20px 0; }
#menumain a { color:#0D5899; }
#menumain p { margin-top:0.6em; }
.menumain-sublist { position:relative; width:500px; top:0px; left:-16px; }
.menumain-sublist td { background:#0D5899 url('/_i/menumain-sublist-bg.gif'); }
.menumain-sublist, .menumain-sublist a { color:#fff !important; }
.menumain-sublist a:hover { color:#ccc !important; }
.menumain-sublist .corner { width:19px; height:19px; }
.menumain-sublist .c1 { background:transparent url('/_i/menumain-active-c1-new.gif') no-repeat !important; }
.menumain-sublist .c3 { background:transparent url('/_i/menumain-active-c3-new.gif') no-repeat !important; }
.menumain-sublist .c4 { background:transparent url('/_i/menumain-active-c4-new.gif') no-repeat !important; }
.menumain-sublist td div.corner { position:relative; }
.menumain-sublist td.content { width:100%; }
.menumain-sublist .content .space { padding:0px 15px 0px 5px !important; }
.menumain-content-left { margin-top:-0.8em; width:45%; margin-right:10%; float:left; }
.menumain-content-right { margin-top:-0.8em; width:45%; float:left; }
.menumain-x { cursor:pointer; cursor:hand; width:15px; height:15px; position:absolute; bottom:-4px; left:-6px; }



.mainsection-content { margin:0px 0 0 88px; font-size:1.1em; }
.mainsection-content .mainsection-label { margin-left:-125px; font-size:1.18em; margin-top:1.9em; }
.mainsection-label { font-size:1.25em; color:#575757; text-align:right; position:relative; width:75px; }
.mainsection-label { margin-left:-38px; margin-top:0.7em; }
.mainsection-name  { font-size:2.09em; margin:0.6em 0 0 0; color:#0D5899; }

.bottomcols { position:relative; }
.bottomcol-big { float:left; margin-right: 293px; }
#calendar-main { margin:27px 18px 0 0; width:220px; margin-left:-238px; font-size:1.1em; position:relative; z-index:100; float:right; }
#calendar-switch select { width:75px; margin-top:3px; }
#calendar-switch .date-sw { width:75px; margin-top:-3px; position:relative; }
.calendar-main-name { font-size:1.5em; padding-bottom:1.8em; }
.calendar-info p.readmore { margin-top:0.5em !important; }

.calendar-dayslist  { font-size:0.92em; cursor:default; }
.calendar-dayslist  span { display:block; float:left; width:16px; padding:1px 1px 2px 1px; margin:0px 0px 4px 0px; text-align:center; }
.calendar-dayslist  .weekend { color:#bababa; }
.calendar-dayslist .current { background: #014F94; margin:0px -1px 2px 0px; position:relative; color: #FFF !important; text-decoration: none !important; }
.calendar-dayslist .today { background: #D8D8D8; margin:0px -1px 2px 0px; position:relative; color: #000 !important; text-decoration: none !important; }
.calendar-dayslist a span { text-decoration:underline !important; color:#0D5899 !important; }
.calendar-dayslist-inner { font-size:1.1em !important; margin-left:10px; }
.calendar-dayslist-inner select { width:122px; margin:0px 0px 10px 3px; }

.impoda { font-size:8pt; text-align:center; padding-top:1px; width:75px; height:20px; color:#fff; background:url('/_i/impoda-new.gif') top center no-repeat; }

.date-sw { font-size:46px; color:#0D5899; width:75px; position:relative; text-align:center; }
.date-sw a { text-decoration:none; }
.date-sw img { position:absolute; z-index:10; top:25px; cursor:pointer; cursor:hand; }
.date-sw-l { left:-8px; }
.date-sw-r { right:-8px; }
.date-sw-inner { position:relative; z-index:1; margin-top:-22px; }

.place-date-anons { position:relative; margin-top:-40px; }
.date-anons { margin-top:18px; font-size:1em; }
.date-anons a { text-decoration:none; color:#000; }
.date-anons a:hover { text-decoration:underline; }
.date-anons a span { text-decoration:underline; color:#0D5899; display:block; font-size:46px; margin-bottom:5px; }
.date-anons a:hover span { color:inherit; }


#actions-main-name  { font-size:2.27em; }

#newscols-main li { margin:1em 0 0 0; padding:0; font-size:1.1em; }
#newscols-main li a { color:#000; text-decoration:none; }
#newscols-main li a em { text-decoration:underline; color:#8a8a8a; }
#newscols-main li a:hover { text-decoration:underline; }
#newscols-main .c { width:45%; }
.newscols-name { font-size:1.5em; margin-top:0px; }
#newscols-left { margin-right:5%; }
#newscols-right { margin-left:5%; }

#footer {margin:60px 0px 0px 0px; padding:0 0 45px 88px; position: relative; }
#foocols { float:left; width:100%; /*margin-right: 293px; */}
#foocols .foocontent { margin-right:293px; }
#foocol-center { padding:0 0 0 5%; }
#copy { }
div.info {padding-left: 15px; zoom: 1;}
div.info span {display: block; margin-top: 20px;}
#search { position:relative; margin-top: 30px;}
#search-ico { position:absolute; z-index:1; top:-24px; left:-18px; }
#foocol-right { position:relative; z-index:100; float:right; width:220px; margin:0 18px 0 -238px; }
#finder { width:170px; padding:3px 5px; font-size:1.1em; vertical-align:middle; position:relative; top:-0.3em; }
#b-find { width:30px; height:21px; vertical-align:middle; cursor:pointer; cursor:hand; position:relative; top:-0.3em; }

#origami-container { position:absolute; z-index:1; top:0px; left:0px; width:100%; height:827px; overflow:hidden; }
/* îòñòóï íà øèðèíó ìåíþ */
#origami-marginleft { position:relative; z-index:1; margin-left:400px; }
/* îòñòóï ñëåâà = ïîëîâèíà øèðèíû ôëåøêè */
#origami { position:absolute; z-index:1; top:/*175*/85px; left:50%; width:770px; height:627px; margin-left:-335px; }

.leftcol-inner { float:left; width:152px; padding:36px 30px 30px 30px; margin-right:-212px; position:relative; z-index:10; }
.content-inner { position:relative; float:left; padding:36px 45px 0px 233px; z-index:1; min-height: 310px; height: auto !important; height: 310px;}
.calend {padding:36px 293px 0px 233px !important;}
.content-form { position:relative; z-index:10; float:left; margin:36px 0 0 233px; width:550px; }
.rightcol-inner { position:relative; z-index:10; float:right; width:220px; margin:36px 18px 0px -238px; }

#course { margin-top:24px; }
#course .coursed { float:left; margin-left:15px; }

#shader { position:absolute; z-index:10000; top:0; left:0; width:100%; height:100%;position:fixed; }
#shader div { width:100%; height:100%; opacity:0.3; filter:alpha(opacity=50);  background-color:#BFBFBF; }

#roadmap { position:fixed; z-index:20000; top:50%; left:50%; margin:-297px 0 0 -413px; width:826px; height:594px; background:url('/_i/map-new.png') top left no-repeat; }
#roadmap-close { position:absolute; z-index:1000; top:21px; right:21px; }
#roadmap-map { z-index:300; }
#roadmap-metro { z-index:301; }
#roadmap-car { z-index:302; }
#roadmap-map,
#roadmap-metro,
#roadmap-car { position:absolute; top:52px; left:71px; }
#roadmap-baloon { position:absolute; z-index:1; top:532px; left:71px; }
#roadmap-text { position:absolute; z-index:1; top:532px; left:100px; color:#767676; }
#roadmap-google { position:absolute; z-index:1; top:536px; right:71px; color:#767676; }
#roadmap-google, #roadmap-google a { color:#767676; }
#roadmap-direction { position:absolute; z-index:1; top:32px; right:74px; color:#767676; }
#roadmap-direction span { position:relative; border-bottom:1px dashed #767676; cursor:pointer; cursor:hand; }

#feedback { position:fixed; z-index:20000; top:50%; left:50%; margin:-175px 0 0 -250px; width:501px; height:350px; background:url('/_i/feedback-bg.png') top left no-repeat; }
#feedback-close { position:absolute; z-index:1000; top:24px; right:28px; }
#feedback-text { position:absolute; z-index:1; top:79px; left:94px; font-size:10pt; }
#feedback-text div { margin:0 0 0.5em 0; }
#feedback label { display:block; width:117px; float:left; color:#0D5899; }
#feedback input { width:189px; float:left; border:0; border-bottom:1px solid #CACACA; }
#feedback textarea { width:305px; margin:0.4em 0; height:6em; border:1px solid #CACACA; overflow:auto; }
#feedback-submit { border:0px !important; background:transparent; width:auto !important; padding:0px !important; color:#0D5899; text-decoration:underline; cursor:pointer; cursor:hand; }


.wform { width:580px; } position:relative;
.formtable input  { font-size:1.18em; }
.formtable input.ww100 { width:97%; }
.formtable input.wwNum { width:40px; }
.formtable input.ww100, .formtable input.wwNum  { padding:0.1em 0 0.2em 0; }
.formtable td { position:relative; padding-top:1.45em; }
.formtable label { display:block; margin-right:5px; }
.formtable .cntr { width:20px; }

.fslegend { margin:4em 0 2em 0; font-weight:bold; padding:0; }


.newslist-item p { margin:0.25em 0 0 0; }
.newslist-item .date { color:#999999; margin:0; font-size:0.91em; }.date { color:#999999; margin:0; font-size:0.91em; }

table.forms {
 width: 560px;
 border-spacing: 0;
}

table.front {
 margin-top: 4em;
}

table.forms td {
 vertical-align: top;
 padding: 0 0 10px 2px;
}

table.forms td input {
 width: 100%;
 margin-left: -2px;
 padding: 1px 0;
 display: block;
 border: 1px solid #A5ACB2;
}

table.forms td input.chb,
input[type="radio"] {
 display: inline !important;;
 width: auto !important;
 margin: 0 3px 0 0 !important;
 border: 0 !important;
}

table.forms th {
 padding: 0 5px 15px 0;
 vertical-align: top;
 text-align: left;
 font-weight: normal;
}

table.forms .second {
 padding: 0 5px 15px 20px;
}

table.forms label {
 padding: 0;
 margin: 0;
 display: block;
}

input.request {
 width: 110px !important;
 padding: 3px 7px !important;
 background: #D4D0C8;
 border-top: 1px solid #FFF;
 border-left: 1px solid #FFF;
 border-bottom: 1px solid #808080;
 border-right: 1px solid #808080;
 font-size: 1em;
 text-align: left;
}

table.forms td span {
 line-height: 2.3em;
}

table.forms td.comment {
 color: #838383;
 font-size: 1em;
}

table.parts {
 width: 100%;
}

table.parts td {
 width: 140px;
 white-space: nowrap;
}

table.parts td label {
 display: inline;
 padding-right: 4px;
}

table.parts td input {
 display: inline;
 width: 55px;
}

.nom {
	list-style-type:none !important; 
	font-weight:bold !important;
	margin-top: 3px !important;
	margin-bottom: 3px !important;
}

ul.nom li {
	background:none !important;
	font-size:11px !important;
}

ul.inner {
	padding-left:10px !important;
	margin-left: 10px !important;
	font-size: 11px !important;
}

ul.inner_main {
	padding-left:10px !important;
	margin-left: 10px !important;
	font-size: 11px !important;
}

ul.inner li{
	font-size: 11px !important;
}

ul.inner_main li{
	font-size: 11px !important;
	list-style-type: square !important;
	color: #0D5899 !important;
	background:none !important;
}
