/* layout.css - contains all CSS ID block elements for layout and display  */

#website {
	margin: 0 auto;
	width: 1238px;
}
/* ------------------------------------------- header */
#header {
	clear: both;
	width: 100%;
	height: 105px;
}

#header_language {
	float: right;
}

#header_top {
	height: 108px;
	padding: 0 0 0 0;
	margin: 0px;
	width: 100%;
	min-width: 900px;
	display: block;
	overflow: hidden;

}

#logo {
	float:left;
	padding:0 0 0 11px;
}

#header_center {
	height:108px;
	padding:0px;
	margin:0px;
	display:none;
}

#header_right {
	padding:0px;
	margin:0px;
	width:400px;
	height:108px;
	float:left;
	background:url(../images/streifen_verlauf.gif) no-repeat;
}

.landingpage #header_right {
	background: none;
}

#header_search {
	float:right;
	margin: 25px 0 0 0;
}


header_right img,
 #logo img {
	padding:0px;
	margin:0px;
}

#header_menu {
	height:33px;
	width:100%;
	display:inline-block;
	text-align:right;
}

#header_left {
	float: left;
}
#header_image {
	overflow:hidden;

	/*min-width: 990px;
	width: auto !important;*/

width:100%;

}

#lang_fontsize {
	float: right;
	width: 150px;
	text-align: left;
	padding: 0px 0px 0 5px;
	font-size:69.23%;
	color:#005AAA;
}


#langItems
{
	vertical-align: bottom;
	color: #6C6E70;
	font-size: 76.94%;
	padding: 7px 20px 0px 0px;
	float: right;
}

#langItems a
{
	padding: 0px 0px 0px 5px;
}

.socialIcons {
	float: right;
	margin: 5px 0 0 35px;
}

.socialIcons .facebook,
.socialIcons .twitter,
.socialIcons .xing {
	margin-right: 5px;
}

/* ----------------------------------------------------  main menu */

#main_menu {
	display:inline-block;
	width:100%;
	font-size:125%;
}

#main_menu_2 {
	clear:both;
	line-height: 1em;
	margin:0px;
	color:#666666;
	width:100%;
	border-bottom: 1px solid #F6F6F6;
	height:21px;
}

/* ----------------------------------------------------  main image */

#main_image {
	margin-top: 10px;
}

/* ----------------------------------------------------  breadcrumbs - print */

#over_content_box {
	width:100%;
	clear: both;
	margin: 0px;
	padding: 10px 0px 5px 0px;
	height: 15px;
}

#breadcrumbs {
	font-size: 91.67%;
	color:#6c6e70;
	padding: 7px 0px 13px 0px;
	display:block;
	overflow:hidden;
	width:100%;
}

#content_actions_header {
	float: right;
	width: 190px;
	font-size: 81.25%; /* tr */
}

.content_action_header_links {
	float: right;
	height: 19px;
	padding-top:1px;
	padding-bottom: 0px;
}

/* ----------------------------------------------------  content area */
#main_area{
	display:inline-block;
	width:100%;
	min-height: 550px;
	height:auto !important;
	height: 650px;
}

#col_left{
	margin-top: 10px;
	width:220px;
	float:left;
	border-top:1px solid #E0E0E0;
}

#col_right{
	width:990px;
	float:right;
}

#content_area {
	clear: both;
	font-size: 100%;
	padding-bottom:
}

.landingpage #content_strict {
	padding-bottom: 0px;
}

#content_strict {
	min-height: 10px;       /* gute Browser */
	height: auto !important; /* gute Browser */
	height: 10px;           /* dumme Browser */
}

#left_side_box {
	float: left;
	width: 165px;
	padding:0px;
	margin: 0px;
}

#left_side {
	clear: both;
	float: left;
	min-height: 10px;       /* gute Browser */
	height: auto !important; /* gute Browser */
	height: 10px;
	font-size: 84.62%;       /* 11px */
	padding: 42px 0px 0px 0px;
	margin:0px;
	width:165px;
}

#content_wrap
{
	clear: none;
	margin:0 280px 0 165px;
	padding:0 0 0 15px;
	min-height: 200px;       /* gute Browser */
	height: auto !important; /* gute Browser */
	height: 200px;
	font-size: 100%;
}

#content_section_wrap
{
	clear: none;
	margin:0 20px;
	padding:0 0 0 0;
	min-height: 200px;       /* gute Browser */
	height: auto !important; /* gute Browser */
	height: 200px;
	font-size: 100%;
	width:950px;
}

