body {
	font-size: 0.7em;
	line-height:150%;
	color: #999999;
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	margin: 0px auto;
}

#wrapper {
	margin: 0 auto;
	width: 969px;
}

p, p.bodytext, label, legend {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin-bottom:10px;
	margin-top:10px;
}

td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	vertical-align:top;
}

#header {
	background-image:url(../img/layout/header.jpg);
	background-repeat:no-repeat;
	background-position:right;
	height: 132px;
	margin-bottom:20px;
}

#logo {
	height: 100%;
	background-image:url(../img/layout/logo.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
	border-bottom:1px solid #C0C0C0;
}

#search {
	float:right;
	padding-top: 10px;
	line-height: 16px;
	font-size: 12px;
}

#search a {
	text-decoration: none;
	padding-left: 6px;
	padding-right: 10px;
	color: #3B6C95;
}

#search a:hover {
	color: #eb891b;
}

#search .delimiter {
	border-right: 1px dotted #666666;
}

input.searchbox {
	width: 10em;
	height: 120%;
	background-color:#ECECEC;
	border:1px groove #999999;
	color: #3B6C95;
	font-size: 100%;
	padding-left: 5px;
}	

.searchbutton {
	background-color:#eb891b;
	border:none;
	color:#ffffff;
	height:18px;
	width:28px;
	font-size:9px;
}

.searchcolor {
	color: #005ca7;
}

#content {
	position:relative;
	margin:0;
	padding:10px;
}

#leftcol { 
	position:relative;
	top:-10px;
	left:-10px;
	float:left;
	width:220px;
	margin:0 0 -10px 0;
	padding:7px 3px 20px 3px;
	z-index:100;
}

#rightcol {
	position:relative;
	top:-10px;
	right:-10px;
	float:right;
	width:180px;
	margin:0 0 -10px 0;
	padding:10px;
	z-index:99;
}
#rightcol ul {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#centercol {
	position:relative;
	padding-left:230px;
	padding-right: 200px;
}

/* Menu */

/* First level */

#leftcol ul {
	list-style:none;
   padding: 0px;
   margin: 0px;
   padding-left: 20px;
   margin-left: 0px;
}

#leftcol li {
	padding-top: 7px;
	padding-bottom: 3px;
}

#leftcol li a {
	background-image:url(../img/layout/arrow_orange.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left: 12px;
	line-height: 140%;
	font-size: 1.2em;
	color: #000000;
	font-weight:bold;
	text-decoration: none;
}

#leftcol li a:hover {
	color: #000000;
	background-color: #BFE2FF;
	padding-right:10px;
	padding-bottom:2px;
	padding-top:2px;
}

#leftcol ul li {
	background-image:url(../img/layout/dotted.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}

#leftcol .selected_firstlevel {
	color:#eb891b;
	font-size: 1.2em;
	font-weight:bold;
	background-image:url(../img/layout/arrow_blue.gif);
}

/* Second level */

#leftcol ul li ul li {
	padding-top: 1px;
	padding-bottom: 1px;
}

#leftcol li ul li a {
	text-decoration: none;
	background:none;
	padding-left: 0px;
	line-height: 140%;
	font-size: 1em;
	font-weight:normal;
	color:#666666;
}

#leftcol ul li ul {
	margin-left: -8px;
	list-style:none;
}

#leftcol ul li ul li {
	background-image:none;
	padding-left:0px;
}


#leftcol .selected_secondlevel {
	color:#005ca7;
	font-weight:bold;
}

/* Third level */

#leftcol ul li ul li ul li {
	padding-top: 0px;
	padding-bottom: 0px;
}

#leftcol li ul li ul li a {
	text-decoration: none;
	background:none;
	padding-left: 0px;
	line-height: 140%;
	font-size: 10px;
	color:#999999;
}

#leftcol ul li ul li ul {
	margin-left: -8px;
	list-style:none;
}

#leftcol ul li ul li ul li {
	background-image:none;
}


#leftcol .selected_thirdlevel {
	color:#666666;
	font-weight:bold;
}

.leftcolbox {
	width: 180px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 20px;
}

/* Center column */

#centercol a, #rightcol a, .leftcolbox a {
	text-decoration: none;
	color: #005ca7;
}

