body {
	margin:0px;
	padding:0px;
	background-color: #164065;
}
img {
	border:0px;
	margin: 0px;
	padding: 0px;
}
form {
	margin:0px;
	padding:0px;
}
a {
	outline:0;
}


/**** SCROLLBAR IMMER EINBLENDEN ****/
#gecko_scrollbar {
 	display: none;
}
html>body #gecko_scrollbar {
	position: absolute;
	z-index: 1;
	bottom: -1px;
	left: 0;
	width: 1px;
	height: 1px;
	display: block;
	font-size: 0;
}

.header_slogan{
	font-family: arial,verdana,sans-serif; 
	font-size: 24px; 
	color: #fff; 
	padding-top: 62px;	
}

.footer{
	font-family: arial,verdana,sans-serif; 
	font-size: 9px; 
	color: #fff;
}
.footer a{
	color: #fff;
	text-decoration: none;
}
.footer a:hover{
	color: #98CDFF;
}





/* HOME MENU */
.home_menu_01 {
	background-image: url(../pix/images/home_menu_01.jpg); 
	background-position: 0px 0px; 
	background-repeat: no-repeat;
	display: block;
	width: 378px;
	height: 40px;
	font-family: arial,verdana,sans-serif; 
	font-size: 15px; 
	color: #000;
	text-decoration: none;
}
.home_menu_01:hover {
	background-image: url(../pix/images/home_menu_over.jpg);
}
.home_menu_02 {
	background-image: url(../pix/images/home_menu_02.jpg); 
	background-position: 0px 0px; 
	background-repeat: no-repeat;
	display: block;
	width: 378px;
	height: 40px;
	font-family: arial,verdana,sans-serif; 
	font-size: 15px; 
	color: #000;
	text-decoration: none;
}
.home_menu_02:hover {
	background-image: url(../pix/images/home_menu_over.jpg);
}
.home_menu_03 {
	background-image: url(../pix/images/home_menu_03.jpg); 
	background-position: 0px 0px; 
	background-repeat: no-repeat;
	display: block;
	width: 378px;
	height: 40px;
	font-family: arial,verdana,sans-serif; 
	font-size: 15px; 
	color: #000;
	text-decoration: none;
}
.home_menu_03:hover {
	background-image: url(../pix/images/home_menu_over.jpg);
}
.home_menu_04 {
	background-image: url(../pix/images/home_menu_04.jpg); 
	background-position: 0px 0px; 
	background-repeat: no-repeat;
	display: block;
	width: 378px;
	height: 40px;
	font-family: arial,verdana,sans-serif; 
	font-size: 15px; 
	color: #000;
	text-decoration: none;
}
.home_menu_04:hover {
	background-image: url(../pix/images/home_menu_over.jpg);
}


.teaser_font {
	font-family: arial,verdana,sans-serif; 
	font-size: 12px; 
	color: #fff;
}
.teaser_font h2 {
	font-family: arial,verdana,sans-serif; 
	font-size: 18px; 
	color: #fff;
	line-height: 26px;
	padding: 0px;
	margin: 0px;
}
.teaser_font a{
	font-family: arial,verdana,sans-serif; 
	font-size: 12px; 
	color: #fff;
	text-decoration: none; 
}
.teaser_font a:hover{
	text-decoration: underline;
}

.content_font {
	font-family: arial,verdana,sans-serif; 
	font-size: 12px; 
	color: #000;
	line-height: 18px;
}
.content_font h1 {
	font-family: arial,verdana,sans-serif; 
	font-size: 24px; 
	line-height: 24px; 
	font-weight: normal;
	color: #000;
	padding: 0px;
	margin: 0px;
}
.content_font h2 {
	font-family: arial,verdana,sans-serif; 
	font-size: 18px;
	font-weight: normal; 
	color: #000;
	padding: 0px;
	margin: 0px;
}
.content_font a{
	font-family: arial,verdana,sans-serif; 
	font-size: 12px; 
	color: #000;
	text-decoration: none; 
}
.content_font a:hover{
	text-decoration: underline;
}
.contact_font{
	font-family: arial,verdana,sans-serif; 
	font-size: 12px; 
	color: #787878;
}
.contact_font.obligation{ 
	font-size: 9px;
}
.contact_font input {
	padding: 3px 0px 0px 2px;
	font-family: arial,verdana,sans-serif; 
	font-size: 12px; 
	color: #787878;
	border: 1px solid #33B1EF;	
	width: 240px;
	height: 23px; 
}
.contact_font textarea {
	padding: 3px 0px 0px 2px;
	font-family: arial,verdana,sans-serif; 
	font-size: 12px; 
	color: #787878;
	border: 1px solid #33B1EF;	
	width: 240px;
	height: 173px;
	overflow: auto;
}
.contact_font input.contact_input_error {
	/*border: 1px solid #DAF0FE;*/
	background-color:  #DAF0FE;
}
.contact_submit a{
	font-family: arial,verdana,sans-serif; 
	font-size: 12px; 
	color: #33B1EF;
	font-weight: bold;
	text-decoration: none;
}
.contact_submit a:hover{
	color: #787878;
}
	


