@charset "utf-8";
/* CSS Document */


/* Makrolayout */





BODY {
	background: #999;
	font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
	margin: 10px 0 0 12px; 
	padding: 0;
	font-size: 12px;
	/*border: 1px solid blue;*/

	/*min-height:5000px;;*/
}

#wrapper {
	clear:both;
	float:none;
	/*border: 1px solid red;*/
}

p {
	line-height: 17px;
	color:#333;
	margin-bottom:10px;
}

td {
	vertical-align:top;
}


.align-center {
	text-align: center;
}

a:hover {
	text-decoration:none;
}

#content {
	/*position: absolute;*/
	/*top: 81px;*/
	border-top: 1px solid #999;  
	margin-top: 80px;
	background: #fff;
	width:980px;
	font-size:12px;
	/*border: 5px solid green;*/
}

/* Die Styles für die Startseite */
#startwrapper {
	width:980px;
	background:#000;
	height:600px;
	margin-top:30px;
	color: #fff;
}

#startsprachwahl {
	margin-left: 26px;
	padding-top: 27px;
	width:	878px;
	color: #fff;
	height: 30px;
}

#startsprachwahl a {
	color: #ccc;	
}

#startleftbox, #startrightbox {
	border: 1px solid #333;
	height:145px;
	height:125px;
	margin-top:8px;
	padding: 10px 15px;
	overflow:auto;

}

#startleftbox p, #startrightbox p {
	color: #fff;
	margin-bottom: 4px;
}

#startleftbox {
	float: left;
	width:530px;
	width:500px;
	margin-left: 24px;
}

#startleftbox h1 {
	font-size: 14px;
	font-weight:bold;
	margin: 0;
	padding: 0;
	margin-bottom: 14px;
}


#startrightbox {
	float: right;
	margin-right: 24px;
	width:350px;
	width:320px;
	color: #ccc;
}

#startrightbox h1, #startrightbox h2, #startrightbox p {
	color: #ccc;
}


/* Die Spalten für die Kontaktseite */
.leftcolkontakt {
	float:	left;
	width:	356px;	
	/*margin-top:		50px;*/
	margin-left: 	50px;
}

/*
.leftcolkontakt a {
 	color: #333;
}

*/
.leftcolkontakt a.hover {
 	color: #0000CC;
}


.rightcolkontakt {
	float: right;
	width: 474px;
	width: 412px;
	/*margin-top:50px;*/
	margin-right:50px;
	color:#333333;
	
	padding-top: 26px;
	padding-left: 29px;
	padding-right: 30px;
	padding-bottom: 20px;
	
	border: 1px solid #999;
}





.rightcolkontakt h2 {
	color:#B5B5B5;
	font-size:15px;
	font-weight:bold;
	line-height:18px;
	margin: 0;
	margin-bottom: 5px;
}



/* Die Styles für die Presseseite - Layout */
.leftcolpress {
	float:	left;
	width:	510px;	
	/*margin-top:		50px;*/
	margin-left: 	50px;
	border: 1px solid #ccc;
}

.leftcolpresswrap {
	margin-top: 20px;
	margin-left: 15px;
	margin-right: 25px;
	margin-bottom: 30px;
}

.leftcolpressfooter {
	background: #ccc;
	height:22px;
}

.pressback {
	background: url(../pics/back.gif) no-repeat;
	border-top: 3px solid #ccc;
	margin-left: 15px;
	display:block;
	padding-left: 25px;
	line-height:16px;
	color: #fff;
}

.pressback:hover {
	background: url(../pics/back_f2.gif) no-repeat;
	text-decoration: none;
}
	
.rightcolpress {
	float: right;
	width: 330px;
	border: 1px solid #ccc;
	margin-right:51px;
	color:#333333;
	margin-bottom:25px;
   	/*background: #eee;*/
}

.presseheaderlinks {
	background: #ccc;
	height:24px;
	text-align:center;
}

.presslinksblaettern, .pressrechtsblaettern {
	width: 24px;
	height: 13px;
	display:block;
	margin-top:4px;
	color: #fff;
	font-size:12px;
	width: 200px;
	height:16px;
	line-height:16px;
}

.presslinksblaettern {
	background: 	url(../pics/zurueck.png) no-repeat;
	float:left;
	margin-left:15px;
	text-align:left;
	padding-left: 25px;
}

.presslinksblaettern:hover {
	background: 	url(../pics/zurueck_a.png) no-repeat;
	text-decoration:none;
}