#centercol a strong, #rightcol a strong, .leftcolbox a  strong {
	color: #005ca7;
}

#centercol a:hover, #rightcol a:hover, .leftcolbox a:hover {
	text-decoration: underline;
	color: #59ACEF;
}

#centercol a:hover strong, #rightcol a:hover strong, .leftcolbox a:hover strong {
	color: #59ACEF;
}

h1 {
	background-image:url(../img/layout/circle.gif);
	background-position: 0px 14px;
	background-repeat:no-repeat;
	padding-left: 20px;
	line-height: 120%;
	font-size: 150%;
	font-weight:normal;
	color: #005ca7;
	margin-top: -10px;
	padding-top: 10px;
	padding-bottom: 5px;
	border-bottom: dotted 1px #999999;
}

#rightcol h1, #leftcol h1 {
	background: none;
	padding-left:0px;
	line-height: 120%;
	font-size: 140%;
	color: #eb891b;
 	margin-top: -10px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-bottom: 5px;
	border-bottom: dotted 1px #999999;
}

h2 {
	margin-top:10px;
	margin-bottom: -10px;
	font-size: 125%;
	color: #eb891b;
}

h3 {
	line-height: 16px;
	font-size: 125%;
	color: #eb891b;
	margin:0px;
	font-weight:bold;
}

#footer {
	clear: both;
	border-top:1px dotted #c0c0c0;
	color: #999999;
	margin-bottom:20px;
}

#footer ul {
	margin: 0px;
	padding: 0px;
	padding-top: 10px;
}

#footer ul li {
	display:inline;
	padding-left:2px;
	background-image:none;
}

#footer ul li a {
	text-decoration: none;
	padding-right: 10px;
	padding-left: 4px;
	color: #999999;
}

#footer ul li a:hover {
	color: #333333;
	text-decoration: underline;
}

#footer .delimiter {
	border-right: 1px dotted #999999;
}

#footer #printlink {
	padding-top: 10px;
	float: right;
	text-align: right;
	width: 150px;
}

#footer #printlink a {
	text-decoration: none;
	color: #999999;
}

#footer #printlink a:hover {
	text-decoration: underline;
	color: #333333;
}

/* Images */

img { border:none; }

