html,body { margin:0; padding:0 }
body { font:normal 15px/22px Arial, Helvetica, sans-serif; color:#fff; background:#1d1d1d; text-align:center }
a { color:#fff; text-decoration:underline }
a:hover { color:#e49f0e; text-decoration:underline }
a img { border:none }
p { margin:0 0 0.70em 0 }
.small { font-size:13px; line-height:19px }
.spacer { height:1px; overflow:hidden; clear:both; display:block }

ul { margin:0 0 1em 0; padding:0; list-style:none }
ul li { margin:0; padding:0 0 0 35px; background:url(../img/li.gif) 11px 13px no-repeat }

#wrap { background:#1d1d1d url(../img/back.png) top center no-repeat; min-width:1000px }
#page { width:1000px; margin:0 auto; text-align:left }

#header { height:720px; position:relative; z-index:12 }

#header .logo { position:absolute; top:34px; left:286px; z-index:9 }
#header .nav { position:absolute; top:223px; left:0; width:100%; text-align:center }
#header .mainMenu { margin:0; padding:0; list-style:none; height:45px; position:absolute; top:223px; left:279px; z-index:10 }
#header .mainMenu li { margin:0; padding:0; background:none; height:45px; float:left; font-size:18px; line-height:35px }
#header .mainMenu li a { height:45px; float:left; display:inline; margin:0 22px 0 -17px; padding:0 0 0 22px; background:url(../img/menu.png) 0 0 no-repeat; text-decoration:none; position:relative; }
#header .mainMenu li b { display:block; width:22px; height:45px; background:url(../img/menu.png) top right no-repeat; position:absolute; top:0; left:100%; }
#header .mainMenu li a:hover { background-position:0 -45px; color:#fff }
#header .mainMenu li a:hover b { background-position:right -45px; }
#header .mainMenu li strong { height:45px; float:left; display:inline; margin:0 22px 0 -17px; padding:0 0 0 22px; background:url(../img/menu.png) 0 -90px no-repeat; text-decoration:none; position:relative; font-weight:normal }
#header .mainMenu li strong b { background-position:right -90px; }
#header .mainMenu li strong a { float:none; display:inline; margin:0; padding:0; background:none; color:#fff }
#header .mainMenu li strong a:hover { color:#f0d499 }
#header .logoFlash { position:absolute; top:31px; left:428px; z-index:10 }

.additionalMenu { margin:0; padding:0; list-style:none; height:37px; position:absolute; top:260px; left:367px; z-index:11 }
.additionalMenu li { margin:0; padding:0; background:none; height:45px; float:left; font-size:13px; line-height:25px }
.additionalMenu li a { height:37px; float:left; display:inline; margin:0 17px 0 -13px; padding:0 0 0 17px; background:url(../img/addmenu.png) 0 0 no-repeat; text-decoration:none; position:relative; }
.additionalMenu li b { display:block; width:17px; height:37px; background:url(../img/addmenu.png) top right no-repeat; position:absolute; top:0; left:100%; }
.additionalMenu li a:hover { background-position:0 -37px; color:#fff; text-decoration:none }
.additionalMenu li a:hover b { background-position:right -37px; }
.additionalMenu li strong { height:37px; float:left; display:inline; margin:0 17px 0 -13px; padding:0 0 0 17px; background:url(../img/addmenu.png) 0 -74px no-repeat; text-decoration:none; position:relative; font-weight:normal }
.additionalMenu li strong b { background-position:right -74px; }
.additionalMenu li strong a { float:none; display:inline; margin:0; padding:0; background:none; color:#fff }
.additionalMenu li strong a:hover { color:#f0d499 }

body.inside #header { height:345px }
body.inside h2 { padding-top:30px }
body.inside h3 { padding-top:15px }

#image { width:100%; min-width:1000px; height:576px; position:absolute; top:189px; left:0; z-index:8; background:url(../img/image.png) top center no-repeat; padding:20px 0 0 0 }
#image div { width:940px; padding:0 0 0 0; margin:0 auto 0 auto; }

#content { position:relative; z-index:11; zoom:1; min-height:550px; _height:550px }

.col1 { float:left; width:390px; padding:0 30px 0 66px }
.col2 { float:left; width:415px; padding:34px 63px 0 35px }

h1 { margin:0 0 17px 0; padding:0; font:normal 46px/38px "Times New Roman", Times, serif; letter-spacing:-2px }
h2 { margin:0 0 10px 0; padding:12px 0 0 0; font:normal 36px/30px "Times New Roman", Times, serif }
h3 { margin:0 0 14px 0; padding:0; font:normal 21px/25px Arial, Helvetica, sans-serif }
h4 { margin:0 0 8px 0; padding:12px 0 0 0; font:bold 15px/21px Arial, Helvetica, sans-serif }

.laq { position:absolute; margin:0 0 0 -0.5em; _margin-top:0.15em }

.newsBlock { font-size:13px; line-height:19px }
.newsBlock .date { font-size:21px; line-height:25px; margin:0 0 0.5em 0 }
.newsBlock .body { margin:0 0 1.75em 0 }

#footer { margin:42px 0 0 0; padding:0 65px 60px 65px; font-size:13px; line-height:22px; color:#a6a6a6 }
#footer a { color:#a6a6a6 }
#footer a:hover { color:#fff }
#footer ul { margin:0 -65px 23px -65px; padding:6px 0 0 0; width:1000px; height:40px; background:url(../img/footer.png) 0 0 no-repeat; text-align:center;
// _background:none;
// _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src=img/footer.png);
}
#footer ul li { margin:0; padding:0 15px; background:none; display:inline; font-size:13px; line-height:19px }
#footer ul li a { color:#fff; position:relative }
#footer ul li a:hover { color:#e49f0e }
#footer ul li.label { color:#a6a6a6 }
#footer .cosmos { float:left; padding:13px 0 0 0 }
#footer .cosmos a { display:block; width:112px; height:20px; overflow:hidden }
#footer .cosmos a:hover { zoom:1 }
#footer .cosmos a:hover img { margin:-20px 0 0 0 }
#footer .copy { float:right; width:700px; text-align:right }

.side { float:left; width:265px; padding:117px 31px 0 65px; position:relative; z-index:10 }
.article { float:left; width:530px; padding:0 82px 0 26px }

.side .illustration { position:absolute; top:-95px; left:31px; z-index:10; width:330px; height:243px; background-position:top right; background-repeat:no-repeat }
.side .additionalIllustration { position:relative; margin:0 -31px 20px -53px; text-align:right }
.side .sideMenu { margin:0 0 40px 0; position:relative; z-index:11 }
.side .sideMenu li { margin:0 0 2px 0; padding:0; background:none; color:#e5a200 }

.sideImage { width:349px; height:328px; position:absolute; margin:-122px 0 0 -370px }

.leaderBox { margin:0 0 10px 0 }
.leaderBox h2 a { text-decoration:none; cursor:text }
.leaderBox h2 a:hover { text-decoration:none; color:#fff }
.leaderBox .leaderPost { font-style:italic; margin:0 0 16px 0 }
.leaderBoxInactive .leaderBio { display:none }
.leaderBoxInactive h2 a { text-decoration:none; border-bottom:#fff 1px dashed; cursor:pointer }
.leaderBoxInactive h2 a:hover { text-decoration:none; color:#e49f0e; border-bottom:#e49f0e 1px dashed }

.awards { margin:30px -30px 0 0 }
.awards a { float:left; display:inline; width:125px; height:153px; position:relative; padding:8px 0 0 0; margin:0 15px 41px 0; text-align:center; overflow:hidden; cursor:pointer }
.awards a b { position:absolute; top:0; left:0; display:block; width:125px; height:161px; background:url(../img/border_award.png) 0 0 no-repeat }
.awards a:hover b { background-position:0 -161px }

.award { margin:0 0 42px 0; padding:0 0 0 145px; min-height:161px; _height:161px; position:relative }
.award img { position:absolute; top:8px; left:8px; z-index:2 }
.award a { cursor:pointer }
.award a b { position:absolute; top:0; left:0; z-index:3; display:block; width:125px; height:161px; background:url(../img/border_award.png) 0 0 no-repeat }
.award a:hover b { background-position:0 -161px }

.pages { margin:50px 0 20px 0; position:relative; top:auto; left:auto }
.pages li.hellip { width:28px; }

.geoMap { position:relative; height:350px }
.geoMap div { width:652px; height:392px; background:url(../img/geo.png) 0 0 no-repeat; position:absolute; top:-70px; left:-52px }

.contacts { position:relative; height:769px }
.contacts .info { position:relative; z-index:2 }
.contacts .scheme { position:absolute; z-index:1; top:-15px; left:-264px }
.contacts .googleMaps { position:absolute; top:707px; left:320px; padding:0 24px 0 0; background:url(../img/nw.gif) right 5px no-repeat; z-index:2 }

.file { padding:0 0 0 37px; min-height:32px; _height:32px; line-height:17px; background:url(../img/icons/blank.gif) 0 1px no-repeat }
.file em { font-style:normal; font-size:11px }
.fileDOC { background-image:url(../img/icons/doc.gif) }
.fileXLS { background-image:url(../img/icons/xls.gif) }
.filePDF { background-image:url(../img/icons/pdf.gif) }
.filePPT { background-image:url(../img/icons/ppt.gif) }
.fileTXT { background-image:url(../img/icons/txt.gif) }
.fileRAR { background-image:url(../img/icons/rar.gif) }
.fileAVI { background-image:url(../img/icons/avi.gif) }
.fileMP3 { background-image:url(../img/icons/mp3.gif) }
.fileGIF { background-image:url(../img/icons/gif.gif) }
.fileJPG { background-image:url(../img/icons/jpg.gif) }
.filePNG { background-image:url(../img/icons/png.gif) }

body.page404 #header { height:345px }
body.page404 #content { text-align:center }
body.page404 h1 { margin:0 0 40px 0 }

.graph { margin:0 -72px 30px -42px; position:relative; zoom:1 }

.blind { position:absolute; top:0; left:0; z-index:199; width:100%; height:100%; background:#000; opacity:0.8; filter:alpha(opacity=80) }

#photoPopup { position:absolute; top:100px; left:100px; z-index:200; background:#fff; color:#000000; width:500px; height:300px; text-align:center; margin:10px 0 0 0; overflow:visible !important }
#photoPopup .photoPopupWrapper { padding:0 25px 25px 25px }
#photoPopup .photoPopupWrapper .loader { position:absolute; top:50%; left:50%; margin:-10px 0 0 -10px }
#photoPopup .photoPopupWrapper .image { display:block; border:#2d2d2d 1px solid; margin:0 auto }
#photoPopup .photoPopupWrapper .info { display:block; min-height:64px; _height:64px; text-align:center; width:100%; z-index:4; font:normal 13px/16px Arial, Helvetica, sans-serif; padding:40px 0 10px 0 }
#photoPopup .photoPopupWrapper .info span { display:block; padding:0 160px; }
#photoPopup .photoPopupWrapper a.p_nav { display:block; width:122px; height:44px; font-size:18px; line-height:30px; text-align:center; text-decoration:none; color:#fff; background:url(../img/popup.png) 0 0 no-repeat; position:absolute; z-index:5 }
#photoPopup .photoPopupWrapper a.p_nav:hover { color:#f6eacc; background-position:0 -44px }
#photoPopup .photoPopupWrapper a.p_nav:focus { outline:none }
#photoPopup .photoPopupWrapper a.p-close { background-position:0 -88px; top:0; left:50%; margin:-18px 0 0 -61px }
#photoPopup .photoPopupWrapper a.p-close:hover { background-position:0 -132px }
#photoPopup .photoPopupWrapper a.p-prev { top:58px; left:21px }
#photoPopup .photoPopupWrapper a.p-next { top:58px; right:21px }
#photoPopup .photoPopupWrapper .g_photo_n { display:none }
#photoPopup .photoPopupWrapper .g_qnt { display:none }

.photoGallerySection { width:502px; height:106px; overflow:hidden; position:relative }
.photoGallerySection .thumbs { width:3000px; height:106px; position:relative }
.photoGallerySection .thumbs a { float:left; padding:3px; width:100px; height:100px; display:inline; margin:0 26px 23px 0 }
.photoGallerySection .thumbs a:hover { background:#e5a200 }
.photoGallerySection .thumbs a img { display:block }
.photoGallerySection .thumbs a:hover img { opacity:0.8; filter:alpha(opacity=80) }
.photoGalleryWrapper { margin:0 -50px 20px -3px; position:relative; width:516px; height:156px }
.photoGalleryWrapper .nav { display:none; background:url(../img/pgw_nav.gif) 0 0 no-repeat; width:50px; height:50px; position:absolute; top:30px; cursor:pointer }
.photoGalleryWrapper .navPrev { left:-60px; background-position:0 -50px;z-index:1000 }
.photoGalleryWrapper .navNext { right:-49px }

.bugakov_image { width:420px; height:336px; background:url(/img/bugakov_putin.png) 0 0 no-repeat; margin:0 -55px 0 -30px; position:relative; text-align:right; padding:35px 45px 0 0; font-size:13px; color:#c5c5c5; line-height:18px }

.newsBlockIndex { font-size:13px; line-height:19px; color:#c5c5c5 }
.newsBlockIndex p { margin:0 0 25px 0 }
.newsBlockIndex .title { display:block; margin:0 0 8px 0 }

.activities { border:#e5a201 1px solid; padding:15px 30px 10px 15px; margin:0 -16px 0 -16px; color:#c5c5c5; width:393px }
.activities legend { font-size:18px; line-height:24px; color:#fff; margin:0 0 0 -2px; _margin:0 0 0 -7px }
.activities h3 { color:#fff }
.activities ul li { background-image:url(/img/li_grey.gif) }

h2.milkPath a { color:#fff; text-decoration:none; border-bottom:#fff 1px dashed }
h2.milkPath a:hover { color:#e49f0e; text-decoration:none; border-bottom:#e49f0e 1px dashed }
h2.milkPath a.active { border-bottom:none }
h2.milkPath a.active:hover { border-bottom:none }
