/* auto clear */
.content_sidebar_wrapper:after,
.content_container:after,
.site_info:after,
.branding:after,
.content_frame .cat:after,
.contact_person_list:after {
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    height:0;
    font-size:0;
    }
/* for IE */
.content_sidebar_wrapper,
.content_container,
.site_info,
.branding,
.content_frame .cat,
.contact_person_list {
    display:inline-block;
    }
* html .content_sidebar_wrapper,
* html .content_container,
* html .site_info,
* html .branding ,
* html .content_frame .cat,
* html .contact_person_list {
    height:1px;
    }
.content_sidebar_wrapper,
.content_container,
.site_info,
.branding,
.content_frame .cat,
.contact_person_list {
    display:block;
    }

/* END:for IE */
/* END:auto clear */

* {
	margin:0;
	padding:0;
	vertical-align:baseline;
	outline:none;
	}
*:focus {
	outline:none;
	}
ul {
	list-style:none;
	}
fieldset {
	border:solid 0 transparent;
	}
img {
	border:none;
	}
.offscreen {
	z-index:99;
	position:absolute;
	top:-9000px;
	left:-9000px;
	}	
a, a:visited {
	color:#006;
	}
/* LAYOUT
-----------------------------------------*/
html, body {
	height:100%;
	}
body {
	font:.7em Verdana, Arial, Helvetica, sans-serif;
	background:#f7f6ec url(../img/bg.gif) 50% 0 repeat-y;
	color:#000;
	}
.wrapper {
	position:relative;
	margin:0 auto;	
	width:970px;
	min-height:100%;
	text-align:left;
	}
	* html .wrapper {
		height:100%;
		}
.content_wrapper {
	float:right;
	margin-left:-244px;
	width:100%;
	}
.content_container {
	margin-left:244px;
	}
.content_main {
	float:left;
	margin-right:-244px;
	width:100%;
	}
	.content {
		margin-right:244px;
		}
.content_sup {
	float:right;
	width:240px;
	}
.sidebar {
	margin:0 4px 0 0;
	width:240px;
	float:left;
	}
/* BRANDING
-----------------------------------------*/
.branding {
     margin:0 0 5px;
	}
.branding_left,
.branding_center,
.branding_right {
	height:156px;
	float:left;
	display:inline;
	}
.branding_left {
	width:240px;
	margin:0 4px 0 0;
	background:#ada76d;
	}
	.branding_left h1 {
		text-indent:-9999px;
		font-size:0;
		height:0;
		}
.branding_center {
	position:relative;
	margin:0 4px 0 0;
	width:480px;
	}
	.branding_center .site_links {
	     position:absolute;
	     top:95px;
	     right:30px;
		}
	.branding_center .slogan {
	     position:absolute;
	     bottom:0;
	     left:0;
	     width:100%;
		}
		.branding_center .slogan h1 {
			display:block;
			padding:12px 0;
		     width:100%;
			color:#fff;
		     background:#113e79;
		     font-size:1.1em;
		     text-align:center;
			}
.branding_right {
	position:relative;
	float:right;
	width:240px;
	background:#ada76d;
	}
	.branding_right .site_phone {
	     position:absolute;
	     top:65px;
	     left:0;
	     width:100%;
		}
		.branding_right .site_phone p {
			color:#fff;
			font-weight:bold;
			text-align:center;
			}
	.branding_right .site_search {
	     position:absolute;
	     bottom:10px;
	     left:10px;
	     width:100%;
		}
		.branding_right .site_search .textfield {
		     width:144px;
			}

