html,body {
	margin: 0;
	padding: 0;
}

body{
	color:#000000;
	background-color: #CCCCCC;
	background-image: url("images/bg_body_zweispalter.gif");
	background-position: left top;
	background-repeat: repeat-y;
}
body.einspalter,
body.iframeeinspalter{
	background-image: url("images/bg_body_einspalter.gif");
}
body.iframeeinspalterxl{
	background-image: url("images/bg_body_einspalter_xl.gif");
}

div#selbstoptimieren{ width:814px; }
body.iframeeinspalterxl div#selbstoptimieren{ width:950px; }




div.header{
	height:93px;
	width:814px;
	background-image: url("images/bg_header.gif");
	background-position: left top;
	background-repeat: repeat-x;
}
body.iframeeinspalterxl div.header { width:950px; }
a#signet{
	position:absolute;
	top:0px;
	left:0px;
}
p.lexnav{
	position:absolute;
	top:64px;
	left:160px;
	margin:0;
	padding:0;
	color:#ffffff;
	background-color:#9BACCF;
}
p.lexnav a{
	color:#ffffff;
	background-color:inherit;
}
p.lexnav a:hover,
p.lexnav a.aktiv{
	color:#000000;
	background-color:inherit;
}
p.lexnav strong a:hover{
	color:#ffffff;
	background-color:inherit;
}

div.headline{
	color:#ffffff;
	background-color:#385A9F;
	margin:0 0 0 151px;
}
div.headline h1{
	font-size:1em;
	line-height:2em;
	color:#ffffff;
	background-color:inherit;
	padding: 0 10px 0 9px;
	margin:0;
}
p.statisch{
	position:absolute;
	top:2px;
	left:743px;
	margin:0;
	padding:0;
}
p.statisch a{
	padding-left:10px;
	color:#ffffff;
	background-color:inherit;
	background-image: url("images/bg_static_a.gif");
	background-position: left center;
	background-repeat: no-repeat;
}

div.subnav{
	position:absolute;
	left:0;
	top:93px;
	width:150px;
	color:#000000;
	background-color:#efefef;
}

div#columns{
	margin: 0 13px 0 160px;
	padding: 10px 0 0 0;
	width:641px;
}
body.iframeeinspalter div#columns{
	margin: 0 0 0 150px;
	width:664px;
	padding:0;
}
body.iframeeinspalterxl div#columns{
	margin: 0 0 0 150px;
	width:800px;
	padding:0;
}
div#normalcolumn{
	float:left;
	width:408px;
	margin: 0;
	color:#000000;
	background-color:#ffffff;
}
body.einspalter div#normalcolumn{ width:621px; }
body.iframeeinspalter div#normalcolumn{ width:664px; }
body.iframeeinspalterxl div#normalcolumn{ width:800px; }
div#rightcolumn{
	float:right;
	width:200px;
	color:#000000;
	background-color:#efefef;
}

div#footer{
	padding: 20px 10px 0 160px;
	font-size: 9px;
}

div.werbung{
	position:absolute;
	top:50px;
	width:120px;
	left:830px;
}


/* ####################################################### */
/* #### Allgemein: Schriften, Listen, Links, Bilder ###### */

html, body, table, th, td, div{
	font-family: arial, verdana, geneva, sans-serif; 
	font-size: 11px;
	line-height: 14px;
}

a{
	color:#385A9F;
	background-color:inherit;
	text-decoration:none;
}
div#footer a{
	color:#999999;
	background-color:inherit;
}
div#columns a{
	text-decoration:underline;;
}
a:hover{
	text-decoration:underline;
}
div#columns a:hover{
	color:#FD802C;
	background-color:inherit;
}

img{
	border:none;
}

dt{
	font-weight:bold;
}
dd{
	margin: 0 0 1em 0;
	padding: 0 0 0 1em;
}

div#normalcolumn h1,
div#rightcolumn h1{
	font-size:1.3em;
	line-height:1.5em;
}
h2{
	font-size:1em;
}

div#columns h2{
	border-bottom:1px solid #000000;
}

.align-right{
	text-align:right;
}


/* ####################################################### */
/* #### Tabellen ######################################### */

div#columns div.mytable tr.head td{
	color:inherit;
	background-color:#CCCCCC;
	padding:5px 3px 5px 3px;
	vertical-align:top;
	font-weight:bold;
}
div#columns div.mytable tr.odd td{
	color:inherit;
	background-color:#E2E2E2;
	padding:5px 3px 5px 3px;
	vertical-align:top;
}

div#columns div.mytable tr.even td{
	color:inherit;
	background-color:#EFEFEF;
	padding:5px 3px 5px 3px;
	vertical-align:top;
}



