@import url(mailform.css);


/* -------- Body -------- */

.divider {clear: both; border: 0px; margin: 0px 0px 10px 0px; padding: 0px;}
.divider hr {display: none;}

body, html {
	position: relative;
	text-align: center;	
	border: 0;
	margin: 0 auto;
	height: 100%;
	width: 100%;
	font: normal 100.01% Verdana, Arial, Helvetica, sans-serif;
	background: #EFEFEF url(../Bilder/bg.jpg) repeat-x;
}


#outer-wrapper {
	position: relative;
	z-index: 0;
	text-align: left;
	margin: 0 auto;
	height: 99.5%;
	background: #FFFFFF url(../Bilder/bg_linie.jpg) repeat-x;
}


#content-wrapper {
	position: absolute;
	top: 297px;
	width: 100%;
	height: auto;
	clear: both;
	background: #FFFFFF;

}

/* -------- Hauptnavigation -------- */

#top {
	position: relative;
	top: 72px;
	float: right;
}


#top-menu {
	width:auto;
	margin: 0;
	padding: 0;


}	
	
#top-menu, #top-menu ul {
	float: left;
	list-style: none;
  	color: #ffffff;
	padding: 0;
	margin: 0;
	float: right;
	width: auto;
}
 
#top-menu a  /* Leiste oben quer normal */ {
	display: block;
	color: #ffffff;
	background: #014189;
	text-decoration: none;
  	height: auto;	
  	text-decoration: none;
	padding: 8px 18px 7px 18px;
	margin:0;
	border-right: thin;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
	border-left: thin;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
	border-top: thin;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	border-bottom: thin;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	}
 
#top-menu li /* OK */ {
	float: left;
	display: block;
	color: #FFFFFF;
	font-family: Arial;
	text-decoration:none;
	height:auto;
	margin: 0;
	 }
 
#top-menu li a:hover /* Oben quer hover */ {
	color: #ffffff;
	text-decoration: none;
	background-color: #014189;
	}
	
#top-menu ul li a:hover /* Ausgeklappt Hover andere Farbe */ {
	color: #fff;
	text-decoration: none;
	background-image: url(bg_nav.gif);
	background-repeat: no-repeat;
	background-color: #003068;
	
	border-top: thin;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	
	}
	
#top-menu li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 150px;
	font-weight: normal;
	text-decoration: none;
	margin: 0;
	padding: 0;
	}
 
#top-menu li li  /* Ausgeklappt Hintergrund - Rahmen */ {
	width: auto;
  	/*height:15px;*/
  	height:auto;
	text-decoration:none;
	padding:0;
	background-image:none;
	background-color:#fff;
	margin-top: 0; }
	
#top-menu li li:hover, #top-menu li li.sfhover /* Ausgeklappt Hover RAHMEN */ {
  width: auto;
  /*height:15px;*/
  height:auto;
  text-decoration:none;
  font-weight:normal;
  padding: 0;
  background-color:#fff;
  color:#fff;
}
 
#top-menu li ul a  /* Ausgeklappt normal Hintergrund */ {
	color:#fff;
	font-size: 100%;
	font-weight: normal;
	text-decoration: none;
	background-color: #014189;
	width: 116px;

	}

#top-menu li:hover ul ul, #top-menu li:hover ul ul ul, #top-menu li.sfhover ul ul, #top-menu li.sfhover ul ul ul {
	left: -999em; }
 
#top-menu li:hover ul, #top-menu li li:hover ul, #top-menu li li li:hover ul, #top-menu li.sfhover ul, #top-menu li li.sfhover ul, #top-menu li li li.sfhover ul   {
	left: auto; }
 
#top-menu li:hover, #top-menu li.sfhover  /* OK */ {
	font-family: Arial;
	display:block;
	font-weight:normal;
	text-decoration:none;
	height:auto;
	margin: 0; }
#top-menu li.menuparent_act{
	background-color: #fff; }
#top-menu li.menuparent_act2{
	background-color: #fff;
	background-repeat:no-repeat;
	background-position:right; }
#top-menu li.menuparent_act a /* Oben quer Activer Zustand */ {
	color:#fff;
	background-image: url(bg_nav.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center 0; }
#top-menu li.menuparent_act ul a /* Active Hintergrund Zustand ausgeklapptes Menü */ {
	color:#fff;
	background-color: #6f6f6f; }
