html{ height:100%; min-width: 1034px; max-width: 100%; }
body{ height:100%; min-width: 1034px; text-align:left; }
*html html {
	width: 1034px
}

#page { 
        position: relative;
        margin: 0 -1px 0 0 ;
        background: #fff url(images/layout/body_bg.jpg) repeat-y top left; 
        min-height: 100%;
        height: auto !important;
        height: 100%;}

#col1 {float: left;}
#col2 {float:right;}
	
#col1 {z-index: 3;}
#col2 {z-index: 5;}
#col3 {z-index: 1;}
#col1_content {z-index: 4;}
#col2_content {z-index: 6;}
#col3_content {z-index: 2;}
			
#col1_content, #col2_content, #col3_content { position:relative; }

/* linke Spalte */
#col1 {width:213px; }
#col1_content { color:#444; background:inherit; height: 530px; }

/* Rechte Spalte */
#col2 {width:260px; min-height: 400px;}

*html #col2 {position: relative; left:-17px;}
#col2_content {margin-top: 30px; margin-left: 15px; padding-right: 20px; padding-top: 3px;}

/* Mittlere Spalte */
#col3 {min-width:547px; margin-left:213px; padding-left: 5px; padding-bottom: 66px; }
*html #col3 {position: relative; left: -3px}
#col3_content {margin:0; padding-top: 10px; margin-bottom:-2px;}


#footer {clear:both;  position: absolute; bottom: 0;color:#888; background:#95A4BD; height:35px; width: 100%; z-index: 250; }
#header { width: 100%; background:#FDFDFD url(images/layout/hintergrund_header.jpg) repeat-x top; height: 126px; z-index: 255; }
*html #header {margin-bottom: -3px}
#search {
	position: absolute;
	left: 783px;
	height: 18px;
	font-size:11px;
	margin-top: 3px;
	float:right;
	width: 250px;
	z-index: 255;
	}
*+html #search {margin-top: 2px; }

#mainmenu {float: left;background-color: #12336E; height:26px; width: 100%; margin-bottom:0px; text-align: center;}
*html #mainmenu {margin-bottom: 3px; }

#teaser { height: 26px; background-color: #12336E;}
*html #teaser {margin-bottom: -26px;width: 100px;}
#main {position: relative; top: 0px;  width: 1040px}
#print {
	z-index: 255;
	position: relative;
	top: 6px;
	/*left: 410px;*/
	left: 453px;
	width: 100px;
	}
#rootline {clear:both;  position: absolute; left: 231px; bottom: 35px; }
*html #rootline {bottom: 40px; }
.langmenu {margin-left: 26px; margin-top: 4px; float: left;}

.metabox {padding-top: 9px;
  margin-left: 180px;
   color: #677A9B;
}
*html .metabox {
  margin-left: 217px;} 
*+html .metabox {
  margin-left: 219px;}

#footer ul li{
  float:left;
  list-style:none;}

#footer ul li a{
  text-decoration: none;
  color: #677A9B;
}

/* ### Bildpositionierung ############################################################################ */
img.float_left {float:left; margin-right:1em; margin-bottom:0.15em; border:0;}
img.float_right {float:right; margin-left:1em; margin-bottom:0.15em; border:0;}
img.center {text-align:center; background:#fff; padding:4px; border:1px #ddd solid;}

/* Clearfix-Methode zum Clearen der Float-Umgebungen */
	 .clearfix:after {
		content: ".";
		height: 0;
		clear: both;
		visibility: hidden;}

/* Overflow-Methode zum Clearen der Float-Umgebungen */
.floatbox { overflow:hidden; }

p.csc-linkToTop {text-align:right;}
p.csc-form-label-req {font-weight:bold;}
.csc-caption {background-color:#E0E7F5; padding:2px;}
dd.csc-textpic-caption {font-style:italic;  background-color:#E0E7F5; padding:0;}



/** Ersatz styles for extension "tx_cssstyledcontent"*/
	
	/* DL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons*/
	DL.csc-textpic-image { margin: 0; }
	DL.csc-textpic-image DT { margin: 0; display: inline; }
	DL.csc-textpic-image DD { margin: 0; }

	/* Clearer */
	DIV.csc-textpic-clear { clear: none; }

	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 0px;}
		
		
	/* Right (in text, no wrap around) */
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: none; }
	
	/* Left (in text, no wrap around) */
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: none; } 

	#loginstatus {float: left; color: #fff; padding-left: 15px}
	.csc-textpic-text {max-width: 500px} 
	.abmelden {position: relative; top: -43px; left: 90px }
	.csc-mailform-field {width: 200px}