body, a, table, p, ul, li, ol, pre, div, caption { margin:0}
h1, h2, h3, h4, h5, h6 { margin:0}
form, input, button, textarea { margin:0}

body, a, img, p, ul, li, ol, pre, div, caption { padding:0}
h1, h2, h3, h4, h5, h6 { padding:0}
form, input, button, textarea { padding:0}

body { font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#000000;}
body { background:url(/img/page_gradient.png) left 48px repeat-x #FFFFFF}
td { font-size:12px;}
a { color:#008CD5}
a img { border:none}

#rings { width:264px; height:51px}

pre { font-family: Arial, Helvetica, sans-serif;}

.h { visibility:hidden}

/* растяжка на весь экран в высоту */
html { height: 100%;}
body { min-height:100%; height: 100%;}
div.page { margin: auto; height: auto !important; min-height:100%; height: 100%;}
div.page div.footer_guarantor { height: 91px; margin-top:30px}
div.footer { margin: auto; margin-top: -91px; height: 91px; background-color:#F9F9F9}
/* /растяжка на весь экран в высоту */

.footer td{ color:#888888; font-size:11px}
.footer a{ color:#888888;}
.footerContent { border-top:3px solid #E0E1E1; padding-top:17px; line-height:13px; padding-right:18px}

.sectionTitle { font-size:18px; font-weight:bold; color:#005D8E; margin-top:15px; margin-bottom:10px; padding-right:30px}

.section { padding-right:30px}

.section p { margin-bottom:12px;}
.section ul { margin:5px 0px 10px 30px}
.section ol { margin:5px 0px 10px 30px}
.section li { margin-bottom:2px}
.section caption { padding-bottom:3px}

.section h1 { font-weight:bold; font-size:16px; margin-top:15px; margin-bottom:10px}
.section h2 { font-weight:bold; font-size:15px; margin-top:14px; margin-bottom:10px}
.section h3 { font-weight:bold; font-size:14px; margin-top:12px; margin-bottom:8px}
.section h4 { font-weight:bold; font-size:13px; margin-top:10px; margin-bottom:7px}
.section h5 { font-weight:bold; font-size:12px; margin-top:10px; margin-bottom:6px}

.section hr {height:1px; width:75%; text-align:left; margin-top:10px; margin-bottom:10px}

.section table { border-collapse:collapse; background-color:#ECEFF1}
.section td { border-style:solid; border-color:#8897A1; border-width:1px 0px 1px 0px}

.trinityNav {margin-top:20px; border-top:#DDDDDD 2px solid; padding-top:5px; width:90%}
.trinityNav a { text-decoration:none; margin-right:15px}
.trinityNav a:hover { text-decoration:underline;}


.topMenu { background:url(/img/topmenu_bg.gif) left bottom repeat-x #8897A1; color:#FFFFFF; font-size:11px; border-top:2px solid #620D00; padding-left:2px; padding-right:2px}
.topMenu td { font-size:11px; white-space:nowrap; text-align:center; font-weight:bold;}
.topMenu a { display:block; position:relative; background:url(/img/topmenu_left.gif) left top no-repeat; color:#FFFFFF; text-decoration:none; border-bottom:1px solid #98A5AE}
.topMenu a span { display:block; position:relative; background:url(/img/topmenu_right.gif) right top no-repeat; padding:8px 10px 7px 10px}
.topMenu td.current a, .topMenu a:hover { background:url(/img/topmenu_left_c.png) left top no-repeat; border-bottom:1px solid #4F5961}
.topMenu td.current a span, .topMenu a:hover span { background:url(/img/topmenu_right_c.gif) right top no-repeat;}

.topMenu a.main { background:url(/img/topmenu_right.gif) right top no-repeat; padding:8px 12px 7px 12px}
.topMenu a.main:hover { background:url(/img/topmenu_left_c.png) left top no-repeat; border-bottom:1px solid #4F5961}
.topMenu a.main:hover span { background:url(/img/topmenu_right_c.gif) right top no-repeat;}

.topMenu a.last span { background-position:-1px top}

.header {}
.header tr.top td { background:url(/img/topmenu_bot.gif) left top repeat-x #D5D5D5}
.header div.logo { width:336px; background:url(/img/logo_shadow.jpg) 305px top no-repeat;}
.header div.url { background:url(/img/logo_url.gif) left top no-repeat; border-top:1px solid #000000; border-bottom:1px solid #8F9497; text-align:right; height:13px; width:288px; padding-right:17px;}
.header td.left div.grid { background:url(/img/grid.gif) left top repeat-y}
.header td.main div.grid { background:url(/img/grid.gif) right top repeat-y}
.header td.left { padding-bottom:40px}

.intro_bg { background:url(/img/header_intro.gif) left top no-repeat; padding:24px 51px 0px 83px}
.intro { background:#FFFFFF; color:#606060; min-height:137px}
* html div.intro { height:137px}
.intro p { font-size:11px}
.intro span.txt { margin-right:10px}
.intro h1 { font-size:14px; margin-bottom:15px; line-height:14px}

.navigator { vertical-align:top; padding:9px 0px 0px 11px}

.bigBunny { border-top:3px solid #620D00; background-repeat:no-repeat; background-position:left top; margin-bottom:22px}
.bigBunny td.corner { padding:100px 0px 90px 0px}

.path { color:#8897A1; font-size:11px; padding-right:30px}
.path a { color:#8897A1;}
.path span.delim { margin-left:6px; margin-right:6px}

.weatherInformer { background:url(/img/weather4.jpg) left top no-repeat; width:199px; padding:57px 21px 0px 40px; height:164px; margin-bottom:20px}
.weatherInformer table { border-top:3px solid #8C9092}
.weatherInformer td { border-top:1px solid #8C9092; padding:5px 1px 4px 1px}
.weatherInformer div.date { font-size:10px; line-height:11px; text-transform:uppercase}
.weatherInformer div.hourstime { font-size:10px; color:#546773; line-height:11px}
.weatherInformer div.degrees { font-weight:bold; font-size:14px; line-height:13px;}
.weatherInformer div.condition { font-size:11px; color:#0266B3; line-height:12px}

.currencyInformer { background:url(/img/currency.jpg) left top no-repeat; width:106px; padding:63px 20px 0px 40px; height:140px; margin-bottom:20px}
.currencyInformer table { border-top:4px solid #626565}
.currencyInformer td { border-bottom:1px solid #626565; padding:5px 1px 2px 1px}
.currencyInformer div.currency { font-size:11px; line-height:14px; text-transform:uppercase}
.currencyInformer div.rubles { font-weight:bold; font-size:14px; line-height:13px; color:#FFFFFF}

.yellowSubmenu { background:url(/img/clip_bg.gif) left top repeat-y}
.yellowSubmenu div.top { background:url(/img/clip_yel.jpg) left top no-repeat}
.yellowSubmenu div.bottom { background:url(/img/clip_bot.jpg) left bottom no-repeat; min-height:327px; padding:35px 90px 40px 85px}
* html div.yellowSubmenu div.bottom{ height: 327px;}
.yellowSubmenu div.item { margin-bottom:20px}
.yellowSubmenu div.item a { color:#0266B3;}

.opros { background:url(/img/clip_blue_bg.jpg) left top repeat-y; margin-bottom:20px}
.opros div.top { background:url(/img/clip_blue.jpg) left top no-repeat}
.opros div.bottom { background:url(/img/clip_blue_bot.jpg) left bottom no-repeat; min-height:295px; padding:25px 91px 40px 82px}
* html div.opros div.bottom{ height: 295px;}
.opros div.blockTitle { padding-left:1px; padding-bottom:4px; border-bottom:4px solid #B1C4D6; margin-bottom:10px;}
.opros div.question { line-height:14px; padding-left:1px; margin-bottom:14px}
.opros td { vertical-align:top; padding-bottom:12px}
.opros td.input { padding:2px 9px 0px 0px}
.opros td.input input { width:16px; height:14px;}
.opros td.button { padding-top:10px}
.opros td.button button { background:none; border:none; width:70px; position:relative; left:-5px; z-index:1001}
* html div.opros td.button button {height:25px; width:65px; left:-2px;}
.opros div.resultsLink { font-size:11px; margin-top:5px }

.leftBanners { width:235px; margin:20px 0px 20px 15px}

.mainNews { padding-top:34px}

.mainNewsItem { margin-bottom:20px}
.mainNewsItem div.date { color:#8897A1; font-size:10px; position:relative; left:-38px; z-index:1000; margin-bottom:3px; text-transform:uppercase}
.mainNewsItem div.title { color:#005D8E; font-size:16px; font-weight:bold; line-height:16px; margin-bottom:7px}
.mainNewsItem div.title a { color:#005D8E; text-decoration:none}
.mainNewsItem div.title a:hover { text-decoration:underline}
.mainNewsItem td.image { padding-top:3px; padding-right:19px}
.mainNewsItem td.image div { border-right:3px solid #8897A1; padding-right:2px}
.mainNewsItem td.image a { display:block;}
.mainNewsItem a.more { font-size:11px; margin-left:5px}


.newsFolder { padding-right:30px}

.newsItem { margin-bottom:20px}
.newsItem div.date { color:#8897A1; font-size:10px; position:relative; left:-38px; z-index:1000; margin-bottom:3px; text-transform:uppercase}
.newsItem div.title { color:#005D8E; font-size:16px; font-weight:bold; line-height:16px; margin-bottom:7px}
.newsItem div.title a { color:#005D8E; text-decoration:none}
.newsItem div.title a:hover { text-decoration:underline}
.newsItem td.image { padding-top:3px; padding-right:19px}
.newsItem td.image div { border-right:3px solid #8897A1; padding-right:2px}
.newsItem td.image a { display:block;}
.newsItem a.more { font-size:11px; margin-left:5px}

.archiveLink { font-size:11px}

.mainRightColumn { background:url(/img/calendar_bg.jpg) right top no-repeat; padding:31px 16px 0px 40px}

.mainRightColumn div.blockTitle { padding-left:1px; padding-bottom:3px; border-bottom:4px solid #8E8E8E}

.mainPublications { padding-top:4px}

.mainPublications div.mainPubItem { padding-top:9px; padding-bottom:8px}
.mainPublications div.date { color:#8897A1; font-size:10px; margin-bottom:1px; text-transform:uppercase}
.mainPublications div.title { color:#005D8E; font-size:12px; font-weight:bold; line-height:15px; margin-bottom:1px; padding-left:25px}
.mainPublications div.title a { color:#005D8E; text-decoration:none}
.mainPublications div.title a:hover { text-decoration:underline}
.mainPublications div.more { font-size:11px; padding-left:25px}
.mainPublications div.archiveLink { padding-left:25px; padding-top:17px}


.photogal div.text { margin:10px;}

.monthSelector { margin-top:2px; margin-bottom:5px}
.monthSelector td { vertical-align:top}
.monthSelector select { font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:11px; background-color:#FFFFFF; color:#000000; margin:1px 1px 0 0; padding:0}
.monthSelector select.month { width:94px;}
.monthSelector select.year { width:55px;}

.daySelector { margin-bottom:65px}
.daySelector td { font-family:Tahoma, Arial, Helvetica, sans-serif; text-align:center}
.daySelector a { color:#007CDB}
.daySelector tr.date td { color:#FFFFFF; font-weight:bold; font-size:11px; background-color:#767676; padding:1px 2px 3px 2px}
.daySelector tr.date td.holiday { color:#F3997E}
.daySelector tr.white td { background-color:#FFFFFF; padding:0px 2px 2px 2px}
.daySelector tr.white td.holiday { color:#D73100}


.voteArchive { padding-right:50px; margin-top:15px}
.voteArchive table { border-collapse:collapse; margin-bottom:20px;}
.voteArchive td {  border-style:solid; border-color:#8897A1; border-width:1px 0px 1px 0px}
.voteArchive div.title { color:#005D8E; font-size:14px; line-height:16px; margin-bottom:7px;}
.voteArchive table tr.noBottomBorder td { border-bottom:none}

.forma input, .forma textarea {padding:2px 3px 2px 5px; font-size:12px;  font-family:Arial, Helvetica, sans-serif}
.form_errors {color:red}

