
html,body { margin: 0; padding: 0; width: 100%; height: 100%; }
body { color: #3F3F3F; background: #E5EBF0 url(../img/bg_y.png) repeat-y center 0; text-align: center;
	font: 62.5% Arial, Helvetica, sans-serif; }

a img { border: none }
input,select,textarea { color: #000; font: 12px Arial, Helvetica, sans-serif; }
a { color: #003A66; }
a:hover { color: #990000 !important; }
form { margin: 0; }
div.clear, br.clear { clear: both; font-size: 0px; }
p { margin: 0 0 15px; }
div.wrapper { width: 100%; float: left; }
.pass {display: none;}
#carrier { font-size: 1.4em; min-height: 100%; width: 960px; text-align: left; margin: auto; background: #FFF; }
* html #carrier { height: 100%; }
#padding_bot { padding-bottom: 100px; }

#header { height: 223px; background: url(../img/bg_header.jpg); position: relative; }
#logo { position: absolute; left: 25px; top: 21px; }
#title { position: absolute; left: 29px; top: 144px; background: url(../img/title.png); }
#flash {position: absolute; left: 660px; top: 19px; width: 278px; height: 195px;}

#menu_line { position: relative; z-index: 10; }
#menu_line div.top { height: 4px; font-size: 0; margin: 0 17px; background: #03A7E3 url(../img/bg_menu_top.png) repeat-x 0 0; }
#menu_line div.bg { height: 40px; margin: 0 19px; background: #03A7E3 url(../img/bg_menu_x.png) repeat-x 0 0; position: relative;
	margin-bottom: 22px; }

#menu_line a { color: #FFF; }
#menu_line ul { margin: 0; padding: 0; list-style: none; color: #FFF; position: absolute; left: 8px; top: 0; }
#menu_line li.li { float: left; font-size: 13px; font-weight: bold; background: url(../img/menu_sep.gif) no-repeat 0 14px;
	position: relative; }
#menu_line li.first { background-image: none; }
#menu_line li.on, #menu_line li.hover { background-image: url(../img/menu_sep_on.gif); }
#menu_line a.a { text-decoration: none; padding: 11px 8px 13px 11px; float: left; display: block; }
#menu_line a.a span { border-bottom: 1px solid #FFF; }
#menu_line a:hover { color: #FFF !important; }
#menu_line li.hover a.a span, #menu_line li.on a.a span { border-bottom: 1px dashed #FFF; }
#menu_line div.popup { position: absolute; left: -8px; top: 40px; width: 223px; display: none; }
#menu_line li.hover div.popup { display: block; }
#menu_line div.popup ul { background: #04A5E1 url(../img/bg_pop_ul.png) repeat-x 0 0; padding: 6px 6px 18px;
	border: 1px solid #0E91CD; border-top: 1px solid #0E638C; position: static; }
#menu_line div.popup li { font-size: 12px; background: url(../img/bullet_pop.gif) no-repeat 0 4px; font-weight: normal;
	padding: 0 0 4px 12px; }
#menu_line div.shadow { width: 223px; height: 16px; float: right; background: url(../img/pop_shadow.png); font-size: 0; }
#menu_line div.popup li.on { background-image: url(../img/bullet_pop_on.gif); font-weight: bold; }
#menu_line div.popup li.on a { text-decoration: none; }
#menu_line div.popup li.hover { background-image: url(../img/bullet_pop_on.gif); }

#search { width: 250px; height: 20px; position: absolute; top: 10px; right: 7px; }
#search div { position: absolute; }
#search div.img { width: 250px; height: 20px; left: 0; top: 0; background: url(../img/bg_search.png); }
#search div.input { left: 25px; top: 2px; }
#search div.input input { border: 1px solid #FFF; padding: 0; color: #7D7D7D; width: 200px; background: #FFF; }
#search div.button { right: 7px; top: 6px; }
#search div.button input { width: 14px; height: 9px; }
#search input { float: left; }

