/* CSS Document */
*{
	padding:0;
	margin:0;
	border:0;
	line-height: 150%;
}

body,html{
	height:100%;
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	color: #444749;
	background:#ffffff;
	padding-top: 0px;
}

.csc-bulletlist-0{
	margin:10px 10px 10px 20px;
	color: #444749;
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	border-bottom: 0px solid black;
}

.csc-bulletlist-1{
	margin:10px 10px 10px 20px;
	color: #444749;
	font-family: Verdana, Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
	border-bottom: 0px solid black;
}

.csc-bulletlist-2{
	margin:10px 10px 10px 20px;
	color: #444749;
	font-family: Verdana, Arial, sans-serif;
	font-size: 16px;
	font-weight: normal;
	border-bottom: 0px solid black;
}

.csc-bulletlist-3{
	margin:10px 10px 10px 20px;
	color: #82a2c6;
	font-family: Verdana, Arial, sans-serif;
	font-size: 18px;
	font-weight: normal;
	border-bottom: 0px solid black;
}



.print{
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	height:25px;
	padding-right: 0px;
}

.print a {
	color: #ffffff;
}

.print a:hover {
	color: #f9aa40;
}


.sitemap{
	margin: 0px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 0px;
	padding-bottom: 0px;
	background: url(../icm/images/wasserzeichen_1.png) no-repeat center;
	border-left: 10px solid #82A2C6;
}

.sitemap a {
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #444749;
	line-height: 200%;
	padding: 3px 5px 3px 5px;
}

.sitemap a:hover {
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #ffffff;
	line-height: 200%;
	background: #82A2C6;
	padding: 3px 5px 3px 5px;
}


.tabelle{
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #444749;
}

.asfh_logo{
	margin-left: 73px;
}

h1{
	margin:10px 0 10px 0;
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #444749;
	border-bottom: 0px solid black;
}

h2{
	margin:10px 0 10px 0;
	color: #82a2c6;
	font-family: Verdana, Arial, sans-serif;
	font-size: 18px;
	font-weight: normal;
	border-bottom: 0px solid black;
}


h3{
	margin-bottom: 10px;
	margin-top: 10px;
	height: 20px;
	padding-top: 3px;
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #ffffff;
	background: #82a2c6;
	text-align: center;
}

h4{
	margin-bottom: 10px;
	margin-top: 10px;
	height: 20px;
	padding-top: 3px;
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #ffffff;
	background: #f9aa40;
	text-align: center;
}

h5{
	margin:10px 0 10px 0;
	color: #f9aa40;
	font-family: Verdana, Arial, sans-serif;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 0px solid black;
}


.clr {
	clear: both;
}


/* link-farben anfang */

a:link {
	text-decoration: none;
}

a:visited {
	text-decoration: none;
}

/* link-farben ende */


#top_left{
	height:40px;
	background: url(../icm/images/top_left.png) no-repeat;
}

#top_center{
	height:40px;
	background: #ffffff;
}

#top_right{
	height:40px;
	/*background: url(../icm/images/top_right.png) no-repeat; */
        background: url(../icm/images/top_right_n.png) no-repeat;
}

#header_left{
	height:110px;
	background: url(../icm/images/header_left.png) no-repeat;
}

#header_left_2{
	height:110px;
	background: url(../icm/images/header_semi.png) repeat-x;
}

#header_center{
	height:110px;
	background: url(../icm/images/header_mid.png) no-repeat;
}

#header_right_2{
	height:110px;
	background: url(../icm/images/header_semi.png) repeat-x;
}

#header_right{
	height:110px;
	background: url(../icm/images/header_right.png) no-repeat;
}




/* ---------- spalte links anfang ---------- */

#spalte_links {
	background: #ebf0f0 url(../icm/images/left.png) repeat-y;

}


/* Navigation  Anfang */


#nav	 {
	margin-top: 25px;
}


li.mainnav	{
	display: block;
	background: #ffffff;
	vertical-align: middle;
	font-family:  Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	line-height:150%;
	width: 199px;
	text-decoration: none;
	list-style:none;
	border-bottom: 1px solid #E1E6E6;
}

li.rollover	{
	display: block;
	background: #ffffff;
	vertical-align: middle;
	font-family:  Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	line-height:150%;
	width: 199px;
	text-decoration: none;
	list-style:none;
	border-bottom: 1px solid #E1E6E6;
}

li.mainnav a {
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	text-decoration:none;
	color: #444749;
	font-weight: normal;
}

li.rollover a {
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	text-decoration:none;
	font-weight: normal;
	color: #f9aa40;
}

li.mainnav a:hover {
	color: #f9aa40;
}

