img{
	border:none;
}

td{
	font-family:Cambria, Verdana;
}

body{
	padding:0px;
	margin:0px;
	text-align:center;
	background-color:#173b61;
}


#allin{
	width : 1000px;
	margin:0 auto;
	background:transparent;
	/*background-image:url(gfx/1pxgray.png);*/
	text-align:left;
}


#header{
	background-position:right bottom;
	background-repeat:no-repeat;
	height:188px;
}

#skitze{
	background-image:url(gfx/achreskizze.png);
	background-position:left -50px;
	background-repeat:no-repeat;
}

#content{
	border:1px solid royalblue;
	
	text-align:left;
	background-color:#fff;
	height:200px;
	width:845px;
}

#footer{
	margin:2px;
	text-align:center;
	
	padding:2px;
	color:#fff;
	height:50px;
	background:transparent;
	background-image:url(gfx/glow_bottom.png);
	background-position:right top;
	background-repeat:no-repeat;
}
#footer a{
	text-decoration:none;
	color:#fff;
}
#footer a:hover{
	text-decoration:underline;
	color:#ddd;
}

#language{
	text-align:right;
	color:#fff;
	
}
#language span{
	float:right;
	display:block;
	margin-left:5px;	
	overflow: hidden;
	background: url(gfx/select_arrow.png) no-repeat right #000;
}
#language span select{
	margin-right:-15px;
	color:#fff;
	border:none;
	background:transparent;
	
	font-weight:bold;
}
#language span select option{
	background:black;
}

#inhalt{
	margin:10px;
	color:#222;
}

.zielgruppe{
	text-align:left;
	list-style-type:none;
}
.zielgruppe li{
	float:left;
	width:150px;
	overflow:visible;
}

#navigation{
	margin-right:5px;
	width:150px;
	text-align:left;
	border-top:1px solid royalblue;
	border-bottom:1px solid royalblue;
}
#navigation ul{
	list-style-type:none;
	margin:0;
	padding-left:0;
	vertical-align:top;
}
#navigation ul li {
	margin-top:-1px;
	margin-left:0;
	padding:0px;
}
#navigation ul li .navi_norm {
	color : #000;
	text-decoration: none;
	display:block;
	padding:3px 0px 3px 5px;
	
	background:#fff;
	border-top:1px solid white;
}

#navigation ul li .navi_norm:hover {
	color : #000;
	background:#86d8ff;
	text-decoration: none;
	display:block;
	padding:3px 0px 3px 10px;
	font-style:italic;
	/*background-image:url(gfx/navi_hover.png);*/
	background-repeat:repeat-y;
	background-position:top right;
	border-top:1px solid #cdcdcd;
}
#navigation ul .navi_active {
	color : #000;
	text-decoration: none;
	display:block;
	padding:3px 0px 3px 10px;
	font-style:italic;
	background-repeat:repeat-y;
	background-position:top right;
	color:white;
	
}




#navigation ul .navi_open{
	color : #fff;
	text-decoration: none;
	display:block;
	border-right: 5px solid white;
	border-left: 5px solid white;
}

#navigation ul .navi_open li .sub_norm  {
	color : #fff;
	text-decoration: none;
	display:block;
	padding:3px 0px 3px 5px;
	
	margin-top:-1px;
	background:#225b96;
	text-align:left;
}

#navigation ul .navi_open li .sub_norm:hover {
	color : #000;
	background:#86d8ff;
	text-decoration: none;
	display:block;
	padding:3px 0px 3px 10px;
	font-style:italic;
	/*background-image:url(gfx/navi_hover.png);*/
	background-repeat:repeat-y;
	background-position:top right;
}

#navigation ul .navi_open li .sub_active{
	color : #fff;
	text-decoration: none;
	display:block;
	padding:3px 0px 3px 5px;
	
	font-style:italic;
	margin-top:-1px;
	background:#3bc0ff;
}

#navigation ul .navi_li_norm ul {
	display:none;
	position: absolute;
}

#navigation ul .navi_li_norm:hover ul{
	overflow:hidden;
	display:block;
	margin-left:140px;
	margin-top:-23px;
	background-color:white;
	border:1px solid #cdcdcd;
	border-left:none;
	width:150px;
}

#navigation ul .navi_li_norm:hover ul li a{
	padding:3px 0px 3px 5px;
	display:block;
	width:100%;
	background-color:white;
}
#navigation ul .navi_li_norm:hover ul li a:hover{
	padding:3px 0px 3px 10px;
	width:100%;
	background-color:#86d8ff;
	font-style:italic;
}
#navigation ul .navi_li_norm:hover .navi_norm {
	border-top:1px solid #c0c0c0;
}

#navigation ul .navi_li_norm:hover ul li a{
	display:block;
	width:100%;
	
	text-decoration:none;
	color:black;
}

.hr{
	background-image:url(gfx/hr.png);
	font-size:1px;	
	height:1px;
	background-position:center;
	background-repeat:no-repeat;
}

.title{
	background-color:#c4eff8;
	display:inline-block;
	margin-left:-10px;
	color:#222;
	padding:2px 20px 2px 20px;
	border: 1px solid #94d8e7;
	border-left:none;
	font-size:13px;
}

.mark{
	padding:3px 5px;
}

.mark a{
	background-color:#c4eff8;
	border:1px solid #94d8e7;
	border-radius:5px;
	padding:1px 5px;
	color:#173b61;
}

.leistung{
    list-style-type: none; 
    margin:0px;
    padding:0px;
}

.leistung li:before{
    content: "...";
}