#cache { position: absolute; left: -1000px; top: -1000px;  }
#cache div { position: absolute; }
#cache div.bg_pop_ul { background-image: url(../img/bg_pop_ul.png); }
#cache div.menu_sep_on { background-image: url(../img/menu_sep_on.gif); }
#cache div.bullet_pop { background-image: url(../img/bullet_pop.gif); }
#cache div.bullet_pop_on { background-image: url(../img/bullet_pop_on.gif); }
#cache div.pop_shadow { background-image: url(../img/pop_shadow.png); }
#cache div.bullet_black { background-image: url(../img/bullet_black.gif); }
#cache div.bg_news_pop { background-image: url(../img/bg_news_pop.png); }
#cache div.white { background-image: url(../img/white.gif); }
#cache div.bg_pop_top { background-image: url(../img/bg_pop_top.png); }
#cache div.bg_pop_y { background-image: url(../img/bg_pop_y.png); }
#cache div.bg_pop_bot { background-image: url(../img/bg_pop_bot.png); }
#cache div.bg_pop_arrow { background-image: url(../img/bg_pop_arrow.png); }
#cache div.bullet_gray { background-image: url(../img/bullet_gray.gif); }


#main_left { margin: 0 700px 0 20px; }
#main_center { float: left; width: 360px; margin-left: -670px; }
#main_right { float: left; width: 240px; margin-left: -260px; }


#menu2 { margin: 0 0 17px; padding: 0; list-style: none; line-height: 1.1; position: relative; top: -3px; }
#menu2 li { font-weight: bold; background: url(../img/bullet_menu2.gif) no-repeat 0 4px; padding: 0 0 14px 18px; }
#menu2 li.on { background-image: url(../img/bullet_menu2_on.gif); }
#menu2 li.on a { color: #990000; }
#menu2 ul { margin: 0; padding: 0; list-style: none; }
#menu2 ul li { background: url(../img/bullet_menu3.gif) no-repeat 0 12px; font-size: 0.86em; font-weight: normal;
	padding: 8px 0 0 11px; }
#menu2 li.on li a { color: #003A66; }
#menu2 li.on li.on { background-image: url(../img/bullet_menu3_on.gif); font-weight: bold; }
#menu2 li.on li.on a { color: #990000; text-decoration: none; }
#menu2 li.on li.on a:hover { text-decoration: underline; }

div.h2_title { font: italic 18px "Times New Roman", Times, serif; color: #005789; margin-bottom: 5px; padding: 0 7px 0 4px;
	background: #FFF; float: left; }
div.h3_title { font-weight: bold; margin-bottom: 3px; position: relative; }
#main_center div.h2_title { margin: -16px 0 10px 13px; position: relative; }


div.block_border { border: 1px solid #C0C0C0; border-top: 5px solid #548CAF; margin-bottom: 17px; padding: 0 19px 7px; color: #43494E;
	height: 100%; }
div.block_border div.h2_title { margin: -16px 0 11px -7px !important; position: relative; }

#enter { margin: 0 -6px 0 -14px; font-size: 0.86em; color:}
#enter div.input { margin-bottom: 7px; }
#enter div.input input { border: 1px solid #C0C0C0; background: #FFF; padding: 2px 8px 1px; width: 202px; }
div.block_border div.button { text-align: right; margin-top: -4px; font-size: 12px; }

#photo_front { margin-bottom: 25px; text-align: center; }
#photo_front table { border-collapse: collapse; margin: auto; }
#photo_front td { padding: 0; text-align: left; }
#photo_front div.img { float: left; border: 1px solid #C0C0C0; padding: 6px; background: #FFF; }
#photo_front div.img img { float: left; border: 1px solid #C0C0C0; }
#photo_front div.all { clear: both; font-size: 0.86em; padding-top: 5px; }
#photo_front div.all a { background: url(../img/bullet_blue.gif) no-repeat right 4px; padding-right: 12px; }

#feedback { position: relative; }
#feedback div.img { width: 7px; height: 70px; font-size: 0; background: url(../img/pen.png);
	position: absolute; left: -21px; top: 0; }
#feedback ul { margin: 0; padding: 2px 0 15px; list-style: none; }
#feedback li { font-weight: bold; padding-bottom: 8px; }
#feedback div.text { font-size: 0.86em; }

