@charset "utf-8";
/* CSS Document */


/* Makrolayout */

BODY {
	background: #999;
	font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
	margin: 0 0 0 12px; 
	padding: 0;
	font-size: 12px;
}


#subfooterstart {
	border: 1px solid #666;
	margin-top: 400px;
	margin-bottom: 20px;
	padding-top: 32px;
	padding-bottom: 20px;
	padding-left: 35px;
	padding-right: 45px;
	width:900px;
	
	color: #666;
	font-size:13px;

}

#subfooterstart p {
	color: #666;
}

#subfooterstart h1 {
	font-size: 14px;
	color: #666;
	margin-bottom: 6px;
}


#subfooterstart a, #subfooterstart a.hover {
	color: #666;
	text-decoration:underline;
}


#wrapper {
	clear:both;
	float:none;
}

p {
	line-height: 17px;
	color:#333;
	margin-bottom:10px;
}

td {
	vertical-align:top;
}

.align-center {
	text-align: center;
}

a:hover {
	text-decoration:none;
}

#content {
	border-top: 1px solid #969696;  
	border-right: 1px solid #969696;  
	/*border-left: 1px solid #969696;  */
	border-bottom: 1px solid #969696;  
	margin-top: 80px;
	background: #fff;
	width:980px;
	font-size:12px;
}

/* 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.hover {
 	color: #0000CC;
}


.rightcolkontakt {
	float: right;
	width: 474px;
	width: 412px;
	margin-right:50px;
	color:#333333;
	
	padding-top: 26px;
	padding-left: 29px;
	padding-right: 30px;
	padding-bottom: 20px;
	
	border: 1px solid #999;
}


.rightcolkontakt h2 {
	color:#666;
	font-size:13px;
	font-weight:bold;
	line-height:17px;
	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) 0 3px  no-repeat;
	/*border-top: 3px solid #ccc;*/
	padding-top: 3px;
	margin-left: 15px;
	display:block;
	padding-left: 25px;
	line-height:16px;
	color: #fff;
}

.pressback:hover {
	background: url(../pics/back_f2.gif) 0 3px  no-repeat;
	text-decoration: none;
}
	
.rightcolpress {
	float: right;
	width: 330px;
	border: 1px solid #ccc;
	margin-right:51px;
	color:#333333;
	margin-bottom:25px;
}

.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:14px;
	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;
	height:20px;
	/*border: 1px solid red;*/
}

.pressbildunterschriftlink:hover {
	background: 	url(../pics/download_f2.gif) no-repeat;
	color: #00c;
	text-decoration:none;
}


/* Die Subnavi für die WIR-SEITE */
.horimenu {
	height:24px;
	background: 	url(../images/bg_hori_wir.png) repeat-x;
	
	
}

.horimenu li {
		display: inline;	
		list-style-type: none;

			margin-top: 3px;

}

.horimenu li a {
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	line-height:24px;
		padding-right: 25px;
		padding-left: 15px;

}

.horimenu li a:hover, .horimenu li.lit a {
	text-decoration:none;
	color: #00c;
}




p.wirtop {
	font-size: 12px;
	color: #666;
	margin:0;
	padding: 0;
	font-weight:bold;
	margin-bottom: 20px;
	
}



table.videotable, table.prospekttable {
	width: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	border-spacing:0;
	
	margin-top: 25px;
	
	border-top: 1px solid #ccc;	
	border-spacing:0;

}


table.videotable tr, table.prospekttable tr{
	border: 0;
	padding:0;
	margin: 0;
}


table.videotable td, table.videotable th, table.prospekttable td, table.prospekttable th  {
	background: 	url(../images/bg_videocell.png) repeat-x;
	padding:0;
	margin: 0;
	/*height:177px;*/
	vertical-align:top;
}

table.videotable th {
	height:177px;
}


table.prospekttable td, table.prospekttable th {
	background: 	url(../images/bg_prospektcell.png) repeat-x;
}

table.prospekttable th {
	height:242px;
}


table.videotable th img, table.prospekttable th img{
	margin: 0;
	margin-top: 15px;
	border: 0;
}

table.videotable td, table.prospekttable td {
	border: 1px solid #ccc;	
	border-left: 1px solid #fff;	
	border-top: none;
	padding-left: 32px;
	padding-right: 50px;
	padding-top: 19px;
}

table.videotable td h2, table.prospekttable td h2{
	font-size: 14px;
	font-weight:bold;
	color: #333;
	margin: 0;
	padding:0;
}

table.prospekttable td h2 {
	margin-bottom: 15px;
}


table.prospekttable td p {
	font-size: 12px;
	color: #000;
	font-weight:normal;
}

table.videotable td a, table.prospekttable td a {
	background: 	url(../pics/aiv_callback.png) no-repeat;
	padding-left: 28px;
		font-size: 14px;
	font-weight:bold;
		color: #666;
		margin-top: 20px;
		display:block;
}


