@charset "utf-8";

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: #ffffff;
	margin: 0px;
	margin-top: 0px;
}

table, tr, td, div, img, object, p, h1, h2, h3{
	padding: 0px;
	margin: 0px;	
	border: 0px;
	border-spacing: 0px;
	border-collapse:collapse;
}

#centerDiv{ text-align:center; }

#boldFontDiv{
	font-weight: bold;
}

#hauptTable {
	background-color: transparent;
	width:100%;
	height:auto;
	text-align:center;	
}

#inhalt{
	background-color: transparent;
	text-align:right;
	vertical-align:top;
	width: 100%;
}

#inhaltTable{
	background-color: transparent;	
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width:800px;
	height:603px;
	height:auto;
}



/* -------------------- Top: left image und right image -----------------------*/
#top{ 
	background-color:transparent;
}

#top td.left{
	height:auto;
	width:655px;	
	vertical-align:top;
}

#top td.right{
	width:225px;
	height:auto;
	vertical-align:top;	
}

/* -------------------- topMenu -----------------------------------------------*/

#topMenu{
	background-color:#666666;
	width:885px;
	height:30px;
	text-align:center;
	vertical-align:middle;
}

#topMenu .menuTable{
	color:White;
	font-size: 13px;
	line-height: 10px;
	font-weight: bold;
	margin-left: auto;
	margin-right: auto;
	text-align: left;	

}

#topMenu .menuTable td{
	padding: 0px 5px 2px 5px;
	/* Trennungslinien rechts und links der Menpunkte: */
	border-left-color: #FFFFFF;
	border-left-color: #CCCCCC;
	border-left-color: #EFEFEF;
	border-left-style:solid;
	border-left-width: 1px;
	border-right-color: #FFFFFF;
	border-right-color: #CCCCCC;
	border-right-color: #EFEFEF;
	border-right-style:solid;
	border-right-width: 1px;	
}

#topMenu a:link, #topMenu a:visited{
	color:White;	
	text-decoration:none;
}

#topMenu a:hover{
	color: #FFDC00;
	text-decoration:none;
}

/********************************************************************************
 *	Mitte
 * 		- balkenLinks
 * 		- mitteInhalt
 *		- balkenRechts
 *			- MENU Unten
 *			- slider 
 *********************************************************************************/

#balkenLinks{
	background-color:#ffd400;
	width: 80px;
}

.balkenLinks {
	background-color:#ffd400;
	width: 80px;
}

/* ------------------- Mitte Inhalt -----------------------------------------------*/
#mitteInhalt, #mitteInhaltScroll{
	background-color:#FFFFFF;
	height: 490px;
	height:auto;
	width: 575px;
	vertical-align:top;
	padding: 12px 28px 3px 28px;
}

#mitteInhaltScroll{
	padding-right: 0px;
	overflow:hidden;
}

#scrollDiv{
	height: 480px;
	width: 538px;
	overflow:auto;
	padding: 0px 10px 30px 0px;
}

#scrollDiv2{
	height: 200px;
	width: 100%;
	overflow:auto;
	padding: 0px 10px 30px 0px;
}

#scrollDiv3{
	height: 460px;
	width: 100%;
	overflow:auto;
	padding: 0px 10px 30px 0px;
}

#mitteTable{
	background-color:#FFFFFF;
	width:600px;
	height:auto;
}

#mitteTable .titel{
	background-color:#ffffff;
	color:#555555;
	height:30px;
	font-size: 17px;
	line-height:30px;
	font-weight: bold;
	text-align: left;
}

#mitteTable .titel td.titelDivRot{
	width:180px;
	height:30px;
	font-size:13px;
	line-height:14px;
	font-weight:bold;
	color: #ff3300;	
	text-align:center;
	vertical-align:middle;
}

#mitteTable .titel td.titelDivMitte{
	width:180px;
	height:30px;
	font-weight:bold;
	color: #555555;	
	border-left-width: 3px;
	border-left-color:#FFFFFF;
	border-left-style: solid;
	border-right-width: 3px;
	border-right-color:#FFFFFF;
	border-right-style: solid;
	text-align:center;
	vertical-align:middle;
}

#mitteTable .titelKleinText{
	font-size: 13px;
	line-height:16px;
}

#mitteTable .text{
	background-color: #ffffff;
	color:#555555;
	height:30px;
	font-size: 13px;
	font-weight:normal;
	text-align: justify;
	border-top: 4px;
	border-top-color: white;
	border-top-style:solid;
	border-bottom: 14px;
	border-bottom-color: white;
	border-bottom-style:solid;
}

