/* Layout Definitionen */

html { 
margin:0px;
padding:0px;
}

body {
background-image:url(../images/body_top_bg.gif);
background-repeat:repeat-x; 
background-color: #474039;
margin:0px;
padding: 0px;
}

.image_clear {
/*	height: 1px;
	overflow: hidden;
*/
	clear: both;
}

.clear {
clear:both;
}

.invisible {
display: none;
}


#main-wrapper {
width: 899px;
margin-left: 35px;
text-align:left;
clear: both;
margin-bottom: 10px;

/* modifications for special-background */
position: absolute;
left: 0px;
top: 0px;
z-index: 1;

}


/* Styles for Header Layout */
#header-wrapper {
width: 899px;
height: 143px;
background-image:url(../images/wrapper_image.gif);
overflow: hidden;
}

#langheader {
height: 30px;
width: 899px;
}

#language-selector {
height: 30px;
width: 444px;
float: left;
overflow: hidden;
padding-left: 5px;
}


#quicknav {
height: 30px;
width: 445px;
text-align: right;
float: left;
overflow: hidden;
padding-right: 5px;
}


/* Styles for the Main Navigation */
#mainnav-wrapper {
height: 113px;
width: 899px;
margin: 0px;
padding: 0px 0px 0px 0px;
}

#logo {
/* w: 245px */
height: 113px;
width: 240px;
float: left;
margin-left: 5px;
display: inline;
background-color: #FFFFFF;
}

#logo img {
	border:0;
}

#mainnav_tools {
/* w: 654px */
height: 43px;
width: 649px;
float: right;
margin-right: 5px;
display:inline;
}

#mainnav {
height: 70px;
width: 649px;
float: right;
margin: 0px 5px 5px 0px;
display:inline;
}



/* Styles for Content Layout */
#content-wrapper {
width: 899px;
margin: 0px; 
padding:0px;
text-align:left;
background: url(../images/content_wrapper_bg.gif) repeat-y; 
}

#contentarea {
width: 889px;
margin: 0px auto;
padding:0px;
background-image: url("../images/contentarea_bg.gif");
background-repeat: repeat-y;
}

#colleft {
width:240px;
padding:0px;
float:left;
background-image:url("../images/colleft_top_bg.gif");
background-repeat:no-repeat;
}

#colleft_content {
	overflow: hidden;
	width: 240px;
	background-image: url("../images/contentarea_bg.gif");
	background-repeat: repeat-y;
	background-color: #FFFFFF;	
}


#breadcrumb {
	width: 649px;
	line-height: 13px;
	padding: 7px 0px 5px 10px;
	border-bottom-color: #D2C6BA;
	border-bottom-width: 1px;
	border-bottom-style: dotted;	
}

#footer {
width: 899px;
height: 31px;
padding: 0px;
background-image:url(../images/footer_bg.gif); 
background-repeat: no-repeat;
}

#footer_links {
	padding: 12px 0px 0px 12px;
	float:left;	
	width: 400px;
	height: 15px; /* 31-12 - abstand fuer zweizeilig*/
	overflow: hidden;
}

#footer_rechts {
	padding: 12px 12px 0px 0px;
	height: 15px; /* 31-12 - abstand fuer zweizeilig*/
	float: right;
}

/* Template - 1 Spalte */
#contentarea_1col {
}

#contentarea_1col #colnormal_wrap {
width: 649px;
padding:0px;
float:left;
overflow: hidden;
background-position: top left;
background-image:url(../images/contentarea_top_bg.gif); 
background-repeat:no-repeat; 
background-color: #FFFFFF; 
}


/* Template - 2 Spalten */

#contentarea_2col {
}

#contentarea_2col #breadcrumb_wrap2col {
	width: 649px;
	padding: 0px;	
	float:left;	
	overflow: hidden;
	background-position: top left;
	background-image:url(../images/contentarea_top_bg.gif); 
	background-repeat:no-repeat; 
	background-color: #FFFFFF;
}


#contentarea_2col #colnormal_wrap {
width: 486px;
float:left;
overflow: hidden;
background-color: #FFFFFF;
}


#contentarea_2col #colright_wrap {
width: 162px;
float:left;
overflow: hidden;
background-color: #FFFFFF;
}



/* Formatierung des spaltigen Inhalt-Plugins */

div.tx-fdfx2cols-pi1{
    margin-bottom:10px;
}

/* Layout 0 - kein Rahmen */
div.c2l0d-left{
   width:50%;
   float:left;
}

div.c2l0d-middle .c2l0d-middle-abstand {
	margin-left:10px;
}


div.c2l0d-middle {
   width:50%;
   float:left;
}

/* Layout 1,2,3 - mit Rahmen derzeit gleich wie ohne Rahmen */
div.c2l1d-left{
   width:50%;
   float:left;
}

div.c2l1d-middle .c2l1d-middle-abstand {
	margin-left:10px;
}


div.c2l1d-middle {
   width:50%;
   float:left;
}

