* {
	margin:0px;
	padding:0px;
	}
html {
	width:100%;
	font-size:100%;
}
html, body { 
	height:100%;
	}

body {
	padding:0;
	margin:0;
	background:#FFF;
	font:0.9em Arial, Helvetica, sans-serif;
	color:#333;
	
	} 
img {
	border:0px;
	}
a 	{
	color:#006699;
	}

table {
	padding:0px;
	border-collapse:collapse;
	}
td {
	vertical-align:top;
	}
li {
	list-style-type:none;
	background:none;
	}
.cl {
	overflow:hidden;
	clear:both;
	height:1px;
	font-size:10px;
	}
#main_box {
	margin-right:5%;
	max-width:100%;
	min-width:1200px;
	}
*:first-child+html #main_box {
	width:100%;
	}
#measurer {
	position: absolute; 
	overflow:hidden;
	clear:both;
	left: 0px; 
	width: 99%;
	height: 16px; 
	bottom: 0px; 
	line-height: 16px; 
	}
#logo {
	position:absolute;
	z-index: 3;
	top:24px;
	left:32px;
	width:160px;
	height:111px;
	}
/* topmenu
------------------------------------------------------*/
#main_bg {
	background:url(../im/bg.jpg) left top  repeat-y;
	}
#grass {
	background:url(../im/grass.jpg) repeat-x bottom left;
	}
#main_top {
	background:url(images/top_bg.jpg) left bottom no-repeat;
	position: relative;
	height:381px;
	}
#topmenu {
	margin:51px 0 0px 233px;
	float:right;
	clear:both;
	}
	#topmenu ul li,
	#links-secondary ul li {
		float:left;
		display:table-cell;
		margin:10px 0 0 12px;
		padding-left:9px;
		font-weight:bold;
		text-transform:uppercase;
		white-space:nowrap;
		font-size:100%;
		background:url(../im/bull.gif) left center no-repeat;
		}
		#topmenu ul li a,
		#links-secondary ul li a {
		color:#034c71;
		}
		#topmenu ul li.sel,
		#topmenu ul li.sel_text a,
		#links-secondary ul li.sel,
		#links-secondary ul li.sel_text a {
		color:#4b9700;
		}
		#topmenu ul li a:hover,
		#links-secondary ul li a:hover {
		color:#4b9700;
		background:none;
		}
		
/* secondary links */
#links-secondary {
	position: absolute;
	top: 74px; right: 0;
}
#links-secondary ul li {
	text-transform:none;
	font-weight:normal;
	background-position: 0 60%;
}
/*text_block
----------------------------------------------------*/
#rs {
	min-height:253px; 
	margin-top:44px; 
	}
.rs {
	height:54px;
}

#top_text {
	float:right;
	min-height:240px;
	margin-bottom:-1px;
	margin-top:0px;
	padding-left:61px;
	background:url(../im/box_corner2.gif) left bottom no-repeat;
	}
#top_text_in {
	width:500px;
	background:#3d4a61 url(../im/box_bg.gif) left repeat-y;
	}
	#top_text_in div {
		min-height:180px;
		padding:30px 20px 30px 0;
		background:url(../im/r_corner.jpg) right bottom no-repeat;
		color:#d5d7db;
		}
		#top_text_in div h2 {
			margin:0 0 14px 0;
			font-family:"Times New Roman", Times, serif;
			font-size:1.5em;
			font-weight:normal;
			color:#a4cf5c;
		}
		
/*left_box
------------------------------------------------------*/
#left_box {
	float:left;
	display:inline;
	width:27%;
	}
#left_box_in {
	padding-left:10px;
	}
#objects {
	background:url(../im/objects_bg.gif) left top;
	}
#objects_in {
	padding:26px 10px 17px 17px;
	background:url(../im/l_bg.jpg) right bottom no-repeat;
	}
	#objects_in a {
	color:#FFF;
	font-size:135%;
	}
#o_sh {
	background:url(../im/o_mshadow.gif) left top repeat-x;
	}
#o_sh_inn {
	background:url(images/o_rshadow.gif) right top no-repeat;
	height:25px;
	}
/*list of objects
---------------------------------------------------------*/

#ob_list li {
	margin-bottom:15px;
	padding-bottom:13px;
	margin-right:20px;
	border-bottom:1px solid #ccc;
	}