#mitteTable .text p{
	font-size: 13px;
	font-weight:normal;
	padding: 2px 0px 5px 0px;	
	text-align: justify;
}

#mitteTable .text .suchTable{
	width: 100%;
}

#mitteTable .text .suchTable td{
	padding: 5px 5px 5px 5px;
	vertical-align:middle;
	text-align:left;
}

#mitteTable .text .suchCtrlTitle{
	color:#555555;
	font-size: 11px;
	line-height: 13px;
	padding:0px;
	font-weight:bold;
}

#mitteTable .text .suchCtrlTitle1{
	color:#555555;
	font-size: 16px;
	line-height: 20px;
	padding:0px;
	font-weight:bold;
}

#mitteTable .text .suchTable input, #mitteTable .text .suchTable select{
	font-family: Arial, Helvetica, sans-serif;
	color:#555555;
	font-size:11px;
	line-height:11px;
}

#mitteTable .text .suchTable .suchCtrl{
	width: 280px;
}

#mitteTable .text h1{
	font-size: 13px;
	line-height:13px;
	padding: 5px 0px 20px 0px;
	text-align:center;
	font-weight:bold;
}


#mitteTable .text h1.end{
	padding: 5px 0px 5px 0px;
}


#mitteTable .text h2{
	font-size: 13px;
	line-height:14px;
	padding: 25px 0px 20px 0px;
	text-align:left;
	font-weight:bold;
}

#mitteTable .text .trennlinie{
	height:3px;
	width:100%;
	font-size: 3px;
	line-height: 3px;
	background-color:#666666;
	border-top: 5px solid #FFFFFF;
	border-bottom: 5px solid #FFFFFF;
}


#mitteTable .text .trennlinie2{
	height:3px;
	width:100%;
	font-size: 3px;
	line-height: 3px;
	background-color:#666666;
	border-top: 5px solid #FFFFFF;
	border-bottom: 8px solid #FFFFFF;
}


#mitteTable .text .trennlinie_1px{
	height:1px;
	width:100%;
	font-size: 1px;
	line-height: 1px;
	background-color:#666666;
	border-top: 5px solid #FFFFFF;
	border-bottom: 7px solid #FFFFFF;
}

#mitteTable .text .trennlinie_1{
	height:1px;
	width:100%;
	font-size: 1px;
	line-height: 1px;
	background-color:#666666;
	border-top: 3px solid #FFFFFF;
	border-bottom: 3px solid #FFFFFF;
}

#mitteTable .text .trennlinie_2px{
	height:1px;
	width:100%;
	font-size: 1px;
	line-height: 1px;
	background-color:#FFFFFF;
	border-top: 1px solid #FFFFFF;
	
}

#mitteTable .text .trennlinie_blank{
	height:10px;
	width:100%;
	font-size: 10px;
	line-height: 10px;
}

#mitteTable .text .trennlinie_blank2{
	height:5px;
	width:100%;
	font-size: 5px;
	line-height: 5px;
}

#mitteTable .text .messageDiv{
	min-height: 200px;
	text-align: left;
	vertical-align:top;
	margin: 20px;
	font-size: 10px;
	line-height: 10px;
}

#mitteTable .text .messageDiv pre{
	color: #006600;
	font-size: 12px;
	line-height: 12px;
}


#mitteTable .text .messageDiv p.rot{
	color:#FF0000;
	font-weight:bold;
}



#mitteTable .text a:link, #mitteTable .text a:visited{
	color: #505050;
	font-weight:bold;
}

#mitteTable .text a:hover{
	color: #323232;
	font-weight:bold;
}

#mitteTable .text .agbComment{
	font-size: 10px;
}

#mitteTable .text #code{
	background-color:#FFFFCC;
	width: 450px;
	height: 100px;
	margin-left: 0px;
	border-width:1px;
	border-color:#003300;
	border-style:solid;
	overflow:auto;
}


#mitteTable .text #code pre{
	color: #006600;
	font-size: 11px;
	line-height: 12px;
	padding-top: 5px;
	padding-left: 5px;
}

#mitteTable .text .stelleTitle a{
	color: #505050;
	font-weight:bold;
	text-decoration:none;
}


#mitteTable .text .stelleTitle1 a{
	color: #505050;
	font-size: 10px;
	line-height: 24px;
	font-weight:bold;
	text-decoration:none;
}

*.keywordsNumber {
/* //	display: none; */
	color: #505050;
	font-size: x-small;
	text-decoration:none;
}