li.subnav 	{
	display: block;
	background: #E6EBEB;
	vertical-align: middle;
	font-family:  Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	line-height:150%;
	width: 199px;
	text-decoration: none;
	list-style:none;
	border-bottom: 1px solid #ffffff;
}

li.rollover2	{
	display: block;
	background: #E6EBEB;
	vertical-align: middle;
	font-family:  Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	line-height:150%;
	width: 199px;
	text-decoration: none;
	list-style:none;
	border-bottom: 1px solid #ffffff;
}

li.subnav a {
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	text-decoration:none;
	color: #444749;
	font-weight:normal;
}

li.rollover2 a {
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	text-decoration:none;
	font-weight:normal;
	color: #f9aa40;
}

li.subnav a:hover {
	color: #f9aa40;
}


li.trinav 	{
	display: block;
	background: #D7E1E1;
	vertical-align: middle;
	font-family:  Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	line-height:150%;
	width: 199px;
	text-decoration: none;
	list-style:none;
	border-bottom: 1px solid #ffffff;
}

li.rollover3	{
	display: block;
	background: #D7E1E1;
	vertical-align: middle;
	font-family:  Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	line-height:150%;
	width: 199px;
	text-decoration: none;
	list-style:none;
	border-bottom: 1px solid #ffffff;
}

li.trinav a {
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	text-decoration:none;
	color: #444749;
	font-weight:normal;
}

li.rollover3 a {
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	text-decoration:none;
	font-weight:normal;
	color: #f9aa40;
}

li.trinav a:hover {
	color: #f9aa40;
}


/* Navigation Ende */

#content_links{
	font: 12px Verdana, Arial, sans-serif;
	color:#444749;
	margin-top: 15px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 0px;
}



/* ---------- spalte links ende ---------- */



#centrum {
	padding: 0px;
	margin-top: 0px;
	margin-left: 0px;
	background: #ffffff;
	border-color: #BEC8CD;
}

#content{
	font: 12px Verdana, Arial, sans-serif;
	color:#444749;
	margin-top: 20px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 0px;
	min-height: 500px;
}


#spalte_rechts {
	padding: 0px;
	margin-top: 0px;
	margin-left: 0px;
	background: #ebf0f0 url(../icm/images/right.png) repeat-y;
}


#content_rechts{
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	color:#444749;
	margin-top: 15px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 0px;
}



/* ---------- footer begin ---------- */

#footer_begin_left{
	background: #ebf0f0 url(../icm/images/left.png) repeat-y;
}


#footer_begin_center{
	padding: 0px;
	margin-top: 0px;
	margin-left: 0px;
	background: #ffffff;
}

#footer_begin_right{
	background: #ebf0f0 url(../icm/images/right.png) repeat-y;
}

#overfooter_left{
	height: 40px;
	background: #ebf0f0 url(../icm/images/overfooter_left.png) no-repeat;
}


#overfooter_center{
	height: 40px;
	background: #ffffff url(../icm/images/overfooter_semi.png) repeat-x;
}

#overfooter_right{
	height: 40px;
	background: #ebf0f0 url(../icm/images/overfooter_right_n.png) no-repeat;
}


#footer_left{
	background: #ebf0f0 url(../icm/images/left.png) repeat-y;
}


#footer_center{
	padding: 0px;
	margin-top: 0px;
	margin-left: 0px;
	background: #ffffff;
}

#footer_right{
	background: #ebf0f0 url(../icm/images/right.png) repeat-y;
}

#footer{
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #444749;
	vertical-align: middle;
	background: transparent;
	border-top: 0px solid #BEC8CD;
	border-bottom: 0px solid #BEC8CD;
	text-align: center;
	padding-right: 0px;
}



/* ---------- footer ende ---------- */


/* -------------------- mailform -------------------- */

legend {
padding-left: 10px;
padding-right: 10px;
border: 0px;
}

fieldset {
width: 300px;
border:0px;
padding-left: 10px;
padding-right: 10px;
padding-top: 10px;
padding-bottom: 10px;
border: 1px solid #000000;
}

.radiolayout {
width:60%;
padding-top:15px;
padding-bottom:15px;
}

.formu {
width: 400px;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 80px;
background: #ebf0f0;
border: 1px solid #BEC8CD;
}

.mf-radio {
border:0px;
}

.mf-text {
width: 300px;
color: #444749;
background: #ffffff;
border: 1px solid #BEC8CD;
margin-bottom: 5px;
}

.mf-check {
border: 0px;
}
.mf-select {
border:0px;
}

.mf-input {
width: 300px;
font-family: Verdana, Arial, sans-serif;
font-size: 12px;
color: #444749;
height: 21px;
background: #ffffff;
border: 1px solid #BEC8CD;
margin-bottom: 5px;
}