#top-menu li.menuparent_act ul a:hover /* Hover Hintergrund Zustand ausgeklapptes Menü */ {
	color:#fff;
	background-color: #bc0006; }
/*ENDE Menü oben*/
/* ENDE */



/* -------- Header -------- */

#header, #outer-wrapper, #footer {
	width: 834px;
}
#header-img {
	width: 834px;
}

#header {
	position: absolute;
	height: 200px;


}

#logo {
	position: absolute;
	top: 13px;
	left: 10px;
	background: #FFFFFF;

}

#kaeser {
	position: relative;
	top:151px;
	float: right;
}


#festo {
	position: relative;
	left: -2px;
	top: 151px;
	float: right;
}


#header-img {
	position: absolute;
	top: 107px;
	height: 184px;
	width: 834px;
	background: #000000;
	background-image: url(header.jpg);
}




/* -------- Left - Subnavigation-------- */

#left-menu-box, #middle-marker-box {
	margin: 0;
	padding: 6px;
	height: 100%;
	top: 20px;
}

#left-marker-box {
	margin: 5px 0 0 6px;
	padding: 0;

	
}

#left-marker {
	margin: 5px;
	background: #e6e8f1 url(../Bilder/bg_handy.png) no-repeat;
	padding: 10px;
	border: thin;
	border-width: 1px;
	border-style: solid;
	border-color: #B9BCCC;	
}

#left {
	float: left;
	width: 290px;
	padding-left: 10px;
	padding-top: 28px;
	z-index: 4;	
	background: #FFFFFF;

}
#left-content {
	position: relative;
	z-index: 5;
}


#left-menu ul {
	margin: 0;
	padding: 0;
	min-height: 300px;
	overflow: hidden;
	list-style-type: none;

}

#left-menu ul a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: none;
	display: block;
}

#left-menu ul li {
	display: block;
	padding: 3px 5px;
	margin: 0;

}

#left-menu li.left-level-1-no a {
	height: auto;
	text-decoration:none;
	text-indent: 7px;
  	display: block;
	padding: 5px 8px 6px 15px;
	background: #FFFFFF;
	color: #666666;
	background: url(menu_pfeil.gif);
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFFFFF;
	border-bottom-color: #999999;
}

#left-menu li.left-level-1-no a:hover, #left-menu li.left-level-1-act a {
	height: auto;
	text-decoration: none;	
	text-indent: 7px;
	display: block;
	padding: 5px 8px 6px 15px;
	color: #333333;
	background: url(menu_pfeil_on02.gif);
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFFFFF;
	border-bottom-color: #666666;
}


#left-menu li.left-level-2-no a {
	height: auto;
	text-decoration: none;
	text-indent: 7px;
	display: block;
	padding: 5px 8px 6px 25px;
	background: #FFFFFF;
	color: #666666;

}

#left-menu li.left-level-2-no a:hover, #left-menu li.left-level-2-act a {
	height: auto;
	text-decoration: none;
	text-indent: 7px;
	display: block;
	padding: 5px 8px 6px 25px;
	background: #FFFFFF;
	color: #CA5416;
}

#left-menu li.left-level-3-no a {
	height: auto;
	text-decoration: none;
	text-indent: 7px;
	display: block;
	padding: 5px 6px 3px 35px;
	background: #FFFFFF;
	color: #666666;
}

#left-menu li.left-level-3-no a:hover, #left-menu li.left-level-3-act a {
	height: auto;
	text-decoration: none;
	text-indent: 7px;
	display: block;
	padding: 5px 8px 6px 35px;
	background: #E6E6E6;
	color: #666666;
}


/* -------- Content -------- */


#middle {
	float: left;
	width: 515px;
	z-index: 2;
	padding-left: 7px;
	padding-top: 20px;
	background: #FFFFFF;
}
#middle-content {
	position: relative;
	padding-top: 10px;
	width: 515px;
	z-index: 3;
}

H1, H2, H3, H4, H5, H6, P, UL, html, body, div, p, h1, h2, h3, h4, h5, h6, ul, ol, span, a, table, td, form, img, li {
	font-family: Arial, Helvetica, sans-serif; color: #666666; line-height: 18px;	
}

