/* ——————————————————————————————————————————
File: styles.css
Site: Capital Press
Coder: Max P.
Author: XHTMLPLUS [www.xhtmlplus.ru]
Version: 18 Jun 2009
# Browsers: IE 6, IE 7, FF 2.0, Opera 9, Safari 3
————————————————————————————————————————— */

form { margin: 0; }
a img { border: none; }
table { border-collapse: collapse; }
td, th { padding: 0; vertical-align: top; }
ul { margin: 0; padding: 0; list-style: none; }

.clear { clear: both; }

html, body { height: 100%; margin: 0; padding: 0; background: white; font: 13px/16px "Trebuchet MS", Arial, sans-serif; color: #696969; }
body { background-attachment: fixed; }

#outer { width: 910px; height: 100%; margin: 0 auto; }

/* Inner */
#inner { min-height: 100%; background: url(../i/outer.gif) 0 0 repeat-y; }

/* Top Line */
#top_line { position: relative; z-index: 1; zoom: 1; overflow: auto; border-bottom: 1px solid #bcbcbc; padding: 3px 20px; background: #e9e9e9 url(../i/top_line.gif) 0 0 repeat-x; font-size: 12px; text-align: right; }
#top_line a { display: block; float: right; }
#top_line a#register { color: #656565; text-decoration: underline; }
#top_line a#logon { margin-left: 26px; padding-left: 18px; background: url(../i/arrow_blue.gif) 0 6px no-repeat; color: #25568d; text-decoration: underline; }
#top_line a#user { padding-left: 16px; background: url(../i/tl_user.gif) 0 2px no-repeat; color: #222; text-decoration: underline; }
#top_line a#logout { margin-left: 26px; padding-right: 18px; background: url(../i/arrow_red.gif) right 6px no-repeat; color: #ae4253; text-decoration: underline; }
#top_line a:hover { text-decoration: none !important; }
/* X. Top Line */

/* Header */
#header { position: relative; z-index: 1; zoom: 1; height: 121px; background: white url(../i/header.jpg) 150px 0 no-repeat; }
#header_logo, #header_logo_link, #header_phone, #header_address { position: absolute; z-index: 1; zoom: 1; }
#header_logo { top: 21px; left: 12px; width: 170px; height: 75px; background: url(../i/logo.png) 0 0 no-repeat; }
#header_logo_link { display: block; top: 21px; left: 12px; width: 170px; height: 75px; }
#header_phone { top: 31px; left: 691px; width: 197px; height: 24px; background: url(../i/phone.png) 0 0 no-repeat; }
#header_address { top: 66px; left: 691px; width: 204px; color: #184272; font: bold 11px/16px "Trebuchet MS", Arial, sans-serif; }
#header_address a { display: block; float: right; color: #0b4e99; text-decoration: underline; background: url(../i/arrow_blue.gif) right 6px no-repeat; }
#header_address a:hover { text-decoration: none; }
/* X. Header */

/* Top Menu */
#top_menu { position: relative; z-index: 2; zoom: 1; height: 23px; background: url(../i/top_menu.gif) 0 0 repeat-x; }
#top_menu_left { float: left; width: 284px; height: 23px; background: url(../i/top_menu_left.gif) 0 0 no-repeat; }
#top_menu_shadow { position: absolute; z-index: 2; zoom: 1; top: 23px; left: 0; width: 307px; height: 28px; background: url(../i/top_menu_shadow.png) 0 0 no-repeat; }
#top_menu_links { height: 22px; overflow: hidden; }
#top_menu_links a, #top_menu_links .current { float: left; height: 22px; padding: 0 7px; font-size: 12px; font-weight: bold; line-height: 22px; }
#top_menu_links a { display: block; color: white; text-decoration: none; }
#top_menu_links a:hover { background: #576272; color: white; text-decoration: none; }
#top_menu_links .current { background: #576272; color: white; }
/* X. Top Menu */

/* Main Area */
#mainarea { position: relative; z-index: 1; zoom: 1; overflow: hidden; }

/* Left Column */
#l_col { float: left; width: 220px; }
#l_col_content { border-left: 1px solid #ebebeb; padding: 28px 15px 13px 15px; }
.l_col_block { margin-bottom: 15px; }
.l_col_block a { display: block; margin-left: 12px; color: #2470c6; text-decoration: underline; font-size: 12px; }
.l_col_block a:hover { color: #283e60; text-decoration: none; }
.l_col_block a.main { margin: 0 0 2px 0; font-size: 14px; font-weight: bold; line-height: normal; color: #283e60; text-decoration: none; }
.l_col_block a.main:hover { color: #283e60; text-decoration: underline; }
#l_col_bottom { height: 17px; background: url(../i/l_col_bottom.jpg) 0 0 no-repeat; }
/* X. Left Column */

/* Right Column */
#r_col { float: left; width: 690px; }
#content { position: relative; z-index: 1; zoom: 1; padding: 43px 0 0 36px; overflow: hidden; }

#content p { margin: 0; padding: 0 0 15px 0; }

#content a { color: #2470c6; text-decoration: underline; }
#content a:hover { color: #4d5c73; text-decoration: none; }

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 { display: block; margin: 0; padding: 0 0 15px 0; color: #4d5c73; font-weight: bold; font-family: "Trebuchet MS", Arial, sans-serif; }
#content h1 { padding-bottom: 25px; font-size: 24px; font-weight: normal; line-height: normal; }
#content h2 { padding: 10px 0; font-size: 20px; font-weight: normal; }
#content h3 { font-size: 18px; font-weight: normal; }
#content h4 { font-size: 16px; }
#content h5 { padding-bottom: 6px; font-size: 14px; }
#content h6 { font-size: 12px; }

#content ul { padding-left: 14px; }
#content ul li { padding: 0 0 10px 15px; background: url(../i/bullet.gif) 0 6px no-repeat; zoom: 1; }

#content table { margin-bottom: 10px; }
#content table td { border-bottom: 1px solid #919191; padding: 7px 40px 7px 0; }

#content #YMapsID table { margin-bottom: 0; }
#content #YMapsID table td { border-bottom: none; padding: 0; }

#content .fleft, #content .fright { position: relative; z-index: 1; zoom: 1; top: 3px; display: block; }
#content .fleft { float: left; margin: 0 15px 3px 0; }
#content .fright { float: right; margin: 0 0 3px 15px; }
/* X. Right Column */

/* X. Main Area */

#for_footer { height: 93px; }
/* X. Inner */

/* Footer */
#footer { height: 70px; margin-top: -70px; background: white; }
#footer_inner { height: 68px; border-top: 2px solid #c2c2c2; }
#footer_left { float: left; width: 189px; padding: 16px 0 0 31px; }
#footer_right { margin-left: 243px; padding-right: 31px; }
#bottom_menu { padding-bottom: 8px; font-size: 12px; line-height: 20px; font-weight: bold; text-align: right; }
#bottom_menu a, #bottom_menu span.current { margin-left: 15px; color: #939393; }
#bottom_menu a { color: #6291c6; text-decoration: none; }
#bottom_menu a:hover { color: #353d55; text-decoration: underline; }
#footer_text { font-size: 12px; font-weight: bold; color: #939393; text-align: right; }
#footer_text a { color: #939393; text-decoration: underline; }
#footer_text a:hover { color: #353d55; text-decoration: none; }
/* X. Footer */

/* --- */

/* Window Class */
.window { position: relative; z-index: 1; zoom: 1; margin-bottom: 10px; overflow: hidden; }
.w_header { border-bottom: 2px solid #c0c0c0; background: #353d55 url(../i/w_header.gif) 0 0 repeat-x; }
.w_l_header, .w_r_header { width: 7px; height: 8px; }
.w_l_header { float: left; background: url(../i/w_l_header.gif) 0 0 no-repeat; }
.w_r_header { float: right; background: url(../i/w_r_header.gif) right 0 no-repeat; }
.w_c_header { margin: 0 10px; padding: 4px 0 3px 20px; background: url(../i/w_c_header.gif) 0 4px no-repeat; color: white; font-size: 14px; font-weight: bold; zoom: 1; }
.w_content { position: relative; z-index: 1; zoom: 1; border: 1px solid #dadada; padding: 10px 7px; overflow: hidden; }
/* X. Window Class */

/* News */
.news_block { margin-bottom: 15px; }
a.news_title { color: #2470c6; text-decoration: underline; font-size: 14px; }
a.news_title:hover { color: #2470c6; text-decoration: none; }
.news_date { color: #929292; font-size: 11px; font-weight: bold; }
.news_short { font-size: 11px; font-weight: bold; }
a.news_all { display: block; float: left; color: #25568d; text-decoration: underline; background: url(../i/arrow_blue.gif) right 7px no-repeat; }
a.news_all:hover { color: #25568d; text-decoration: none; }
/* X. News */

/* Banners */
#content table td.banner { border: 1px solid #ececec; padding: 0; background: #e4e4e4; }
td.banner img { display: block; }
.banner_info { height: 58px; padding: 10px; padding-top: 6px; background: url(../i/banner.gif) 0 0 repeat-x; color: #4e4e4e; font-size: 12px; line-height: 15px; overflow: hidden; }
#content .banner_info h4 { padding-bottom: 3px; }
#content table td.banner_divider { border: none; width: 10px; padding: 0; }
/* X. Banners */

/* Pager */
.pager { float: right; }
.pager_line1 { padding-bottom: 15px; text-align: right; font-size: 14px; color: black; font-weight: bold; }
.pager_line1 a, .pager_line1 span { margin-left: 15px; font-weight: normal; font-size: 16px; }
.pager_line1 span.pager_disabled { padding-left: 20px; background: url(../i/arrow_gray_prev.gif) 0 11px no-repeat; color: #919191; }
#content .pager_line1 a { padding-right: 20px; background: url(../i/arrow_blue.gif) right 11px no-repeat; color: #364471; text-decoration: underline; }
#content .pager_line1 a:hover { color: #364471; text-decoration: none; }
.pager_line2 { text-align: right; font-size: 14px; color: black; }
.pager_current { padding: 0 5px; background: #e8e9ec; color: black; text-decoration: none; }
#content .pager_line2 a { padding: 0 5px; color: #364471; text-decoration: underline; }
#content .pager_line2 a:hover { background: #e8e9ec; color: black; text-decoration: none; }
/* X. Pager */