table.videotable td a:hover, table.prospekttable td a:hover {
	background: 	url(../pics/aiv_callback_lit.png) no-repeat;
	text-decoration:none;
	color: #00c;
}
	


table.videotable th, table.prospekttable th  {
	border: 1px solid #ccc;	
	border-right: none;
	border-top: none;
	width:330px;
}


.videonavi {
	background: #EAEAEA;
	border: 1px solid #ccc;
	height:22px;
	text-align:center;
	
	margin-top: 23px;
}


.videolinksblaettern, .videorechtsblaettern {
	width: 150px;
	height: 16px;
	display:block;
	margin-top:3px;
	
	line-height: 16px;
	font-size:13px;
	color: #666;
	
	/* border: 1px solid red; */
}

.videolinksblaettern {
	background: 	url(../pics/untermenu_rotate.gif) left no-repeat;
	float:left;
	margin-left:5px;
}

.videolinksblaettern:hover {
	background: 	url(../pics/untermenu_rotate_f2.gif) left no-repeat;
	text-decoration:none;
}

.videorechtsblaettern {
	background: 	url(../pics/aiv_callback.png) right  no-repeat;
	float:right;
	margin-right:5px;
}

.videorechtsblaettern:hover {
	background: 	url(../pics/aiv_callback_lit.png) right no-repeat;
	text-decoration:none;
}

.videozaehler {
	position:absolute;
	

	color:#666;
	font-size:12px;
	font-weight:bold;
	line-height:12px;
	width:532px;
		width:578px;
	margin-top:5px;
	
	
	left: 200px;
}


.videobox {
	border: 1px solid #ccc;
	border-top: none;
	
	padding: 12px;
}

.videobox h2 {
	font-size: 14px;
	color: #333;
	font-weight:bold;
	margin-bottom: 15px;
	margin-top: 10px;
	margin-left:5px;
}


.videobox .bodytext {
	font-size: 13px;	
	color: #666;
	margin-left: 5px;
}

/*
.videobox object, .videobox embed {
	margin: auto;
	border: 1px solid red;
}
*/




/* 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-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;
}

.hidden {
	display: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;	
}


/* Unsere Leistungen */
.leistungscontainer {
	height: 80px;
	float:none;
	clear:both;
	/*background:#0F9;*/
}

.lpart1, .lpart2, .lpart3 {
	height: 80px;
	background: #eee url("../pics/tab_back.png")  repeat-x ;
	float:left;
	border-bottom: 1px solid #ccc;
}

.lpart1, .lpart2 {
	border-left: 1px solid #ccc;
	border-right: 1px solid #fff;
}

.lpart3 {
	border-left: 1px solid #ccc;
	border-right:1px solid #ccc;
}

.lpart1 {
	height: 63px;
	padding-top:17px;
	
	
	width: 100px;
	font-size:42px;
	color: #00c;
	text-align:center;
	
	text-shadow: 1px 1px 1px #bbb;
}

.lpart2 {
	width: 200px;
	width: 180px;
	
	height: 50px;
	padding-top: 30px;
	padding-left: 20px;
	
	color: #00c;
	font-size:16px;
}

.lpart3 {
	width: 572px;
	width: 527px;
	
	height: 57px;
	padding-top: 23px;
	
	padding-left: 25px;
	padding-right: 20px;
	
	color: #666;
	font-size:13px;
	font-weight:bold;
}

.leistungsdurchschuss {
	height: 25px;
	float:none;
	clear:both;

	background: url("../pics/pfeil_nu.jpg") center no-repeat ;
}






/* 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 li {
	display: none;
	
}

.linksblaettern a, .rechtsblaettern a{
	padding-top:3px;
	width: 24px;
	height: 13px;
	display:block;
	margin-top:5px;
	font-size: 0.0001em;
	line-height:20px;
	text-decoration:none;
	color: #fff;
	/*border: 1px solid #ccc;*/
}

.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;
	margin-bottom: 15px;
}

.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;
	margin-bottom: 7px;
}

/* 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 #ccc;*/

}

.linko {
	width:356px;
}







.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;*/
}


.tx-althoffnews-pi1 .rightcol2content p {
	margin: 0;
}



#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: #fff;
}

#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;
}

.kontaktformtableneu {
	margin-top: 15px;	
}


.kontaktformtableneu label{
	font-size: 13px;
	color: #666;
}


.kontaktformtableneu td {
	margin: 0;
	padding: 0;
	padding-top: 3px;
	padding-bottom: 3px;
}

.kontaktformtableneu .leftinput {
	width: 115px;
	float: left;
}

.kontaktformtableneu .rightinput {
	width: 155px;	
	float: right;
}


.kontaktformtableneu input {
	width: 280px;
}

.kontaktformtableneu #anruf {
	width: auto;
}

.kontaktformtableneu .firstcol {
	width: 130px;
}

.kontaktformtableneu .secondcol {
	width: 280px;
}

.kontaktformtableneu .ueberschrftgrau {
	margin-top: 20px;
}