div.bans p { margin: 0; }
div.bans div.one { margin-bottom: 9px; border: 1px solid #B1BCC1; float: left; position: relative;	clear: both; }
#main_left div.bans div.one { border-left: none; width: 239px; }
#main_right div.bans div.one { border-top: none; width: 238px; padding-bottom: 3px; }
div.bans div.one a { display: block; width: 100%; float: left; }
div.bans div.one img { float: left; position: relative; }
div.bans div.bad {text-align: center;}
#main_left div.one img { left: 5px; }
#main_right div.one img { top: 3px; }
#main_left div.bans div.one div { width: 5px; height: 70px; font-size: 0; position: absolute; left: 0; top: -1px;
	background: #00A9E4 url(../img/bg_ban_left.png) no-repeat 0 0; }
#main_right div.bans div.one div { width: 101%; height: 3px; font-size: 0; position: absolute; left: -1px; top: 0;
	background: #00A9E4 url(../img/bg_ban_right.png) repeat-x 0 0; }


div.news div.one { margin-left: 3px; padding: 0 0 13px 18px; background: url(../img/ico_doc.gif) no-repeat 0 2px;
	height: 100%; }
div.block_border div.news { position: relative; top: -5px; }
div.block_border div.news div.one { margin-bottom: 10px; background: none; padding: 0; margin: 0 0 10px 0; }
div.news div.one span { float: left; display: block; }
div.news div.one table, div.news div.one div { clear: both; }
div.news div.one table { border-collapse: collapse; }
div.news div.one td { padding: 0; vertical-align: top; }
div.news div.one td.img { padding: 3px 8px 0 0; }
div.news div.one td.img img { border: 1px solid #C0C0C0; }
.date { color: #900; font-size: 0.79em; margin-right: 6px; }
.gray { color: #7D7D7D; font-size: 0.79em; }
.gray a { color: #7D7D7D; text-decoration: none; }
.gray a:hover { text-decoration: underline; }

div.news div.one div.comment { font-size: 0.79em; background: url(../img/bg_comment_x.png) repeat-x 0 0; float: left; clear: none;
	position: relative; left: 7px; top: 1px; margin-top: -2px; }
div.news div.one div.comment div { background: url(../img/bg_comment_left.png) no-repeat 0 0; float: left; }
div.news div.one div.comment div div { background: url(../img/bg_comment_right.png) no-repeat right 0; height: 18px; padding: 0 6px; }

#bg_news { position: relative; font-size: 0; height: 9px; top: -20px; margin-bottom: 10px; }
#bg_news div { position: absolute; top: 0; left: -10px; width: 380px; height: 9px; background: url(../img/bg_news.gif); }

#bg_pipka { float: left; background: #FFF; font-size: 0; position: relative; top: -10px; padding-right: 10px; }
a.pipka { display: block; width: 13px; height: 14px; background: url(../img/ico_pipka.gif); }

#news_pop { position: relative; font-size: 0; display: none; z-index: 2; }
#news_pop div.bg { position: absolute; left: 9px; top: -19px; font-size: 12px; border: 1px solid #548CAF;
	background: #D4D7D9 url(../img/bg_news_pop.png) repeat-x 0 0; padding: 8px 10px; width: 154px; }
#news_pop div.title { font: italic 18px "Times New Roman", Times, serif; color: #005789; margin-bottom: 5px;
	position: relative; top: -6px; left: -3px; float: left; }
#news_pop a.pipka { float: left; position: relative; z-index: 2; position: relative; left: 4px; top: 0; }
#news_pop ul { margin: 0; padding: 0; list-style: none; clear: both; }
#news_pop li { background: url(../img/bullet_black.gif) no-repeat 0 5px; padding: 0 0 10px 9px; }

#calendar { height: 34px; position: relative; font-size: 12px; margin-bottom: 3px; }
.calendar_on { z-index: 20; }
#calendar div.bg { position: absolute; left: 17px; top: 0; width: 326px; height: 34px; overflow: hidden; }
#calendar div.bg_on { top: -400px; padding-top: 400px; }
#calendar div.lenta { position: relative; width: 100000px; left: -329px; z-index: 5;}
#calendar div.one { border-left: 1px solid #DEE3E3; border-top: 1px solid #EFEEEA; border-bottom: 1px solid #EFEEEA;
	float: left; background: url(../img/bg_calendar_x.png) repeat-x 0 0; height: 32px; width: 42px; padding-right: 4px;
	text-align: right; cursor: default; position: relative; }
#calendar div.first { border-left: none; }
#calendar div.hover { background-position: 0 -32px; color: #FFF; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; }
#calendar div.date { color: #000; font-size: 10px; padding-top: 1px; }
#calendar div.day { font-style: italic; font-weight: bold; font-size: 14px; color: #000; padding-right: 3px; }
#calendar div.hover div.date, #calendar div.hover div.day { color: #FFF; }
#calendar div.hover div.date span { background: url(../img/white.gif) repeat-x 0 bottom; }
#calendar div.day img { width: 15px; height: 10px; margin-right: 4px; }
#calendar div.act { width: 17px; height: 34px; font-size: 0; position: absolute; top: 0; }
#calendar div.act a { display: block; width: 100%; height: 34px; background-repeat: no-repeat; background-position: 7px 13px; }
#calendar div.bw { background: url(../img/bg_calendar_left.png); left: 0; }
#calendar div.fw { background: url(../img/bg_calendar_right.png); right: 0; }
#calendar div.bw a { background-image: url(../img/ico_bw.gif); }
#calendar div.fw a { background-image: url(../img/ico_fw.gif); }

#calendar div.pop { width: 262px; position: absolute; left: 0; bottom: 42px; text-align: left; display: none;
	font-size: 11px; color: #404141 !important; }
#calendar div.pop div.top { height: 10px; width: 262px; font-size: 0; background: url(../img/bg_pop_top.png); }
#calendar div.pop div.y { width: 232px; background: url(../img/bg_pop_y.png) repeat-y 0 0; padding: 2px 15px; }
#calendar div.pop div.bot { width: 262px; height: 6px; font-size: 0; background: url(../img/bg_pop_bot.png); }
#calendar div.pop a { position: relative; }
#calendar div.arrow { width: 43px; height: 14px; position: absolute; top: -11px; left: 0; font-size: 0;
	background: url(../img/bg_pop_arrow.png); display: none; }
#calendar ul { margin: 0; padding: 2px 0 0; list-style: none; }
#calendar li { background: url(../img/bullet_gray.gif) no-repeat 0 5px; padding: 0 0 2px 6px; }


div.arch { font-size: 0.79em; text-align: right; padding: 0 2px 2px 0; }
div.arch a { background: url(../img/bullet_blue_down.gif) no-repeat right 3px; padding-right: 15px; }

div.line_solid { border-top: 1px solid #C0C0C0; font-size: 0; margin-bottom: 3px; }

div.rss { font-size: 0.79em; float: right; }
div.rss a { background: url(../img/ico_rss.gif) no-repeat 0 0; padding: 0 0 2px 20px; }


div.line_h2_title { background: #548CAF; height: 5px; font-size: 0; }
#main_right div.line_h2_title, #main_content div.line_h2_title { margin-right: -18px; position: relative; left: -18px; }
#main_right div.h2_title { margin: -16px 0 8px -3px; position: relative; }

#invite { font-size: 0.86em; margin-bottom: 20px; }
#invite div.h3_title { font-size: 1.17em; }
#invite div.img { float: left; border: 1px solid #C0C0C0; background: #FFF; padding: 4px; margin: 0 8px 4px 0; }
#invite div.img img { float: left; border: 1px solid #C0C0C0; }
#invite p { margin-bottom: 8px; }

div.ban_center { text-align: center; margin-bottom: 30px; }
div.ban_center p { margin-bottom: 9px; }

div.docs { margin-bottom: 22px; padding-top: 2px; }
#main_right div.docs { font-size: 0.86em; }
div.docs div.one { margin-bottom: 8px; background: url(../img/ico_book.gif) no-repeat 0 3px; padding-left: 18px; }

#weather { background: url(../img/ico_weather.gif) no-repeat 0 3px; position: relative; left: -3px; padding-left: 16px;
	margin-bottom: 25px; }
#main_right #weather div.h2_title { margin: 0 0 6px; }
#weather table { border-collapse: collapse; }
#weather td { padding: 0 14px 1px 3px; vertical-align: top; }


#footer { margin: -84px auto 0; height: 84px; text-align: left; font-size: 1.2em; width: 960px;
 background: #A1D4F1 url(../img/bg_footer.jpg); position: relative; color: #43494E; }
#master { position: absolute; width: 240px; left: 20px; top: 12px; }
#count { position: absolute; width: 632px; left: 309px; top: 16px; }
#count a { margin-right: 4px; }
#footer p { margin: 0; }

#cabinet { color: #000; position: relative; top: -5px; }
#cabinet div.h3_title { margin-bottom: 2px; }
#cabinet div.title { font-size: 1.07em; margin-bottom: 2px; font-weight: bold; }
#cabinet div.text { font-size: 0.86em; margin-bottom: 15px; }
#cabinet p { margin: 0; }
.ico_message a { padding-left: 22px; background: url(../img/ico_message.gif) no-repeat 0 3px; }
.ico_file a { padding-left: 22px; background: url(../img/ico_file.gif) no-repeat 0 3px; }