.pressrechtsblaettern {
	background: 	url(../pics/vor.png) right no-repeat;
	float:right;
	margin-right:15px;
	text-align:right;
	padding-right: 25px;
}

.pressrechtsblaettern:hover {
	background: 	url(../pics/vor_a.png) right no-repeat;	
	text-decoration:none;
}


/* Presseseite Übersicht */
p.pressetop {
	font-size: 12px;
	color: #bababa;
	margin:0;
	padding: 0;
	font-weight:bold;
	margin-bottom: 20px;
	
}

#presseueberblicktabelle {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	margin:0;
	padding:0;
}

#presseueberblicktabelle td {
	border-bottom: 1px solid #ccc;
}
	
	
#presseueberblicktabelle h2 {
	margin:0;
	padding:0;
	font-size: 14px;	
	color: #333;
	margin-left: 15px;
	font-weight:normal;
	margin-right: 15px;
}

.h2pressdetail {
	font-size: 14px;	
	color: #333;
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
}


.pressdate	{
	margin-left: 15px;
	margin-top: 7px;
	margin-bottom:5px;
	color: #333;
	font-weight:bold;
	font-size: 12px;
}

.pressdatedetail {
	color: #333;
	font-weight:bold;
	font-size: 12px;
	margin-bottom: 10px;
}

.pressteaser {
	margin-left: 15px;
	margin-right: 15px;
	width: 520px;
	color: #666;
}

.pressteaserdetail {
	color: #666;
	font-weight:bold;
	font-size: 13px;
	margin-bottom: 10px;
}

.pressmehrinfo {
	float: right;
	margin-right: 30px;
	margin-top: -5px;
	margin-bottom:6px;
}

.pressmehrinfo a {
	background: 	url(../pics/aiv_callback.png) no-repeat;
	padding-left: 28px;
	color: #333;
	font-size:13px;
}

.pressmehrinfo a:hover {
	background: 	url(../pics/aiv_callback_lit.png) no-repeat;
	text-decoration:none;
}

.presspdfdownload {
	display:block;
	font-size: 12px;
	font-weight:bold;
	color: #333;
	background: 	url(../pics/download.gif) no-repeat;
	height:22px;
	padding-left: 25px;
	margin-top: 20px ;
}

.presspdfdownload:hover {
	background: 	url(../pics/download_f2.gif) no-repeat;
}

.pressbild {
	margin-bottom: 30px;
}

.pressbildunterschrift {
	color:#333;
	font-size:12px;
	line-height:12px;
	margin-bottom:15px;
	margin-top:-20px;
	margin-left: 10px;
	float: left;
	width:210px;
}

.pressbildunterschriftlink {
	float: right;
	/*border: 1px solid red;*/
	margin-top: -20px;
	background: 	url(../pics/download.gif) no-repeat;
	margin-right: 15px;
	padding-left: 25px;
	color: #333;
	line-height:16px;
	margin-bottom: 30px;
}

.pressbildunterschriftlink:hover {
	background: 	url(../pics/download_f2.gif) no-repeat;
	color: #00c;
	text-decoration:none;
}










/* Die Spalten für die Unternehmensseiten */
.leftcol {
	float:	left;
	width:	533px;	
	margin-top:		91px;
	margin-left: 	50px;
}

.rightcol {
	float: right;
	width: 300px;	
	margin-top:90px;
	margin-right:45px;
	color:#333333;
}

.rightcol H1 {
	font-weight: bold;
	font-size: 13px;
	line-height: 18px;
	/*border: 1px solid red;*/
	margin-bottom: 13px;
	margin-top: 14px;
}

.rightcol p{
	color:#333;
	line-height:17px;
	margin-bottom:10px;
}


/* Die Spalten für Seite mit Aufteilung wie Unternehmensseiten aber ohne Abstand oben - z.Z. nicht in benutzung*/
.leftcol3 {
	float:	left;
	/*width:	533px;	*/
	width:	510px;	
	margin-top:		0;
	margin-left: 	50px;
}

.rightcol3 {
	float: right;
	width: 323px;	
	margin-top:0;
	margin-right:45px;
	color:#333;
	border: 1px solid #999;
	padding-bottom: 20px;
}

.rightcol3 p, .rightcol3 .unterseiten, .rightcol3 .tx-felogin-pi1  {
	margin-left: 15px;
	margin-right: 15px;
}



.rightcol3 p {
	margin-bottom:20px;
}

