/********************/
/*** reset styles ***/
/********************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; text-align: inherit; }
a img, :link img, :visited img { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }
ul { list-style: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }
strong { font-weight: bold; }
em { font-style: italic; }


html>body div.ie7fix {height:30px !important;}

div.spacer {clear:both; overflow:hidden; height:0px;}
div.h5 {height:5px !important;}
.dnone {display:none;}


/*******************/
/*** page styles ***/
/*******************/
HTML, BODY { min-height: 100%; height: 100%; }

/*       background*/
/*BODY { position: relative; background: #f0f0f0; font: normal 12px Tahoma; color: #333; background-image: url('/images/ground_first_page.jpg');}*/
BODY { position: relative; background: #f0f0f0; font: normal 12px Tahoma; color: #333;}

A { text-decoration: underline; color: #ed1d24; }
A:hover { text-decoration: none; }
A.fwd { padding-right: 10px; background: url(/img/Afwd.gif) 100% 4px no-repeat; font-size: 11px; color: #666; }
A.rev { padding-left: 10px; background: url(/img/Arev.gif) 0 4px no-repeat; font-size: 11px; color: #666; }

H1, P.h1 { font-weight: normal; font-size: 18px; color: #999; }
P.h1 { padding: 0; color: #333; }
H2 { font-weight: bold; font-size: 15px; color: #666; }
H3 { font-weight: bold; font-size: 14px; }
H4 { font-weight: bold; font-size: 13px; }
H5 { font-size: 12px; color: #999; }
H6 { font-style: italic; font-size: 12px; }

HR { display: block; margin: 10px 0; padding: 0; height: 1px; color: #e9e9e9; background: #e9e9e9; border: 0; }

P { padding-bottom: 10px; }
P.date { padding: 0; font-size: 10px; color: #666; }
P.more { padding: 10px 0 0 0; }
P.mainAbout { padding: 20px 0 0 0; }

.cz { clear: both; margin: 0; padding: 0; }
.fl { float: left; }
.fr { float: right; }
.filetype { width: 21px; height: 25px; }

.pagesNav { clear: left; padding-top: 18px; border-top: 1px solid #e9e9e9; font-size: 11px; text-align: center; }
.pagesNav A { margin-left: -1px; padding: 7px 11px; border: 1px solid #e9e9e9; color: #666; text-decoration: none; }
.pagesNav A:hover, .pagesNav A.act { background: #e9e9e9; color: #333; }
.pagesNav .rev, .pagesNav .fwd { margin: 0; padding: 0; border: 0; text-decoration: underline; }
.pagesNav .fwd { padding-right: 10px; }
.pagesNav .rev { padding-left: 10px; }
.pagesNav :hover.fwd { background: url(/img/Afwd.gif) 100% 4px no-repeat; text-decoration: none; color: #666; }
.pagesNav :hover.rev { background: url(/img/Arev.gif) 0 4px no-repeat; text-decoration: none; color: #666; }

.headerContainerInner, .contentContainerInner, .footerContainer { margin: 0 auto; width: 990px; }

/* HEADER */
.headerContainer { background: url(/img/bg.jpg) 50% 0 repeat-x; }

*.header { background: url(/img/headerSun.png) 0 0 no-repeat; }

* html .header { background: none; }
.headerTop { padding: 0 50px; height: 120px; text-align: right; }
* html .headerTop { background: url(/img/headerSun.png) 0 0 no-repeat; }
.headerLogo { float: left; margin-top: 26px; width: 187px; height: 65px; }
.headerLogoL { float: left; margin: 11px 40px 0 0; width: 154px; height: 97px; }
.topMenu { padding-top: 20px; }
.topMenu, .topMenu A { font-size: 10px; color: #fff; }
.slogan { padding-top: 25px; font-size: 21px; }

*.headerBody { padding: 0 12px; background: url(/img/headerBody.png); } 

.headerBodyMain { height: 309px; }
* html .headerBody { background: url(/img/headerBodyIE.jpg); }

/* MENU */
.headerMenu { margin: 0 auto; padding-top: 12px; width: 966px; overflow: hidden; }
.menu { width: 970px; background: url(/img/menu.gif) 0 0 repeat-x; }
.menuL { background: url(/img/menuL.gif) 0 0 no-repeat; }
.menuR { height: 39px; background: url(/img/menuR.gif) 100% 0 no-repeat; }
.menu UL { padding-top: 1px; }
.menu LI { float: left; border-right: 1px solid #666; }
.menu LI A.parent { display: block; width: 160px; height: 37px; text-align: center; font-size: 11px; color: #fff; line-height: 35px; text-decoration: none; }
.menu LI A.act, .menu LI A:hover.parent, .menu LI:hover A.parent, .menu LI.jshover A.parent { background: #e12730 url(/img/menuArrow.gif) 95% 50% no-repeat; }
.menu LI UL { display: none; position: absolute; margin-left: -1px; padding: 0 15px; width: 132px; background: url(/img/menuUl.png); z-index: 1; border-top: 1px solid #737578; z-index: 3000000; }
.menu LI:hover UL, .menu LI.jshover UL { display: block; }
.menu LI:hover UL { overflow: hidden; }
.menu LI LI { float: none; margin-bottom: -1px; padding: 10px 5px; border-right: 0; border-bottom: 1px solid #838383; }
.menu LI LI A { font-size: 11px; color: #fff; text-decoration: none; }
.menu LI LI A:hover { text-decoration: underline; }

/* QUICK NAV */
.qNav { position: relative; float: left; margin-top: 22px; width: 704px; height: 216px; background: url(/img/qNav.png) 0 0 no-repeat; }
.qNavBody { position: absolute; top: 113px; left: 0; z-index: 1000000; }
* html .qNav { background: url(/img/qNav.jpg) 0 0 no-repeat; }
.qNavTitle { padding: 33px 0 30px 40px; font-size: 21px; color: #fff; text-shadow: 1px 1px 1px #83add9; }
.qNavBody UL { padding-left: 30px; }
.qNavBody LI { position: relative; float: left; padding: 24px 0 0 11px; }
.qNavBody LI P { padding: 0; font-weight: bold; color: #fff; }
.qNavBody LI DIV { margin-top: 10px; padding-left: 20px; width: 181px; aheight: 28px; background: url(/img/qNavCat.gif) 0 0 no-repeat; color: #323638; line-height: 22px; text-decoration: none; cursor: pointer; }
.qNavBody LI UL { display: none; position: absolute; top: 74px; left: 11px; margin-top: -4px; padding: 0 0 0 10px; width: 372px; height: auto; background: url(/img/menuUl.png); overflow: hidden; word-spacing: -4px; }
* html .qNavBody LI UL { margin: 0; top: 70px; background: #333 none; }
.qNavBody LI:hover UL, .qNavBody LI.jshover UL { display: block; }
.qNavBody LI LI { float: none; display: inline-block; *display: inline; *zoom: 1; margin: -1px 10px 0 0; padding: 10px; width: 156px; border-top: 1px solid #999; word-spacing: normal; vertical-align: top; }
.qNavBody LI LI A { color: #fff; }
.qNavBody LI UL.ending { padding: 0 10px; width: 176px; word-spacing: normal; }
.qNavBody LI UL.ending li {display: block; margin: -1px 0 0 0; width: auto; }

.navChain { clear: both; padding: 12px 40px; font-size: 11px; color: #fff; }
.navChain A, .navChain IMG, .navChain DIV { float: left; margin-right: 10px; }
.navChain A { color: #fff; }
.navChain IMG { margin-top: 4px; width: 4px; height: 7px; }

/* CONTENT */
.contentContainer { background: #f0f0f0; }
.content { padding: 20px; background: #fff; }
.contentBody { margin: 0 280px 0 30px; }
.contentBodyMain { margin: 0 270px 0 0; }

.sidebar { float: right; width: 250px; }
/* Calendar */
.calendar { height: 203px; background: url(/img/calendar.jpg) 0 0 no-repeat; }
.calendarDate { padding-top: 84px; font: normal 40px Georgia; text-align: center; }
.calendarDate B { color: #ed1d24; }
.calendarDate SPAN { color: #ccc; }
.calendarEvent { margin-top: 20px; padding: 0 10px; height: 50px; font-size: 11px; color: #929286; text-align: center; overflow: hidden; }
/* Poll */
.poll, .pollRes { padding: 10px 15px; }
.poll LABEL { padding-left: 5px; font-size: 11px; color: #666; }
.poll .submit { float: left; margin-right: 13px; width: 79px; height: 24px; background: url(/img/submit.gif) 0 0 no-repeat; border: 0; font-size: 11px; color: #333; line-height: 11px; text-shadow: 1px 1px 1px #efefef; cursor: pointer; }
.poll A { font-size: 11px; color: #a4a4a4; line-height: 22px; }
.pollRes { font-size: 11px; color: #666; }
.pollRes DIV { aborder: 1px solid red; padding-bottom: 10px; }
.pollRes DIV DIV { float: left; margin: 5px 10px 0 0; padding: 0; width: 50px; background: #f1f1f1; }
.pollRes DIV DIV DIV { margin: 0; width: 0; height: 5px; background: #b0b0b0; font-size: 0; }
.pollCNT { font-size: 10px; color: #a4a4a4; }
/* Video */
.player { margin-bottom: 20px; height: 222px; background: url(/img/playerBG.png) 0 0 no-repeat; }
.playerBody { padding: 10px; }
.playerBut1 { width: 91px; height: 21px; background: url(/img/playerBut1.png) 0 0 no-repeat; border: 0; cursor: pointer; }
.playerMovie { margin: 0 auto 7px auto; width: 226px; height: 170px; background: #666; }
/* Submenu */
.sidebarMenu { margin-bottom: 10px; padding: 15px 0; background: #dee9ec; }
.sidebarMenu UL { display: none; }
.sidebarMenu .oThis UL { display: block; }
.sidebarMenu LI A { display: block; padding-left: 25px; min-height: 30px; border-bottom: 1px solid #dee9ec; color: #ed1d24; line-height: 28px; text-decoration: none; }
* html .sidebarMenu LI A { height: 30px; }
.sidebarMenu LI A:hover, .sidebarMenu LI.oThis A, .sidebarMenu LI A.act { background: #fff url(/img/gArr.gif) 10px 12px no-repeat; border-bottom: 1px solid #dee0e0; color: #333; }
.sidebarMenu LI.oThis LI A { display: inline; height: auto; background: none; border: 0; font-size: 11px; color: #666; line-height: 24px; }
.sidebarMenu LI.oThis LI A:hover { text-decoration: underline; background: none; border: 0; color: #666; }
.sidebarMenu LI.oThis LI UL { display: none; }
.sidebarMenu LI.oThis LI.oThis UL { margin-top: -5px; padding-bottom: 5px; display: block; }
.sidebarMenu LI.oThis LI.oThis LI A { font-weight: normal; line-height: 18px; text-decoration: underline; }
.sidebarMenu LI.oThis LI.oThis LI A:hover { font-weight: normal; text-decoration: none; }

.txtBox TD { padding: 20px; width: 50%; background: #f1f1f1 url(/img/txtBox.gif) 100% 0 repeat-y; border: 0; vertical-align: top; line-height: 16px; }
.txtBox TD.txtBoxSp { padding: 10px; width: auto; background: none; font-size: 0; }

.contentBody .newsline { margin-top: -20px; }
.newsline DT { padding-top: 20px; font-size: 10px; color: #666; }
.newsline DD, .contentBody .newsline DD { padding: 0; }
.newsline A { text-decoration: none; }
.newsline A:hover { text-decoration: underline; }

.headline { margin-bottom: 20px; height: 30px; border-bottom: 1px solid #e9e9e9; text-align: right; }
.headline H1 { float: left; line-height: 20px; }
.headline A { padding: 0 0 3px 15px; font-size: 10px; line-height: 25px; color: #999; background: url(/img/print.gif) 0 2px no-repeat; }

.contentBody .catalogSort { margin: 0 0 0 -5px; padding: 0; }
.contentBody .catalogSort LI { float: left; margin-left: 5px; padding: 0; background: none; }
.contentBody .catalogSort LI UL { display: none; position: absolute; margin: 0; padding: 0 0 5px 0; background: #f0f0f0; }
.contentBody .catalogSort LI LI { float: none; margin: 0; padding: 5px 23px; background: url(/img/liSort.gif) 10px 11px no-repeat; }
.catalogSort A { display: block; height: 20px; padding: 0 10px; line-height: 18px; color: #666; text-align: center; text-decoration: none; }
.catalogSort A SPAN { padding-bottom: 2px; border-bottom: 1px dashed #666; }
.catalogSort A:hover, .catalogSort LI.act A, .catalogSort LI:hover A, .catalogSort LI.jshoverS A { background: url(/img/catalogSortL.gif) 0 0 no-repeat; font-weight: bold; color: #333; }
.catalogSort A:hover SPAN, .catalogSort LI.act A SPAN, .catalogSort LI:hover A SPAN, .catalogSort LI.jshoverS A SPAN { border: 0; }
.catalogSort LI.act, .catalogSort LI:hover, .catalogSort LI.jshoverS { background: #e4e4e4 url(/img/catalogSortR.gif) 100% 0 no-repeat; }
.catalogSort .list, .catalogSort .list UL { width: 90px; }
.catalogSort .sick { width: 140px; }
.catalogSort .sick UL { width: 300px; }
.catalogSort .sick LI { display: inline-block; *display: inline; *zoom: 1; width: 100px; vertical-align: top; }
.catalogSort LI LI A { display: inline; padding: 0; height: auto; font-size: 11px; line-height: 100%; text-align: left; }
.catalogSort LI:hover LI A, .catalogSort LI.jshoverS LI A { background: none; font-weight: normal; color: #333; }
.catalogSort LI LI A:hover { background: none; font-weight: normal; color: #000; text-decoration: underline; }
.catalogSort IMG { float: right; margin-top: 8px; }
.catalogSort LI:hover UL, .catalogSort LI.jshover UL { display: block; }

.contentBody .catalogList { clear: left; padding: 20px 0 0 0; width: 640px; }
* html .contentBody .catalogList { width: 636px; }
.contentBody .catalogList LI { display: inline-block; *display: inline; *zoom: 1; padding: 0; width: 32%; background: none; border-top: 1px solid #e9e9e9; overflow: hidden; vertical-align: top; }
.contentBody .catalogList DL { padding: 15px; text-align: center; }
.contentBody .catalogList DD { padding: 0; ont-size: 11px; color: #666; }
.catalogList DT IMG { display: block; margin: 0 auto; }
.catalogList DD A { font-weight: bold; text-decoration: none; }
.catalogList DD A:hover { text-decoration: underline; }

.catalogItemIMG { float: left; margin-bottom: 20px; padding-bottom: 65px; width: 305px; background: url(/img/catalogNote.gif) 0 100% no-repeat; overflow: hidden; }
.catalogItemDesc { margin-left: 330px; }

.contentBody .catalogItemURL LI { padding-bottom: 10px; }
.catalogItemURLDesc { display: none; }
.oThis .catalogItemURLDesc { display: block; }
.catalogItemURL .parent { color: #ed1d24; text-decoration: none; }
.catalogItemURL :hover.parent { text-decoration: underline; }
.catalogItemURLDesc { margin-top: 5px; }

.contentItemIMG { float: left; margin: 0 10px 10px 0; width: 200px; }
.contentItemIMG IMG { display: block; width: 200px; }
.contentItemIMG P { padding: 10px 10px 0 10px; font-size: 10px; color: #999; }

.feedback { margin-top: 10px; width: 500px; }
.feedback B { font-weight: normal; color: red; }
.feedbackFields { padding: 20px; background: #f1f1f1 url(/img/txtBox.gif) 100% 0 repeat-y; }
.feedbackFields P { padding: 0; height: 30px; }
.feedbackFields P.message { height: 50px; }
.feedbackFields INPUT, .feedbackFields TEXTAREA { float: right; padding: 3px; width: 300px; border-top: 1px solid #7a7a7a; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-left: 1px solid #7a7a7a; font: normal 12px Tahoma; }

.feedbackFields SELECT { float: right; padding: 3px; width: 308px; border-top: 1px solid #7a7a7a; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-left: 1px solid #7a7a7a; font: normal 12px Tahoma; }

.feedbackBut { padding-top: 10px; font-size: 11px; color: #666; line-height: 24px; }
.feedback .submit { float: left; margin-right: 100px; width: 79px; height: 24px; background: url(/img/submit.gif) 0 0 no-repeat; border: 0; font-size: 11px; color: #333; line-height: 11px; text-shadow: 1px 1px 1px #efefef; cursor: pointer; }

/* BANNERS */
.headerBanners { padding-top: 22px; }
.sidebarBanners { padding-bottom: 20px; }
.banner, .bannerIMG { display: block; margin: 0 0 3px auto; width: 254px; height: 106px; background: url(/img/banner.png) 0 0 no-repeat; cursor: pointer; font-size: 18px; color: #fff; text-shadow: 1px 1px 1px #83add9; }
.bannerIMG { background: none; }
.banner DIV { padding: 22px 20px; }
.banner SPAN { display: block; padding-top: 5px; font-size: 12px; }

/* списки, таблицы и прочие штуки контентной части */
.contentBody DD { padding-left: 15px; }
.contentBody UL { margin: 5px 0px 10px 0; list-style: none; }
.contentBody OL { margin: 5px 17px 15px 17px; }
.contentBody UL UL, .contentBody OL OL, .contentBody OL UL { padding-left: 10px; }
.contentBody OL LI { padding: 0 0 5px 0; }
.contentBody OL LI UL LI { list-style: square; }
.contentBody UL LI { padding: 0 0 5px 15px; background: url(/img/li.gif) 0 6px no-repeat; }
.contentBody TABLE { width: 100%; //width: 99%; }
.contentBody TH, .contentBody TD { border: 1px solid #ccc; }
.contentBody TH { padding: 10px 7px 10px 20px; background: #a4a4a4 url(/img/wArrV.gif) 7px 50% no-repeat; color: #fff; font-weight: bold; }
.contentBody TD { padding: 7px; }
.contentBody TD.bg { background: #fafafa; }

#photo a { display: inline-block; *display: inline; *zoom: 1; margin-top: 20px;  width: 32%; vertical-align: top; }
#photo a img { display: block; margin: 0 auto; border: 1px solid #ccc; }

/* FOOTER */
.footerBanners { margin: 20px 0 0 -10px; }
.footerBanners IMG { float: left; margin-left: 10px; width: 220px; height: 125px; }
.footer { clear: both; padding: 10px 50px; background: #fff; border-top: 1px solid #e9e9e9; }
.footerLogo { float: right; width: 88px; height: 59px; }
.footerText { font-size: 10px; color: #999; }
.footerText A { color: #999; text-decoration: none; }
.footerText P { padding: 10px 0 0 0; }
