html,body { margin: 0; padding: 0; width: 100%; height: 100%; }
body { color: #262D2F; background: #FFF; font: 62.5% Arial, Helvetica, sans-serif;
	min-width: 1000px; width: expression((documentElement.clientWidth) < 1000 ? "1000px" : "100%"); }

a img { border: none }
td,th { font: 1em Arial, Helvetica, sans-serif; font: "0.75em Arial, Helvetica, sans-serif"; color: #262D2F; }
input,select,textarea { color: #000; font: 14px Arial, Helvetica, sans-serif; }
a { color: #003775; }
a:hover { color: #AE2B15; }
form { margin: 0; }
div.clear { clear: both; font-size: 0px; }
p { margin: 0 0 15px; }

div.h1_title #line { font-size:0px; width: 100%; height: 5px; margin-bottom: 5px; margin-top: 2px; background: url(../img/menu_line.gif) repeat-x; }

#carrier { font-size: 1.2em; min-height: 100%; background: url(../img/bg_main_bot.jpg) repeat-x 0 bottom; }
* html #carrier { height: 100%; }
#padding_bot { padding-bottom: 150px;  }

/*������ �����. �������*/
#top_flag { height: 15px; display: block; background: url(../img/~top_flag.gif) repeat-x;  }

#top_line div.right { width: 10px; height: 31px; z-index: 90; position: absolute; left: 662px; top: 0px;
    background: url(../img/~header_top_right.png) no-repeat;
    //   background-image: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/img/~header_top_right.png,sizingMethod=crop); }
#top_line { height: 31px; width: 662px; background: url(../img/~top_line_bg.gif) repeat-x; z-index: 90; position: absolute; left: 0px; top: 0px; }
#top_line p { padding-top: 5px; padding-left: 30px; font: bold italic 16px "Times New Roman", Times, serif; color: white; }

#logo { position: absolute; top: 40px; left: 40px;
    background-image: url(../img/~top_logo.png);
    //   background-image: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/img/~top_logo.png,sizingMethod=crop); }

#header { border-bottom: 4px solid #596582; margin-bottom: 2px;
	background: url(../img/~header_left.jpg) repeat-x 0 0; height: 212px; }
#header div.bg { height: 212px; position: relative; z-index: 2; background: url(../img/~bg_header.jpg) no-repeat center 0; }
#header_left { width: 474px; height: 63px; position: absolute; left: 0; bottom: 0;
	background-image: url(../img/~header_left.png);
	//	 background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/img/header_left.png,sizingMethod=crop); }
#map { width: 243px; height: 254px; position: absolute; right: 1%; top: 4px;
	background-image: url(../img/~map.png);
	//	 background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/img/~map.png,sizingMethod=crop); }

#main { background: url(../img/bg_main_top.jpg) repeat-x 0 0; }
table#main_table { border-collapse: collapse; width: 100%; }
td#main_left, td#main_center, td#main_right, td.empty1, td.empty2, td.empty3, td.empty4, td.empty5, td#main_content { padding: 40px 0 0; vertical-align: top; }
td#main_left { width: 24%; }
td#main_center { width: 40%; }
td#main_right { width: 22%; }
td.empty1 { width: 2%; }
td.empty2, td.empty5 { width: 4%; }
td.empty3 { width: 5%; }
td.empty4 { width: 3%; }
td#main_content { width: 66%; }
/*td#main_center, td#main_right, td.empty3, td.empty4, td#main_content, td.empty5 { background: url(../img/red_blue.gif) repeat-x 0 0; padding-top: 33px; }*/

ul#menu { margin: 0 0 45px; padding: 0; list-style: none; }
ul#menu li { font: 1.5em "Times New Roman", Times, serif;
	background: url(../img/menu_li.gif) no-repeat 5px center; padding: 2px 21px 3px 21px; margin-bottom: 3px; }
ul#menu li.on { padding: 0; background: url(../img/menu_li_on.gif) no-repeat 5px center; }
* html ul#menu li.on { padding: 0; background: url(../img/menu_li_on.gif) no-repeat 5px center; border: 0px solid; height: 20px; }
ul#menu li.on div { padding: 0 0px 0 20px; line-height: 1.35; }
ul#menu li.on div div#l { width: 300px; background: url(../img/menu_line.gif) repeat-x bottom; padding: 0 0 3px 0; }
ul#menu li.on a { color: #414141; text-decoration: none; font-weight: bold; }
ul#menu li.lev2 { font: 1.08em Arial, Helvetica, sans-serif; margin-left: 10px;
	background: url(../img/menu_li2.gif) no-repeat 0 5px; padding: 0 5px 2px 12px; }
ul#menu li.on2 a { font-weight: bold; text-decoration: none; }
ul#menu li.lev3 { font: 1.08em Arial, Helvetica, sans-serif; margin-left: 23px;
	background: url(../img/menu_li3.gif) no-repeat 0px 8px; padding: 0px 5px 2px 9px; }