#ob_list table {
	font-size:100%;
	}
	#ob_list table td {
		vertical-align:middle;
		font-size:79%;
		
		font-family:tahoma;
		}

	#ob_list table td.pic {
		width:69px;
		vertical-align:top;
		}
		#ob_list table td.pic  a{
			display:block;
			height:67px;
			margin-right:15px;
			border:1px solid #a38670;
			}
		#ob_list table td.pic  a:hover{
			border:1px solid #4b9700;
			}
	#ob_list table td h4 {
		font-size:100%;
		}
#obj_roll #ob_list {
	width:100%;
	}
#obj_roll #ob_list li {
float:left;
width:33.3%;
margin-right:0;
padding-right:0;
border:none;
}
#obj_roll #ob_list li.clear {
width:100%;
clear:both;
height:1px;
overflow:hidden;
float:none;
margin:0;
}
#obj_roll #ob_list table {
	font-size:100%;
	margin-right:30px;
	}
.links {
	font-size:130%;
	font-weight:normal;
	color:#333;
	}
ul#lin {
	margin-right:20px;
	margin-top:10px;
	line-height:1.3em;
	font-family:tahoma;
	font-size:79%;
	}
	ul#lin li{
	display:inline;
	}

/*right_box
-----------------------------------------------*/
#right_box {
	float:left; 
	width:65%;
	}
* html #right_box {
	width:72.97%;
	}
#right_block {
	padding:0 20px 0px 20px;	
	background: url(../im/right_bg.gif);
	}
#r_shadow {
	float:right;
	margin-bottom:-3px;
	height:28px;
	width:185px;
	background:url(../im/r_shadow.gif) right top no-repeat;
	}
	
/*projects
------------------------------------------------------------*/
#our_proj {
	font-size:130%;
	}
#projects {
	width:100%;
	margin-top:14px;
	
	}
#projects li {
	float:left;
	margin:0;
	padding:0 0 20px 0;
	width:100%;
	}
#projects li.cl {
	width:100%; 
	clear:both;
	padding:0; 
	float:none; 
	height:1px;
	font-size:0;
	overflow:hidden;
	}
	#projects li h4 {
		font-size:100%;
		margin:12px 40px 6px 0;
		}
	#projects li span {
		display:block;
		padding-right:40px;
		font-family:tahoma;
		font-size:79%;
		}
	#projects li div.pic {
		width:150px;
		height:100px;
		}
		#projects li div.pic a {
			display:block;
			height:98px;
			border:1px solid #836853;
			}
		#projects li div.pic a:hover {
			border:1px solid #4b9700;
			}
#r_msh {
	margin:0 0 12px 0;
	background:url(../im/rm_sh.gif) left top repeat-x;
	}
#r_sh {
	background:url(../im/r_sh.gif) left top no-repeat;
	}		

#rr_msh {
	height:21px;
	background:url(../im/rr_sh.gif) right top no-repeat;
	}
/*news
--------------------------------------------------------*/
#news  {
	float:left;
	width:45%;
	padding-left:20px;
	}
.all {
	font-size:130%;
	font-weight:normal;
	}
dl#news_list {
	margin:15px 20px 0 0;
	}
	dl#news_list dt {
		padding:0 0 0 15px;
		margin:0 0 10px 0;
		background:url(images/bull.gif) left center no-repeat;
		font-size:79%;
		font-family:tahoma;
		color:#666;
		}	
	dl#news_list dd {
		padding:0 0 0 15px;
		margin:0 0 25px 0;
		line-height:1.2em;
		}
		dl#news_list dd a {
		color:#0f5687;
		}
		dl#news_list dd a:hover {
		color:#4b9700;
		}

	
/*articles
--------------------------------------------------------*/
#articles {
	float:left;
	width:49.96%;
	}
#list_articles {
	margin:15px  10px 0 0;
	line-height:1.2em;
	}
	#list_articles dt {
		padding:0 0 0 15px;
		background:url(images/bull.gif) left 0.42em no-repeat;
		}
		#list_articles dt a {
			font-weight:bold;
			color:#0f5687;
			}
	dl#list_articles dd {
		padding:0 0 0 15px;
		margin:0 0 20px 0;
		}
.bottom_hr {
		overflow:hidden; 
		margin-left:27%; 
		height:1px; 
		background:#ccc;
		}
		
/*bottom_menu
------------------------------------------------------*/
#bottom_list {
	margin:10px 0 0 27%;
	}
	#bottom_list ul {
	margin-left:-16px;
	}
	#bottom_list ul li {
	float:left;
	padding:0 16px 0 16px;
	margin:10px 0 0 0;
	background:url(../im/stick.gif) right center no-repeat;
	}
	#bottom_list ul li.stat_text a,
	#bottom_list ul li.sel {
	color:#4b9700;
	}
	#bottom_list ul li.last {
	background:none;
	}
	#bottom_list ul li.last_sel {
	background:none;
	color:#4b9700;
	}
	#bottom_list ul li.last_stat_text {
		background:none;
		}
		#bottom_list ul li.last_stat_text a {
		color:#4b9700;
		}