.mf-submit {
font-family: Verdana, Arial, sans-serif;
font-size: 12px;
width: auto;
padding: 0px 5px;
height: 25px;
margin-bottom: 0px;
color: #444749;
background: #ffffff;
border: 1px solid #BEC8CD;
text-align: center;

}



/* -------------------- loginform -------------------- */



.lf-radio {
border:0px;
}

.lf-text {
color: #444749;
background: #ffffff;
border: 1px solid #BEC8CD;
margin-bottom: 5px;
}

.lf-check {
border: 0px;
}
.lf-select {
border:0px;
}

.lf-input {
font-family: Verdana, Arial, sans-serif;
font-size: 12px;
color: #444749;
height: 21px;
background: #ffffff;
border: 1px solid #BEC8CD;
margin-bottom: 5px;
}

.lf-pass {
font-family: Verdana, Arial, sans-serif;
font-size: 12px;
color: #444749;
height: 21px;
background: #ffffff;
border: 1px solid #BEC8CD;
margin-bottom: 5px;
}

.lf-submit {
font-family: Verdana, Arial, sans-serif;
font-size: 12px;
width: auto;
padding: 0px 5px;
height: 25px;
color: #444749;
background: #ffffff;
border: 1px solid #BEC8CD;
text-align: center;
}


/* -------------------- searchform -------------------- */

.tx-indexedsearch {
width: 90%;
font-family: Verdana, Arial, sans-serif;
font-size: 12px;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 0px;
padding-right: 10px;
background: #ffffff;
border: 0px solid #BEC8CD;
}


.tx-indexedsearch-res {
font-family: Verdana, Arial, sans-serif;
font-size: 12px;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 0px;
padding-right: 10px;
background: #ffffff;
border: 0px solid #BEC8CD;
}

.tx-indexedsearch-percent {
font-family: Verdana, Arial, sans-serif;
font-size: 12px;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 0px;
padding-right: 10px;
background: #ffffff;
border: 0px solid #BEC8CD;
}

.tx-indexedsearch-title {
font-family: Verdana, Arial, sans-serif;
font-size: 12px;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 0px;
padding-right: 10px;
background: #ffffff;
border: 0px solid #BEC8CD;
}

.searchformu {
font-family: Verdana, Arial, sans-serif;
font-size: 12px;
color: #444749;
width: 120px;
height: 20px;
padding-top: 0px;
padding-bottom: 0px;
margin-left: 10px;
background: #ffffff;
border: 1px solid #BEC8CD;
}

.searchbutton {
margin-left: 0px;
margin-top: 0px;
}

.tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; font-family: Verdana, Arial, sans-serif;
font-size: 12px;}
.tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {
float:left;
width:80px;
font-family: Verdana, Arial, sans-serif;
font-size: 12px;
padding: 0px 5px;
height: 21px;
color: #444749;
margin-top: 10px;
margin-left: 100px;
background: #ffffff;
border: 1px solid #BEC8CD;
text-align: center;
}
.tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
font-family: Verdana, Arial, sans-serif;
font-size: 12px;
color: #444749;
width: 150px;
height: 20px;
padding-top: 0px;
margin-left: 100px;
padding-bottom: 0px;
padding-left: 0px;
background: #ffffff;
border: 1px solid #BEC8CD;
}
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; font-size: 12px;
}
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-size: 12px;
font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr {font-family: Verdana, Arial, sans-serif;
font-size: 12px;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:red; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
padding-top: 10px;
font-family: Verdana, Arial, sans-serif;
font-size: 12px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { 
margin-top:20px; margin-bottom:5px; 
font-family: Verdana, Arial, sans-serif;
font-size: 12px;
color: #444749;
background: transparent;
vertical-align: middle; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { 
margin-top:0px; margin-bottom:0px; 
font-family: Verdana, Arial, sans-serif;
font-size: 12px;
color: #444749;
background: transparent;
vertical-align: middle; 

}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD {
font-family: Verdana, Arial, sans-serif;
font-size: 12px;
color: #444749;
background: transparent;
vertical-align: middle; 
}

.tx-indexedsearch  a {
font-family: Verdana, Arial, sans-serif;
font-size: 12px;
color: #444749;
}

.tx-indexedsearch  a:hover {
font-family: Verdana, Arial, sans-serif;
font-size: 12px;
color: #f9aa40;
}


.tx-indexedsearch .tx-indexedsearch-res .noResume { background:#000000; font-size:12px; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-category { background:#000000; font-size:12px; font-weight:bold;}

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template)*/
.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css
.tx-indexedsearch .percent-tmpl-css {
letter-spacing:0;
font-family: Verdana, Arial, sans-serif;
font-size: 12px;
margin-top:-1.2em;
float:right;
}
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }
