@charset "utf-8";
/* CSS Document */

* {font-family:Verdana, Geneva, sans-serif; }

body {margin: 0px; background-color:#CCC; font-size: 12px; background-image:url(../assets/background/bg_body.gif); background-repeat:repeat-y; }

#container {height: 100%; float:left; clear:both; width: 999px; text-align:left; padding-bottom:15px; min-height: 900px;}

#lang_select {position: absolute; left: 788px; top: 0px; z-index: 100; background-color:#FFF; width: 190px; padding: 4px 5px 4px 5px; font-size: 11px;}
	#lang_select a {color: #767676; text-decoration:none; text-transform:uppercase; font-weight:normal;}
	#lang_select a:hover {text-decoration:underline;}
	#lang_select img {margin-left: 10px;}

#navi {position: absolute; left: 5px; top: 0px; overflow:visible; width: 195px; background-color: #FFF; height: 100%; border-left: 1px solid #EDEDED; border-right: 1px solid #EDEDED; padding: 0px 10px 0px 10px;}
	#navi .logo {margin-left: 9px; margin-top: 18px; margin-bottom: 1px; float: left; clear:both;}
	#navi .blue_line {background-color: #00407D; height:1px; float:left; clear:both; width: 195px; margin-top: 25px; margin-bottom: 18px;}
	
	#navi a.level1 {width: 185px; padding:5px; background-color: #EBEBEB; float: left; clear:both; margin-bottom: 4px; text-transform:uppercase; color: #00407D; text-decoration:none; font-size: 12px; font-weight: bold; }
	#navi a.level1:hover {color: #FFFFFF; background-color: #00407D;}
	#navi a.level2 {width: 180px; margin: 0px 0px 2px 5px; padding:5px; float: left; text-decoration:none; font-size: 12px; color:#000; font-weight:normal;}
	#navi a.level2:hover {color: #00407D;}
	
	#navi #suche {float:left; clear:both; width: 190px; display:inline; padding: 15px 0px 15px 5px;}
		#navi #suche input {width: 145px; border: 1px solid #B8B8B8; height: 16px;}
		#navi #suche input.active {color: #000;}
		#navi #suche .label {font-size: 10px;}

	#navi .sponsor_logo {float:left; clear:both; margin-left: 5px; margin-top: 15px; }

#top {float: left; clear:both; height: 152px; width: 100%; border-bottom: 1px solid #B8B8B8;}

#content {float: left; width: 551px; margin-left: 223px;;}
	#content .box_full {margin: 10px; border-top: 1px solid #00407D; border-bottom: 1px solid #00407D; background-image: url(../assets/background/bg_box.jpg); background-repeat:repeat-x; background-position:bottom; background-color:#FFF; padding: 0px 15px 15px 15px; line-height: 15px; }
	
	#content #content_teaser {margin: 0px 0px 0px 10px; float: left; clear:both;}
		#content #content_teaser .teaser_box {float: left; width: 170px; margin: 0px 10px 0px 0px;}
			#content #content_teaser .teaser_box .headline {text-transform: uppercase; border-bottom: 1px solid #777777; font-weight: bold; margin-bottom: 6px; padding-bottom: 3px;}
			#content #content_teaser .teaser_box img {margin-bottom: 6px;}
			#content #content_teaser .teaser_box .teaser_text {font-size: 10px; }
	
	#content #footer {clear:both; margin: 10px; padding: 2px 5px 5px 5px; border-top: 1px dotted #B8B8B8; border-bottom: 1px dotted #B8B8B8; font-size: 10px; color: #B8B8B8;}
		#content #footer a {margin-right: 15px; color: #767676; text-decoration:none; font-weight: normal;}
		#content #footer a:hover {text-decoration:underline; }
		
#content_right {float: right; width: 225px;}
	#content_right .box_anflug {font-size: 10px; border: 1px solid #EBEBEB; clear:both; padding: 5px 12px 0px 12px; margin: 10px 10px 0px 0px; background-color: #FFF; background-image: url(../assets/background/bg_box_anflug.gif); background-repeat:no-repeat; background-position:bottom right;}
		#content_right .box_anflug .headline {font-size: 13px; text-transform:uppercase; border-bottom: 1px solid #00407D; font-weight:bold; padding-top: 5px; padding-bottom: 3px; margin-bottom: 12px;}
	#content_right .box_kontakt {font-size: 10px; border: 1px solid #EBEBEB; clear:both; padding: 5px 12px 0px 12px; margin: 10px 10px 0px 0px; background-color: #FFF; background-image:url(../assets/background/bg_box_kontakt.gif); background-repeat:no-repeat; background-position:center;}
		#content_right .box_kontakt .headline {font-size: 13px; text-transform:uppercase; border-bottom: 1px solid #00407D; font-weight:bold; padding-top: 5px; padding-bottom: 3px; margin-bottom: 12px;}
	#content_right .box {font-size: 10px; border: 1px solid #EBEBEB; clear:both; padding: 5px 12px 12px 12px; margin: 10px 10px 0px 0px; background-color: #FFF;}
		#content_right .box .headline {font-size: 13px; text-transform:uppercase; border-bottom: 1px solid #00407D; font-weight:bold; padding-top: 5px; padding-bottom: 3px; margin-bottom: 12px;}


/*Typo*/
h1, h2, h3, h4, h5, h6 {font-weight: bold; font-size: 14px;}

/*Trenner*/
#navi hr {height: 1px; border-top: 1px dotted #B8B8B8; border-right: 0px none; border-left: 0px none; border-bottom: 0px none; float:left; clear:both;}
#content .box_full hr {height: 1px; border-top: 1px dotted #B8B8B8; border-right: 0px none; border-left: 0px none; border-bottom: 0px none; clear:both;}

/*Links*/
a {color: #00407D; font-weight: bold; text-decoration: none;}
a:hover {color: #FF8C00; font-weight: bold;}

/*Aufzählung*/
ul {padding:0px; margin: 10px 0px 10px 20px;}
ul li {list-style-image:url(../assets/icons/arrow_orange.gif);}

/*Bilder*/
.textumfluss {float: right; margin: 0px 0px 10px 10px; clear:both; background-color:#FFF; padding: 5px; border: 1px solid #EBEBEB;}
.textumfluss_clear {float: right; margin: 0px 0px 10px 10px; clear:both;}
td img, .border img, img.border {border: 1px solid #EBEBEB;}

/*Tabellen*/
.table_lines tr td {border-bottom: 1px solid #B8B8B8; border-right: 1px solid #B8B8B8;}