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; }

#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_line { height: 30px; background: #D7D9DD; margin-bottom: 2px; }
#top_line div.bg { margin: 0 13% 0 30%; font: bold italic 16px "Times New Roman", Times, serif; position: relative; z-index: 3; }
#top_line div.bg p { margin: 0; padding-top: 5px; }
#ico { height: 21px; position: absolute; left: -256px; top: 0; background: url(../img/ico_dots.gif) repeat-y 26px 0; }
#ico div.home { float: left; padding: 8px 37px 0 0; }
#ico div.mail { float: left; padding-top: 10px; }
#ico img { float: left; }
#herb { position: absolute; top: 3px; left: -66px; z-index: 3;
	background-image: url(../img/herb.png);
	//	 background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/img/herb.png,sizingMethod=crop); }
#logo { position: absolute; top: 68px; left: -262px;
	background-image: url(../img/logo1.png);
	//	 background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/img/logo.png,sizingMethod=crop); }

#header { border-top: 4px solid #596582; border-bottom: 4px solid #596582; margin-bottom: 2px;
	background: url(../img/bg_header_x.jpg) repeat-x 0 0; height: 192px; }
#header div.bg { height: 192px; position: relative; z-index: 2; background: url(../img/bg_header.jpg) no-repeat center 0; }
#header_left { width: 300px; height: 60px; 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: 143px; height: 263px; position: absolute; right: 1%; top: -30px;
	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 6px center; padding: 2px 10px 3px 21px; margin-bottom: 3px; }
ul#menu li.on { background: #3F4C6C url(../img/bg_menu_x.jpg) repeat-x 0 0; padding: 0; }
ul#menu li.on div { background: url(../img/menu_right.gif) no-repeat right 0; }
ul#menu li.on div div { background: url(../img/menu_left1.gif) no-repeat 0 0; }
ul#menu li.on div div div { background: url(../img/menu_left2.gif) no-repeat 0 bottom; }
ul#menu li.on div div div div { background: url(../img/menu_li_on.gif) no-repeat 6px center; padding: 0 10px 0 21px; line-height: 1.35; }
ul#menu li.on a { color: #FFF; 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 0 7px; padding: 0 5px 2px 9px; }
ul#menu li.lev3 a { color: #262D2F; }
ul#menu li.lev3 a:hover { color: #AE2B15; }

#weather { background: url(../img/bg_weather_x.jpg) repeat-x 0 0; font-family: "Times New Roman", Times, serif; }
#weather div { background: url(../img/bg_weather_right.jpg) no-repeat right 0; }
#weather div div { background: url(../img/bg_weather_left.jpg) no-repeat 0 0; height: 140px; padding-left: 20px; }
#weather p.title { color: #AE2B16; font-weight: bold; font-size: 2.25em; padding-top: 5px; margin-bottom: 12px; }
#weather p.city { font-size: 1.50em; margin-bottom: 5px; }
#weather p.day { font-size: 1.17em; margin: 0; }
#weather p.day span { font-size: 1.29em; }


div.h1_title { color: #AE2B15; font: bold 2.25em "Times New Roman", Times, serif; padding-bottom: 4px;
	border-bottom: 1px solid #96B1B1; }
div.under_h1_title { position: relative; width: 26px; height: 3px; font-size: 0; background: url(../img/under_h1_title.gif);
	left: 0; top: -2px; margin-bottom: 8px; }

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; }


#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: 0.92em; color: #5E696B; }
#news div div { background: url(../img/news_li.gif); width: 6px; 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_top.gif); }
#calendar_calendar div.title img { position: relative; top: 14px; left: 32px; }
#calendar_calendar table { border-collapse: collapse; width: 100%; table-layout: fixed; }
#calendar_calendar div.bg {  }
#calendar_calendar th { border-top: 1px 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: #D1E1E3; }
#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: 14px; height: 14px; 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; }