#content_serviceportal_wrap
	{
	clear: none;
	margin:0 280px 0 0px;
	padding:0 0 0 20px;
	min-height: 200px;       /* gute Browser */
	height: auto !important; /* gute Browser */
	height: 200px;
	font-size: 100%;
}

#content_area .start {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
}

#content_area .widecontent {
	margin:0 20px 0 165px;
}

#content {
	margin: 0px !important;
	padding: 10px 0px;

}

#content_section_wrap .section_enter {
	clear:none;
	height:auto !important;
	margin:0;
	min-height:200px;
	padding:0 0 0 0;
	width:630px;
}

#content.wide {
	margin:0 0px 0px 165px;
}

#searchbox {
	float: right;
	margin: 0;
	width: auto;
	padding-right: 20px;

}

#searchbox form
{
	clear: both;
}

#searchbox  input{
	float: left;
	margin: 0;
	padding: 0;
	width: 1px;
}

#searchbox .search-button
{
	float: left;
	font-size: 11px;
	height: 20px;
	margin-left: 5px;
	width: 50px;
}


#header .search_bottom_wrap input.search-button
{
	width: 60px;
	float: right;
	height: 20px;
}

#searchbox  input.searchbox-sword {
	width: 125px;
	margin:0px;
	float: left;
	color: #000000;
	font-size: 100%;
	height: 18px;
}

#right_side {
	float: right;
	width: 230px;
	padding: 0px 20px 0px 0px;
	min-height: 200px;       /* gute Browser */
	height: auto !important; /* gute Browser */
	height: 200px;
	font-size: 76.93%;
	overflow-x:hidden;
}

#content_section_wrap #right_side {
	width:310px;
	padding-right:0;
}

#content_actions_footer {
	clear: both;
	text-align: right;
	width: 990px;
}

.temp-3-cols #content_strict{
	float:left;
	width:770px;
}

.temp-3-cols #content_right{
	float:left;
	width:220px;
}

.temp-3-cols #content{
	padding-right:25px;
}

/* -------------------------------------------------------  footer */
#footer {
	clear: both;
	line-height: 1em;
	padding: 0 8px 0;
	height:264px;
}

#footer_bottom {
	height:25px;
	display: block;
	overflow: hidden;
	height: 100%;

}

#lw_link {
	margin: 0 10px 0 0;
	font-size: 69.23%;
	text-align: right;
	color: #dddddd;
}

#footer_print {
	display:none;
}

#footer_main_menu
{
	padding: 10px 0px 10px 0px;
	width: 100%;
	display:inline-block;
}

/* ---------- news -------------
div.news-list-container div.teaser div.news-image {

}

div.news-list-container div.teaser div.news-text {
	width: 99%;
	line-height: 1.50em;
}

div.news-list-container div.teaser div.news-list-morelink {
	float: left;
	width:60px;
}*/

/* LAYOUT-ABH�NGIGE ANPASSUNGEN -----------------------*/
* html #content { height: 1%; }
* html #left_side_box { margin-right: -3px; }
* html #right_side { margin-left: -3px; }
* html #content  { margin:0 167px 0px 162px; }


/* failure emergency site */
/* ------- failure & emergency page --------- */
body#fail-body {
	font-size: 13px;
	font-size: 100%;
	text-align: center;
}

body#fail-body div#failed {
	width: 995px;
	text-align: left;
	margin: 0 auto;
}

body#fail-body div#failed div#info {
	margin: 30px 30px 60px 30px;
	font-size:84.62%;
	border: 2px solid #ffcb04;
	padding: 6px;
}

body#fail-body div#failed div#bottom-links {

}

body#fail-body div#failed div#bottom-links a.failLink {
	padding: 0px 10px;
	font-size:84.62%;
	background-color: #005aaa;
	margin-left: 8px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
}

body#fail-body div#failed div#bottom-links div.linkBox {
	background-color: #aebadf;
	padding: 10px;
	width: 263px;
	float: right;
}

div.tx-lwlangconfirmation-pi1 {
	width: 100%;
	text-align: center;
	padding:30px 0 0 0;
}

div.tx-lwlangconfirmation-pi1 div.lang-center {
	margin: 0px auto 0px auto;
	text-align: center;
	width: 400px;
	height: 70px;
	border: 2px solid #aebadf;
	padding: 34px 6px 6px 6px;
	background-color: #ebedf9;
}

div.tx-lwlangconfirmation-pi1 input {
	background-color:#005AAA;
	color:#FFFFFF;
	font-weight:bold;
	margin: 5px 10px 0px 0px;
	width:auto;
}