.subsubmenu a{
	color: #A5A5A5;	
	display: block;
	width: 380px;
	height: 20px;
}
.subsubmenu a:hover,.subsubmenu.active a{
	font-family: arial,verdana,sans-serif; 
	font-size: 12px; 
	text-decoration: none; 
	color: #000;	
}
.subsubmenu.active td.bullet{
	background-image: url(../pix/elements/submenu_bullet.gif); 
	background-position: 0px 8px; 
	background-repeat: no-repeat;
}
.subsubmenu td.bullet{
	background-image: '';
}
























/*

CSS MENU // ............

*/

ul,li {
    list-style: 	       none;
    margin: 		       0px;
    padding: 		       0px;
}

/* Hauptmenleiste */
ul#menu {
    z-index: 		       500;
    position: 	           absolute;
    overflow: 	           visible;
    top: 			       auto;
    left: 		           auto;
    height:				   29px;
	width: 				   900px;	/* fix Menuumklappen bei zu kleinem Fenster */
	font-family: 			arial, verdana, sans-serif;
	color: 					#fff;
	font-size: 				13px;
}

/* Links im Hauptmen */
ul#menu a {
	text-decoration:       none;
	color:                 #FFFFFF;
}

ul#menu a:hover {
	text-decoration:       none;
}

ul#menu a:over {
	text-decoration:       none;
}

/* Einzelner Link im Hauptmen */
ul#menu li.menu_entry {
    height:                 29px;
    display:                block;
    position:				relative;
    text-decoration:        none;
    color:                  #FFFFFF;
    float:                  left;
	overflow:               visible;
	width:expression					/* Max. Breite eines Hauptmenpunkts für horizontales Menü im IE */
		(document.body.clientWidth 
		< 100? "100px": "auto");
}
ul#menu li.menu_entry li {
    height:                 22px;
    display:                block;
    position:				relative;
    text-decoration:        none;
    color:                  #FFFFFF;
    float:                  left;
	overflow:               visible;
	width:expression					/* Max. Breite eines Hauptmenpunkts für horizontales Menü im IE */
		(document.body.clientWidth 
		< 100? "100px": "auto");
} 
.menu_entry {
	border-left:			1px solid #A1A2A5;	
}
/* Auswahl eines Hauptmenpunkts */
ul#menu li a.active {
	text-decoration:        none;
	color:                  #99CCFF;
}
/* Auswahl eines Hauptmenpunkts */
ul#menu li:hover a {
	text-decoration:        none;
	color:                  #99CCFF;
}
/* bei Auswahl eines Hauptmenpunkts */
ul#menu li.over a {
	text-decoration:        none;
	color:                  #99CCFF;
}
/* Untermenüpunkte - Links */
ul#menu li ul.submenu a {
	text-decoration:       none;
	color:                 #000;
	font-family: 		   arial, verdana, sans-serif;
	font-size: 				12px;
}

/* geöffnetes Untermenü der ersten Ebene */
ul#menu li ul.submenu {
    display: 	            none;
	text-align:             left;
	margin-top:             29px;
	border-top:				3px solid white;
	margin-left:			-1px;
}

ul#menu li ul.submenu li{
	border-left: 			1px solid #fff;
	border-right: 			1px solid #fff;
	border-bottom: 			1px solid #fff;
}

/* Formatierung des Untermens der ersten Ebene */
ul#menu li:hover ul.submenu {
  	background-color: 	    #D9D9D8;
 	display: 		        block;
  	color: 		            #000;
 	text-align:             left;
  	position: 	            absolute;
  	float:					left;
}
/* Formatierung des Untermens der ersten Ebene */
ul#menu li.over ul.submenu {
  	float:                  none;
  	clear:                  both;
  	display: 		        block;
  	color: 		            #000;
  	background-color: 	    #D9D9D8;
  	text-align:             left;
  	position: 	            absolute;
}

ul#menu li:hover ul.submenu li{
 	display:		        block;
  	clear: 		       		both;

}
ul#menu li.over ul.submenu li{
  	display:		        block;
  	clear: 		        	both;
}
ul#menu li ul.submenu li.over{
    display:		   		block;
    clear:		        	both;
}
ul#menu li ul li.submenuBackground_empty {
    display:           		block;
    text-decoration:    	none;
    font-weight:        	normal;
  	color: 		            #000;
}
ul#menu li ul li.submenuBackground_empty:hover{
	background-color: 		#3E3F44;
}
ul#menu li ul li.submenuBackground_emptyover{
	background-color: 		#3E3F44;
}

ul#menu li ul li.submenuBackground_empty:hover a{
	color: 		            #98CDFF;
}
ul#menu li ul li.submenuBackground_emptyover a{
	color: 		            #98CDFF;
}
.submenuEntry {
     width:             	210px;
	 display:				block;
}

* html .submenuEntry {
	 width:             	210px;
}

.linkSize{
    height:              	29px;
    padding:             	3px 30px 2px 25px;
}
* html .linkSize{
    height:              	29px;
    padding:             	6px 30px 2px 25px;
}
