@font-face {
    font-family: 'PTSansBold';
    src: url('pt_sans-web-bold-webfont.eot');
    src: local('☺'), url('pt_sans-web-bold-webfont.woff') format('woff'), url('pt_sans-web-bold-webfont.ttf') format('truetype'), url('pt_sans-web-bold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PTSansRegular';
    src: url('pt_sans-regular-webfont.eot');
    src: local('☺'), url('pt_sans-regular-webfont.woff') format('woff'), url('pt_sans-regular-webfont.ttf') format('truetype'), url('pt_sans-regular-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansCondensedLight';
    src: url('opensans-condlight-webfont.eot');
    src: local('☺'), url('opensans-condlight-webfont.woff') format('woff'), url('opensans-condlight-webfont.ttf') format('truetype'), url('opensans-condlight-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansRegular';
    src: url('opensans-regular-webfont.eot');
    src: local('☺'), url('opensans-regular-webfont.woff') format('woff'), url('opensans-regular-webfont.ttf') format('truetype'), url('opensans-regular-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

html,body,th,div,h1  {font-family: inherit; font-style: inherit; font-size: 100%; border: none; padding: 0; margin: 0;}

a:hover{ text-decoration:none;}
.clear{ clear:both;}
a img{ border:none;}
a{ outline:none; color:#31479d;}
p{ margin:0; padding:5px 0;}

html,body{height:100%; font:normal 14px "PTSansRegular"; color:#292929; line-height:150%; position:relative;}

body{min-width: 990px; background: url(body.png) 50% 0 repeat-x #cff6f9;}

h1,h2,h3,h4,h5,h6{line-height:normal; font-weight:normal; font-family:"OpenSansCondensedLight"; color: #31479d; margin: 0;}

h1{font-size:29px; margin-bottom: 18px;}
h2{font-size:22px;}
h3{font-size:21px;}
h4{font-size:20px;}
h5{font-size:18px;}
h6{font-size:16px;}

.table0 { border-collapse:collapse; }
table.table0 td { padding:5px; }
.table1 { border-collapse:collapse;  border:1px solid #2076b1;}
table.table1 td { padding:5px; border:1px solid #2076b1; }
.table2 { border:1px solid #2076b1; border-collapse:collapse; }
table.table2 th { padding:5px 0; border:1px solid #2076b1;  background:#2076b1; color:#fff; }
table.table2 td { padding:5px;  border:1px solid #2076b1; }

.thumb {color:#000}


/*------Структура-------*/

#wrapper{min-height:100%; position: relative; width:990px; margin:0 auto;}
.wrap_in{width: 990px; position: relative; margin: 0 auto;}
#header{margin:0 auto; padding:0; height:359px; position:relative;}

.container_wrapper{margin: 0 30px; background: #fff; position: relative; z-index: 1;
  -webkit-box-shadow: #000 0px 0px 30px -16px;
  -moz-box-shadow: #000 0px 0px 30px -16px;
  box-shadow: #000 0px 0px 30px -16px;
  behavior: url(pie.htc);
}
#container{ border-collapse: collapse; border-spacing: 0; margin: 0 auto; width: 100%;}
#sidebar_left{width: 1px; padding: 0 0 0 21px;}
#sidebar_right{width: 1px; padding: 0 28px 0 0;}
#content{padding: 0 36px;}
#sidebar_left, #sidebar_right, #content{ vertical-align: top; border: none; padding-top: 26px; padding-bottom: 46px;}

#footer{height:95px; width:100%; margin:-149px auto 0; background: url(footer.png) 0 0 repeat-x; padding-top:54px;}
.footer_in{position:relative; z-index:1; height: 95px; width:990px; margin:0 auto;}

div.f_blank { height:95px; clear:both; }

.shadow{position: absolute; height: 14px; left: 0; right: 0; background: url(shadow.png) 50% 0 no-repeat; top: 121px; background-size:100% 14px;}
.top_block{position: absolute; height: 118px; left: 30px; right: 30px; top:3px; background: url(top_block.png) 0 0 repeat-x;}

/*------/Структура-------*/

/*------Шапка-------*/

.logo{position:absolute; top:11px; left:52px; height:107px; width:264px; display:block; background: url(logo.png) 0 0 no-repeat;}
.slogan{position:absolute; top:21px; left:345px; height:; width:; font: normal 13px/1.1em "PTSansBold"; color: #696969;}
.contacts{position: absolute; top:13px; right:58px; width: 304px; font: normal 12px/2em "PTSansRegular"; color: #2c3140;}

.hd_block{position: absolute; top: 156px; width: 942px; left: 50%; margin-left: -471px;}
.hd_block>div{float: left; width: 16.666%; text-align: center;}
.hd_block>div a img{border: 1px solid #fff; outline:#fff solid 1px ;}
.hd_block>div a:hover img{outline-color: #374da0;}
.hd_block>div a {text-decoration: none;}
.hd_block>div a>span{display: inline-block; margin:14px 0 0; color:#292929; font: bold 14px Arial;}
.hd_block>div a:hover>span{color: #31479d; text-decoration: underline;}

.nav{padding:0; margin:0 30px; line-height:0; font-size:0; height: 42px; background: url(tnav.png) 0 0 repeat-x; text-align:center;}
.nav li:first-child{background: none;}
.nav li{padding:0 0 0 2px; margin:0; list-style:none; display:inline-block; *display:inline; background: url(tsep.png) 0 50% no-repeat;}
.nav li a{display:inline-block; text-decoration:none; cursor:pointer;}
.nav li a>span{padding:0 16px; font: normal 15px/42px "PTSansRegular"; color: #fff; display: block;}
.nav li a:hover{background: url(thov.png) 0 0 no-repeat;}
.nav li a:hover>span{background: url(thov_right.png) 100% 0 no-repeat;}
 
.nav_shadow{position: absolute; left: 30px; right: 30px; height:6px; background: url(nav_shadow.png) 50% 0 no-repeat; top:0;}

/*------/Шапка-------*/

/*------Левая колонка-------*/

.lmenu{background: url(lmenu_rep.png) 0 0 repeat-y; width: 220px; margin-bottom: 27px;}
.lmenu>div{background: url(lmenu_top.png) 0 0 no-repeat;}

.left_menu{padding:16px 1px; margin:0; font-size:0; background: url(lmenu_bot.png) 0 100% no-repeat; line-height: 0; min-height: 152px;}
.left_menu li:first-child{background:none;}
.left_menu li{padding:0; margin:-2px 0 0; list-style:none; line-height:0; font-size:0; background:url(lsep.png) 0 0 no-repeat;}
.left_menu li a{display:block; text-decoration:none; cursor:pointer; font: normal 15px "PTSansRegular"; color: #fff; padding: 6px 20px; position:relative;}
.left_menu li a:hover{background: url(lhov.png) 0 0 repeat-x #3651b9;}
.left_menu li.active a{background: url(lhov.png) 0 0 repeat-x #3651b9;}

.left_menu li.in{background:none;}
.left_menu li.in a{padding-left: 32px; background: url(lmark.png) 22px 50% no-repeat;}
.left_menu li.in a:hover{text-decoration: underline;}
.left_menu li.active2 a{text-decoration:underline;}

.news{width: 202px; border:1px solid #cbcbcb; background: url(news.png) 0 0 repeat-x #e5e5e5; padding: 0 8px 16px;}
.news .name{font: normal 35px/55px "OpenSansCondensedLight"; color: #31479d; height: 55px; margin-bottom: 13px;}
.news .date{font: normal 16px "OpenSansRegular"; color: #31479d; margin: 13px 0 4px;}
.news .anonce{font: normal 12px "PTSansRegular"; color: #292929;}
.news .archive{margin-top:20px; width:92px; height:21px; background: url(archive.png) 0 0 repeat-x; display: block; font: normal 13px/21px "OpenSansRegular"; color:#fff; text-decoration: none; text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  behavior: url(pie.htc);
}

/*------/Левая колонка-------*/

/*------Правая колонка-------*/

.rtitle{background: url(rtitle_rep.png) 0 0 repeat-y; margin-bottom: 18px;}
.rtitle>div{background: url(rtitle_top.png) 0 0 no-repeat;}
.rtitle>div>div{background: url(rtitle_bot.png) 0 100% no-repeat; font: normal 26px "OpenSansCondensedLight"; color: #fff; padding: 4px 8px;}
.rbody{margin-bottom:26px; font: normal 13px "PTSansRegular"; color: #292929; width: 198px;}
.more{font: normal 13px/21px Arial; background: #31479d; color: #fff; text-align: center; display: block; width: 82px; height: 21px; text-decoration: none; margin-top: 17px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  behavior: url(pie.htc);
}

.inf{margin: 26px 0; text-align: center; width: 198px;}

/*------/Правая колонка-------*/

/*------Подвал-------*/
.bot_shadow{position: absolute; background: url(bottom_shadow.png) 50% 0 no-repeat; left: 30px; right: 30px; background-size: 100% 17px; height: 17px; bottom: -17px;}

.mega {position:absolute; top:40px; right:72px; font: normal 12px "PTSansRegular"; color: #b0b1c5;}
.mega a{color: #fff;}
.copy {position:absolute; top:40px; left:60px; font: normal 12px "PTSansRegular"; color: #b0b1c5;}
.count {position:absolute; top:31px; left:50%;}
.count>div{margin-left: -50%;}

.fnav{padding:0 0 8px; margin:0 30px; line-height:0; font-size:0; text-align:center;}
.fnav li{padding:0; margin:0; list-style:none; display:inline-block; *display:inline;}
.fnav li a{display:inline-block;text-decoration:none;cursor:pointer; font: normal 13px/17px "PTSansRegular"; color: #292929; padding: 0 12px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  behavior: url(pie.htc);
}
.fnav li a:hover{background:#31479d; color: #fff;}

/*------/Подвал-------*/