/**************************************************/
/* DIES CSS DATEI IST FÜR DIE SCHRIFTVERGRÖßERUNG */
/**************************************************/

/*-------------------------------------------*/
/*	KALIBRIERUNG UND ALLGEMEINE STYLES   */
/*-------------------------------------------*/
* { padding: 0; margin: 0px; }
html { height: 101%; }
body {	
	color: white;
	background-color: white;
	font-family: "Arial", Verdana,Helvetica, sans-serif;
	font-size: 1.15em;
}


h2 { font-size: 0.9em; }
h1 { font-size: 1em; }
ul, ol { margin: 10px; }
ul ul { margin: 6px 0 6px 10px; }
li { margin: 0 10px 6px 30px; }


.linkMailto { text-decoration: underline; color: #01478b; }
.linkMailto:visited { text-decoration: underline; color: #01478b; }

a[href$=".pdf"] {
    padding-left: 15px;
    background: url(pdficon.gif) left no-repeat;	
}

/*damit pdf-icons nicht doppelt angezeigt werden bei suchergebnis*/
.tx-indexedsearch-res a[href$=".pdf"] {
 	padding-left: 0px;
 	background: url(space.gif) left no-repeat;	
}

.tx-mwkeywordlist-pi1{
font-family: "Arial", Verdana,Helvetica, sans-serif;
}


a {color:#01478b;text-decoration:underline}
a:hover, a:focus, a:visited {text-decoration:underline;color: #002234;}

a.skip {
	position: absolute;
	top: -2000px;
	left: -3000px;
	height: 1px;
	width: 1px
}

a.skip:focus, a.skip:active {
	position: absolute;
	z-index: 1;
	top: 4px;
	left: 16px;
	height: auto;
	width: auto;
	padding: 1px 2px;
	line-height: 1.6em;
	color: black;
	background-color: #E3F0F6;
	outline: 1px solid #999;
}
/************* LINK ZUM SEITENANFANG ***********/
a.FooterLink {color:#01478b;text-decoration:underline}
a:hover.FooterLink {color: #002234;text-decoration:underline}


/*-------------------------------------------*/
/*	    ALLGEMEINES  - LAYOUT            */
/*-------------------------------------------*/
#wrapper {
	color: black;
	background-image: url(bg2riesig.gif);
	background-repeat: repeat-y;
	width: 990px; /* 950 */
	margin: 0px auto;
	border: solid 0px red;
}


/*-------------------------------------------*/
/*	          HEADER - LAYOUT            */
/*-------------------------------------------*/
#header {
	position: relative;
	color: black;
	background-image: url(bg1riesig.gif);
	background-repeat: repeat-y;
	background-color: #002234;
	border: solid 0px red;
}

#header li { list-style-type: none; }

.headerrow {
	color: white;
	text-align: right;
	padding: 7px 20px 7px 20px;
	border: solid 0px purple;
}

.headerrow a { color: white; }
.headerrow a:hover { color: white; text-decoration: underline; }

.headerrow a img { border: 0px; }
.headerrowlinks { position: relative; top: -4px; }


#headerslogan {
	/*float: left;*/
	width: 459px;
	height: 49px;
	color: #FECB00;
	/*background-image: url(slogan.gif);*/
	background-repeat: no-repeat;
	border: solid 0px green;
}

#headerlogo {
	clear: left;
	width: 500px; /* 459 */
	height: 58px;
	background-image: url(logo2bg.gif);
	background-repeat: repeat-x;
}

#headerbilder {
	position: absolute;
	top: 36px;
	right: 0px;
	border: solid 1px green;	
}

.headerbild1 {
	position: absolute;
	top: 0px;
	right: 0px;
	border: solid 0px green;	
}

.headerbild2 {
	position: absolute;
	top: 0px;
	right: 167px;
	border: solid 0px green;	
}

.headerbild3 {
	position: absolute;
	top: 0px;
	right: 334px;
	border: solid 0px green;	
}

/*-------------------------------------------*/
/*	       CONTENT MAIN - LAYOUT         */
/*-------------------------------------------*/
#content {
	min-height:350px;
	float: right;
	color: black;
	background-image: url(rundung.gif);
	background-repeat: no-repeat;
	background-position: top left;
	width: 769px; /* 749 */
	border: solid 0px red;
}

#content ul li{ list-style-image: url(li3.gif); }

#contentmain {
	float: left;
	width: 529px;
	border: solid 0px blue;
	margin: 10px 10px 20px 10px;
}

* html #contentmain { margin-left: 4px; } /* Patch für IE6 */

#contentmainbreadcrumb {
	font-size: 0.85em;	
	border: solid 0px red;
	margin: 4px 0 15px 12px;
}

.contentbox {
	float: left;
	width: 509px;
	background-color: #EAF6FB;
	padding: 10px;
	border: solid 1px #6F8490;	
	margin-bottom: 30px;
}