.rightcol3 H2 {
	display:block;
	width: 323px;
	width: 303px;
	background: #C1C1C1;
	color: #fff;
	font-size: 14px;
	font-weight:bold;
	text-align:left;
	padding-top:5px;
	padding-bottom:5px;
	padding-left: 20px;
	border-bottom: 1px solid #999;
	
	margin-bottom:20px;
}

.rightcol3 .unterseiten {
	/*margin-top: 20px;*/
	margin-bottom: 20px;
}


/* Die Spalten für die Presseseiten */
.leftcolpresse {
	float:	left;
	width:	509px;	
	margin-top:		91px;
	margin-left: 	50px;
}

.rightcolpresse {
	float: right;
	width: 328px;	
	margin-top:90px;
	margin-right:45px;
	color:#333333;
}


/* Die Spalten für die Jobsseiten */
.leftcoljobs {
	float:	left;
	width:	356px;	
	margin-top:		1px;
	margin-left: 	50px;
}

.rightcoljobs {
	width: 474px;	
	/*margin-top:90px;*/
	margin-right:45px;
	color:#333333;
	
	border:1px solid #999999;
	float:right;
	margin-right:50px;
	margin-top:1px;
	min-height:100px;
}

.rightcoljobscontent {
	margin-top:24px;
	margin-left:30px;
	margin-right: 30px;	
	margin-bottom: 35px;
}

.rightcoljobscontent h2 {
	margin-bottom: 15px;
	color: #B5B5B5;
	font-weight: bold;
	font-size: 15px;
	line-height: 18px;
}

.jobbild {
	border:1px solid #999;
	margin-bottom: 15px;
}




/* der Einspalter */
.onecol {
	float:none;
	clear:both;
	margin-top:		56px;
	margin-left: 	50px;
	width:	878px;
}

.onecol h1 {
	color:#B5B5B5;
	font-size:15px;
	font-weight:bold;
	line-height:18px;	
	margin:0;
	padding: 0;
	margin-bottom: 16px;
}


.onecol2 {
	float:none;
	clear:both;
	margin-top:		0;
	margin-left: 	50px;
	width:	878px;
}





.imagetable td {
	background:  #612424;
	padding:0;
	min-height:130px;
}

.imagetable td p.bodytext {
	margin:0;
	padding:0;
	min-height:130px;
}






/* Footer */
#footer {
	clear: both;
	float:none;	
	width: 980px;
	background: #C1C1C1;
	height:115px;
	
	font-weight: bold; 
	font-size: 10px; 
	line-height: 12px; 
	color:#fff;	
}

#leftfooter {
	width: 586px;	
	float: left;
	margin-left:50px;
	color: #fff !important;
}

#leftfooter p {
	color: #fff !important;
}

#rightfooter {
	width: 300px;
	float: left;
}

/* nach oben */
.nachoben {
	float: none;
	clear:both;
	margin-left: 755px;
	width: 100px;	
	margin-top: 16px;
	margin-bottom: 11px;
	display:block;
	font-weight: bold; 
	font-size: 10px; 
	line-height: 12px; 
	color: #ccc; 
}

.nachoben:hover {
	color:#0000CC;
	text-decoration:none;
}





.floatfix  {
	clear:both;
	float:none;
}



/* Die Fehlerseite */
#fehlerwrapper {
	width: 878px;
	height: 398px;
	border: 1px solid #999;
	background: #ccc url("../pics/fehler_background.png")  repeat-x ;
	font-size:16px;
}

.fehlerfooter {
	font-size: 13px;	
}

.fehlerfooter a {
	color: #333;	
}



/* Der Druckbutton*/

a.thickbox {
	display:block;
	float: right;
	text-decoration:none;
	background: #ccc url("../pics/print.png")  no-repeat ;
	width: 15px;
	height:15px;
	margin-right: 40px;
	margin-top: 5px;
}

a.thickbox:hover {
	background: #ccc url("../pics/print_a.png")  no-repeat ;
}

.druckbutton img {
	border: none;	
}



.logo {
	position: absolute;
	z-index: 1;
	left: 798px;
	
	top: 10px;
}







/* Das Menü - wird in anderer Style-sheet-datei ncoh genauer definiert*/
.sf-menu {
	position: absolute;
	z-index: 15;
	left: 61px;	
	top: 60px;
}


/* Menu im der rechten Spalte - z.B. bei FAQ */
.unterseiten {
	margin: 0;
	padding: 0;
	list-style: none;
	/*border: 1px solid red;*/
}

.unterseiten li a
{
	font-size:13px;
	padding-left: 30px;
	color: #333;
	background: url(../pics/untermenu.gif)  no-repeat ;
	margin-bottom: 29px;
	display:block;
}

