@charset "windows-1251";
html{ background-color: #F4F4F4; }
div.c{ clear: both;}
a{ color: black; }
a:hover{ color: #3F6D14; text-decoration: underline !important; }

div.line{ clear: both; height: 1px; border-bottom: 1px solid #CCCCCC; padding-top: 8px; margin-bottom: 5px; }
.error{ color: red; }

h1{
	color: #333333;
	line-height: 35px;
	font-size: 26px;
	font-family: Trebuchet MS;
	margin-bottom: 10px;
}
h1.title{
	border-bottom: 1px solid #C81113;
	margin-bottom: 5px;
}

div.header, div.menu, div.submenu, div.main, div.footer{
	width: 974px;
	margin: 0px auto;
	position: relative;
	background: url(images/background.jpg) #FFFFFF repeat-y;
}

div.header{
	height: 135px;
}
div.header div.gerb{
	position: absolute;
	width: 125px;
	height: 100px;
	left: 15px;
	top: 10px;
}
div.header h1{
	position: absolute;
	width: 370px;
	left: 140px;
	top: 30px;
	line-height: 25px;
	font-family: Tahoma;
	font-weight: normal;
	font-size: 22px;
	text-transform: uppercase;
	border: 0px;
}
div.header h1 a{
	color: black;
	display: block;
	padding-left: 15px;
	text-decoration: none !important;
}
div.header div.slogan{
	position: absolute;
	width: 370px;
	left: 140px;
	top: 83px;
	font-family: Trebuchet MS;
	font-weight: normal;
	font-size: 20px;
	text-transform: uppercase;
}
div.header div.slogan a{
	color: #5CA21D;
	display: block;
	padding-left: 15px;
	text-decoration: none !important;
}
div.header div.logo{
	position: absolute;
	width: 140px;
	height: 110px;
	left: 510px;
	top: 5px;
}

div.header div.tools{
	position: absolute;
	width: 255px;
	height: 115px;
	left: 696px;
}
div.header div.tools div.langs a{
	display: block;
	float: left;
	color: black;
	height: 22px;
	line-height: 22px;
	font-size: 12px;
	padding-left: 32px;
	margin-right: 10px;
	text-decoration: none;
	font-family: Trebuchet MS;
	background-repeat: no-repeat;
	background-position: top left;
}
div.header div.tools div.langs a:hover{ text-decoration: underline; }
div.header div.tools div.langs a.en{ background-image: url(images/lang_en.jpg); margin-right: 0px; }
div.header div.tools div.langs a.en-sel{ background-image: url(images/lang_en_sel.jpg); margin-right: 0px; }
div.header div.tools div.langs a.bg{ background-image: url(images/lang_bg.jpg); }
div.header div.tools div.langs a.bg-sel{ background-image: url(images/lang_bg_sel.jpg); }
div.header div.tools div.fontsize{
	width: 57px;
	float: right;
}
div.header div.tools div.fontsize a{
	display: block;
	float: left;
	width: 27px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: top left;
}
div.header div.tools div.fontsize a.increase{ background-image: url(images/font_plus.jpg); margin-right: 3px; }
div.header div.tools div.fontsize a.decrease{ background-image: url(images/font_minus.jpg); }
div.header div.tools div.links{
	clear: both;
	height: 35px;
	padding-top: 20px;
}
div.header div.tools div.links span{
	display: block;
	float: left;
	margin-right: 6px;
	border-right: 1px solid #CCCCCC;
}
div.header div.tools div.links a{
	display: block;
	float: left;
	color: #666666;
	font-size: 12px;
	font-family: Trebuchet MS;
	text-decoration: none;
	padding-left: 15px;
	padding-right: 8px;
	background-repeat: no-repeat;
	background-position: top left;
}
div.header div.tools div.links a:hover{
	text-decoration: underline;
}
div.header div.tools div.links a.home{ background-image: url(images/icon_home.gif); }
div.header div.tools div.links a.map{ background-image: url(images/icon_map.gif); }
div.header div.tools div.links a.contacts{ background-image: url(images/icon_contacts.gif); padding-left: 18px; padding-right: 0px; }
div.header div.tools form.search input{
	display: block;
	float: left;
	width: 159px;
	height: 26px;
	line-height: 26px;
	border: 0px; 
	padding-left: 20px;
	margin-right: 2px;
	background: url(images/search.gif) no-repeat left;
}
button{
	display: block;
	float: left;
	width: 73px;
	height: 28px;
	border: 0px; 
	cursor: pointer;
	color: white;
	text-shadow: #2D4E0E 1px 1px;
	background: url(images/button.jpg);
}

div.menu{
	width: 964px;
	height: 45px;
	padding-left: 10px;
	background: url(images/menu.jpg) no-repeat;
}
div.menu a{
	float: left;
	display: block;
	line-height: 44px;
	padding: 0px 38px;
	color: white;
	font-size: 14px;
	font-family: Trebuchet MS;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: #2D4E0E 1px 1px;
	background: url(images/menu_sep.jpg) no-repeat top right;
}
div.menu a.last{
	background: none;
}
div.menu a:hover{
	text-decoration: underline;
}
div.menu a.sel{
	color: #447615;
	text-shadow: #FFFFFF 1px 1px;
	background: url(images/menu_sel.jpg) repeat-x;
}

div.submenu{
	clear: both;
	min-height: 34px;
	width: 974px;
	background: url(images/submenu_bg.jpg) repeat-y;
	overflow: auto;
}
div.submenu div{
	min-height: 34px;
	padding: 0px 20px;
	background: url(images/submenu.jpg) no-repeat bottom;
	overflow: auto;
}
div.submenu div.top{
	height: 4px;
	min-height: 4px;
	background: url(images/submenu_top.jpg) no-repeat;
	overflow: visible;
}
div.submenu a{
	float: left;
	display: block;
	line-height: 28px;
	padding: 0px 15px;
	color: white;
	font-size: 13px;
	font-family: Trebuchet MS;
	text-decoration: none;
	text-shadow: #2D4E0E 1px 1px;
	background: url(images/submenu_sep.jpg) no-repeat top right;
	white-space: nowrap;
}
div.submenu a:hover{
	text-decoration: underline;
}
div.submenu a.last{
	background: none;
}
div.submenu a.sel{
	font-weight: bold;
}

div.bc{
	color: #999999;
	margin-bottom: 20px;
	font-size: 11px;
	font-family: Trebuchet MS;
}
div.bc a{
	color: #999999;
	text-decoration: none;
}

#slideshow{ margin-bottom: 20px; height: 190px; overflow: hidden; }

div.content *{
	line-height: 18px !important;
	font-family: Tahoma !important;
	font-size: 13px !important;
}

div.f1 * { font-size: 11px !important; }
div.f2 * { font-size: 12px !important; }
div.f3 * { font-size: 13px !important; }
div.f4 * { font-size: 14px !important; }
div.f5 * { font-size: 15px !important; }
div.f6 * { font-size: 16px !important; }
div.f7 * { font-size: 17px !important; }
div.f8 * { font-size: 18px !important; }
div.f9 * { font-size: 19px !important; }
div.content h1{
	line-height: 35px !important;
	font-size: 26px !important;
	font-family: Trebuchet MS !important;
}
div.content h2{
	font-family: Trebuchet MS !important;
	margin-bottom: 10px;
}

div.main{
	font-family: Tahoma;
	font-size: 13px;
	padding-bottom: 20px;
}
div.main div.left{
	width: 630px;
	float: left;
	clear: both;
	margin-right: 18px;
	padding-left: 8px;
	padding-top: 15px;
}
div.main div.left div.content{
	padding-left: 15px;
}
div.main div.left div.title{
	background: url(images/title-left-corner.gif) no-repeat #5CA21D top right;
	color: white;
	height: 28px;
	line-height: 26px;
	font-size: 15px;
	font-family: Trebuchet MS;
	padding-left: 20px;
	margin-bottom: 10px;
	text-shadow: #2D4E0E 1px 1px;
}

div.main div.right{
	float: left;
	padding-top: 10px;
}

div.news-box{
	padding: 10px;
	background: #f2f2f2;
	margin-bottom: 15px;
}
div.news-headline img{
	border: 1px solid black;
	margin-right: 10px;
	margin-bottom: 10px;
}
div.news-headline a{
	font-size: 14px !important;
	font-weight: bold;
}
div.news-inner a{
	font-size: 16px !important;
}
img.news{
	border: 1px solid black;
	margin-left: 10px;
	margin-bottom: 10px;
}
h2.news{
	color: white;
	padding: 10px;
	line-height: 18px !important;
	font-size: 18px !important;
	background: #5CA21D;
	text-shadow: #2D4E0E 1px 1px;
}

p.logo-bullet{
	font-size: 14px;
	line-height: 20px;
	padding-left: 50px;
	background: url(images/logo-bullet.jpg) no-repeat;
}

div.phone div.title{
	text-align: center;
	text-transform: uppercase;
	color: #C80F10;
	font-size: 11px;
	font-weight: bold;
	font-family: Trebuchet MS;
	margin-bottom: 5px;
}
div.phone div.title a{
	line-height: 14px;
	color: #C80F10;
	text-decoration: none;
}
div.phone div.number{
	width: 310px;
	height: 41px;
	line-height: 41px;
	text-align: center;
	margin-bottom: 15px;
	color: #447614;
	font-size: 35px;
	font-family: Trebuchet MS;
	background: url(images/phone.gif);
}
div.phone div.number a{
	color: #447614;
	text-decoration: none;
}

div.signal{
	margin-bottom: 15px;
}

div.box{
	width: 310px;
	margin-bottom: 15px;
	position: relative;
	overflow: hidden;
}
div.box div.title{
	height: 28px;
	color: white;
	font-size: 16px;
	font-family: Trebuchet MS;
	text-shadow: #2D4E0E 1px 1px;
	text-indent: 10px;
}
div.title a{
	color: white;
	height: 28px;
	line-height: 28px;
	text-decoration: none;
}
div.box div.links a{
	display: block;
	width: 173px;
	line-height: 14px;
	color: white;
	text-decoration: none;
	padding: 3px 10px 4px 10px;
	background: url(images/box_sep.gif) repeat-x bottom;
}
div.box div.links a.last{
	background: none;
}
div.box div.links a.more{
	display: block;
	width: 95px;
	height: 26px;
	line-height: 37px;
	position: absolute; 
	bottom: 0px;
	right: 0px;
}

div.box1{
	height: 155px;
	background: url(images/box1.jpg);
}
div.box2{
	height: 219px;
	background: url(images/box2.jpg);
}
div.box3{
	height: 155px;
	background: url(images/box3.jpg);
}

div.footer{
	width: 949px;
	padding-left: 25px;
	background: url(images/footer-bg.jpg) repeat-y;
}
div.footer-top{
	width: 974px;
	height: 8px;
	margin: 0px auto;
	background: url(images/footer-top.jpg);
}
div.footer div.col{
	width: 210px;
	float: left;
	margin-right: 25px;
	font-size: 13px;
	font-family: Trebuchet MS;
}
div.footer div.col div{
	padding: 6px 0px 8px 0px;
	border-bottom: 1px solid #CBCBCB; 
}
div.footer div.col div.last{
	border: 0px; 
}
div.footer div.col a{
	color: #666666;
	text-decoration: none;
}
div.footer div.col a:hover{
	text-decoration: underline;
}
div.footer div.last{
	margin-right: 0px;
}

div.copyright{
	width: 974px;
	margin: 0px auto 30px auto;
	padding-top: 20px;
	text-align: center;
	font-family: Trebuchet MS;
	font-size: 12px;
	color: #686868;
	background: url(images/footer-btm.jpg) no-repeat top center;
}



div.map{
	position: relative;
	width: 560px;
	height: 353px;
	background: url(images/map.gif);
}
div.map div.map-location{
	position: absolute;
}
div.map div.map-location a.point{
	display: block;
	width: 22px;
	height: 22px;
	background-image: url(images/map-point.png);
	background-position: 0px 0px;
}
div.map div.map-location a:hover, div.map div.map-location a.open{
	background-position: 0px -22px;
}
div.map div.map-location div{
	display: none;
	position: absolute;
	bottom: 28px;
	left: -120px;
	width: 240px;
	padding: 10px 10px;
	background: white;
	-moz-box-shadow: 0px 0px 5px #999999;
	-webkit-box-shadow: 0px 0px 5px #999999;
	box-shadow: 0px 0px 5px #999999;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	behavior: url(border-radius.htc);
	border: 1px solid #cccccc;
	z-index: 1000000;
}
div.map div.map-location div span{
	position: absolute;
	display: block;
	width: 18px;
	height: 17px;
	bottom: -15px;
	left: 121px;
	background: url(images/map-arrow.png);
}
div.map div.map-location p{
	position: absolute;
	width: 50px;
	line-height: 10px !important;
	top: 20px;
	left: -15px;
	font-size: 9px !important;
	text-align: center;
	cursor: default;
}


ul.sitemap{
	padding-bottom: 0px !important;
}
li.level1{
	background: url('images/sitemap1.gif') no-repeat 2px 0px !important;
}
li.level2{
	background: url('images/sitemap1.gif') no-repeat 29px 0px !important;
}
ul.sitemap li.level1{
	padding-left: 40px !important;
}
ul.sitemap li.level2{
	padding-left: 67px !important;
}
ul.sitemap li{
	margin-bottom: 5px !important;
}