img.printericon { margin-bottom:-1px; margin-right:5px; background-color:#999999; }
img.bild_einfach_rand { margin: 3px 0px 10px 0px; border: solid #d8d8d8 1px; padding:7px; background: #fff; }
img.bild_rechtsbuendig { float:right; margin: 3px 0px 10px 10px; background: #fff; }
img.bild_rechtsbuendig_rand { float:right; margin: 3px 0px 10px 10px; border: solid #d8d8d8 1px; padding:7px; }
img.bild_linksbuendig { float:left; margin: 3px 10px 10px 0px; background: #fff; }
img.bild_linksbuendig_rand { float:left; margin: 3px 10px 10px 0px; border: solid #d8d8d8 1px; padding:7px; background: #fff; }

b, strong {
	color: #777;
}

hr {
	border:none; 
	background: #fff;
	height:0px;
	border-bottom: dotted 1px #666666;
	margin: 10px 0px 10px 0px;
}

/* Bullet lists and filetypes */

#centercol ul, #rightcol ul {
	position:relative;
	list-style:none;
	padding-left: 0px;
	margin-left: 0px;
}

ul li {
	background-image:url(../img/layout/arrow_orange.gif);
	background-position: 20px 7px;
	background-repeat:no-repeat;
	padding: 0px 0px 0px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#centercol ul li, #rightcol ul li {
	padding-left: 30px;
}

.ul_pdf { margin: 5px 0px 0px 0px; padding: 0; list-style-type:none; }
ul_pdf li { background: url(../img/filetypes/icon_pdf.gif ) no-repeat 0px 4px; padding: 4px 0 2px 24px; }

.ul_jpg { margin: 5px 0px 0px 0px; padding: 0; list-style-type:none; }
.ul_jpg li { background: url(../img/filetypes/icon_jpg.gif ) no-repeat 0px 4px; padding: 4px 0 2px 24px; }

.ul_ppt { margin: 5px 0px 0px 0px; padding: 0; list-style-type:none; }
.ul_ppt li { background: url(../img/filetypes/icon_ppt.gif ) no-repeat 0px 4px; padding: 4px 0 2px 24px; }


/* IE bug fix */
form {
   padding:0;
   margin:0;
}

/* colors */

.orange { color: #eb891b; }
.blau { color: #005ca7; }
.grau { color: #777; }
.orangefett { color: #eb891b; font-weight:bold; }
.blaufett { color: #005ca7; font-weight:bold; }
.graufett { color: #777; font-weight:bold; }
.rot { color: #ff0000; }

/* Forum table */

.tabColoredFirstRow  { background-color: #eb891b; font-weight: bold; color:#fff; padding: 4px 10px 2px 10px; }
.tabColoredNormal    { background-color: #eeeeee; padding: 3px 10px 3px 10px; color: #000; }

.tabColoredNormal p.bodytext, .tabColoredFirstRow p.bodytext {
    padding: 0px;
    margin:0px;
}


/* Formular Sheets Newsletter */
label.labmain { width: 166px;  float: left; display: block; margin: 3px 0px 3px;}
label.labmain1 { width: 155px;  float: left; display: block; margin: 3px 0px 3px;}

fieldset.fieldmain {	border: 1px solid #005ca7;;  padding: 0px 20px 20px 20px; }
fieldset.fieldmain legend { font-style: bold; padding: 5px 5px 5px 5px; color:  #eb891b; }

em.emred { font-style: normal; color: #eb891b; font-weight: bold; }
em.emred { font-style: normal; color: #eb891b; font-weight: bold; }
/*
form { margin:0px; padding:0px; }
*/

/* Formular Sheets Befragung */
.f_befragung { width: 460px; height: 250px; margin: 0px 0px 0px 0px; font-size:12px; font-family: Verdana, Arial, sans-serif, Geneva; }
label.lab_befragung { float: left; display: block; margin: 3px 0px 3px 0px; } 

td.date_cell { padding-right:15px; color:#005ca7; }

.line_1 { border-bottom: dotted 1px #aaa; margin: 0px 0px 10px 0px; }

.erwartungen_submit { margin: 20px 10px 0px 0px; float:right; }

/* Some special cases */

/* A space below the Aktuelles section on the home page */
.below_aktuelles { margin-bottom:35px; }

/* irfaq */

.tx-irfaq-pi1 ul.tx-irfaq-questions-list { margin-bottom: 75px; }
.tx-irfaq-pi1 ul li a p.bodytext { margin: 0px; display: inline; font-weight: bold; }
.tx-irfaq-pi1 ul li a { color: #000; text-decoration: none; }
.tx-irfaq-pi1 ul li a:hover { color: #000; text-decoration: underline; }
.tx-irfaq-pi1 .tx-irfaq-answer { margin-bottom: 10px; }
.tx-irfaq-pi1 .tx-irfaq-answer h4 p.bodytext { margin: 0px; display: inline; font-weight: bold; }
.tx-irfaq-pi1 dt { margin-bottom: 10px; }
.tx-irfaq-pi1 dt p { font-weight: bold; margin: 0px; display: inline; }
.tx-irfaq-pi1 dd { margin-left: 0px; }
.tx-irfaq-pi1 dd p { margin-top: 0px;  }
.tx-irfaq-pi1 .additional-info { border-top: 2px solid #e6e6e6; margin-bottom: 10px; }
.tx-irfaq-pi1 .irfaq-related-faq, .tx-irfaq-pi1 .irfaq-related-links { padding-top: 0px; padding-bottom: 0px; margin-top: 3px; margin-bottom: 15px; }
.tx-irfaq-pi1 img { margin:0px; padding-top: 3px; }
.tx-irfaq-cleaner { clear: left; height: 1px; }
.tx-irfaq-dynheader { cursor: pointer; color:#eb891b; padding:0; margin:0; }
/* Blue header   .tx-irfaq-dynheader { cursor: pointer; color:#005ca7; padding:0; margin:0; } */
.tx-irfaq-dynans-hidden { display: none; }
.tx-irfaq-dynans-visible { display: inline; }