.unterseiten li a:hover, .unterseiten li.current a
{
	background: url(../pics/untermenu_f2.gif) no-repeat;
	color: #000;
	text-decoration:none;
}




/* Styling der FAQ */
.tx-irfaq-pi1 dt p {
	display:inline;
	font-weight:bold;
	margin:0;
	
	margin-left: 15px!important;
}

.tx-irfaq-pi1 dt a {
	text-decoration:none;
	color:#333;
}


.tx-irfaq-pi1 dt img {
	border:none;	
}


.tx-irfaq-pi1 dt {
	margin-bottom: 16px;	
	font-size: 14px;
	font-weight:bold;
}

.tx-irfaq-dynans-visible {
	display:block!important;
	border-bottom: 25px solid white!important;
}



.tx-irfaq-pi1 dd p{
	/*display:block;*/
	margin-left: 34px!important;
}

.tx-irfaq-pi1 .additional-info {
	display: none;
}



/* Styling Forums */
.tx-mmforum-pi1 a:hover{
	text-decoration: none;
}


#tx-mmforum-footer {
	display:none;
}

th.tx-mmforum-th  {
	/*background-color: #0000cc;*/
}


.tx-mmforum-pi1-markread {
	padding-left: 10px;	
}


.tx-mmforum-pagenav {  /* Gelöste themen ausblenden */
	display:none;
}

.tx-mmforum-rootline {  /* Die Brotkrumennav */
	border:  none!important;
	font-size:12px!important;
	border-bottom: 1px solid #ccc!important;
}

.tx-mmforum-textbutton {
	background: none!important;
	border: none!important;
}


/* tx-felogin-pi1 */ 

.tx-felogin-pi1 fieldset {
	border: none;	
}

.tx-felogin-pi1 fieldset legend {
	display: none;
}




/* Zwischen Seiten blättern */

#inhaltblaettern {
	float: none;
	clear:both;
	margin-left: 635px;
	margin-top: 5px;
	width: 298px;	
	border: 1px solid #999;
	height: 24px;
}


/*
#inhaltblaettern a {
	font-size:2px;
	color: #FFF;
}

#inhaltblaettern a:hover {
	color: #FFF;
}
*/	

.linksblaettern a, .rechtsblaettern a{
	width: 24px;
	height: 13px;
	display:block;
	margin-top:5px;
	font-size: 0px;
	text-decoration:none;
	color: #fff;
}

.linksblaettern {
	float:left;
	margin-left:20px;
}

.linksblaettern a {
	background: 	url(../pics/dlinks_white.gif) no-repeat;
}


.linksblaettern a:hover {
	background: 	url(../pics/dlinks_white_f2.gif) no-repeat;
	text-decoration:none;
	color: #fff;
}

.rechtsblaettern {
	float:right;
	margin-right:20px;
}

.rechtsblaettern a {
	background: 	url(../pics/drechts_white.gif) no-repeat;
}


.rechtsblaettern a:hover {
	background: 	url(../pics/drechts_white_f2.gif) no-repeat;	
	text-decoration:none;
	color: #fff;
}


li.index, li.previous, li.last, li.next, li.first {
	display:none;
}




/* styles für die Detailseite */

.leftcol2 {
	float:	left;
	width:	356px;	
	margin-top:		1px;
	margin-left: 	50px;
}

.rightcol2 {
	float: right;
	width: 472px;	
	margin-top:1px;
	margin-right:50px;
	border: 1px solid #999;
	min-height:100px;
}

.rightcol2content {
	margin-top:24px;
	margin-left:30px;
	margin-right: 30px;	
	margin-bottom: 35px;
}

.rightcol2content h1 {
	margin:0;
	padding:0;
	color:#B5B5B5;
	font-size:15px;
	font-weight:bold;
	line-height:18px;
	margin-bottom:10px;
	display:block;
}


.rightcol2content h2 {
	color:#333;
	display:block;
	font-weight:bold;
	line-height:17px;
	padding:0;
	margin-top:12px;
	margin-bottom:10px;
	font-size:12px;
}


.rightcol2content p{
	margin: 0;
	padding:0;	
	margin-top:1px;
	line-height:17px;
}

/* Zwischen Projekte blättern */



.projektlinksblaettern, .projektrechtsblaettern {
	width: 24px;
	height: 13px;
	display:block;
	margin-top:5px;
}

.projektlinksblaettern {
	background: 	url(../pics/links.gif) no-repeat;
	float:left;
	margin-left:20px;
}

