@font-face {
    font-family: 'GymnasiaCompressedPlain';
    src: url('/fonts/gymncomp-webfont.eot');
    src: url('/fonts/gymncomp-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/gymncomp-webfont.woff') format('woff'),
         url('/fonts/gymncomp-webfont.ttf') format('truetype'),
         url('/fonts/gymncomp-webfont.svg#GymnasiaCompressedPlain') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MagistralCBold';
    src: url('/fonts/magistralc_3-webfont.eot');
    src: url('/fonts/magistralc_3-webfont.eot?#iefix') format('embedded-opentype'),
	 url('/fonts/magistralc_3-webfont.woff') format('woff'),
	 url('/fonts/magistralc_3-webfont.ttf') format('truetype'),
	 url('/fonts/magistralc_3-webfont.svg#MagistralCBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

body { padding: 0; margin: 0; background: url("/images/bg.png") 0 0 repeat-x #f5f6f7; color: #848484; font-size: 14px; line-height: 1.2; }
body, table { font-family: Tahoma, Geneva, sans-serif; }
html, body { height: 100%; }
a { color: #15b3d5; text-decoration: underline; }
a:hover { color: #fc8900; text-decoration: none; }
p { margin: 0; padding: 0; }
form { padding: 0; margin: 0; border: none; }
img { border: none; }
h1 { padding: 0; margin: 0 0 9px 0; font-weight: normal; font-size: 18px; color: #fc8900; text-align: left; }
h1 a { color: #fc8900; text-decoration: none; }
h2 { padding: 0; margin: 0 0 8px 0; color: #15b3d5; font-size: 20px; font-weight: normal; text-align: left; }
h2 a { color: #15b3d5; text-decoration: none; }
h3 { padding: 0; margin: 0 0 13px 0; }

.wrapper { min-height: 100%; height: auto !important; height: 100%; margin-bottom: -123px; background: url("/images/bg_top_inside.jpg") 50% 0 no-repeat; }
#homepage .wrapper { background: url("/images/bg_top_main.jpg") 50% 0 no-repeat; }
.container { width: 970px; margin: 0 auto; }
.clear { clear: both; width: 100%; overflow: hidden; font-size: 0%; height: 0%; }

.left { float: left; }
.right { float: right; }
.pngfix {
 -pie-png-fix: true;
 behavior: url(/PIE.htc);
}

#header { margin-bottom: 40px; }
.header_block { height: 327px; }
#homepage .header_block { height: 497px; }
.logo { float: left; padding-top: 3px; font-family: MagistralCBold; font-size: 20px; line-height: 1.4; }
.logo span { font-size: 77px; font-family: GymnasiaCompressedPlain; line-height: 1;
 text-shadow: #139AB7 1px 0 3px;
}
.logo a, .logo a:hover { text-decoration: none; color: #0180a5; }
.logo a span { color: #ffffff; }
.logo a span span { color: #ffa800; }
.logo .icons { margin-top: 4px; }
.logo .icons a { margin-right: 2px; }

#header .phone { float: right; padding-top: 30px; margin-right: 20px; font-size: 35px; font-weight: bold; color: #ffffff;
 text-shadow: #959595 0px 1px 1px;
 //display: inline;
}
#header .phone span { color: #ffa800; }

#mainmenu { text-align: center; font-size: 0px; }
#mainmenu ul { margin: 0; padding: 0; list-style: none; font-size: 0px; }
#mainmenu ul li { display: inline-block; vertical-align: top; clear: both; overflow: hidden; padding: 1px 4px 3px 4px; border-right: #aaaaaa 1px dotted; font-size: 16px;
 _overflow:hidden;
 zoom:1;
 *display:inline;
}
#mainmenu a { padding: 6px 15px 8px 15px; color: #777777; text-decoration: none; position: relative; display: block; }
#mainmenu a:hover, #mainmenu .active a { background: url("/images/mainmenu_bg.png") 0 50% repeat-x; border: #ffffff 1px solid; padding: 5px 14px 7px 14px; position: relative; color: #ffffff;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 border-radius: 3px;
 -webkit-box-shadow: #bbbbbb 0px 1px 3px;
 -moz-box-shadow: #bbbbbb 0px 1px 3px;
 box-shadow: #bbbbbb 0px 1px 3px;
}
#mainmenu .active a {
 _margin-top: -3px;
 _float: left;
}
#mainmenu .active {
 //padding: 4px 4px;
}
#mainmenu .last { border: none; }

/*----------------------content----------------------*/
.content { width: 100%; clear: both; overflow: hidden; margin-bottom: 20px; }
.leftcolumn { float: left; width: 235px; padding-bottom: 100px; }
.titleblock { border: #ffffff 1px solid; margin-bottom: 9px; padding-top: 2px; padding-bottom: 5px; font-size: 20px; color: #ffffff;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 border-radius: 3px;
 -webkit-box-shadow: #bbbbbb 0px 1px 3px;
 -moz-box-shadow: #bbbbbb 0px 1px 3px;
 box-shadow: #bbbbbb 0px 1px 3px;
 behavior: url(/PIE.htc);
}
.titleblock_blue { background: url("/images/titleblock_blue.gif") 0 0 no-repeat #15B3D5; padding-left: 70px; }
.icon_menu { width: 52px; height: 42px; background: url("/images/icon_title_menu.png") 0 0 no-repeat; position: absolute; margin-left: -67px; margin-top: -17px; }

.whiteblock { background: #ffffff;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 border-radius: 3px;
 behavior: url(/PIE.htc);
}
.whiteblock_bottom { height: 10px; background: url("/images/whiteblock_bottom.gif") 50% 0 no-repeat; }
.leftcolumn .whiteblock_bottom { margin-bottom: 20px; }

#submenu { padding: 19px 10px 19px 15px; }
#submenu ul { margin: 0; padding: 0; list-style: none; }
#submenu ul li { background: url("/images/arr.gif") 0 8px no-repeat; padding-left: 9px; margin-bottom: 3px; font-size: 16px; }
/*
#submenu .active ul { margin-left: 6px; margin-top: 4px; margin-bottom: 3px; }
#submenu .active ul li { background: url("/images/arr_blue.gif") 0 5px no-repeat; padding-left: 10px; margin-bottom: 8px; font-size: 12px; }
*/
#submenu li ul { margin-left: 6px; margin-top: 4px; margin-bottom: 3px; }
#submenu li ul li { background: url("/images/arr_blue.gif") 0 5px no-repeat; padding-left: 10px; margin-bottom: 8px; font-size: 12px; }
#submenu ul li a, #submenu .active ul li a { color: #848484; text-decoration: none; }
#submenu .active a, #submenu .active a:hover, #submenu a:hover { color: #15b3d5; }

.leftcolumn .contacts { padding-left: 4px; }
.leftcolumn .contacts .title { position: relative; left: -4px; margin-bottom: 12px; font-size: 18px; }
.leftcolumn .contacts .map { background: url("/images/icon_contacts_map.gif") 0 0 no-repeat; padding-left: 32px; padding-top: 1px; }
.leftcolumn .contacts .phone { background: url("/images/icon_contacts_phone.gif") 0 0 no-repeat; padding: 4px 0 12px 35px; margin-top: 12px; }

.centerblock { float: right; width: 725px; }
.centercolumn { float: left; width: 466px; margin-top: 2px; padding: 14px 18px; text-align: justify; }
.centercolumn p { margin-bottom: 29px; }
.centercolumn strong, .centercolumn b { color: #636363; }
.line { height: 1px; border-top: #bfbfbf 1px dotted; font-size: 0px; }
.centercolumn .line { margin: 0 18px 4px 20px; }

.rightcolumn { float: right; width: 215px; }
.titleblock_grey { background: url("/images/titleblock_grey.gif") 0 0 no-repeat #C8BAA5; padding-right: 23px; text-align: right; }
.icon_news { width: 43px; height: 43px; background: url("/images/icon_title_news.png") 0 0 no-repeat; position: absolute; margin-left: 11px; margin-top: -14px;
 //margin-left: -104px;
}

.icon_action { width: 36px; height: 36px; background: url("/images/icon_title_actions.png") 0 0 no-repeat; position: absolute; margin-left: 15px; margin-top: -13px;
 //margin-left: -118px;
}

.newsblock { padding: 16px 12px 10px 12px; }
.one_news { padding-bottom: 5px; border-bottom: #bfbfbf 1px dotted; margin-bottom: 5px; width: 100%; clear: both; overflow: hidden; font-size: 12px; }
.one_news .title { margin-bottom: 2px; font-size: 14px; color: #6b6b6b; }
.one_news .title a { color: #6b6b6b; text-decoration: none; }
.one_news .title a:hover { color: #15b3d5; }
.one_news .date { text-align: right; color: #15b3d5; }

.rightcolumn .whiteblock_bottom { margin-bottom: 10px; }
.greyblock { background: #ececec; padding: 8px; text-align: center;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 border-radius: 3px;
 behavior: url(/PIE.htc);
}

/*----------------------------footer-----------------------------*/
.push { height: 123px; }
#footer { height: 123px; background: url("/images/footer_bg.png") 0 0 repeat-x #9c9c9c; font-size: 12px; color: #ffffff; line-height: 1.5; }
#footer .container { padding-top: 43px; clear: both; overflow: hidden; }
#footer .case { width: 199px; height: 188px; position: absolute; background: url("/images/case.png") 0 0 no-repeat; margin-top: -134px;
 //margin-left: -590px;
}

#footer .contacts { float: left; margin-left: 265px; width: 330px;
 //display: inline;
}

#footer .copy { float: right; width: 350px; margin-right: 10px; text-align: right; }
#footer .copy img { margin: 3px 0 0 6px; }

