html { background: #1c6fc8; }
body { position: relative; min-width: 1000px; margin-bottom: 20px; color: #37393c; background: #fff url(images/bodyBgr.png) repeat-x 0 201px; font-family: Arial, Helvetica, sans-serif; line-height: 120%; }
body.main { background: #fff url(images/bodyBgrMain.png) repeat-x 0 201px; }
a { color: #1c6ec8; }
a:hover { color: #37393c; }
a:focus { outline: 1px dotted #c9c9c9; }

#cntrsCode { position: absolute; width: 1px; height: 1px; top: 0; left: 0; overflow: hidden; z-index: 10; }

#header { position: relative; height: 346px; background: url(images/headerBgr.jpg) no-repeat 50% 0; z-index: 200; }
.main #header { height: 394px; background: url(images/headerBgrMain.jpg) no-repeat 50% 0; }
#header #logo { display: block; position: absolute; width: 273px; height: 216px; left: 50%; top: 47px; margin-left: -136px; background: url(images/logo.jpg) no-repeat 50% 0; text-decoration: none; z-index: 300; }
.main #header #logo { height: 265px; background: url(images/logoMain.jpg) no-repeat 50% 0; }
#header #navigation { position: absolute; width: 980px; left: 50%; top: 213px; margin-left: -490px; z-index: 200; }
#navigation li { float: left; height: 31px; padding: 7px 8px 0; border-right: 1px solid #145dbc; border-left: 1px solid #4ba1e0; }
#navigation li.nAbout { margin-left: 36px; border-left: none; }
#navigation li.nCGK { margin-right: 260px; border-right: none; }
#navigation li.nForum { border-left: none; }
#navigation li.nPhoto  { border-right: none; }
#navigation li a, #navigation li span { display: block; height: 24px; background: url(images/navigation.png) no-repeat; text-decoration: none; }
#navigation li.nAbout a, #navigation li.nAbout span { width: 67px; }
#navigation li.nKVN a, #navigation li.nKVN span { width: 53px; }
#navigation li.nCGK a, #navigation li.nCGK span { width: 155px; }
#navigation li.nForum a, #navigation li.nForum span { width: 79px; }
#navigation li.nProjects a, #navigation li.nProjects span { width: 91px; }
#navigation li.nPhoto a, #navigation li.nPhoto span { width: 130px; }
#navigation li.nAbout a { background-position: 0 0; }
#navigation li.nKVN a { background-position: 0 -72px; }
#navigation li.nCGK a { background-position: 0 -144px; }
#navigation li.nForum a { background-position: 0 -216px; }
#navigation li.nProjects a { background-position: 0 -288px; }
#navigation li.nPhoto a { background-position: 0 -360px; }
#navigation li.nAbout a:hover { background-position: 0 -48px; }
#navigation li.nKVN a:hover { background-position: 0 -120px; }
#navigation li.nCGK a:hover { background-position: 0 -192px; }
#navigation li.nForum a:hover { background-position: 0 -264px; }
#navigation li.nProjects a:hover { background-position: 0 -336px; }
#navigation li.nPhoto a:hover { background-position: 0 -408px; }
#navigation li.nAbout span { background-position: 0 -24px; }
#navigation li.nKVN span { background-position: 0 -96px; }
#navigation li.nCGK span { background-position: 0 -168px; }
#navigation li.nForum span { background-position: 0 -240px; }
#navigation li.nProjects span { background-position: 0 -312px; }
#navigation li.nPhoto span { background-position: 0 -384px; }

#content { position: relative; margin: -83px 20px 0; z-index: 300; }
.main #content { margin-top: -131px; padding-top: 36px; }
#content #breadCrumbs { height: 3em; margin-left: 2em; padding-top: 1em; overflow: hidden; }
#breadCrumbs li { float: left; color: #fff; font-size: 1.1em; }
#breadCrumbs li a { margin-right: 0.7em; padding-right: 1em; color: #fff; background: url(images/bulletBlue.gif) no-repeat 100% 0.4em; text-decoration: none; }
#breadCrumbs li a:hover { color: #9fbed6; }
#content #article { padding: 0 30px 40px; background: url(images/mHeaderPointer.gif) no-repeat 100% 43px; overflow: hidden; }
.main #content #article { padding-top: 52px; background-position: 100% 95px; }
#article .box.left { float: left; margin: 0 2em 2em 0; clear: left; }
#article .box.right { float: right; margin: 0 0 2em 2em; clear: right; }
#article .box img { border: 1px solid #dbdee2; }
#article .box p { min-height: 44px; margin-bottom: 0; padding: 0.5em 1em 0; background: url(images/boxNoteBgr.png) repeat-x; font-size: 1em; }
#article h1 { margin-bottom: 1.2em; padding-right: 120px; font-size: 2em; font-weight: normal; line-height: 100%; }
#article h1.newsHdr { font-size: 2.7em; font-weight: bold; }
#article h1 span.date { display: block; margin-bottom: 0.6em; font-size: 0.4em; font-weight: normal; }
#article h1.mainHdr { position: relative; min-height: 32px; margin: 0 -10px 1.5em; padding: 10px 0 0 10px; color: #fff; background: #3093dd url(images/mHeaderBgr.png) repeat-x; font-size: 1.9em; font-weight: normal; border-top: 1px solid #368cd5; z-index: 200; }
h1.mainHdr span { position: absolute; width: 20px; height: 43px; top: -1px; background: url(images/mHeaderCrnrs.png) no-repeat; overflow: hidden; }
h1.mainHdr span.lCrnr { left: -20px; }
h1.mainHdr span.rCrnr { right: -20px; background-position: -19px 0; }
#article p { margin-bottom: 1.2em; font-size: 1.3em; }
#article p.strong { font-weight: bold; }
#article ul, #article ol { margin: 0 0 1.2em 1em; font-size: 1.3em; overflow: hidden; }
#article ul > li { list-style: disc inside; }
#article ol > li { list-style: decimal inside; }
#article li p, #article li ul, #article li ol { font-size: 1em; }
#article li ul, #article li ol { margin: 0.5em 0 1em 1em; }
#article .listReset { margin: 0; font-size: 1em; }
#article .listReset li { list-style: none outside; }
#article h2 { font-size: 1.7em; font-weight: bold; margin: 1.6em 0 0.7em; }
#article h2 + ul, #article h2 + ol, #article h3 + ul, #article h3 + ol, #article h4 + ul, #article h4 + ol { margin-top: -0.5em; }
#article #photos { position: relative; margin-top: 3em; }
#article #photos h2, #article h2.events { margin: 0 0 1em; color: #77787b; background: url(images/photoBgr.gif) repeat-x 0 50%; font-size: 1.3em; font-weight: normal; }
#photos h2 span, #article h2.events span { margin-left: 1.2em; padding: 0 0.7em; background: #fff; }
#article #photos ul { margin-bottom: 1em; overflow: hidden; }
#article #photos li { float: left; margin-right: 7px; border: 1px solid #dbdee2; overflow: hidden; }
#article #photos li:hover { border: 5px solid #3093dd; }
#article #photos li img, #content #sidePhotos li img { display: block; }
#article #photos li:hover img { margin: -4px; }
#article #photos p { margin-bottom: 0; color: #999; font-size: 1.1em; }
#article table { width: 100%; margin-bottom: 2em; }
#article table caption { padding: 0.7em 1.5em; color: #fff; background: #1c6ec8; font-size: 1.5em; font-weight: bold; }
#article table th, #article table td { padding: 0.7em 2em; font-size: 1.1em; }
#article table th { color: #77787b; background: #dbdee2; }
#article table td { border-right: 1px solid #dbdee2; border-bottom: 1px solid #dbdee2; }
#article table td.last { border-right: none; }
#article #newsNav { float: left; height: 20px; margin-top: 3em; padding-right: 1em; background: #1c6ec8 url(images/newsNavCrnrs.gif) no-repeat 100% 0; font-size: 1.1em; }
#article #newsNav li { float: left; height: 17px; margin-left: 1em; padding: 3px 0 0 1em; color: #9fbed6; border-left: 1px solid #9fbed6; }
#article #newsNav li.first { margin: 0; background: url(images/newsNavCrnrs.gif) no-repeat 0 -20px; border: none; }
#article #newsNav li a { color: #fff; text-decoration: none; }
#article #newsNav li a:hover { color: #9fbed6; }
#article .print { display: block; position: absolute; top: 10em; right: 3em; padding: 0 0 2px 15px; color: #1c6ec8; background: url(images/stuff.gif) no-repeat 0 2px; font-size: 1.1em; cursor: pointer; }
#article .calDate { display: block; float: left; width: 63px; height: 58px; margin-right: 15px; padding: 2px 6px 0 0; color: #fff; background: url(images/calBgr.png) no-repeat; font-size: 1.1em; text-align: center; text-transform: capitalize; }
#article .calDate span { display: block; color: #8b95a3; font-size: 3em; }
#article .dash { float: left; margin: .3em 5px 0 -15px; color: #d1d4db; font-size: 3em; }
#article .category { display: block; margin-bottom: 20px; font-size: 1.1em; }
#article #pagesNav { margin-top: 3em; font-size: 1.1em; overflow: hidden; clear: both; }
#article #pagesNav li { float: left; margin-right: 0.7em; }
#article #pagesNav li a, #article #pagesNav li span { display: block; width: 31px; height: 16px; padding-top: 4px; color: #fff; background: url(images/stuff.gif) no-repeat 0 100%; text-decoration: none; text-align: center; }
#article #pagesNav li span { color: #37393c; background-position: 0 -227px; }
#article #pagesNav li.pnBack a { width: 70px; padding-left: 15px; color: #1c6ec8; background-position: 0 -107px; }
#article #pagesNav li.pnFwd a { width: 55px; padding-right: 15px; color: #1c6ec8; background-position: 100% -50px; }
#article #siteMap { font-size: 1.3em; }
#article #siteMap li { margin-bottom: 1.3em; font-size: 1.4em; text-transform: uppercase; }
#article #siteMap li.last { margin-bottom: 0; }
#article #siteMap li a { margin: 0; color: #0e387b; text-decoration: none; }
#article #siteMap li ul { margin: 0.7em 0 0; }
#article #siteMap li li { padding-left: 1em; background: url(images/lBulletBlue.gif) no-repeat 0 0.4em; font-size: 0.7em; font-weight: bold; text-transform: none; }
#article #siteMap li li ul { margin: 0.5em 0 0 1em; }
#article #siteMap li li li { margin-bottom: 0.3em; background: url(images/lBulletLightBlue.gif) no-repeat 0 0.4em; font-size: 1em; font-weight: normal; }
#article #siteMap li li li a { color: #1c6ec8; }
#article #divisionsList li { margin-bottom: 20px; padding: 0 0 20px 55px; background: url(images/listLogo.jpg) no-repeat 0 1em; border-bottom: 1px dashed #bfbfbf; }
#article #divisionsList li.apsheronsk { background: url(images/temp/divPic1.png) no-repeat 0 2em; }
#article #divisionsList li h2, #article h1.division, #article #newsList h2 { margin: 0 0 0.5em; color: #0e387b; font-size: 2em; font-weight: normal; }
#article #divisionsList li h2 a, #article h1.division a, #article #newsList h2 a { color: #0e387b; text-decoration: none; }
#article #divisionsList li h2 a:hover, #article h1.division a:hover, #article #newsList h2 a:hover { color: #1c6ec8; }
#article #divisionsList li h2 span, #article h1.division span, #article #newsList h2 span { display: block; color: #37393c; font-size: 0.6em; }
#article #divisionsList li dl, #article dl.division { margin-bottom: 0.5em; color: #79797b; font-size: 1.3em; overflow: hidden; }
#article #divisionsList li dt, #article .division dt { float: left; margin-right: 0.3em; clear: both; }
#article p.moreLnk { margin-bottom: 0; font-size: 1.1em !important; }
#article p.moreLnk a { padding-right: 15px; background: url(images/stuff.gif) no-repeat 100% -53px; text-decoration: none; }
#article h2.events { margin: 2em 0 2.5em; }
#article #eventsList {  }
#article #eventsList li { margin-bottom: 20px; padding: 1px 0 20px 0; border-bottom: 1px dashed #bfbfbf; }
#article #eventsList.columns li { /* float: left; width: 47%; margin-right: 2%; */ }
#article #eventsList li h2 { margin: 0 0 0.4em; }
#article #eventsList li h2 a { color: #0e387b; text-decoration: none; }
#article #eventsList li h2 a:hover { color: #1c6ec8; }
#article #eventsList li p { margin-left: 190px; font-size: 1.3em; }
#article #newsList li { margin-bottom: 10px; padding-bottom: 10px; overflow: hidden; border-bottom: 1px dashed #bfbfbf; }
#article #newsList h2 span { font-size: 0.55em; }
#article #newsList img { float: left; margin: 0 2em 2em 0; }
#article #newsList p { font-size: 1.3em; }
#article #linksList li { margin-bottom: 1em; overflow: hidden; }
#article #linksList li h2 { margin: 0 0 0.1em 130px; color: #0e387b; }
#article #linksList li p { margin-left: 130px; font-size: 1.3em; }
#article #linksList li img { float: left; }
#article address { margin-bottom: 1em; font-size: 1.3em; }
#article address span { display: block; color: #79797b; }
#article address span.strong { color: #333; font-weight: bold; }
#article #message { position: relative; width: 606px; margin-bottom: 4em; padding: 20px; border: 1px solid #d7d7d7; }
#article #message h2 { margin: 0 0 1em; font-weight: normal; }
#message dl { position: relative; width: 586px; margin-bottom: 2em; }
#message dl dt { float: left; width: 100px; padding-top: 0.5em; color: #79797b; font-size: 1.1em; }
#message dl dt.msgText { float: none; position: absolute; left: 340px; top: -1.5em; padding: 0; }
#message dl dd { margin-bottom: 1.5em; }
#message dl dd.msgText { position: absolute; left: 340px; top: 0; }
#message dl dd input { width: 210px; height: 16px; }
#message dl dd textarea { width: 262px; height: 91px; }
#message p { margin: 0; }
#message p #msgSubmit, #poll form p #pollSubmit { width: 80px; height: 20px; padding: 0 0 1px; color: #fff; background: url(images/msgSubmit.png) no-repeat; font-size: 0.85em; border: none; }
#message div { position: absolute; width: 19px; height: 19px; background: url(images/msgFormCrnrs.gif) no-repeat; }
#message .msgFTLC { top: -1px; left: -1px; }
#message .msgFTRC { top: -1px; right: -1px; background-position: -18px 0; }
#message .msgFBLC { bottom: -1px; left: -1px; background-position: 0 -18px; }
#message .msgFBRC { bottom: -1px; right: -1px; background-position: -18px -18px; }
#article #mediaList li { margin-bottom: 20px; padding: 0 0 20px 50px; color: #666; border-bottom: 1px dashed #bfbfbf; }
#article #mediaList li.video { background: url(images/mediaListVideo.png) no-repeat 0 5px; }
#article #mediaList li.audio { background: url(images/mediaListAudio.png) no-repeat 0 5px; }
#article #mediaList li.image { background: url(images/mediaListImage.png) no-repeat 0 5px; }
#article #mediaList li.archive { background: url(images/mediaListArchive.png) no-repeat 0 5px; }
#article #mediaList li.document { background: url(images/mediaListDocument.png) no-repeat 0 5px; }
#article #mediaList li.file { background: url(images/mediaListFile.png) no-repeat 0 5px; }
#article #mediaList li.excell { background: url(images/mediaListExcell.png) no-repeat 0 5px; }
#article #mediaList li h2 { margin: 0 0 0.3em; font-size: 1.3em; font-weight: normal; }
#article #mediaList li h2 a { text-decoration: none; }
#article #mediaList li .size { font-size: 1.1em; }
#article #mediaList li p { margin: 0.3em 0 0; font-size: 1.1em; }
#article .cBanner { float: left; height: 177px; margin: 0 25px 10px 0; }
#article .cBanner img { display: block; }

#content #leftPanel, #content #rightPanel { position: relative; width: 240px; padding-bottom: 40px; z-index: 900; }
#content #leftPanel { float: left; margin-right: 10px; }
.main #content #leftPanel { /* padding-top: 14px; */ padding-top: 69px; }
#content #rightPanel { float: right; margin-left: 10px; }
#content .block { width: 240px; }
#content #sNavigation { margin-bottom: 1em; padding-top: 18px; background: url(images/blockNavTCrnrs.png) no-repeat; }
#sNavigation ul { padding-bottom: 20px; background: #1c6ec8 url(images/blockNavBCrnrs.gif) no-repeat 0 100%; }
#sNavigation li { font-size: 1em; border-bottom: 1px dashed #679eda; }
#sNavigation li.noBorder, #calendar ul li.noBorder, #footerNav li.noBorder, #footerAddNav li.noBorder, #article #divisionsList li.noBorder, #article #eventsList li.noBorder, #article #newsList li.noBorder, #article #mediaList li.noBorder { border: none; }
#sNavigation li a { display: block; width: 215px; padding: 5px 5px 6px 20px; color: #fff; background: url(images/sNavLnkBgr.png) repeat-x 0 100px; font-size: 1.2em; text-decoration: none; }
#sNavigation li a:hover { background-color: #43b1eb; background-position: 0 0; }
#sNavigation li span { display: block; width: 220px; padding: 5px 0 6px 20px; color: #fff; background: #43b1eb url(images/sNavLnkBgr.png) repeat-x 0 0; font-size: 1.2em; font-weight: bold; text-decoration: none; }
#sNavigation ul ul { background: #1761bf; margin-bottom: -1px; padding: 0; }
#sNavigation li ul li a { width: 195px; padding-left: 40px; }
#sNavigation li ul li span { width: 200px; padding-left: 40px; }

#content #askQuestion { width: 240px; height: 41px; margin-bottom: 1em; background: url(images/askQuestion.png) no-repeat; }
#content #askQuestion a { position: relative; display: block; width: 240px; height: 41px; text-decoration: none; z-index: 1500; }
#content #calendar { position: relative; margin-bottom: 1em; padding: 20px 0 0 0; background: url(images/blockCalTCrnrs.png) no-repeat; }
#calendar h1 { padding: 5px 0 5px 20px; background: #ffbf52 url(images/bulletBlue.gif) no-repeat 11.5em 0.8em; font-size: 1.2em; font-weight: normal; border-bottom: 1px dashed #cc9942; }
#calendar h1 a, #sidePhotos h1 a { color: #074290; text-decoration: none; }
#calendar ul { padding: 0 20px 50px; background: #ffcf6b url(images/blockCalBCrnrs.gif) no-repeat 0 100%; }
#calendar ul li { padding: 1em 0; font-size: 1.1em; border-bottom: 1px solid #cba656; }
#calendar ul li .date { padding: 0 0.2em; color: #fff; background: #eb751c; }
#calendar ul li .category a { text-decoration: none; }
#calendar ul li p { padding: 0.3em 0 0; color: #0e387b; font-size: 1.1em; font-weight: bold; }
#calendar ul li p a { color: #0e387b; text-decoration: none; }
#calendar .allLnk { display: block; position: absolute; width: 90px; height: 17px; left: 1.5em; bottom: 2.5em; padding-top: 3px; color: #fff; background: url(images/calButton.gif) no-repeat; font-size: 1.1em; text-align: center; text-decoration: none; }
#content .banner { display: block; margin-bottom: 1em; }
#content .banner img { display: block; }
#content #mainDate { display: block; margin: 0 0 24px 20px; color: #cddef1; font-size: 1.1em; }
#mainDate span { color: #5296e3; }
#content #sidePhotos { position: relative; margin-bottom: 1em; padding: 20px 0 0 0; background: url(images/blockPhotosTCrnrs.png) no-repeat; }
#sidePhotos h1 { padding: 5px 0 5px 20px; background: #b1cae8 url(images/bulletBlue.gif) no-repeat 8em 0.8em; font-size: 1.2em; font-weight: normal; border-bottom: 1px dashed #a4b2c1; }
#sidePhotos ul { padding: 10px 10px 50px; background: #cddef1 url(images/blockPhotosBCrnrs.gif) no-repeat 0 100%; overflow: hidden; }
#sidePhotos li { float: left; width: 73px; height: 73px; overflow: hidden; }
#sidePhotos li:hover { width: 63px; height: 63px; border: 5px solid #fff; }
#sidePhotos li img { display: block; }
#sidePhotos li:hover img { margin: -5px; }
#sidePhotos .allLnk { position: absolute; left: 20px; bottom: 20px; padding-right: 15px; font-size: 1.1em; background: url(images/stuff.gif) no-repeat 100% -53px; text-decoration: none; }
#content #forum, #content #poll { margin-bottom: 3em; }
#forum h1, #poll h1 { height: 26px; padding: 12px 0 0 20px; color: #fff; background: url(images/panelHdrsBgr.png) no-repeat; font-size: 1.3em; font-weight: normal; }
#forum ul, #poll form { padding: 10px 20px 0; }
#forum ul li { margin-bottom: 2em; }
#forum ul li p { margin-bottom: .7em; font-size: 1.3em; }
#forum ul li p a { color: #0e387b; text-decoration: none; }
#forum ul li span { display: block; padding-left: 15px; color: #8b95a3; background: url(images/stuff.gif) no-repeat 0 -169px; font-size: 1.1em; }
#forum .allLnk { margin-left: 20px; padding-right: 15px; font-size: 1.1em; background: url(images/stuff.gif) no-repeat 100% -53px; text-decoration: none; }
#poll h1 { background-position: 0 -39px; }
#poll form h2 { margin: 0.5em 0; font-size: 1.5em; font-weight: bold; }
#poll form ul { margin-bottom: 1em; }
#poll form ul li { margin-bottom: .5em; font-size: 1.2em; }

#popup { position: absolute; display: none; width: 206px; z-index: 1000; }
#popup p { width: 166px; padding: 0 20px; background: url(images/popupBgr.png) repeat-y; }
#popup div { position: absolute; width: 206px; background: url(images/popupCrnrs.png) no-repeat; }
#popup .top { height: 15px; left: 0; top: -15px; }
#popup .bottom { height: 34px; left: 0; bottom: -34px; background-position: 0 -15px; }

#footer { position: relative; background: #1c6fc8; clear: both; }
#footer #footerNav { padding: 1em 2em; background: #0a43aa; }
#footerNav li { display: inline; margin-right: 1em; padding-right: 1em; font-size: 1em; border-right: 1px solid #4b91d7; }
#footerNav li a, #footerNav li span, #footerAddNav li a { color: #fff; text-decoration: none; text-transform: uppercase; }
#footerNav li span { color: #6293c7; }
#footer #footerAddNav { position: absolute; right: 2em; top: 1em; }
#footerAddNav li { display: inline; margin-left: 1em; padding-left: 1em; font-size: 1em; border-left: 1px solid #4b91d7; }
#footer p { margin: 1em 0 0 1.8em; color: #cddef1; font-size: 1.1em; }
#footer p.credits { position: absolute; right: 1.8em; margin: -1.1em 0 0; }
#footer p.credits a { color: #cddef1; text-decoration: none; }
#footer .counters { padding: 10px 0 0 20px; }