.projektlinksblaettern:hover {
	background: 	url(../pics/links_f2.gif) no-repeat;
	text-decoration:none;
}

.projektrechtsblaettern {
	background: 	url(../pics/rechts.gif) no-repeat;
	float:right;
	margin-right:20px;
}

.projektrechtsblaettern:hover {
	background: 	url(../pics/rechts_f2.gif) no-repeat;	
	text-decoration:none;
}

.projektzaehler {
	float:left;
	color:#999;
	font-size:10px;
	font-weight:bold;
	line-height:12px;
	width:382px;
	margin-top:5px;
}






/* die 10er box links */
.headerlinks {
	background: #EAEAEA;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	height:22px;
}

.headerlinks a {
	font-size:10px;
	font-weight:bold;
	line-height:10px;
	color:#999;
	font-family:Arial, Helvetica, sans-serif;
}

.headerlinks a:hover {
	text-decoration: none;
}

.aufklappen {
	background: url(../pics/pfeilunten.gif) no-repeat 0 0;
	float:left;
	margin-left:14px;	
	margin-top: 6px;
	padding-left:25px;

	/*border: 1px solid red;*/
}

.aufklappen:hover {
	background: url(../pics/pfeilunten_f2.gif) no-repeat 0 0;
}

.zuklappen {
	background: url(../pics/schliessen.gif) no-repeat right top;
	margin-top: 4px;
	float:right;
	margin-right:13px;	
	padding-right:27px;
	padding-top:2px;
	display:none;
	height:15px;

}





.bordertabellennav  {
	BORDER-RIGHT:  1px solid #999;
	BORDER-TOP:  1px solid #999;
	BORDER-LEFT:  1px solid #999;	
}

.footerlinks {
	background: #EAEAEA;
	border: 1px solid #999;
	height:22px;
}





.weiterezehn, .vorigezehn {
	font-size:10px;
	font-weight:bold;
	line-height:12px;
	color:#999;
	font-family:Arial, Helvetica, sans-serif;
	
	width: 90px;
	height: 13px;
	display:block;
	margin-top:5px;
}

.weiterezehn {
	text-align:right;
	background: url(../pics/drechts.gif) no-repeat top right;
	float:right;
	margin-right:30px;	
	padding-right: 35px;
}

.weiterezehn:hover {
	background: 	url(../pics/drechts_f2.gif) no-repeat top right;
	text-decoration:none;
}

.vorigezehn {
	background: 	url(../pics/dlinks.gif) no-repeat;
	float:left;
	margin-left:30px;	
	padding-left: 35px;
}

.vorigezehn:hover {
	background: 	url(../pics/dlinks_f2.gif) no-repeat;
	text-decoration:none;
}


.projektlistenwahlseite1, .projektlistenwahlseite2, .projektlistenwahlseite3, .projektlistenwahlseite4, .projektlistenwahlseite5, .projektlistenwahlseite6 , .projektlistenwahlseite7, .projektlistenwahlseite8, .projektlistenwahlseite9, .projektlistenwahlseite10 {
	display:none;
	position:absolute;
	background: #fff;
	/*border: 1px solid red;*/
}








.headerrechts {
	background: #EAEAEA;
	border-bottom: 1px solid #999;
	height:22px;
	text-align:center;
}

.projektbild {
	border: 1px solid #999;
	margin-bottom: 15px;
}



#bordertabelleliste {
	border: #999999 1px solid;
	float:none;
	clear:both;	
	font-size:12px;
}

#bordertabelleliste td {
	padding:7px;
	background-color:#F3F3F3;
}

#bordertabelleliste th {
	background-color:#fff;
	padding:7px;
	text-align:left;
	font-weight: normal;
}

#bordertabelleliste th a{
	color: #000;
}

#bordertabelleliste td a {
	font-weight:bold;
	color:#333;
	display:block;
	
}

#bordertabelleliste td a:hover {
	text-decoration: none;	
	color: #00c;
}


/* Styles des Newsanwendung */

.tx-althoffnews-pi1-listrow-odd td, .tx-althoffprojekte-pi1-listrow-odd td  {
	background-color:#DBDBDB !important;
}

.tx-althoffnews-pi1 {
	/*border: 1px solid red;*/
}


#starttabelleliste a {
	font-size: 12px;
	color: #ccc;
	background: 	url(../pics/aiv_callback.png) no-repeat;
	padding-left: 25px;
	display:block;
	margin-bottom:10px;
	padding-bottom: 2px;
}