*.keywordsClass {
/* //	display: none; */
	color: #505050;
	font-size: x-small;
	text-decoration:none;
}
.keywordsBerufe0 *{
	color: #333333;
	font-size: 10px;
	text-decoration: none;
}

.keywordsBerufe1 *{
	color: #9DB41F;
	font-size: 11px;
	text-decoration: none;
}

.keywordsBerufe2 *{
	color: #FAAA19;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}


.keywordsBerufe3 *{
	color: #666666;
	font-size: 12px;
	text-decoration: none;
}

.keywordsBerufe4 *{
	color:#888888;
	font-size: 15px;
	text-decoration: none;
}

.keywordsBerufe5 *{
	color: #9DB41F;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
}


.keywordsOrte0 *{
	color: #333333;
	font-size: 10px;
	text-decoration: none;
}

.keywordsOrte1 *{
	color: #9DB41F;
	font-size: 11px;
	text-decoration: none;
}

.keywordsOrte2 *{
	color: #FAAA19;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}


.keywordsOrte3 *{
	color: #666666;
	font-size: 12px;
	text-decoration: none;
}

.keywordsOrte4 *{
	color:#888888;
	font-size: 15px;
	text-decoration: none;
}

.keywordsOrte5 *{
	color: #9DB41F;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
}

#mitteTable .text .stelleTitle a:hover{
	color: #323232;
	text-decoration:none;
}


#mitteTable .text .stelleTitle1 a:hover{
	color: #323232;
	text-decoration:none;
	
}

#mitteTable .text .stelleTitle2 a:hover{
	color: #505050;
}

#mitteTable .text .stelleSubtitle{
	color: #505050;
	font-size: 12px;
}

#mitteTable .text .stelleProfil{
	color: #666666;
	font-size: 11px;
	text-decoration:none;
}

#mitteTable .text .stelleProfil1{
	color: #555555;
	padding-top:2px;
	font-size: 11px;
	text-decoration:none;
}

#mitteTable .text .stelleProfil2{
	color: #787878;
	font-size: 13px;
	text-decoration:none;
}

#mitteTable .text .stelleProfil3{
	color: #787878;
	font-size: 16px;
}

#mitteTable .text .stelleProfil a{
	color: #505050;
	font-weight:bold;
	text-decoration:none;
}

#mitteTable .text .stelleProfil a:hover{
	color: #323232;
}

#mitteTable .subtitle{
	background-color: #FFFFFF;
	color: #202020;
	height:auto;
	font-size: 13px;
	font-weight:normal;
	text-align: left;
	vertical-align:middle;	
	border-top: 4px;
	border-top-color: white;
	border-top-style:solid;
	
}
/* ----- mitteTable .text F O R M U L A R ----------------*/
#mitteTable .formularTable{
	text-align: center;
	width:450px;
	height: auto; /* old height="990" */	
	background-color: transparent;
	color:#333333;	
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 23px;		
}

#formCenteredSubTable{
	background-color: transparent;	
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width:auto;
	height:auto;
	
	color:#333333;	
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 23px;	
}

#formCenteredSubTable td{
	padding-left: 5px;
	padding-right: 5px;
}

.formTitle{
	background-color: #FFFFFF;
	width: 100%; /* width="437" */
	height:20px;
	text-align:left;
	vertical-align:middle;
	/* spacing unter und oben dem Kasten mit Hintergrundfarbe vom .text */
	border-bottom: 10px;
	border-bottom-color: #FFFFFF;
	border-bottom-style:solid;
		
	color:#555555;	
	font-size: 13px;
	line-height:20px;
	font-weight: bold;
}

.formTextCell, .formTextCellTop{
	background-color: #FFFFFF;
	width: 220px;
	height: 27px;
	color:#333333;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 13px;
	text-align: left;
	vertical-align:middle;
	padding: 7px 5px 7px 0px;
}

.formTextCellTop{ vertical-align:top; }

.formInputCell, .formInputCellLeft, .formInputCellMid{	
	background-color: #FFFFFF;
	color:#333333;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 23px;
	text-align: right;
	vertical-align:middle;
}

.formInputCellLeft{ 
	text-align:left; 
	line-height: 15px;
}

.formInputCellMid{
	text-align:center;
}

.formTextAreaCell, .formTextAreaCellLeft, .formTextAreaCellMid{
	height: 98px;
	text-align: right;
}

.formTextAreaCellLeft{ text-align:left; }
.formTextAreaCellMid{ text-align:center; }