.contentbox a {text-decoration:underline; color:#01478b;}
.contentbox a:hover, contentbox a:focus {background-color:#fff; color: #ff8000;text-decoration:underline;}
.contentbox a:visited {background-color:#fff; color:#01478b;text-decoration:underline;}

.contentbox h1 {
	color: white;
	background-color: #6F8490;	


	padding: 3px 10px 3px 10px;
	margin: -10px -10px 10px -10px;
}

.contentbox p { padding-bottom: 10px; }


/*-------------------------------------------*/
/*	     CONTENT RIGHT - LAYOUT          */
/*-------------------------------------------*/
#contentright {
	float: right;
	width: 220px; /* 200 */
	color: black;
	background-color: #6F8490;
	border: solid 0px blue;
}

.contentrightbox {
	width: 180px; /* 160 */
	background-color: #e3f0f6;
	padding: 10px;	
	border: solid 0px red;
	margin: 10px;
}

.contentrightbox h2 {
	background-color: #D4DADE;
	margin: -10px -10px 10px -10px;
	padding: 2px 0 0 10px;
}

/* SUCHFELD */
input#suche {
	width: 145px;
	border: 1px solid black;
	padding: 2px;
	font-family: "Arial", Verdana,Helvetica, sans-serif;
	font-size: 0.85em;	
}

/* SUCHPFEIL */
.search_button { vertical-align: bottom; margin-bottom: 2px; }

/* QUICKLINKS */
.contentrightbox select {
	width: 180px;
	border: 1px solid black;
	background-color: white;
	font-family: "Arial", Verdana,Helvetica, sans-serif;
	font-size: 0.85em;
}


/*-------------------------------------------*/
/*	          FOOTER - LAYOUT            */
/*-------------------------------------------*/
#footer {
	clear: both;
	color: white;
	background-image: url(bg1riesig.gif);
	background-repeat: repeat-y;
	background-color: #002234;
	width: 970px; /* 930 */
	padding: 10px;
	border: solid 0px blue;
}

#footercontent {
	width: 581px;
	/*min-height: 15px;*/
	font-size: 0.8em;
	text-align: center;	
	padding: 10px;
	border-top: solid 1px #6F8490;
	margin-left: 184px;	
}

#footercontent a { color: white; }


/*-------------------------------------------*/
/*	          SITEMAP - LAYOUT           */
/*-------------------------------------------*/
DIV#sitemap { line-height: 20px; }

DIV#sitemap li {
   padding: 0 0 0 24px;
   margin: 0;
   list-style-type: none;
}
   
DIV#sitemap li { background: url(extm2.gif) repeat-y 0% 0%;  list-style-image:none }
DIV#sitemap li.first { background:url(none); padding-top: 10px; list-style-image:none }
DIV#sitemap li.last { background: url(exlm.gif) no-repeat 0% 0%;  list-style-image:none}

DIV#sitemap li a.abschnitt {
   line-height: 15px;
   text-decoration: none;
   background: #eee;
   padding: 2px;
   border: 1px solid #ccc;
   display: block;
   width: 500px;
}

DIV#sitemap ul .first a { font-weight: bold; }
DIV#sitemap ul .last a { font-weight: normal; }

DIV#sitemap UL {
   padding: 0 0 0 24px;
   margin: 0 0 0 -24px;
   list-style-type: none;
   font-size: 0.96em;
}

DIV#sitemap ul { background: url(exim.gif) repeat-y }
DIV#sitemap UL.last { background-image: none; font-weight:normal; }   
DIV#sitemap UL.first { background-image: none; }


/*-------------------------------------------*/
/*	          KONTAKT - LAYOUT           */
/*-------------------------------------------*/
/* form#kontakt { line-height: 2; } */

fieldset {
	padding: 10px;
	border: 1px solid #6F8490;
	margin: 10px;
}

legend {
	font-weight: bold;
	color: black;
	padding: 0 10px;
	border: none;
}

label {
	position: relative; /* etwas höher */
	bottom: 2px;
	cursor: pointer;
} 

label.davor {
	float: left;
	clear: left;
	width: 100px;
	text-align: right;
	margin-right: 10px;
}

input#vorname,
input#name,
input#strasse,
input#plz,
input#ort,
input#telefon,
input#email,
input#betreff,
textarea#nachricht {
	margin: 2px;
	padding: 2px;
	border: 1px solid black;
	font-family: "Arial", Verdana,Helvetica, sans-serif;
	font-size: 16px;
}


textarea#nachricht {
	font-family: "Arial", Verdana,Helvetica, sans-serif;
	font-size: 16px;
	width: 300px;
}

input#anrede_herr,
.form_hinweis {
	padding-left: 0;
	margin-left: 105px;
}