#starttabelleliste a:hover {
	background: 	url(../pics/aiv_callback_lit.png) no-repeat;
	color: #00c;
}

#startrightbox h2 {
	font-size: 14px;
	margin-bottom: 13px;
}




/* das Formular */

form table td{
	font-size:13px;
	padding: 2px;
}

label {
	color: #333333;
	line-height: 17px;	
	font-size:13px;
}

select, textarea
{
	background-color : #E2E2E2;
	border: 1px solid black;
	color: #0030D6;
	font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
	font-size: 13px;
}

input {
	background-color : #E2E2E2;
	color: #0030D6;
	border: 1px black solid;
	font-size: 13px;
	padding:2px;
}


.error {
	color: #3A00FF;	
}



.bildunterschrift {
	margin-top: -15px;
	color: #999; 
	font-weight: bold; 
	font-size: 10px; 
	line-height: 12px; 
	margin-bottom: 15px;
}





/*  Forum   */
th.tx-mmforum-th {
	font-size: 16px;	
	
}


td.tx-mmforum-subth2 {
	font-size: 12px !important;	
}

td.tx-mmforum-td {
	font-size: 13px;		
}

.tx-mmforum-desc {
	font-size: 12px;
}

td.tx-mmforum-pi1-listtopic-topic {
	font-size: 12px;
}

td.tx-mmforum-pi1-listtopic-replies, td.tx-mmforum-pi1-listtopic-author, td.tx-mmforum-pi1-listtopic-lastpost {
	font-size: 11px;
}


div.tx-mmforum-pi1-listpost-date {
	font-size:	11px;
}




.kontaktlink {
	float: right;
	width:472px;
	margin-right:50px;
	margin-top: 15px;
	border-top: 1px solid #fff;
	margin-bottom: 15px;
}

.kontaktlink a {
	background: 	url(../pics/aiv_callback.png) no-repeat;
	color: #666;
	padding-left: 25px;
	font-weight:bold;
	padding-bottom: 2px;
}

.kontaktlink a:hover {
	background: 	url(../pics/aiv_callback_lit.png) no-repeat;
	padding-left: 25px;
}



















#liste ul
{
	border: 0;
	margin: 20px;
	padding: 0;
	list-style-type: square;
}

#liste ul li
{
	padding: 0;
	margin: 0;
}


.fliestxtweiss {
	color: #ffffff;
	line-height: 17px;
}

/* Ã„nderung 18.4.2007 Startseite Texte im Footer soll schwarz werden ------- */
.fliestxtschwarz-start {
	color: #000;
	line-height: 17px;
}
/* Ã„nderung 18.4.2007 Startseite Texte im Footer soll schwarz werden ------- */

.fliestxtgrau, .fliestxtgrau40, .fliestxtgrau200 {
	color: #333333;
	line-height: 17px;
}


.fliestxtgrau40 {
	margin-right: 45px;
	display:block;
	/*border:1px solid black;*/
}

.fliestxtgrau200 {
	width: 120px;
}

.kleinxtgrau1 { 
	color: #999; 
	font-weight: bold; 
	font-size: 10px; 
	line-height: 12px; 
}

.headergrau {
	color: #333;
	font-weight: bold;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: 4px
}

.ueberschrftgrau {
	color: #333;
	font-weight: bold;
	line-height: 17px;	
	display: block;
	margin-bottom: 9px;
}




a {
	color: #ccc;
	text-decoration: none
}

a:hover {
	color: #00c;
	text-decoration: underline;
}




.ii, .is {
	border: #898989 1px solid; 
	FONT-SIZE: 11px; 
	COLOR: #003277; 
	BACKGROUND-COLOR: #fafafa;
}


.ii {
	WIDTH: 51px; 
}

.is {
	WIDTH: 118px; 
}

.ic {	
	FONT-SIZE: 13px;
	COLOR: #ffffff;
	BORDER-BOTTOM: #999999 2px solid;
	BACKGROUND-COLOR: #999999;
	line-height: 16px;
}

.ictextbox {
	border: #667AC6 1px solid;
	COLOR: #ffffff;
	BACKGROUND-COLOR: #364E9F;
	cursor : help
}

.ic2 {
	border: #999999 2px solid;
	BACKGROUND-COLOR: #F9F9F9;
	padding: 2px;
	}

.umrandungtext {
	border: #999999 1px solid;
	BACKGROUND-COLOR: #Ffffff;
	padding: 7px;
	height: 15px;
	}

.paddingright20 {
	padding: 0 30px 0 0;
}

.paddingright0 {
	padding: 0; 
}