.formTextAreaCellLeft .fskTable{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: left;
	font-weight:normal;
	vertical-align:middle;
}

.formTextAreaCellLeft td{
	height: 13px;
	line-height: 12px;
	padding: 0px;
	vertical-align:middle;
}

.formButtonCell{ 
	height: 23px;
	text-align:center;
}

.formTextRow{
	background-color: #FFFFFF;
	height: 25px;
	color:#333333;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 25px;
	text-align: center;
	vertical-align:middle;
}

.formTrennlinie{ height: 20px; }

.formFooter{
	height: 15px;
	color:#333333;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight:bold;
	line-height: 15px;
	text-align: left;
	vertical-align:middle;	
}

.red{ color:#FF0000; }

/* __________________ Input, Textarea, Option, Checkbox, Button, etc ______________ */

.formularTable input, .formularTable textarea, .formularTable select, .formularTable option {
	color: #333333;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	font-weight:normal;
}

.formularTable textarea, .formularTable input.textBox{ width: 220px; }

.formularTable input.textBoxBig{ width:285px; }

.formularTable input.textBoxAutoWidth{ 	width:auto; }

.formularTable input.checkbox{	width:auto; }

.formularTable input.button { width: 100px; text-align:center; }

.formularTable select{ width: 220px; }

.formularTable select.selectBig{ width: auto; }

.formularTable select.selectMini2{ width: 50px; }
.formularTable select.selectMini4{ width: 70px; }
.formularTable select.selectKlein{ width: 90px; }

.formularTable option{	width:auto; }

/* ----- mitteTable .text S I T E M A P ----------------*/
#mitteTable .sitemapTable{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width:465px;
	height: auto; /* old height="990" */	

	color:#333333;	
	font-family:Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 23px;		
}



/* ----- AGB Druck-Link-Banner nicht von #mitteTable -------*/
#agbDruckBanner{
	background-color:#FFFFFF;
	height: 20px;
	font-size: 13px;
	font-weight:normal;	
	text-align:center;
}

#agbDruckBanner a:link, #agbDruckBanner a:visited{
	font-weight: bold;
	color:#292929;	
}

/*  ________________ Mitte: Balken rechts ____________________*/
#balkenRechts{
	background-color:#ffd400;	
	width: 225px;
}

.balkenRechts{
	background-color:#ffd400;	
	width: 225px;
}

#balkenRechtsTable{
	width:100%;	
	height:auto;
}

#balkenRechtsTable .trennlinie{
	height:2px;
	background-color:#FFFFFF;
}

#balkenRechtsTable .sliderHome{
	height:270px;
	background-color:transparent;
	vertical-align:top;
	text-align:left;
}

#balkenRechtsTable .sliderService{
	height:300px;
	background-color:transparent;
	vertical-align:top;
	text-align:left;
}

#balkenRechtsTable .sliderPersonal{
	height:270px;
	background-color:transparent;
	vertical-align:top;
	text-align:left;
}

#balkenRechtsTable .sliderBewerber{
	height:240px;
	background-color:transparent;
	vertical-align:top;
	text-align:left;
}

/*  ________________ Mitte: Balken rechts -> M E N U   U N T E N ____________________*/
#balkenRechtsTable #menuUnten{
	height:17px;
	background-color:#666666;
}

#menuUnten .menuUntenTable{
	width: auto;
	color:White;
	font-size: 10px;
	line-height:10px;
	font-weight: bold;
	margin-left: auto;
	margin-right: auto;
	text-align: left;	
}

#menuUnten .menuUntenTable td{
	padding: 0px 4px 1px 4px;
	/* Trennungs-Linien rechts und links der Menpunkte: */
	border-left-color:#FFFFFF;
	border-left-style:solid;
	border-left-width: 1px;
	border-right-color:#FFFFFF;
	border-right-style:solid;
	border-right-width: 1px;	
}

#menuUnten .menuUntenTable td.links{ border-left:0px; }

#menuUnten .menuUntenTable td.rechts{ border-right:0px; }

#menuUnten a:link, #menuUnten a:visited{
	color:White;
	text-decoration:underline;
}

#menuUnten a:hover{
	color: #FFDC00;
	text-decoration:underline;
}

/* ------------------ Trennung von 2 px  -------------------------------------*/
#trennung{
	background-color:white;
	height:2px;
}

/* ------------------ Ticker  -------------------------------------*/
#ticker{ /* width = 885 px wird vom id top bernommen */
	background-color:#666666;
	height:20px;
}

