html, body {height:100%;}
*, html, body, ul, ol, dl, li, dt, dd {margin:0px; padding:0px;}
* html body {width: expression(document.childNodes[1].offsetWidth < 1000 ? '1000px' : 'auto');}
body {font:12px Verdana; background:url(../images/bg.gif) repeat; height:100%; color:#0b2b2b; min-width:1000px; margin:0 auto;}
img {border:0px;}
input, textarea {font:11px Tahoma; color:#514a45;}
a {color:#ff6600; outline:none;}
a:hover {text-decoration:none;}
li {list-style-type:none;}
.clear{clear:both; height:0px; font-size:0; overflow:hidden;}
.bgtop {background:url(../images/bg_grad.gif) repeat-x; width:100%; min-height:100%; _height:100%;}
.minWidth {
	width:980px;
	padding:0 10px;
	min-height:100%;
  	_height:100%;
	margin:0 auto;
	}
h1 {color:#2e4803; font:normal 18px Arial; padding:0 0 18px 0;}	
/*----------------------------------------------------------------------------------------START*/
.maincontainer {width:980px; padding:0 0 140px 0; float:left;}
/*-----------------------------------------------------------------------------------------TOP*/
.top {width:980px; height:218px; position:relative; float:left;}
.logo {background:url(../images/logo.png) no-repeat; width:211px; height:46px; position:absolute; top:73px; left:0px;}
.top img {top:18px; right:0; position:absolute;}
.pic img {float:left;}
/*----------------------------icons*/
.icons {position:absolute; top:24px; left:0;}
.icons li {padding:0 27px 0 0; float:left;}
.icons li a {display:block; font-size:0; height:11px;}
.icons li a.home {background:url(../images/icons.gif) no-repeat; width:11px;}
.icons li a:hover.home, .icons li a.home.selected {background:url(../images/icons.gif) no-repeat -11px 0;} 
.icons li a.map {background:url(../images/icons.gif) no-repeat -22px 0; width:13px;}
.icons li a:hover.map, .icons li a.map.selected2 {background:url(../images/icons.gif) no-repeat -35px 0;}
.icons li a.mail {background:url(../images/icons.gif) no-repeat -48px 0; width:15px;}
.icons li a:hover.mail, .icons li a.mail.selected3 {background:url(../images/icons.gif) no-repeat -63px 0;}
/*----------------------------icons*/
.telephone {color:#3f6007; font:normal 18px Verdana; position:absolute; top:142px; left:0;}
.telephone p {padding:0 0 9px 0;}
/*-----------------------------------------------------------------------------------------MIDDLE*/
.middle {width:100%; float:left;}
/*-------------------------------------------------------------------col1*/
.col1 {width:231px; float:left;}
.v-menu {background:url(../images/v_menu_bg.png) repeat; width:100%; float:left;}
.v-menu-inner {background:url(../images/menu_bg.png) repeat-y -456px 0; width:100%; min-height:239px; _height:239px; float:left;}
.v-menu-top {background:url(../images/menu_bg.png) no-repeat; width:225px; height:89px; float:left;}
.v-menu-bottom {background:url(../images/menu_bg.png) no-repeat -228px 0; width:225px; height:89px;float:left;}
.v-menu ul {width:100%; margin:-57px 0 0 0; position:relative; float:left;}
.v-menu ul li {padding:0 0 9px 2px; float:left;}
.v-menu ul li a {background:url(../images/menu_point.png) no-repeat 0 -200px; width:195px; font:bold 14px Verdana; padding:6px 13px 7px 13px; color:#145859; display:block;}
.v-menu ul li a:hover, .v-menu ul li a.selected {background:#bafcbc url(../images/menu_point.png) no-repeat; text-decoration:none;}
.v-menu ul li ul {margin:0; padding:9px 0 0 0; float:left;}
.v-menu ul li ul li {padding:0 0 9px 0;} 
.v-menu ul li ul li a {background:url(../images/menu_point.png) no-repeat -635px 4px; width:175px; padding:0 0 0 36px; font:normal 12px Verdana;} 
.v-menu ul li ul li a:hover, .v-menu ul li ul li a.selected {background:url(../images/menu_point.png) no-repeat -414px 4px; text-decoration:none;}
/*---------------------------------news*/
.news {width:225px; position:relative; float:left;}
.news li {padding:0 0 36px 0; line-height:18px; float:left;}
.news li p {padding:9px 0 0 9px;}
.n-date {background:url(../images/n_date.png) no-repeat; width:81px; height:25px; padding:4px 0 0 0; color:#2e4803; font-size:11px; text-align:center; display:block;}
.news.arch {width:100%;}
.news.arch .n-date {background:0; width:auto; height:auto; padding:0; font-weight:bold; text-align:left;}
.news.arch li {padding:0 0 27px 0;}
.news.arch li p {padding:9px 0 0 0;}

.allnews {color:#2e4803; font-size:10px; position:absolute; top:9px; right:0;}
/*-------------------------------------------------------------------col2*/
.col2 {width:733px; padding:0 0 0 16px; float:left;}
.text {width:100%; line-height:18px; padding:34px 0 0 0;}
.text p {padding:0 0 18px 0;}
.text h1 {padding:0 0 18px 0;}
.text h2 {font:bold 14px Arial; color:#2e4803; padding:18px 0 9px 0;}
.text a.img {margin:0 18px 0 0; display:inline; float:left;}
.text a.img img {border:1px solid #3b5e00; float:left;}

.cat {margin:0 0 0 -18px; display:inline; float:left;}
.cat li {width:100%; padding:0 0 18px 0; float:left;}
.cat li ul li {width:230px; padding:0 0 0 18px; float:left;}
.cat li ul li a.pic {border:1px solid #353534; margin:0 0 18px 0; float:left;}
.cat li ul li a.pic img {float:left;}
.cat li ul li a.title {color:#2e4803; font-size:18px; margin:0 0 18px 0; display:inline-block;}
/*-----------------------------------------------------------------------------------------------------------BOTTOM*/
.bottom {
	background:url(../images/bottom.png) no-repeat;
	width:980px;
	height:140px;
	margin:-140px auto 0 auto;
	}
.bottom-inner {width:980px; line-height:18px; position:absolute; margin:80px 0 0 0;} 
.b-txt1 {padding:0 0 0 9px; float:left;}
.b-txt2 {padding:0 9px 0 0; float:right;}
/*--------------------------------------------------------------------------------------------------OTHERS*/
.list {padding:9px 0 18px 0; overflow:hidden;}
.list li {background:url(../images/marker.gif) no-repeat 0 6px; padding:0 0 0 18px; display:block; _display:inline-block;}
.list li p {padding:0;}
.s-table {width:100%; border-collapse:collapse; margin:7px 0 25px 0; border:1px solid #3b5e00;}
.s-table th {background:#3b5e00; color:#e2fdb7; padding:5px 15px; text-align:left; border:1px solid #3b5e00;}
.s-table td {border:1px solid #3b5e00; padding:5px 15px; font-size:11px; color:#383838; text-align:left;}
/*------------------------------form*/
.form {background:#e2fdb7; border:1px solid #3b5e00; width:465px; padding:15px 20px 5px 20px; position:relative; float:left;}
.form ul {margin:-30px 0 0 0; float:left;}
.form li {padding:0 0 10px 0; width:465px; float:left;}
.form li p {padding:0 0 3px 0;}
.form li p span, .formdescr span {color:#ff0000;}
.form li input {background:#fff; width:250px; height:20px; line-height:20px; padding:0 5px; border:1px solid #3b5e00;}
.form li textarea {background:#fff; border:1px solid #3b5e00; padding:2px 5px 3px 5px;}
.form li .LV_invalid {color:#ff0000; padding:3px 0 0 0;}
.form li img {float:left;}
.formdescr {width:160px; top:22px; right:30px; position:relative; float:right;}
.formdescr span {font-size:21px; padding:5px 0 0 0; float:left;}
.formdescr i {width:135px; padding:0 0 0 5px; font-style:normal; float:left;}
.form .button {background:#3b5e00; padding:4px 10px 5px 10px; color:#fff; margin:10px 0 0 0; text-decoration:none; float:left;}


span.error {color: #f03728;}




/*global*/  

/*/global*/


ul.arch li a.title {color:#2e4803; font-size:14px;}



********************************* LiveValidation *************************************/

.LV_valid {
    color:#00CC00;
}
    
.LV_invalid {
    color:#CC0000;
}
    
.LV_validation_message{

}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active,
.fieldWithErrors input.LV_valid_field,
.fieldWithErrors textarea.LV_valid_field {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active,
.fieldWithErrors input.LV_invalid_field,
.fieldWithErrors textarea.LV_invalid_field {
    border: 1px solid #CC0000;
}


/*-----------*/
fieldset {
  background:#f7f7f7;
  padding:2%;
  border:1px solid #e3e3e3;
  margin:0;
}

legend {
  font-weight:bold;
  font-size: 120%; 
  letter-spacing: -1px;
  color:#666666;





