*{
	margin:0;
	padding:0;
	border-collapse:collapse;
	outline:none;
	border:none;
	font-size:100%;
	list-style:none;
	vertical-align:top;
}
HTML, BODY{
	height:100%;
}
BODY{
        background-image: url(images/main_head_repeat.jpg);
        background-repeat:repeat-x;
	font:.8em/1.3 Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color:#626262;
}
A{
	color:#50810B;
}
SMALL{
	font-size:80%;
}
H1{
	font-size:150%;
	color:#c11;
	margin-bottom:.5em;
}
H1 CODE{
	color:#000;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
H2 CODE{
	color:#000;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
BUTTON{
	background:none;
	border:none;
}
/* backgrounds
--------------------------------------------*/
TABLE#bg1, TABLE#bg2, TABLE#bg3{
	width:100%;
	min-width:1000px;
	width:expression(document.body.clientWidth < 1000? "1000px": "100%" );
	height:70%;
	min-width:1000px;
	min-height:820px;
}
#bg1{
	background:url(images/main_footer_repeat.jpg) repeat-x bottom;
}
#bg1 TD{
	background:url(images/main_footer_left.jpg) no-repeat left bottom;
}
#bg2{
	background:url(images/main_footer_right.jpg) no-repeat right bottom;
}
#bg2 TD{
	background:url(images/main_head_left.jpg) no-repeat;
}
#bg3{
	background:url(images/main_head_right.jpg) no-repeat right top;
}
#bg3 TD{
	padding-top:402px;
	position:relative;
}
/* inside divs positioning for IE and general styling
-------------------------------------------*/
#addNav, #content{
	width:870px;
	margin:auto;
	margin-left:expression(bg1.clientWidth/2-427);
/*	border:1px solid #ccc;*/
	overflow:hidden;
	zoom:1;
}
#footer{
	width:870px;
    height: 250px;
	margin:auto;
	margin-left:expression(bg1.clientWidth/2-427);
/*	border:1px solid #ccc;*/
	overflow:hidden;
	zoom:1;
}

A#small{
	display:inline-block;
	font-size:80%;
	background:url(images/link_arrow.gif) no-repeat right 6px;
	padding-right:7px;
	_margin-top:1em;
	color:#3d3d3d;
}

/* search section in the header
-------------------------------------------*/
#search{
	background:url(images/search.jpg) no-repeat;
	width:251px;
	height:94px;
	margin-bottom:-94px;
	float:right;
	position:relative;
	top:-402px;
	right:0;
	font-size:80%;
}
#search UL{
	overflow:hidden;
	margin:15px 0 0 10px;
}
#search LI{
	float:left;
	margin-right:1em;
	margin-bottom:32px;
}
#search A{
	color:#254051;
	text-decoration:none;
}
#search LI A{
	color:#50810B;
	text-decoration:underline;
}
#search LI.map A{
	color:#254051;
	text-decoration:none;
	padding-left:20px;
}
#search FORM{
}
#search INPUT{
	border:1px solid #C4CED7;
	margin-left:20px;
	width:150px;
}
* HTML #search BUTTON{
	margin-top:4px;
}

/* nav
-------------------------------------------*/
#nav{
	background:url(images/nav.gif) repeat-x;
	height:46px;
	line-height:46px;
	margin-bottom:30px;
}
#nav UL{
	margin:auto;
	width:1140px;
	overflow:hidden;
}
* HTML #nav UL{
	width:100%;
	margin-left:expression(bg1.clientWidth/2-465);
}
#nav LI{
	float:left;
	margin-left:-1px;
	background:url(images/nav_brd.gif) no-repeat 0 21px;
}
#nav LI A, #nav .active{
	color:#fff;
	font-size:125%;
	text-decoration:none;
	padding:0 40px;
}
#nav .active{
	text-decoration:underline;
}
/* additional nav
-------------------------------------------*/
#addNav{
	height:60px;
	line-height:60px;
}
/* for content and footer
-------------------------------------------*/
.left{
	width:290px;
	float:left;
	padding-right:20px;
}
.right{
	width:540px;
	float:right;
}
/* content
-------------------------------------------*/
#content{
}
/* news for frontpage
-------------------------------------------*/
.news UL{
	overflow:hidden;
	margin-bottom:1em;
}
.news LI{
	width:49%;
	float:left;
}
.news SPAN{
	display:block;
	font-size:120%;
	color:#565656;
	padding-right:8px;
}
.news LI A{
	display:block;
	color:#4f810b;
	padding-right:8px;
}

/* footer
-------------------------------------------*/
.footholder{
	height:300px;
}
#footer{
	margin-top:-265px;
	position:relative;
	/*bottom:10px;*/
	padding-bottom:10px;
}
.adr{
	margin:1.5em 0;
}
.adr A{
	color:#4f810b;
}
#footer SMALL A{
	color:#626262;
}
/* frontpage counters
-------------------------------------------*/
.counters{
	float:right;
	padding-top:53px;
}
.counters IMG{
	margin-bottom:20px;
}