.kontaktformtableneu #comment {
	width: 404px;
	padding:2px;
	height:125px;
}


.kontaktformtableneu #Abschicken {
	width: 160px;
	margin-top: 20px;
	border-width: 1px;
}

.kontaktformtableneu .error {
	color: #3A00FF;	
}


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;
}

#telklapper td div{
	display: none;	
	/*visibility: hidden;*/
}


.error {
	color: #3A00FF;	
}





.bildunterschrift {
	margin-top: -15px;
	color: #999; 
	font-weight: bold; 
	font-size: 10px; 
	line-height: 12px; 
	margin-bottom: 15px;
}


.bildergaleriewrapper {
	border-top: 1px solid #999;
	background:#eaeaea;
	height:25px;
}

.bildergalerielink {
	background: 	url(../pics/rechts.gif) no-repeat;	
	padding-left: 35px;
	margin-left: 20px;
	margin-top:6px;
	display:block;
	color: #999;
	font-size:11px;
}

.bildergalerielink:hover {
	background: 	url(../pics/rechts_f2.gif) no-repeat;	

}





/*  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 {
	font-size: 14px;
	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;
	
	border: 1px solid #CCCCCC;
}



.datumselect a {
	display:block;
	float:left;
	margin-left: 17px;
	margin-right: 38px;
	margin-top: 5px;
	font-size:12px;
	font-weight:bold;
	/*color: #fff;*/
	
	color: #666;
}

.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;	
}





/*** ESSENTIAL STYLES ***/




.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			30em; /* left offset of submenus need to match (see below) */
	width:			200px; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			1.5em; /* match top ul list item height */
	top:			23px; /* match top ul list item height */
	z-index:		1999;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	left:			200px; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	/*margin-bottom:	1em;*/
	/*border: 1px solid red;*/
}
.sf-menu a {
	/*border-left:	1px solid #fff;
	border-top:		1px solid #CFDEFF;*/
	/*padding: 		.75em 1em;*/
	padding-left: 17px; 
	padding-right: 19px;
	text-decoration:none;
	background: 	url(../pics/butwhite.gif) 1px 1px no-repeat;

}

.sf-menu .current a {
	background: 	url(../pics/butblue.gif) 1px 1px no-repeat;
}




.sf-menu ul {
	/*border: 1px solid red;*/
	font-size: 12px;

	
	background:	url('../images/shadow.png') no-repeat center bottom;
	/*background:	#fff;*/
	margin-left: 12px;	
	z-index: 99;
}

.sf-menu ul ul{
	margin-left: 2px;	
}

.sf-menu ul a {
	background-image: none!important;
	padding-top:2px;
	padding-top:4px;
	height: 16px;
	height: 18px;
	padding-left: 8px; 
	/*padding-left: 8px; */
}

.sf-menu ul .current a {
	font-weight:bold;
	background-color: 	#0000cc !important;
}



/* Versatz für die erste Ebene */
.sf-menu ul li {
	/*margin-left: 10px;	*/
}
/* Versatz für die zweite Ebene */
.sf-menu ul ul li {
	/*margin-left: 3px;;*/
}



.sf-menu a a:hover {
	padding-top: 2px!important;

	height: 18px;
	height: 22px;
	background-color: 	#0000cc !important;
}





.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#fff;
}

.sf-menu li {
	/*background:		#BDD2FF;*/
}

.sf-menu li li {
	background:		#AABDE6;
	background:		#999;
	margin-bottom:	2px;
	height: 18px;
	height: 22px;
}
.sf-menu li li li {
	background:		#9AAEDB;
}
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background-image: 	url(../pics/butwhite.gif) 1px 2px no-repeat;
	outline:		0;
	color:			#2222BB;
	text-decoration:none;
}

.sf-menu .current li:hover, .sf-menu .current li.sfHover,
.sf-menu .current a:focus, .sf-menu .current a:hover, .sf-menu .current a:active {
	background-image: 	url(../pics/butblue.gif) 1px 2px no-repeat;
}




.sf-menu .current ul a:hover, .sf-menu ul a:hover, .sf-menu .current ul li:hover, .sf-menu .current ul li.sfHover,
.sf-menu .current ul a:focus, .sf-menu .current ul a:hover, .sf-menu .current ul a:active, .sf-menu ul li:hover, .sf-menu ul li.sfHover,
.sf-menu ul li a:focus, .sf-menu ul li a:hover, .sf-menu ul a:active {
	background-color: 	#0000cc  !important;
	color: #FFF;	
	background-image: none;
}


/*** arrows **/

/*
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; 
}
*/

.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
	
	display: none;
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/

.sf-shadow ul {
	margin-left: 1px;	
	
	
	
padding: 0 8px 7px 10px;

	
}

.sf-shadow ul ul{
	/*margin-left: 3px;	*/
	
}

.sf-shadow ul.sf-shadow-off {
	background: transparent;
}





/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}





/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}