/*footer
------------------------------------------------------*/
#bottom_list ul, #footer {overflow: hidden;}
#footer {
	padding:30px 0 0 0;
	font-size:79%;
	font-family:tahoma;
	color:#666;
	}
	#footer a {
	color:#0f5687;
	}
.frome {
	float:left;
	display:inline;
	width:27%;
	}
	.frome div {
	margin:0 0 0 30px;
	}
	.frome div.frome-logo {
	padding:0 0 6px 45px;
	margin-bottom:10px;
	background:url(../im/4rome.gif) left top no-repeat;
	}
.frome a {
	font-weight:bold;
	}
.adress {
	float:left;
	line-height:1.3em;
	width:50%;
	}
	.adress div {
		padding-right:20px;
		}
		.adress div p {
		margin:0 0 13px 0;
		}
.link_box {
	float:left;
	width:19.9%;
	}
#links {
	float:right;
	display:inline;
	}
#links li {
	float:left;
	padding-left:50px;
	display:table-cell;
	}
#links li.old-version {
	margin:15px 0 0 0;
	}
#links li img {
	width:auto;
	}

/* Front page contact info */
.contact {
	background: #eef0f1;
	border: 1px solid #c8ced2;
	margin: 30px 22px 16px 0;
}
.contact-l1, .contact-l2,
.contact-l3, .contact-l4 {background: url("../im/contact-corners.png") no-repeat;}
.contact-l1 {margin: -1px;}
.contact-l2 {background-position: 100% 0;}
.contact-l3 {background-position: 0 100%;}
.contact-l4 {background-position: 100% 100%; padding: 16px 17px;}
.contact p {margin-top: 1em;}

/* Front banner */
.b {
	margin: 0 20px 15px 0;
	background: url("../im/banner-bg.jpg") 0 100% repeat-x;
}
.b a {
	display: block;
	text-align: center;
	color: #fff;
	text-decoration: none;
	font-size: 76.389%;
	font-family: Tahoma, Verdana, Geneva, sans-serif;
}
.b img {
	margin: 0 auto -25px auto;
	position: relative;
	display: block;
}
.b img, .b strong, .b-l4 {cursor: pointer;}
.b strong {display: block; text-decoration: underline; margin-bottom: 0.3636em;}
.b-l1, .b-l2, .b-l3, .b-l4 {
	background: url("../im/banner-corners.png") no-repeat;
}
.b-l2 {background-position: 0 100%;}
.b-l3 {background-position: 100% 0;}
.b-l4 {background-position: 100% 100%; height: 60px; padding: 33px 18px 0 18px;}


/*menu
------------------------------------------------*/
#menu_bg {
	background:#f4e7d4 url(../im/menu_bg.gif);
	}
	#menu_bg  ul#menu {
		padding:25px 18px 20px 18px;
		
		background:url(../im/menu_bg_shadow.gif) right bottom no-repeat;
		}
	ul#menu li {
	padding:0 0 9px 0;
	}
		ul#menu li a {
			display:block;
			position:relative;
			padding-left:16px;
			text-decoration:underline;
			}
			ul#menu li a i {
			position:absolute;
			top:0;
			left:0;
			cursor:pointer;
			height:1em;
			width:16px;
			background:url(images/bull.gif) left 0.35em no-repeat;
			}
	ul#menu .stat_text {
		padding-left:16px;
		color:#4b9700;
		font-weight:bold;
		background:url(../im/bull.gif) left 0.35em no-repeat;
		}
	ul#menu .item_stat {
	padding-left:0px;
	font-weight:bold;
	}
		ul#menu .item_stat a {
		color:#4b9700;
		}
#ob_list {
	margin-top:17px;
	}
/*2 level
	----------------------------------------------*/
	
.txt {
		padding:0 0 0 15px;
		margin:0 0 10px 0;
		font-size:79%;
		font-family:tahoma;
		color:#666;
		}	
.infobox {background-color:#E3EBF6;}

.txtbox { padding:10px 5px 10px 15px; font-size:12px;}

.txtbox2 { padding:10px 5px 10px 15px; font-size:11px;}
.txtbox3 { padding:10px 5px 10px 50px; font-size:11px;}