/* ------------------ Copyright  -------------------------------------*/
#copy{
	background-color: #f2f2f2;
	font-size: 10px;
	font-weight:bold;	
	color:#333333;
	text-align:center;
	vertical-align:middle;
}

#h1{
	background-color:transparent;
	height:70px;
	font-size: 10px;
	line-height:15px;
	font-weight:bold;	
	color:#555555;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
	border-bottom:5px solid #ffffff; 
}

#footer_links{
	border-top:2px solid #666666;
	height:20px;
	padding-top:3px;
	text-align:center;
	font-family: Arial, Helvetica, sans-serif;
	color: #72706f;
	font-size: 11px;
	text-decoration:none;
}

.Stil1 {
	color: #72706f;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px; 
}

.Stil6 {font-family: Arial, Helvetica, sans-serif; color: #72706f; font-size: 10px; font-weight:bold; text-align:right; text-decoration:none; }
.Stil7 {font-family: Arial, Helvetica, sans-serif; color: #72706f; font-size: 11px; font-weight:bold; text-align:right; text-decoration:none; }
.Stil8 {font-family: Arial, Helvetica, sans-serif; color: #666666; font-size: 11px; font-weight:bold; text-align:left; text-decoration:none; }
.Stil9 {
	font-size: 12px
}
.Stil12 {font-family: Verdana, Arial, Helvetica, sans-serif; color: #72706f; font-size: 12px; font-weight: bold; text-align:left; }
.Stil13 {color: #FFCC00}
.suchCtrlTitle{
	color:#555555;
	font-size: 11px;
	line-height: 13px;
	padding:0px;
	font-weight:bold;
	text-decoration:none;
}

.suchCtrlTitle2{
	color:#555555;
	font-size: 17px;
	line-height: 20px;
	padding-bottom:3px;
	font-weight:bold;
	text-decoration:none;
}

.suchCtrlTitle3{
	color:#555555;
	font-size: 13px;
	line-height: 16px;
	padding:0px;
	text-decoration:none;
}

.trennlinie_gelb{
	height:3px;
	width:100%;
	font-size: 3px;
	line-height: 3px;
	background-color:#3398BC;	
}	
	
a:visited {color:#555555; text-decoration:none; }
a:link {color:#555555; text-decoration:none; }
a:hover {color:#000000; text-decoration:none; }



/* the div that holds the date picker calendar */
.dpDiv {
	}


/* the table (within the div) that holds the date picker calendar */
.dpTable {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	color: #ffffff;
	background-color: #226A92;
	border: 1px solid #AAAAAA;
	}


/* a table row that holds date numbers (either blank or 1-31) */
.dpTR {
	}


/* the top table row that holds the month, year, and forward/backward buttons */
.dpTitleTR {
	}


/* the second table row, that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTR {
	}


/* the bottom table row, that has the "This Month" and "Close" buttons */
.dpTodayButtonTR {
	}


/* a table cell that holds a date number (either blank or 1-31) */
.dpTD {
	border: 1px solid #ece9d8;
	}


/* a table cell that holds a highlighted day (usually either today's date or the current date field value) 
.dpDayHighlightTD {
	background-color: #226A92;
	border: 1px solid #AAAAAA;
	}
*/

/* the date number table cell that the mouse pointer is currently over (you can use contrasting colors to make it apparent which cell is being hovered over) */
.dpTDHover {
	background-color: #ffffff;
	border: 1px solid #888888;
	cursor: pointer;
	color: #226A92;
	}


/* the table cell that holds the name of the month and the year */
.dpTitleTD {
	}


/* a table cell that holds one of the forward/backward buttons */
.dpButtonTD {
	}


/* the table cell that holds the "This Month" or "Close" button at the bottom */
.dpTodayButtonTD {
	}


/* a table cell that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTD {
	background-color: #CCCCCC;
	border: 1px solid #AAAAAA;
	color: #ffffff;
	font-weight: bold;
	}


/* additional style information for the text that indicates the month and year */
.dpTitleText {
	font-size: 12px;
	color: #ffffff;
	font-weight: bold;
	}


/* additional style information for the cell that holds a highlighted day (usually either today's date or the current date field value)  
.dpDayHighlight {
	background-color: #ffffff;
	color: #226A92;
	font-weight: bold;
	}
*/

/* the forward/backward buttons at the top */
.dpButton {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: gray;
	background: #d8e8ff;
	font-weight: bold;
	padding: 0px;
	}


/* the "This Month" and "Close" buttons at the bottom */
.dpTodayButton {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: gray;
	background: #d8e8ff;
	font-weight: bold;
	}
