/* CSS Document */
HTML {height:100%; font-size:100.01%}
BODY {height:100%; padding:0; margin:0; font:normal 75% arial,helvetica,tahoma,verdana,sans-serif; color:#313030; background:#030303 url(img/stars.jpg); color:#ccc}
.allpage {width:100%; height:auto; min-height:100%; min-width:1004px; background:url(img/header-bg.jpg) no-repeat 50% 107px}
* html .allpage {height:100%}
.allpageinner {padding-bottom:190px; position:relative; z-index:1}
*+ html .allpageinner {float:left; width:100%} /* for IE7 */
* html .allpageinner {float:left; width:100%} /* for IE6 */
/*.footer {width:100%; height:550px; min-width:1004px; margin:-550px auto 0 auto; position:relative; background:#030303 url(img/footer-bg.jpg) no-repeat 50% 0}*/
.footer {width:100%; height:550px; min-width:1004px; margin:-408px auto 0 auto; position:relative; background:#000 url(img/footer-bg.png) no-repeat 50% 0}


TD, TH, UL, OL, LI, INPUT, TEXTAREA, SELECT, LABEL, BUTTON {font:normal 1em arial,helvetica,tahoma,verdana,sans-serif}
UL {margin:0; padding:0; list-style-type:none}
FORM {margin:0}
IMG {border:0}
A {color:#ccc}
A:hover {text-decoration:none}
.orange {color:#e97005}
.dark {color:#769ab2}
.fl {float:left}
.fr {float:right; margin-top: -5px}
.cb {clear:both}
.clear {width:100%; clear:both; font-size:0; line-height:0}
.float100 {float:left; width:100%}
.ac {text-align:center}
.al {text-align:left}
.ar {text-align:right}
.vt {vertical-align:top}
.pr {position:relative}
.text {background-color:#191a1b; border:1px solid #292b2c; color:#ccc; height:23px; //height:20px; padding-left:5px; padding-right:5px; //padding-top:6px; font-size:14px; line-height:14px}
INPUT, SELECT {vertical-align:middle}
TABLE {border-collapse:collapse}
.nowrap {white-space:nowrap}

.pt4 {padding-top:4px}
.pt30 {padding-top:30px}
.pb30 {padding-bottom:30px}
.pb70 {padding-bottom:70px}
.pl20 {padding-left:20px}
.pl34 {padding-left:34px}
.mb10 {margin-bottom:10px}
.mb20 {margin-bottom:20px}
.mb30 {margin-bottom:30px}


.font16 {font-size:16px}
.font09em {font-size:0.9em}
.font12em {font-size:1.2em}

.alarm { background: #ee861b url('img/alarm.png') repeat-x left top; height: 35px; width: 100%; color: white; }
.alarm_inner { width: 961px; margin: 0 auto; padding: 1px 0px 0px 0px; text-align: center; }
.alarm p { margin: 0 0 0px; text-transform: uppercase;font-weight:bold;font-size:14px; }

.headerbox {float:left; width:100%; height:107px; background-color:#e7e8ea}
.header {width:960px; height:177px; margin:0 auto; position:relative; color:#18252f}
.header A {color:#18252f}
.logo {float:left}
.headertop {float:left; width:767px; height:35px; padding:17px 0 0 5px}
.headertop FORM SPAN {float:left; padding-top:3px}
.headertop FORM.fr DIV {float:left; display:inline-block; width:171px; height:22px; background:url(img/bg.png) no-repeat 0 0; vertical-align:2px; margin-left:10px; margin-top:-2px}
.headertop FORM .text {width:138px; padding:0 5px; background:none; border:0; height:auto; color:#ccc; font-size:14px; line-height:normal}
.searchbutton {width:23px; height:22px; background:none; border:0; text-indent:-10000px; cursor:pointer}
.headertop UL {float:right; padding-left:6px}
.headertop LI {float:left; border-right:1px solid #bcbdbe; padding:0 7px}
.headertop LI.next {border:0}

.topmenu {float:left; width:772px; height:96px; background:url(img/bg_topmenu.png) no-repeat 550px 100%}
.topmenu UL {width:772px; height:60px; background:url(img/bg_topmenuinner.png) repeat-x 0 0}
.topmenu LI {float:left; padding-right:2px; background:url(img/bg_topmenuinner.png) no-repeat 100% -120px; position:relative; z-index:1}
.topmenu LI.next {background:none; padding-right:0px;}
.topmenu A {display:block; height:48px; padding:16px 10px 0 11px; color:#fff; text-decoration:none; font-size:12px}
.topmenu A.low {height:38px; padding-top:22px}
.topmenu A:hover, .topmenu A.current {color: #f27000;background:url(img/bg_topmenuinner.png) repeat-x 0 -60px}

.topmenu .inactive {display:block; height:48px; padding:12px 10px 0 11px; color:#fff; text-decoration:none; font-size:13px}

.extramenu {display:none; position:absolute; left:0; top:60px; background-color:#09588d; padding:15px 20px}
.extramenu TH {text-align:left; padding:0; vertical-align:top}
.extramenu TD {border-left:1px solid #538aaf; padding:0 0 0 20px; vertical-align:top}
.extramenu UL {float:left; width:auto; height:auto; background:none; padding-right:5px}
.extramenu LI {float:none; background:none; padding:0 0 5px 0}
.extramenu A {display:inline; padding:0 10px 0 0; height:auto; font-size:12px; color:#cedee8; text-decoration:underline;}
.extramenu A:hover {background:url(img/orange_pointer.gif) no-repeat 100% 50%}
.extramenu .info {width:165px; font-size:10px; color:#cedee8}
.extramenu .info IMG {display:block; margin-bottom:10px}

.breadcrumbs {float:left; width:752px; position:relative; color:#667788; font-size:11px; padding-left:20px; margin-top:-10px}
.breadcrumbs A, .breadcrumbs SPAN {background:url(img/bg_breadcrumbs.png) no-repeat 0 50%; padding-left:15px}
.breadcrumbs A {color:#667788}
.breadcrumbs SPAN {color:#fff}
.breadcrumbs B {display:inline-block; width:28px; height:2px; font-size:0; line-height:0; background:#3d4e67; vertical-align:middle}

.content {clear:both; width:950px; margin:0 auto; background:url(img/bg_content.png); border:1px solid rgba(128, 128, 128, 0.1); padding:5px}
.contentinner {width:950px; margin:0 auto; background:#163042 url(img/bg_content_inner.jpg)}
.lowcontainer {background-position:0 -800px}
.leftcolumn {float:left; width:737px; padding-bottom:30px}
.rightcolumn {float:right; width:168px; padding:20px 20px 30px 0}
.flashbox {clear:both; width:961px; margin:0 auto}
.flash {float:left; width:960px; margin-top:-65px; //margin-top:-80px}
.rightcolumnsingle1 {float:right; width:200px; padding:7px; margin-top:-448px; position:relative}
.rightcolumnsingle {float:right; width:200px; background:url(img/bg_content.png); border:1px solid rgba(128, 128, 128, 0.1); padding:5px; margin-top:-410px; margin-buttom:220px}
.rightcolumnsingle .inner {width:165px; height:377px; padding:20px 20px 0 9px; background:url(img/bg_rightcolumnsingle.jpg)}


H1 {margin:0; font-size:35px; line-height:35px; font-weight:normal; border-left:5px solid #016fb9; padding-left:17px; text-transform:uppercase}
H2 {margin:0; font-size:23px; line-height:23px; font-weight:normal; border-left:4px solid #016fb9; padding-left:18px; text-transform:uppercase}
H3 {margin:0; font-size:23px; line-height:23px; font-weight:normal; background:url(img/blue_pointer.gif) no-repeat 0 8px; padding-left:18px}
H4 {margin:0; font-size:15px; line-height:15px; background:url(img/blue_pointer.gif) no-repeat 0 3px; padding:0 0 20px 15px; border-bottom:1px solid #2f414c; margin-bottom:20px; text-transform:uppercase}


.spacer {clear:both; height:1px; background-color:#2f414c; font-size:0; line-height:0}
.photo {background-color:#1e1f20; border:1px solid #525557; padding:5px}

.icon {display:inline-block; font-size:0; background-image:url(img/icons.png); background-repeat:no-repeat; vertical-align:middle}
.star {width:20px; height:19px; background-position:0 0}
.envelope {width:20px; height:19px; background-position:0 -19px}

.weather {margin:0 auto 20px auto}
.weather TH {text-align:left; padding:0 10px 2px 0}
.weather TD {text-align:center; padding:0 0 2px 0}

#content-scroll {width:713px; height:273px;  margin:35px 0 9px 12px; overflow:hidden}
#content-holder {width:1448px;  height:265px}
.content-item-item {float:left; width:170px; height:265px; margin-right:11px;}
.content-item-item IMG {display:block; margin-bottom:15px}
.content-item-item .date {color:#f26722; font-size:11px; padding-bottom:3px}
.content-item-item STRONG {display:block; font-size:13px; margin-bottom:15px; color:#c2d2dc}
.content-item-item A {text-decoration:none; color:#9db3c1}

.sliderbox {width:707px; height:9px; margin:0 0 20px 12px; background:url(img/bg_content-slider.gif) no-repeat 0 0; overflow:hidden}
#content-slider {position:relative; width:707px; height:9px; margin:0 auto; cursor:pointer; overflow:hidden}
.ui-slider-handle {position:absolute; top:0; margin-left:-13px; width:52px; height:9px; lbackground:#016fb9; lborder-bottom:1px solid #09578d; background:url(img/bg_content-slider2.gif) no-repeat 50% 0; outline:none}

/*----------Main page banner ----------*/
#banners {background: none; z-index: 0}
.bannerHead {text-transform:uppercase; font-size:14px; font-weight:bolder; line-height:1.3; color:#e97005}
div#banner-0 .bannerHead, div#banner-4 .bannerHead {font-size:12px!important;}
.banner .photo {margin-top: 10px;}
.banner .infolinks {padding-top:0px; border: none; margin:12px 0 0 5px; text-transform: uppercase;}

#nav {text-align:center; margin:20px auto 0; width: 180px; position: relative; }
#nav a {display:-moz-inline-box; display: inline-block; width: 10px; height: 10px; text-indent: -9999px; margin-right: 5px; background: #ccc; outline: none}
#nav a.activeSlide {background: #E97005}
.banner {display: none; background: transparent !important}
#banner1 {display: block}
/*---------- Main page banner END ----------*/


.gorizontalslider .jScrollPaneContainer {position:relative; overflow:hidden;  margin:35px 0 9px 12px}
#pane1 {float:left; display:block; width:713px; height:293px}
.pane1content {width:1448px;  height:265px}
.gorizontalslider .jScrollPaneTrack {position:absolute; left:0; bottom:0; width:100%; cursor:pointer; background:url(img/bg_content-slider.gif) no-repeat 50% 0}
.gorizontalslider .jScrollPaneDrag {position:absolute; background:url(img/jScrollPaneDrag.gif) repeat-x 0 0; cursor:pointer; overflow:hidden}
.gorizontalslider .jScrollPaneDragLeft {position:absolute; bottom:0; left:0; overflow:hidden}
.gorizontalslider .jScrollPaneDragRight {position:absolute; bottom:0; right:0; overflow:hidden}
.gorizontalslider .jScrollArrowLeft, .jScrollArrowRight {display:block; position:absolute; z-index:1; bottom:0; width:5px; height:10px; text-indent:-2000px !important; overflow:hidden; background:url(img/bg_content-slider.gif) no-repeat}
.gorizontalslider .jScrollArrowLeft  {left:0; background-position:0 0}
.gorizontalslider .jScrollArrowRight {right:0; background-position:100% 0}



.infolinks {border-top:1px solid #2f414c; padding-top:20px; margin-top:20px}
.infolinks A {font-size:0.9em; background:url(img/orange_pointer.gif) no-repeat 0 50%; padding-left:10px}


.footerinner {width:950px; margin:0 auto; padding-top:400px; font-size:0.75em; color:#666}
.cprghts {float:left;}
/*--Contacts footer--*/
.foot_direction{
	line-height:1.5;
	padding-top:8px;
}
.foot_cont{
	float: left; 
	margin: 4px 0px 10px 18px; 
	overflow: hidden; 
	width:50px;
	}
#foot-cont_img{display:block; margin-left: 7px;}
.foot_span{
	display:block; 
}
.foot_span a {text-decoration:none;font-size:11px;}
.foot_span a:hover {color: #ee861b;}
.foot-adrr{
float: left;
padding-top:0px;
margin: 0px 0px 10px 17px; 
overflow: hidden; 
width:31%;
	}
.foot-adrr_copy{
display:block;
font-size:14px;
padding: 0px 0px 0px 0px;
	}
.foot-adrr_moscow {
display:block;
font-size:13px;
padding: 4px 0px 0px 0px;
	}
.foot-adrr_tel{
display:block;
font-size:14px; 
padding: 4px 0px 0px 0px;	
		}
.foot-adrr_tel a{
text-decoration:none;
color: #666;
		}
.foot-adrr_tel a:hover {color: #ee861b;}
.foot_count{
float:left; 
margin: 0px 10px 10px 200px; 
width:17%;
	}
.foot_count_news{
margin: 0px 0px 10px 6px; 
width:162px; 
height:25px;
	}
.foot_count_news img{
border:0px;}
/*--end contacts footer--*/
.social_icons {float:left; margin:6px 60px; overflow:hidden;}
.social_icons div {float:left; padding-right:10px;}

.useful {width:100%; margin:20px 0 30px 0}
.useful TD, .useful TH {text-align:center; font-size:11px}
.useful TH {border-right:1px solid #455865}
.useful B {font-size:18px}

.jScrollPaneContainer {
	height:317px !important;

}
div#counter {
float:right;
}
li.new_icon {background:url(img/label_new_red.png) no-repeat 100% 50%;padding-right:30px;}
div#mos_news {
float: right;
right: 35px;
font-weight: bold;
padding: 2px 5px;
margin-top: -29px;
position: relative;
text-align: center;
text-transform: uppercase;
background-image: -moz-linear-gradient(top, #a90a30, #690a22);
background-image: -ms-linear-gradient(top, #a90a30, #690a22);
background-image: -webkit-linear-gradient(top, #a90a30, #690a22);
background-image: -o-linear-gradient(top, #a90a30, #690a22);
background-image: linear-gradient(top, #a90a30, #690a22);
webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
}
div#mos_news a {
text-decoration:none;
}

div#mosbutton{
display:       inline-block;
padding:       8px 20px;
background:    #073763 url('img/button.png?w=1&h=30&bgt=gradient&bgc=3d85c6&ebgc=073763') repeat-x;
background:    -moz-linear-gradient(#3d85c6, #073763);
background:    -o-linear-gradient(#3d85c6, #073763);
background:    -webkit-linear-gradient(#3d85c6, #073763);
background:    linear-gradient(#3d85c6, #073763);
border-radius: 5px;
color:         #fff;
font:          normal 700 14px/1 "Calibri", sans-serif;
text-align:    center;
text-shadow:   1px 1px 0 #000;
}

/*--rightcolumn--*/
.rc_1_2{
margin: 0px 0px 15px 21px;	
}
.rc1_1{
display:block; 
font-size:14px; 
font-family:'Arial Black'; 
filter: alpha(opacity=50);
-moz-opacity: 0.5;
-khtml-opacity: 0.5; 
opacity: 0.6;	
}
.rc1{
display:block;
font-size:12px; 
margin-left:12px;
margin-top:3px; 
font-family:'Arial', Gadget, sans-serif;	
}
.rc2_1{
display:block;
font-size:13px;
margin-top:5px;
font-family:'Arial Black', Gadget, sans-serif;  
filter: alpha(opacity=50); 
-moz-opacity: 0.5;
-khtml-opacity: 0.5;
opacity: 0.6;
}
.rc2{
display:block;
font-size:13px; 
margin-left:19px;
font-family:Arial;
letter-spacing: 3px;
font-stretch:expanded;
font-weight: 600;
margin-top:2px; 
font-family:Arial;	
}
.rc_3{
margin: 0px 0px 7px 21px;	
}
.rc_3_1{
background:url(img/phone_icon.png) no-repeat; 
display:block; 
height:18px; 
padding-left:23px;	
}
.rc_3_2{
background:url(img/edog_icon.png) no-repeat; 
display:block; 
padding-left:23px;
height:15px;	
}
.rc_3_3{
background:url(/img/camera-icon.png) no-repeat; 
display:block; 
padding-left:23px;
height:15px;	
}
.rc_3_4{
background:url(img/icon-map.png) no-repeat; 
display:block; 
padding-left:23px;
height:15px;
filter: alpha(opacity=50); 
-moz-opacity: 0.5;
-khtml-opacity: 0.5;
opacity: 0.6;
}
.rc_3_4 a:hover{
color:#9db3c1;
filter: alpha(opacity=80); 
-moz-opacity: 0.8;
-khtml-opacity: 0.8;
opacity: 0.8;
}
.rc_gis{
display:block; 
padding-top:15px;	
}
.gm_info{
position:relative;
width:175px;
height:150px;
border:solid 1px;
background:#F5F5F5;
border-color:#EAEAEA #E4E4E4 #DDDDDD #E6E6E6;
border-radius:4px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;	
}
.gm_info a{
font:9px/11px Tahoma,Arial,sans-serif;
letter-spacing:0.5px;
text-align:center;
text-decoration:none;
position:absolute;
bottom:3px;
left:0;width:100%;
color:#333;
}
.gm_info span{
color:#0099FF;
}
/*--end rightcolumn--*/

/*--CAPTCHA--*/
#captchaBlock{position:relative;}
#captchaBlock #whiteBlock{display:none; text-align:center; position:absolute; background-color:#09588D; width:180px; height:40px;}
#captchaBlock #whiteBlock #loaderImg{margin-top:3px;}
a#reloadCaptcha {color:#ccc;cursor:pointer;}