/* IFB grau: #898C7E */
/* IFB blau: #0071B6 */
	
a:link				{ text-decoration: none; padding: 1px 3px; color: #000000; font-weight: bold; }
a:visited			{ text-decoration: none; padding: 1px 3px; color: #000000; font-weight: bold; }
a:hover				{ text-decoration: none; padding: 1px 3px; /*background-color: #0071B6; color:#FFFFFF; */}
a:active			{ text-decoration: none; padding: 1px 3px; color: #9999FF; }
a:focus				{ text-decoration: none; padding: 1px 3px; }

.print 				{ display: none; }

body				{ font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: black; background-color: #DDDDDD; } 
p					{ font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; color: black; text-align: left; margin: 9px 0px; }
p a					{ font-weight: bold; }

p a:link			{ color: #000000; text-decoration: none; padding: 1px 3px; }
p a:visited			{ color: #000000; text-decoration: none; padding: 1px 3px; }
p a:hover			{ color: #FFFFFF; text-decoration: none; padding: 1px 3px; /* background-color: #0071B6; */}
p a:active			{ color: #816C50; text-decoration: none; padding: 1px 3px; }
p a:focus			{ color: #000000; text-decoration: none; padding: 1px 3px; }

li					{ margin: 3pt 0pt 6pt; text-align: left;}
ol					{ margin: 0pt 0pt 6pt; }
ul					{ margin: 0pt 0pt 6pt; }

.ifb-blau			{ color: #0071B6; }

table 				{ margin: 0px; border-collapse: collapse;  }

.normal				{ font-family: Arial, Helvetica, Sans-Serif; font-size: 12pt; color: black; margin: 9pt 0pt 9pt;}
.error				{ font-family: Arial, Helvetica, Sans-Serif; font-size: 12pt; font-weight: bold; color: #FFFFFF; background-color: #CC0000; margin: 10px 0px; padding: 3px 6px;} 

h1					{ font-family: Arial, Helvetica, Sans-Serif; font-size: 18pt; font-weight: bold;   color: black; margin: 36pt 0pt 18pt;}
h2					{ font-family: Arial, Helvetica, Sans-Serif; font-size: 14pt; font-weight: bold;   color: #0071B6; margin: 18px 0pt  12px; text-align: left; }
h4					{ font-family: Arial, Helvetica, Sans-Serif; font-size:  8pt; font-weight: bold;   color: #0071B6; margin: 18px 0pt  12px; text-align: left; border-bottom: 1px solid #0071B6; }
h5					{ font-family: Arial, Helvetica, Sans-Serif; font-size:  8pt; font-weight: bold;   color: #898C7E; margin:  3px 0pt  15px; text-align: left; border-bottom: 0px solid #0071B6; }

#container		{               width: 780px; margin: 0px auto; padding: 0px; 				border: 1px solid #898C7E;  background-color: #F7F7F7; text-align: center; }
#top			{ float: left;  height: 80px; margin: 0px auto; padding: 0px 0px 10px 0px;  border: 0px solid #FF9999; color: #FF0000; }
#logo			{ float: left;  width: 180px; margin: 5px auto; padding: 0px; 				border: 0px solid #FF9999; }
#icons			{ float: left;  width: 370px; margin: 5px auto; padding: 26px 0px 0px 0px; 	border: 0px solid #FF9999; }
#lang			{ float: right; width:  40px; margin: 5px auto; padding: 5px;          		border: 0px solid #FF9999; color: #FF0000; text-align: center; }

#leiste			{ float: left;  width: 180px; margin: 0px;		padding: 0px;                 border: 0px solid #FF9999; }
#menu				{                             						padding: 20px 10px 10px 10px;	border: 0px solid #FF9999; }
#inhalt			{ float: left;  width: 350px; margin: 0px;		padding: 10px; 					border: 0px solid #FF9999; }
#contact			{ float: right; width: 200px; margin: 0px;		padding: 10px;					   border: 0px solid #FF9999; }
#bottom			{ 							  									padding: 12px 2px 2px 2px; 	border: 0px solid #FF9999; }
#left-col		{ float: left;  width: 180px; 						padding: 10px  0px 10px  0px; border: 1px solid #FF9999; }
#right-col		{ float: right; width: 200px; 						padding: 10px 10px 10px 10px; border: 1px solid #FF9999; margin-top: 25px; }

/* ----- Inhalt ------------------------------------------------------------------------------ */
#inhalt p			{ padding: 0px; }

#inhalt a     		{ text-decoration: none; padding: 2px 2px; color: black; font-weight: bold; background-color: transparent; }
#inhalt a:link		{ text-decoration: none; color: #0071B6; }
#inhalt a:visited	{ text-decoration: none; color: #0071B6; }
#inhalt a:hover		{ text-decoration: none; color: #FFFFFF; background-color: #898C7E; }
#inhalt a:active	{ text-decoration: none; color: #898C7E; }
#inhalt a:focus		{ text-decoration: none; color: #FFFFFF; background-color: #0071B6; }

/* ----- MENÜ ------------------------------------------------------------------------------ */
/* #menu		{ padding: 0px; width: 180px;} */

#menu a				{ margin-top: 5px; padding:  2px  2px  2px  2px; display: block; font-size: 10pt; border-top: 0px solid #898C7E; color: #F7F7F7;  background-color: #F7F7F7; text-align: left; }
#menu .klein		{ font-weight: normal; font-size: 9pt;}

#menu a:link		{ color:#0071B6; text-decoration:none; font-weight:bold; }
#menu a:visited		{ color:#0071B6; text-decoration:none; font-weight:bold; }
#menu a:hover		{ color:#FFFFFF; text-decoration:none; background-color: #898C7E; }
#menu a:active		{ color:#0071B6; text-decoration:none; }
#menu a:focus		{ color:#FFFFFF; text-decoration:none; background-color: #0071B6; }

#submenu2, #submenu3, #submenu4, #submenu7, #submenu8						{ padding: 0px; border-top: 0px solid #898C7E; display: none; color: #898C7E; }
#submenu2 a, #submenu3 a, #submenu4 a, #submenu7 a, #submenu8 a		{ padding: 3px 3px 3px 3px; margin-left: 14px; font-size: 8pt; font-weight: normal; }

#submenu2 a:link, 	 #submenu3 a:link, 	  #submenu4 a:link,    #submenu7 a:link, 	#submenu8 a:link		{ color: #898C7E; text-decoration: none; font-weight: bold; }
#submenu2 a:visited, #submenu3 a:visited, #submenu4 a:visited, #submenu7 a:visited, #submenu8 a:visited		{ color: #898C7E; text-decoration: none; font-weight: bold; }
#submenu2 a:hover, 	 #submenu3 a:hover,   #submenu4 a:hover,   #submenu7 a:hover, 	#submenu8 a:hover		{ color: #FFFFFF; text-decoration: none; font-weight: bold; background-color: #898C7E; }
#submenu2 a:active,  #submenu3 a:active,  #submenu4 a:active,  #submenu7 a:active, 	#submenu8 a:active		{ color: #898C7E; text-decoration: none; font-weight: bold; }
#submenu2 a:focus, 	 #submenu3 a:focus,   #submenu4 a:focus,   #submenu7 a:focus, 	#submenu8 a:focus		{ color: #898C7E; text-decoration: none; font-weight: bold; }


#bottom .copy		{ font-family: Arial, Helvetica, Sans-Serif; font-size:  7pt; font-weight: bold; margin: 0px; text-align: center; color: 000000; }

#left-col form	 				{ margin: 0px; padding: 0px; display: block; width: 100%;}
#left-col form input 		{ margin: 0px; padding: 0px; display: block; width: 100%; text-align:left; font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; font-weight: bold; border: none; background-color: transparent;} 
#left-col form input:hover	{ margin: 0px; padding: 0px; color:#FFFFFF; text-decoration:none; background-color: #0071B6; }

/*td 					{ font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; font-weight: normal; color: black; padding: 0px; border: 1px solid #898C7E; vertical-align: middle; }*/

/* ----- Language-Row ----------------------------------------------------------------- */
#lang p				{ padding: 0px; font-size: 8pt; color: #000000; }

#lang a     	{ text-decoration: none; padding: 0px 0px; color: #898C7E; font-size: 7pt; font-weight: normal; background-color: transparent; text-align: center; }
#lang a:link	{ text-decoration: none; color: #898C7E; }
#lang a:visited	{ text-decoration: none; color: #898C7E; }
#lang a:hover	{ text-decoration: none; color: #0071B6; }
#lang a:active	{ text-decoration: none; color: #898C7E; }
#lang a:focus	{ text-decoration: none; color: #0071B6; }

#contact p				{ padding: 0px; font-size: 11pt; color: #000000; }
#contact .bild			{ padding: 0px; margin: 0px 0px 6pt 0px; font-size: 11pt; color: #000000; }
#contact .name			{ padding: 0px; margin: 0px; font-size: 11pt; color: #000000; text-align: left; font-weight: bold; }
#contact .funktion		{ padding: 0px; margin: 0px; font-size:  9pt; color: #000000; text-align: left; }
#contact .telefon		{ padding: 0px; margin: 0px; font-size:  9pt; color: #000000; text-align: left; }

/* ----- Brotkrummenleiste ----------------------------------------------------------------- */
#bcb					{ display: block; font-size: 8pt; text-align: left; padding: 0px; margin: 5px 0px 25px 0px; }
#bcb a 				{ font-size: 8pt; }

#bcb a:link			{ text-decoration: none; padding: 1px 3px; color: #000000; font-weight: normal; }
#bcb a:visited		{ text-decoration: none; padding: 1px 3px; color: #000000; font-weight: normal; }
#bcb a:hover		{ text-decoration: none; padding: 1px 3px; background-color: #0071B6; color:#FFFFFF; }
#bcb a:active		{ text-decoration: none; padding: 1px 3px; color: #9999FF; }
#bcb a:focus		{ text-decoration: none; padding: 1px 3px; }

/* ----- LogIn ----------------------------------------------------------------------------- */
#login				{ background-color: #E8E8E6; width: 400px; margin: 100px auto; border: 1px solid #898C7E; }
#login .kopfzeile	{ padding: 5px 10px; font-family: Arial, Helvetica, Sans-Serif, Verdana; font-size : 12pt; font-weight : bold; color : #FFFFFF; background-color : #0071B6; }
#login p 			{ padding: 5px 10px; font-family: Arial; font-size:100%; }

/* ----- Spalten ----------------------------------------------------------------------------- */
#left-col 			{ float: left;  background-color: #E8E8E6; border: 1px solid #898C7E; margin-top: 5px; padding: 3px; width: 17%; }
#right-col 			{ float: right; background-color: #E8E8E6; border: 1px solid #898C7E; margin-top: 5px; padding: 3px; width: 15%; }
#center-col 		{ float: left;  background-color: #FFFFFF; border: 1px solid #898C7E; margin-top: 5px; padding: 3px; width: 60%; }

#left-col a, 
#right-col a		{ font-size: 10pt; display: block; }
#center-col a		{ font-size: 10pt; display: inline; }

a:link				{ color: #000000; text-decoration: none; padding: 1px 3px; }
a:visited			{ color: #000000; text-decoration: none; padding: 1px 3px; }
a:hover				{ color: #FFFFFF; text-decoration: none; padding: 1px 3px; /* background-color: #0071B6; color: #FFFFFF; */}
a:active			{ color: #0071B6; text-decoration: none; padding: 1px 3px; }
a:focus				{ color: #FFFFFF; text-decoration: none; padding: 1px 3px; }

.inactive			{ font-size: 10pt; display: block; padding: 1px 3px; color: #808080; }

/* ----- LogIn ----------------------------------------------------------------------------- */
#kopfbereich			{ margin: 10px 0px 0px; padding: 0px;}
#kopfbereich .log		{ font-family: Arial, Helvetica, Sans-Serif, Verdana; font-weight: normal; font-size: 8pt; text-align: right; padding: 0px; margin: 15px 0px 0px; }
#kopfbereich .kopfzeile	{ margin: 2px 0px 0px; padding: 5px 10px; font-family: Arial, Helvetica, Sans-Serif, Verdana; font-size: 12pt; font-weight: bold; color: #FFFFFF; background-color: #8080FF; }

#titelzeile				{ margin: 5px 0px; padding: 0px; background-color: #FFFAF4; border: 0px solid #000000;}
#titelzeile .kopfzeile	{ margin: 0px;      padding: 5px 10px; font-family: Arial, Helvetica, Sans-Serif, Verdana; font-size: 12pt; font-weight: bold; color: #FFFFFF; background-color: #0071B6; }

.box				{ margin: 0px 0px; padding: 5px; background-color: #FFFFFF; border: 0px solid #898C7E; }
/*
.box a				{ margin: 0px 0px; padding: 5px; }
.box a:hover		{ margin: 0px 0px; padding: 5px; }
*/
.box p				{ margin: 5px 5px; padding: 0px 0px; font-size: 10pt; font-weight: normal; text-align: left; }
.box h2				{ margin: 5px 5px; font-size: 14pt; font-weight: bold; margin-top: 0.3cm; }
.box h3				{ margin: 5px 5px; font-size: 12pt; font-weight: bold; margin-top: 0.3cm; }
/*.box a				{ font-family: Arial, Helvetica, Sans-Serif; font-size: 11pt; font-weight: normal; font-style: normal; padding: 3px 10px 3px 20px; background-image: url(../img/fwd.gif); background-repeat: no-repeat; background-position: left center; margin: 5px 10px; } */

.box .fwd_link 		{ display: inline; float: right; margin: -25px 10px 5px; text-align: right; font-size: 11pt; font-weight: normal; font-style: normal; padding: 3px;}

/*
.box a:link			{ color: #000000; text-decoration: none; }
.box a:visited		{ color: #000000; text-decoration: none; }
.box a:hover		{ color: #FFFFFF; text-decoration: underline; }
.box a:active		{ color: #000000; text-decoration: none; }
.box a:focus		{ color: #000000; text-decoration: none; }
*/

/* ----- Footer ---------------------------------------------------------------------------- */
#footer 			{ display: box; float: left; width: 100%; border-top: 1px solid #898C7E; margin-top: 5px; padding-top: 2px; }
.klein 				{ padding-top: 0px; font-size: 8pt; color: #898C7E; }
#print_footer 		{ display: none; float: left; width: 100%; border-top: 0.5pt solid #898C7E; margin-top: 5pt; padding-top: 2pt; font-size: 8pt; color: #898C7E; }

/* ----- Table ----------------------------------------------------------------------------- */
table 				{ margin: 0px ; border-collapse: collapse; border: 0px solid #000000;}
table .blind	 	{ margin: 5px auto; border: 0px solid #000000; }
table .overview 	{ margin: 5px; border: 1px solid #000000; }


.even				{ background-color: #FFFFFF; }
.odd 				{ background-color: #E8E8E6; } 

.overview tr:hover			{ background-color: #99FF99; }
.overview th				{ font-family: Arial, Helvetica, Sans-Serif; font-size: 11pt; color: black; padding: 2px 5px; background-color: #99C6E2; border: 0px; }
.overview th a:link			{ text-decoration: none; padding: 1px 3px; color: #000000; font-weight: bold; }
.overview th a:visited		{ text-decoration: none; padding: 1px 3px; color: #000000; font-weight: bold; }
.overview th a:hover		{ text-decoration: underline; padding: 1px 3px;  background-color: #99C6E2;}
.overview th a:active		{ text-decoration: none; padding: 1px 3px; }
.overview th a:focus		{ text-decoration: none; padding: 1px 3px; }

.overview td				{ font-family: Arial, Helvetica, Sans-Serif; font-size: 10pt; font-weight: normal; color: black; padding: 2px 5px; border: 1px solid #CCCCCC; }
/*.overview td:hover			{  }*/
.overview td a:link			{ text-decoration: none; font-weight: normal; }
/*.overview td a:hover		{ text-decoration: none; font-weight: normal; }*/
.overview td a .mail	 	{ text-decoration: none; font-weight: normal; }
.overview td a .mail:hover 	{ text-decoration: none; }

.overview tr:hover			{ }
.overview td .blind			{ font-family: Arial, Helvetica, Sans-Serif; font-size: 11pt; color: black; padding: 2px 5px; border: 1px solid #CC0000;}


/* ----- Other ---------------------------------------------------------------------------- */
.left				{ text-align: left; 	}
.center				{ text-align: center; 	}
.right				{ text-align: right; 	}
.justify			{ text-align: justify;	}
.mitte				{ text-align: center; 	}

.inline				{ display: inline;		}

.bottom				{ vertical-align: bottom;	}
.middle				{ vertical-align: middle;	}

.bold				{ font-weight: bold;	}
.italic				{ font-style: italic;	}
.kursiv				{ font-style: italic;	}