.bordertabelle1 {
	border: #999999 1px solid;
	BACKGROUND-COLOR: #Ffffff;
	/*padding: 7px;*/
	}

.bordertabdruck {
	border: #999999 1px solid;
	BACKGROUND-COLOR: #E9E9E9;
	padding: 7px;
}



.tabellelayer {
	border: #999999 1px solid;
	BACKGROUND-COLOR: #d5d5d5;
	padding: 3px;	
}



.bordertabelle2 {
	border: #999999 1px solid;
	BACKGROUND-COLOR: #Ffffff;
}

.bordertabellenavi, .bordertabellenavi2  {
	BORDER-RIGHT: #999999 1px solid;
	BORDER-TOP: #999999 1px solid;
	BORDER-LEFT: #999999 1px solid;
}

.bordertabellenavi {
	BACKGROUND-COLOR: #EAEAEA;
}

.bordertabellenavi2 {
	BACKGROUND-COLOR: #ffffff;
}


.bordertabellenavi4 {
	border: #999999 1px solid;
	BACKGROUND-COLOR: #eaeaea;
}

.tabellefarbwechsel-1, .tabellefarbwechsel-2 {
	font-size: 12px;
	height: 40px;
	padding: 7px;
	vertical-align: top;
}

.tabellefarbwechsel-1 {
	BACKGROUND-COLOR: #F3F3F3;
}

.tabellefarbwechsel-2 {
	BACKGROUND-COLOR: #DBDBDB;
}

.tabelletop {
	BACKGROUND-COLOR: #ffffff;
	font-size: 12px;
	height: 30px;
	padding: 7px;
	vertical-align: top;
}




a.link1weiss, #leftfooter a {
	color : #fff;
	font-size : 10px;

	font-weight : bold;
}

a.link1weiss:hover, #leftfooter a:hover{
	text-decoration : none;
	color: #00c; 
}




a.linklayer { 
	color: #999; 
	display:block;
	margin-bottom: 10px;
}


.linklayerselect, .linklayertxt {
	line-height: 14px; 
}

.linklayerselect, .linklayerselect a, a.linklayer:hover { 
	color: #00c; 
}

.linklayertxt { 
	color: #999; 
}


a.linkkleingrau, a.linkklein999 {
	font-weight: bold; 
	font-size: 10px; 
	line-height: 12px; 
}

a.linkkleingrau { 
	color: #ccc; 
}

a.linkkleingrau:hover {
	color:#0000CC;
	text-decoration:none;
}



	
	
/* Formatierung des Druck-Layers	 */
#drucklayer, #TB_ajaxContent, #TB_window {
	background: #999;
}

#TB_ajaxContent {
	padding: 0;
}
	
	
	
#TB_window {
	border: none;
	padding: 0;
	width: 750px!important;
	background:none!important;
}
	
#TB_title {
	display:none;
}
	
	
#TB_closeWindowButton {
	float:right;
	/*border: 1px solid red;*/
	
	background: url(../pics/schliessen.gif) no-repeat right 6px;
	margin-top: 4px;
	float:right;
	margin-right:14px;	
	padding-right:23px;
	padding-top:5px;
	height:15px;
	color: #fff!important;
}

#TB_closeWindowButton:hover {
	text-decoration:none;
	color: #3b3bd4;
}


	
.druckoben {
	font-size: 18px;
	color: #fff;
	height:22px;
	margin-top:10px;
	margin-left: 35px;
	float: left;
}
	
.druckunten {
	font-size: 12px;;
	color: #fff;
	margin-left: 35px;
	/*border: 1px solid red;*/
	margin-right: 35px;
	margin-top:15px;
}

.druckunten img {
	border: none;
	margin-right: 20px;
}

.druckunten a {
	color: #fff!important;
}

.druckunten a:hover {
	text-decoration: none!important;
	color: #fff!important;
}

	
.druckcontent {
	border: 1px solid #666;
	min-height:225px;
	background: #fff;
	margin: 4px;
	padding:30px;
}
	
.druckcontent h2 {
	font-size: 20px;
	color: #333;
	margin: 0;
	margin-bottom:5px;
	font-weight:bold;
}


.druckcontent h3 {
	font-size: 13px;
	color: #888;
	margin: 0;
	margin-bottom:50px;
	font-weight:bold;
}

.druckcontent img {
	vertical-align:middle;
	margin-right:30px;
	border:none;
	margin-top:5px;
	margin-bottom:10px;
}
	
	
.druckcontent a {
	color: #222;
	font-size:12px;
	text-decoration:none;
}