/* ####################################################### */
/* #### Hauptnavigation ################################## */

ul.nav{
	display:block;
	position:absolute;
	top:0;
	left:151px;
	width:663px;
	color:#ffffff;
	background-color:#385A9F;
	background-image: url("images/bg_nav.gif");
	background-position: left bottom;
	background-repeat: repeat-x;
	margin: 0;
	padding: 0;
	list-style-type:none;
	font-weight:bold;
	font-size:13px;
	line-height:2em;
}
body.iframeeinspalterxl ul.nav { width:799px; }
ul.nav li{
	display:block;
	float:left;
	margin:0;
	border-right:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
}
ul.nav li.aktiv{
	border-bottom:1px solid #9BACCF;
}
ul.nav li a{
	display:block;
	float:left;
	color:#ffffff;
	background-color:inherit;
	padding:23px 0 0 0;
	border-right:10px solid #385A9F;
	border-left:10px solid #385A9F;
	height:2em;
}
ul.nav li a:hover,
ul.nav li.aktiv a{
	color:#ffffff;
	background-color:#9BACCF;
	border-right:10px solid #9BACCF;
	border-left:10px solid #9BACCF;
	text-decoration:none;
}

/* ####################################################### */
/* #### Unternavigation ################################## */

div.subnav h1{
	font-size:1em;
	line-height:2em;
	color:#ffffff;
	background-color:#385A9F;
	padding: 0 2px 0 9px;
	margin:0;
}
div.subnav h1 a{
	color:#ffffff;
	background-color:#385A9F;
}

div.subnav ul{
	display:block;
	margin: 0 0 0 10px;
	padding: 5px 0 0 0;
	list-style-type:none;
}
div.subnav  ul li{
	margin:0;
	padding:0;
	font-weight:bold;
	line-height:1.8em;
}
div.subnav  ul li a{
	display:block;
	padding: 0;
	color: #385A9F;
	background-color:inherit;
}
div.subnav  ul li a.aktiv,
div.subnav  ul li a:hover{
	color:#FD802C;
	background-color:inherit;
	text-decoration:none;
}

div.subnav ul li.sec{
	font-weight:normal;
	font-size: 11px;
}

div.subnav ul li.sec a,
div.subnav ul li.sec a.aktiv{
	padding: 0 0 0 9px;
	background-image: url("images/bg_subnav.gif");
	background-position: left center;
	background-repeat: no-repeat;
}

/* ####################################################### */
/* #### Login/out + Suche ################################ */

div.loginout{
	margin:13px 0 0 0;
	padding: 3px 0 5px 7px;
	color:#ffffff;
	background-color:#8D9FC2;
}
div.loginout table,
div.suche table{
	border-collapse:collapse;
	color:#ffffff;
	background-color:inherit;
}

div.loginout form,
div.suche form{
	margin:0;
	padding:0;
}
div.suche{
	margin:1px 0 15px 0;
	padding:6px 0 10px 7px;
	color:#ffffff;
	background-color:#8D9FC2;
}
div.loginout input.benutzer,
div.loginout input.passwort,
div.suche input.suche{
	width:112px;
	border: none;
}
div.loginout a{
	color:#ffffff;
	background-color:inherit;
	text-decoration:underline;
}



input, textarea, select { padding-left: 2px; font-size: 120%; }

textarea {
    font-family: verdana;
    }
	
	form fieldset.csc-mailform { 
	   border: 0; 
	    padding: 1px; 
	    }
	    
	    form fieldset.csc-mailform div.csc-mailform-field {
		margin: 0;
		    padding: 0;
		    }	
			
			form fieldset.csc-mailform div.csc-mailform-field label,
			form fieldset.csc-mailform span.csc-mailform-label {
			    font-size: 80%;
			       margin-right: 0.5em; 
			        width: 10em; 
			    	width: 30%;
			    	    float: left;
			    	    }
			    	    
			    	    form fieldset.csc-mailform DIV.csc-mailform-field { 
			    		padding: 0px; 
			    		    margin: 5px;
			    		    }
			    		    
			    		    form fieldset.csc-mailform DIV.csc-mailform-label { padding: 5px; font:  bold 10px Verdana, Arial, sans-serif; color: #000066; }
			    		    
			    		    form fieldset.csc-mailform  div.csc-mailform-field img.captcha {
			    			position: relative;
			    			    margin: 0 0 0 5px;
			    				top: 0px;
			    				}	
			    				
			    				form fieldset.csc-mailform div.csc-mailform-field input.captchaResponse {
			    				    position: relative;
			    					top: -6px;
			    					}