/* NAV_MAIN
-----------------------------------------*/
.nav_main {
	margin:0 0 20px;
	padding:0 0 153px;
	height:197px;
	background:#e7e4d1 url(../img/bg_nav_main.gif) 0 100% no-repeat;
	color:#000;
	}
	.nav_main a:link,
	.nav_main a:visited {
	     color:#000;
	     text-decoration:none;
		}
	.nav_main a:hover,
	.nav_main a:active {
	     color:#000;
	     text-decoration:none;
		}
	.nav_main li {display:inline}
	.nav_main li a {
	     display:block;
	     text-align:right;
	     border-bottom:3px solid #fff;
	     padding:5px 15px;
		}
		.nav_main li a:hover {
		     background:#123f79;
		     color:#fff;
			}
	.nav_main li ul {
		background:#E7E4D1;
		border:1px solid #000;
		/*background:url(../img/bg_nav_main_submenu.png) 0 0 no-repeat;*/
		}
	.nav_main li li a {
	     margin-left:7px;
	     margin-right:7px;
	     padding-left:10px;
	     padding-right:10px;
	     border-bottom:1px solid #333;
	     text-align:left;
	     width:156px;
		}
	.nav_main li li.last a {
	     border-bottom:0;
		}
		.nav_main li li a:hover {
		     background:transparent;
			color:#c00;
			}
		
		.nav_main li li ul {
			padding:5px 0;
			}
			.nav_main li li li a {
			     margin-left:0;
			     margin-right:0;
			     padding-top:3px;
			     padding-bottom:3px;
				border-bottom:0;
				width:170px;
				}
		
/* NEWSBLOCK
-----------------------------------------*/
.newsblock {
	position:relative;
	height:372px;
	padding:0 18px 0;
	background:#e8e6d3;
	}
	.newsblock_items {
	     height:300px;
	     overflow:auto;
		}
	.newsblock h3 {
	     padding:10px 0;
		font-size:1em;
		}
	.newsblock .item {
	     margin:10px 0 20px;
	     background:#f0efe3;
		}
	.archive_link {
	     position:absolute;
	     bottom:20px;
	     right:20px;
	     font-weight:bold;
		}

/* SITE_INFO
-----------------------------------------*/
.site_info {
	margin:11px 0 0;
	padding:20px 0 10px;
	border-top:3px solid #14417b;
	}
	.site_info_left {
	     float:left;
		width:45%;
		}
	.site_info_right {
	     float:right;
		width:45%;
		text-align:right;
		}
		.site_info_right .counter {
		     display:inline;
			}

/* CONTENT_SUP
-----------------------------------------*/
.content_sup .tile {
	border:1px solid #ba251d;
	margin:0 0 10px;
	padding:3px 0 3px 5px;
	height:145px;
	}
.content_sup .tile.color2 {
	border-color:#0f3c79;
	}
.content_sup .site_phone {
	padding:25px 0 0;
	height:65px;
	background:#c00;
	color:#fff;
	font-weight:bold;
	text-align:center;
	}

/* CONTENT
-----------------------------------------*/
#slideshow {
	margin:0 0 20px;
	height:350px;
	}

.content_frame {
margin:0 10px 12px 0;
padding:0 15px;
}

/* #homepage .content_frame {
height:270px;
overflow:auto;
} */
/*content_frame*/
	.content_frame p {
		padding:0 0 1em;
		}
	.content_frame h1 {
		padding:1em 0 .85em;
		font-size:1.22em;
		color:#c00;
		}
	.content_frame h2 {
		font-size:1.22em;
		}
	.content_frame h3 {
		padding:.5em 0;
		font-size:1.15em;
		}
	.content_frame .sample {
		float:left;
		margin:0 25px 10px 0;
		height:150px;
		width:110px;
		}
	.content_frame .contact_person {
		float:left;
		margin:10px 25px 10px 0;
		height:170px;
		width:110px;
		}

/*content_bottom*/
.content_bottom {
	margin:0 0 0 15px;
	height:90px;
	background:#e8e6d3;
	}
	.content_bottom_geography {
	     float:left;
	     padding:34px 0 0 152px;
		width:83px;
		height:56px;
		background:url(../img/bg_content_bottom_geography.gif) 9px 8px no-repeat;
		font-weight:bold;
		}
	.content_bottom_vacancy {
	     float:left;
	     padding:34px 0 0 122px;
		width:83px;
		height:56px;
		background:url(../img/bg_content_bottom_vacancy.gif) 20px 25px no-repeat;
		font-weight:bold;
		}