.druckcontent a:hover {
	color: #3b3bd4;
}

	
	
/* Sitemap */
div.sitemapwrapper {
	border: 1px solid #ccc;
	background: #E7E7E7 url(../images/aiv_sitemap_background.gif) repeat-x;
	padding-top: 15px;
	padding-left: 5px;
}

div.sitemaphome {
	border: 1px solid #fff;

	background: #ccc;
	margin-right:17px;
	margin-left: 11px;
	text-align:center;
	margin-bottom: 15px;
	height:30px;
}

div.sitemaphome a{
	font-size: 12px;
	font-weight:bold;
	color: #333;
	display:block;
	margin-top: 8px;
}



div.sp_sitemap {
	background:#fff;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	/*background:#FDFDFD url(img/bg_main_top.gif) repeat-x scroll center top;*/
	border:1px solid #CCCCCC;
	float:left;
	margin-bottom:15px;
	margin-right:10px;
	margin-left: 10px;
	/*margin-top:15px;*/
	/*padding:0 10px 10px;*/
	width:194px;
	min-height:210px;
}

div.sp_sitemap h2 {
	font-size: 12px;
	font-weight:bold;
	color: #333;
	width: 192px;
	height:25px;
	background:#ccc;
	display:block;
	margin: 1px;
}

div.sp_sitemap h2 a {
	color: #333;
	padding-top: 6px;
	margin-left: 13px;
	display:block;
	
}

div.sp_sitemap h2 a:hover {
	color: #0000CC;
}


div.sp_sitemap ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:10px 0 10px 0 !important;
	padding:0 !important;
	width:195px;

}

div.sp_sitemap ul ul {
	margin: 0 !important;
}

div.sp_sitemap ul li {
	background-image:none !important;
	/*list-style-image:none;
	list-style-position:outside;
	list-style-type:none;*/
	margin:0 !important;
	padding:0 !important;
}
div.sp_sitemap li a {
	background-position:0 3px;
	background-repeat:no-repeat;
	color:#333;
	display:block;
	font-size:12px;
	margin:2px 0 5px 14px!important;

}
div.sp_sitemap li a:hover {
	color: #0000CC;
}
div.sp_sitemap li a {
}
div.sp_sitemap li li a {
	color: #666;
	background: url(../images/aiv_sitemap_unlit.gif) no-repeat;
	background-position:0 6px;
	font-weight:normal !important;
	margin-bottom:4px !important;
	margin-left:0;
	margin-top:1px !important;
	padding-left:9px !important;
	/*border: 1px solid red;*/
}
div.sp_sitemap li li li a {
	font-size:10px;
	font-weight:normal !important;
	line-height:14px;
	margin-bottom:0 !important;
	margin-left:30px !important;
}
div.sp_sitemap li li li li a {
	
}
div.sp_sitemap li li a:hover {
}




a.sitemaplink {
	/*border: 1px solid red;*/
	/*float: right;
	margin-top: 3px;
	*/
	width: 19px;
	height:15px;
	background: url(../pics/sitemap.png) no-repeat;
	
	

	position: absolute;
	z-index: 1;
	left: 922px;
	top:142px;

	
}

a.sitemaplink:hover {
	background: url(../pics/sitemap_a.png) no-repeat;
}





.rightcolpresse {
	float: right;
	width: 328px;
	width: 412px;
	/*margin-top:50px;*/
	margin-right:50px;
	color:#333333;
	
	padding-top: 26px;
	padding-left: 29px;
	padding-right: 30px;
	padding-bottom: 20px;
	
	border: 1px solid #999;
}




.datumselect {
	background: url(../pics/aiv_bg_presse.png) repeat-y;
	background-color: #bbb;
	margin-left:50px;
	width:878px;
	margin-bottom:25px;
	height:24px;
}



.datumselect a {
	display:block;
	float:left;
	margin-left: 17px;
	margin-right: 38px;
	margin-top: 5px;
	font-size:12px;
	font-weight:bold;
	color: #fff;
}

.datumselect a:hover, .datumselect .lit {
	color: #00c;
	text-decoration:none;
}




/* Die Anfahrtsseite */

.anfahrtcontent p {
	color:#000000;
	font-size:10px;
	font-weight:normal;
	line-height:12px;
}

.anfahrtcontent a {
	color: #fff;
}

.anfahrtcontent a:hover {
	color:#0000CC;
	text-decoration:none;
}

.maxw380 {
	max-width: 380px;	
}

.maxw280 {
	max-width: 280px;	
}