#abschicken {
	cursor: pointer;
	margin-left: 105px;
	background-color: #6F8490;
	border: 1px solid black;
	color: 	white;
	font-weight: bold;
	padding: 2px;

	width: 130px;	
}

/*-------------------------------------------*/
/*	      HAUPTMENÜ - STYLES             */
/*-------------------------------------------*/
/*********** HAUPTMENÜ ALLGEMEIN ************/
#menue {
	float: left;
	text-align: left;
	color: #000;
	width: 220px; /* 200 */
	margin-top: 40px;
}

#menue a { color: black; text-decoration: none; }
#menue ul { padding-left: 0px; margin: 0px; }
#menue li { list-style: none; margin: 0px; }

.menueecke {
	background: #B9C2C9;
	height: auto;
	width: 12px; /* 168px */
}


/*********** 1. MENÜEBENE ************/
#nav1 li a {
	height: auto;
	width: 201px; /* 160 */
	padding: 1px 0px 3px 14px;
	margin:  0px 0px 0px 0px;



	display: block;
	background-image: url(button1riesig.jpg);
	background-repeat: no-repeat;
	background-color: #708591;
	
}

#nav1 li a:hover, #nav1 li a:focus { background-image: url(button2riesig.jpg); background-repeat: no-repeat;}


/*********** 2. MENÜEBENE ************/
#nav2 li a {
	height: auto;
	width: 195px; /* 154 */
	padding: 4px 2px 4px 2px;
	margin:  0px 0px 1px 12px;
	background-image: none;
	background-color: #D2E1E8;
}

#nav2 li a:hover, #nav2 li a:focus { background-image: none; background-color: #E9EDEE; }
#nav2act { margin:  0px 0px 1px 0px; }
li #nav2act a { margin-bottom: 1px; background-color: #E9EDEE; }


/*********** 3. MENÜEBENE ************/
#nav3 li a {
	min-height: 14px;
	width: 187px; /* 146 */
	padding: 3px 2px 3px 10px;
	margin:  -1px 0px 0px 12px;	
	font-size: 0.85em;
	background-color: #D2E1E8;
}

#nav3 li a:hover { background-image: none; background-color: #E9EDEE; }
ul #nav3 { margin: -1px 0 1px 0; }
li #nav3act a { background-color: #E9EDEE; }


/*-------------------------------------------*/
/*	          TYPO3 - STYLES             */
/*-------------------------------------------*/
/************* BILDUNTERSCHRIFTEN ************/
.csc-textpic-caption {
	font-size: 0.78em; 
 	font-style: italic;
}


/***** TABELLE IM CONTENT BEREICH ******/
.contentbox table { border-collapse: collapse; max-width: 490px; }
.contentbox thead { background-color: #D4DADE; font-weight: bold; }
.contentbox th { border: solid 1px #6F8490; padding: 5px; }
.contentbox td { border: solid 1px #6F8490; padding: 5px; vertical-align: top; }




/************* BILDER IN TABELLEN ************/
.csc-textpic-image csc-textpic-firstcol { width:210px; }
.csc-textpic-image csc-textpic-lastcol { width:210px; }



/* styles index search */
.contentbox .tx-indexedsearch-res td { border: 0px; padding: 0px; vertical-align: middle; } 
.contentbox .tx-indexedsearch table {border:none;}
/* .contentbox .tx-indexedsearch-res tr { padding: 20px;}  Auskommentiert von Lars*/
.contentbox .tx-indexedsearch-searchbox td { border: 0px;} 
/*.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:0px; }*/
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; color:red;}
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
/*.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }*/

.tx-indexedsearch-res {font-size:0.94em;}
.tx-indexedsearch-rules {font-size:0.94em;}

.browsebox{font-size:0.84em;}
.browsebox a{font-size:0.84em; display:inline; margin-right:-30px; margin-left:0px;}
.tx-indexedsearch-browselist-currentPage {display:inline; margin-right:-20px; margin-left:0px;}
.tx-indexedsearch-browselist-currentPage li{display:inline; margin-left:0px; margin-right:-20px}


.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:black; }

/*.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#red; }*/
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; 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-weight:normal; 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; }



/*tt_news */
.contentbox .tx-ttnews-browsebox {border:0px}
.contentbox .tx-ttnews-browsebox TD {border-style:none}
.contentbox .tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell {border-style:none}
.contentbox .tx-ttnews-browsebox-SCell {border:0px}
.contentbox .news-single-imgcaption {font-size:0.75em}
.contentbox .news-single-subheader {font-size:0.8em}
.contentbox .news-latest-item IMG {float:left; padding-top:4px; padding-right:5px; padding-bottom:5px; padding-left:0px}
.contentbox .news-list-item IMG {float:right; padding-top:4px; padding-right:0px; padding-bottom:5px; padding-left:8px} 
.contentbox .news-latest-morelink {padding-bottom:5px}
.contentbox .clearer {float:none}