ul#menu li.lev3 a { color: #262D2F; }
ul#menu li.lev3 a:hover { color: #AE2B15; }

#weather_all { background-color: #d0d7df; margin-left: 20px; width: 220px; }
#weather { width: 100%; height: 100%; background-image: url(../img/bg_weather_x.jpg); background-repeat: repeat-x; font-family: "Times New Roman", Times, serif; }
#bottom, #weather2 .bottom { height: 14px; display: block;
    background-image: url(../img/weather_bottom.png);
    //   background-image: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/img/weather_bottom.png,sizingMethod=crop); }
#weather .content { padding: 0 10px 0 10px; position: relative; }
#weather .pic { padding: 0; position: absolute; width: 58px; height: 42px; left: 150px; top: 5px;
    background-image: url(../img/weather_pic.png);
    //   background-image: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/img/weather_pic.png,sizingMethod=crop);}
#weather .title { color: #414141; font: bold 2.25em "Times New Roman", Times, serif; padding-bottom: 2px; display: inline; }
#weather .title2 { color: #414141; font: bold 1.3em "Times New Roman", Times, serif; padding-bottom: 2px; display: inline; }
#weather .line { font-size:0px; width: auto; height: 5px; margin-bottom: 5px; margin-top: 2px; background: url(../img/menu_line.gif) repeat-x; }
#weather p.city { font-size: 1.50em; margin-bottom: 8px; }
#weather p.day { font-size: 1.17em; margin: 0; }
#weather p.day span { font-size: 1.29em; }
#weather_content { width: 200px; margin-top: 10px; margin-left: 0px; }
#weather_content td { width: 50%; padding-left:  }

#question input.bt { background: url(../img/send.gif); border: 0; width: 87px; height: 21px; color: #FFF; cursor: pointer; }
#question text { width: 300px; color: red; }

