/* CSS: main setup */

body, html
{
  margin: 0px;
  padding:0px;
}

body {
	font-size:62.5%;
	background:#f7f7f7 url('../img/body_bg.gif') left bottom repeat-x;
	text-align:center;
	font-family:verdana, sans-serif;
}

#page_wrap {
	margin:0 auto;
	width:97.5em;
	text-align:left;
	padding:2.2em 1em 0em 1em;
}

#head {
	height:11.5em;
}

#topnavi {
	padding:0.6em 1.1em 0.6em 1.1em;
	background:#ffffff;
	float:right;
}

#fontsize {
	float:right;
	clear:right;
	width:150px;
	height:20px;
	top:26px;
	right:5px;
	position:relative;
}

#navigation_wrap {
	height:44px;
	width:97.5em;
	background:#ffffff url('../img/body_top_bg.png') repeat-x;
}

#navi {
	height:44px;
	width:74.5em;
	background:url('../img/navigation_bg_l.png') top left no-repeat;	
	float:left;
	
}
#navigation_right {
	height:44px;
	width:23em;
	float:right;
	background:url('../img/navigation_bg_r.png') top right no-repeat;	
}

#searchbox {
	height:44px;
	width:20em;
	background:#ececec url('../img/servbox_top_bg.png') left top no-repeat;
	position:relative;
	right:1.5em;
	float:right;
	text-align:center;
}

#searchbox_border {
height:44px;
  background:transparent url('../img/servbox_top_border.gif') right top no-repeat;
}


#servicebox {
  width:20em;
  background:#ececec url('../img/servbox_bottom_bg.png') left top no-repeat;
  margin-bottom:15px;
}

#servicebox_border {
  padding:15px 0px 10px 10px;
  background:transparent url('../img/servbox_bottom_border.gif') right bottom no-repeat;
  color:#575757;
}

#body_border {
	width:97.5em;
	text-align:center;
	background:#dfdfdf;
}

#body {
	margin-left:1px;
	text-align:left;
	background:#ffffff;
	width:97.3em;
}

* html #body {
	width:auto;
	border-right:1px solid #dfdfdf;
}

#body_left {
	width:74.5em;
	float:left;
	margin-top:15px;
	margin-bottom:3.5em;
}

#body_left.index_full {
	width:96em;
}

#left {
	width:20em;
	position:relative;
	left:15px;
	float:left;
}

.normal {
	width:51.5em;
	float:right;
}

.normal.index_full {
	width:73em;
}

#teaserpicture {
	padding-bottom:10px;
}

#body_right{
	width:21.5em;
	float:right;
	margin-bottom:3.5em;
    min-height:350px;
}

/* IE<7 min-height fix */
* html #body_right{
    height:350px;
}

#body_bottom {
	clear:both;
	background:#e2e2e2;
}

#bottom_l {
	padding-top:0.5em;
	float:left;
}

#bottom_r {
	padding-top:0.5em;
	float:right;
}

#footer {
	/*margin-top:15px;*/
	margin-top:15px;
	height:31em;
	width:97.5em;
	background:#818080 url('../img/footer_bg.gif') left bottom repeat-x;
    margin-bottom:25px;
}

#footer_content{
  height:31em;
  width:97.5em;
  background:transparent url('../img/footer_logo.gif') right bottom no-repeat;
}


.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}


html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}