A { color: #003068; text-decoration: none; }
A:hover { color: #003068; text-decoration: underline; }

UL, P, OL { font-size: 12px;}
P { margin: 0; }

H1 { font-size: 14px; color: #003068; font-family: Arial, sans-serif; background-color: #e6e8f1; padding:5px;}
H2 { text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #003068; font-weight: normal}
H2 { text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-size: 15px; color: #666666; font-weight: normal; margin-left: 5px;}
H4 { font-size: 11px; color: #000000; }
H5 { font-size: 10px; color: #000000; }
H6 { font-size: 9px; color: #333333; font-weight: normal; }

P.bodytext { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #666666; line-height: 18px; margin: 6px;}

UL { list-style-type: disc; list-style-position: outside;}
UL UL LI { font-size: 12px;}
LI { padding-left: 2px; }

IMG {	border-style: non;
	}

P.csc-caption { font-size: 12px; line-height: 18px;}

.csc-textpic-caption { font-family: Arial, sans-serif; color: #000000; font-size: 12px; line-height: 18px; }

* html .boxContent {height:1%}
.boxContent {overflow:hidden}
.colorBox {display:block; background:transparent; font-weight:normal; margin-bottom:1em;}
.colorBox p {margin:0; padding:2px 0; line-height:1.2em;}
.boxContent {display:block; background:#dfd; border-left:1px solid #bdb; border-right:1px solid #bdb; padding:0.5em 1em 0.5em 1em;}
.boxContent h1, .boxContent h2, .boxContent h3, .boxContent h4, .boxContent h5 {margin-top:0;}
.rLine1, .rLine2, .rLine3, .rLine4 {display:block; overflow:hidden; font-size:1px;}
.rLine1, .rLine2, .rLine3 {height:1px;}
.rLine2, .rLine3, .rLine4 {background:#dfd; border-left:1px solid #bdb; border-right:1px solid #bdb;}
.rLine1 {margin:0 5px; background:#bdb;}
.rLine2 {margin:0 3px; border-width:0 2px 0 2px;}
.rLine3 {margin:0 2px;}
.rLine4 {height:2px; margin:0 1px 0 1px;}



/* Filelinks, generally */

TABLE.csc-uploads { border-width: 1px; border-style: solid; border-color: #FFFFFF; width: 515px; }
TABLE.csc-uploads TR TD P { background-color : transparent; font-size: 11px; }
TABLE.csc-uploads TR TD { vertical-align : top; width: 100%;}
TABLE.csc-uploads TR.tr-even { background-color: #e6e8f1; border-width: 1px; border-style: solid; border-color: #333333;}
TABLE.csc-uploads TR.tr-odd { background-color: #e6e8f1; border-width: 1px; border-style: solid; border-color: #333333; }
TABLE.csc-uploads TR TD.csc-uploads-icon { padding-left: 6px; padding-right: 6px; width: 1%; text-align: center; vertical-align: middle;}
TABLE.csc-uploads TR TD.csc-uploads-fileName {width: 80%; padding: 5px;}
TABLE.csc-uploads TR TD.csc-uploads-fileName P A {}
TABLE.csc-uploads TR TD.csc-uploads-fileName P.csc-uploads-description { }
TABLE.csc-uploads TR TD.csc-uploads-fileSize { white-space: nowrap; padding-left: 6px; padding-right: 6px; }

/* Filelinks, specifically */
TABLE.csc-uploads-1 { border-color: #FFFFFF; }
TABLE.csc-uploads-2 { border-color: #999999; }
TABLE.csc-uploads-3 { border-color: #999999; }
TABLE.csc-uploads-3 TR TD { vertical-align: middle; }
TABLE.csc-uploads-3 TR.tr-even TD.csc-uploads-icon IMG { border: 1px solid #333333; }
TABLE.csc-uploads-3 TR.tr-odd TD.csc-uploads-icon IMG { border: 1px solid #333333; }







/* -------- Rootline -------- */

#rootline {
	position: absolute;
	width: 100%;
	top: -9px;
	height: 50px;
	color: #29408E;
	padding-bottom: 10px;

}

#rootline-menu {
	position: absolute;
	height: 24px;
	color: #29408E;

}

#rootline-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	color: #29408E;
}

#rootline-menu ul a, #rootline-menu ul .cur {
	float: left;
	display: block;
	line-height: 14px;
	text-decoration: none;
	padding: 0 5px;
	margin: 0;
	color: #29408E;
}

#rootline-menu ul a:hover, #rootline-menu ul .act a {
	color: #003068;
}

#rootline-menu li {
	float: left;
	margin: 0;
	padding: 0;
}



/* -------- Suche -------- */

#suche {
position: relative;
float: right;
text-align: right; 
top: 40px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
font-weight: bold;
color: #003068;
text-align: left;
height: 27px;
padding-top: 7px;
/*padding-left: 10px;*/
}

* html #suche_button {
padding-top: 3px;
}

#suche_font {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
font-weight: bold;
color: #003068;
}

.box {
color: #666666;
background-color: #F8F9FD;
padding-left: 2px;
border-width: 1px;
border-style: solid;
border-color: #014188;
}


/* -------- 2 Spaltig -------- */

.R1           {
            text-decoration: none;
            background-repeat: repeat;
            background-attachment: scroll;
            background-position: 0 0;
            visibility: visible;
            position: relative;
            width: auto;
            height: auto;
            float: left;
            display: block; }
.R1a      {
            position: relative;
            display: block;
            width: 244px;
            height: auto  ;
            float: left;
   }
        
        
.R2           {
            text-decoration: none;
            background-repeat: repeat;
            background-attachment: scroll;
            background-position: 0 0;
            visibility: visible;
            position: relative;
            width: auto;
            height: auto;
            float: left;
            padding: 0;
            display: block; }
.R2a      {
            position: relative;
            display: block;
            width: 244px;
            height: auto;
            float: left;
            margin-left: 10px;
}      

 


.tx-indexedsearch  {font-size: 12px; color: #666666; font-family:arial; }
.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; font-family:arial; font-size: 10px;}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:50px; font-size: 10px; background: #FFFFFF; color: #014188; padding: 2px; margin-top:8px; margin-left:8px;border-width: 1px;border-style: solid; border-color: #014188;}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:200px; font-size: 10px; background: #FFFFFF; padding: 2px; margin-left:8px; border-width: 1px; border-style: solid; border-color: #014188;}
.tx-indexedsearch .tx-indexedsearch-searchform { text-align:center; font-weight:bold;font-size: 10px; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold;font-size: 10px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title { background: #eeeeee; font-size: 10px; padding-left: 10px;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P { font-weight:bold;font-size: 10px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent { font-weight:normal; font-size: 10px; background: #666666; }
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-size: 10px;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:#014188; font-size: 10px;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#EDF1F5;font-size: 10px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { padding-left: 20px; margin-top:20px; margin-bottom:5px; font-size: 10px; color: #666666;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; font-size: 10px; color: #666666;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle;font-size: 10px; color: #666666;}
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; font-size: 10px;}
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-weight:bold;font-size: 10px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-percent {  background:#EEEEEE; font-weight:normal; float:right; padding-top:4px; padding-bottom:3px; padding-right:3px; font-size: 10px;}

/* 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; font-size: 10px;}
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; font-size: 10px;}
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left;font-size: 10px; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; font-size: 10px;}
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; font-size: 10px;}



/* -------- Down-Navigation -------- */

#footer {
	position: relative;
	top: 0;
	left: 0;
	height: 50px;
	clear: both;
}

#footer-box {
	position: relative;
	margin: 0;
	padding: 6px;
	background-image: url(../Bilder/bg04.jpg);
}

#footer-text {
	margin: 0;
	text-align: left;
	font-size: 9px;
	line-height: normal;
	color: #FFFFFF;
}

 #footer-text a {
	color: #FFFFFF;
}


#down {
	position: absolute;
	width: 100%;
	height: 36px;
	color: #29408E;

}

#down-menu {
	position: absolute;
	height: 24px;
	top: 15px;
	left: 230px;
	margin-left: 290px;

}

#down-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	
}

#down-menu ul a, #down-menu ul .cur {
	float: left;
	display: block;
	line-height: 14px;
	text-decoration: none;
	padding: 0 5px;
	margin: 0;
	color: #29408E;
}

#down-menu ul a:hover, #down-menu ul .act a {
	color: #29408E;
	
}

#down-menu li {
	float: left;
	margin: 0;
	padding: 0;
}