div.h1_title { color: #414141; font: bold 2.25em "Times New Roman", Times, serif; padding-bottom: 2px; }
div.under_h1_title { position: relative; height: 5px; font-size: 0; background: url(../img/menu_line.gif);
    left: 0; top: 0px; margin-bottom: 8px; display: block; }

span.more { background: url(../img/more.gif) no-repeat right center; }
span.more a { padding-right: 20px; }

#front_separator { background: url(../img/dots.gif) repeat-x 0 0; font-size: 0; height: 1px; margin: 7px 0 42px; }

#zakaz div { background: url(../img/dots.gif) repeat-x 0 bottom; padding-bottom: 5px; margin-bottom: 10px; }

#line { background: url(../img/dots.gif) repeat-x 0 bottom; height: 1px; font-size:0; padding-bottom: 8px; margin-bottom: 13px; }
span.date { font-size: 0.90em; color: #FFF; background-color: #768496; padding: 0 5px 0 5px; }
#list_news p { display: inline; }

#files_list p { margin: 0; padding: 0; }
#files_list h3 { font: 1.5em "Times New Roman", Times, serif; color: #003775; text-decoration: underline; margin: 1px; padding: 0; }
#files_list #line { background: url(../img/dots.gif) repeat-x 0 bottom; height: 1px; font-size:0; padding-bottom: 3px; margin-bottom: 3px; }
#files_list #download { width: 72px; height: 21px; cursor: pointer;
    background-image: url(../img/download.png);
    background-repeat: no-repeat;
    //   background-image: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/img/download.png,sizingMethod=crop); }

#find_file h3 { font: 1.5em "Times New Roman", Times, serif; color: #414141; margin: 1px; padding: 0; }
#find_file #month_sel { width: 140px; }
#find_file #year_sel { width: 70px; }
#find_file #day_sel { width: 100px; }
#find_file #submit { background: url(../img/button1.gif); border: 0; width: 64px; height: 21px; color: #FFF; cursor: pointer; }

#whois h3 { font: 1.7em "Times New Roman", Times, serif; color: #000; margin: 1px; padding: 0; }
#whois h3 a { color: #000; }
#whois #posit a { font: bold 1.5em "Times New Roman", Times, serif; color: #000; text-decoration: underline; padding: 0; }
#whois #center a { font-weight: bold; color: #FFF; text-decoration: none; padding: 0; }
#whois #left { height: 19px; width: 6px;
	background-image: url(../img/who_aleft.png);
	background-repeat: no-repeat;
    //   background-image: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/img/who_aleft.png,sizingMethod=crop); }
#whois #center { background-color: #455873; padding-top: 2px; padding-bottom: 2px; position: relative; }
#whois #right { height: 19px; width: 6px;
	background-image: url(../img/who_aright.png);
	background-repeat: no-repeat;
    //   background-image: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/img/who_aright.png,sizingMethod=crop); }

#news { margin-bottom: 50px; }
#news div { background: url(../img/dots.gif) repeat-x 0 bottom; padding-bottom: 8px; margin-bottom: 13px; position: relative; }
#news span.date { font-size: 1em; color: #FFF; background-color: #768496; padding: 0 5px 0 5px; }
#news div div { width: 0px; height: 6px; margin: 0; padding: 0;	position: absolute; left: -11px; top: 4px; font-size: 0; }
#calendar_calendar { width: 220px; }
#calendar_calendar div.title { height: 71px; background: url(../img/calendar_bg.gif) repeat-x; }
#calendar_calendar div.title img { position: relative; top: 10px; left: 38px; }
#calendar_calendar table { border-collapse: collapse; width: 100%; table-layout: fixed; }
#calendar_calendar div.bg {  }
#calendar_calendar th { border-top: 0px solid #B7BAC1; border-bottom: 1px solid #B7BAC1; text-align: center; font-size: 18px; padding: 1px 0; }
#calendar_calendar th span { font-size: 13px; position: relative; top: -1px; }
#calendar_calendar th a { text-decoration: none; }
#calendar_calendar th a:hover { text-decoration: underline; }
#calendar_calendar td { border-top: 1px solid #B7BAC1; border-bottom: 1px solid #B7BAC1; padding: 3px 0;
	text-align: center; font-size: 10px; color: #000; }
#calendar_calendar tr.blue td { background: #c0c8d2; }
#calendar_calendar tr.last td { border-bottom: none; }
#calendar_calendar span.red, #calendar_calendar span.red a { color: #ED1C24; }
#calendar_calendar span.gray, #calendar_calendar span.gray a { color: #8A8D94; }
#calendar_calendar td span { position: relative; z-index: 2; }
#calendar_calendar a:hover { color: #AE2B15 !important; }
#calendar_calendar div.corner { width: 220px; height: 18px; font-size: 0; background: url(../img/calendar_bot.gif); position: relative; top: -14px; }



#footer { margin-top: -108px; min-height: 108px; height: auto !important; height: 108px; font-size: 1.2em;
	background: #EDEEEF url(../img/bg_footer.jpg) repeat-x 0 0; }
#footer table.table { border-collapse: collapse; width: 100%; }
#footer td.left, #footer td.right, #footer td.center, #footer td.empty { padding: 22px 0 15px; vertical-align: top; }
#footer td.left { width: 30%; }
#footer td.center { width: 40%; }
#footer td.empty { width: 5%; }
#footer td.right { width: 25%; }
#footer td.left div.bg { padding: 0 40px; }
#footer td.left a { margin-right: 5px; }
#footer td.center div.title { font-size: 1.17em; font-weight: bold; }