* {margin: 0;}
#ks {min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -150px;}
#footer, .push {
clear:both;min-height:150px;}
html, body{margin:0 auto;
background-color:#3b3b3b;
height: 100%;
background: #dbdbd9 url('img/page.png') scroll;}
#footer, #content{font-size: 17px;
font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
font-weight: normal;
font-style: normal;
position: relative;
width: 100%;
left: 0;
top: 0;
cursor:default;
overflow:hidden;}
#content{line-height: 150%;}
header{margin: 0px auto;
background-repeat: no-repeat;
position: relative;
background-color:#3b3b3b;}
#head{padding:0px;
background-color:#f0f0f0;
max-width:800px;
width:100%;margin:0 auto;
margin-top: 20px;
line-height:0px;}
#head>img{max-width:510px;width:100%;}
nav{width: 800px;
padding-left: 6px;
padding-right: 6px;
background: transparent linear-gradient(to bottom, #404040 0px, #141414 100%) no-repeat scroll 0% 0%;
padding: 6px 0px 6px 0px;
margin: 0px;
bottom: 0px;
width: 100%;}
#menu1 ul{display: inline-block;
vertical-align: middle;
padding-left: 6px;
padding-right: 6px;
margin: 0px;
padding: 0px;
border: 0px none;}




#menu1 ul li{position: relative;
display: block;
float: left;
background: transparent none repeat scroll 0% 0%;
margin: 0px;
padding: 0px;
border: 0px none;
margin-left: 16px;}
#menu1 ul li:first-child{margin-left:0px;}
#menu1> ul > li::before{position:absolute;
display: block;
content:' ';
top:0;
left:  -16px;
width:16px;
height: 34px;
background: url('img/menuseparator.png') center center no-repeat;}
#menu1>ul>li:first-child:before{display:none;}
#menu1 > ul >li > a {font-size: 24px;
font-family: Arial,"Arial Unicode MS",Helvetica,sans-serif;
font-weight: normal;
font-style: normal;
text-decoration: none;
text-align: left;
background-origin: border-box !important;
background: transparent linear-gradient(to bottom, #4F4F4F 0px, #262626 100%) no-repeat scroll 0% 0%;
border-radius: 3px;
border: 1px solid transparent;
padding: 0px 17px;
margin: 0px auto;
position: relative;
display: block;
height: 34px;
cursor: pointer;
text-decoration: none;
color: #D4D4D4;
line-height: 34px;
text-align: center;
outline: medium none;
position: relative;}
#menu1 > ul >li.activesub > a{background: transparent linear-gradient(to bottom, #6195B8 0px, #4F89B0 36%, #417090 100%) no-repeat scroll 0% 0%;
margin: 0px auto;
color: #071622;
text-decoration: none;}
#menu1 > ul >li > a:hover, #menu1 >ul>li:hover>a{color: #D9EAF7;
text-decoration: none;
background: transparent linear-gradient(to bottom, #2267A0 0px, #143C5D 100%) no-repeat scroll 0% 0%;
border-radius: 3px;
border: 1px solid #636363;
margin: 0px auto;}
#menu1>ul>li:hover{white-space: normal;}
#menu1>ul>li:hover>ul{visibility: visible;top: 100%;}
#menu1>ul>li>ul{font-size: 17px;
font-family: Arial,"Arial Unicode MS",Helvetica,sans-serif;
font-weight: normal;
font-style: normal;
line-height: 150%;
padding: 16px 36px 36px;
margin: -10px 0px 0px -30px;
visibility: hidden;
position: absolute;
left: 0px;
top: 0px;
min-height: 0px;}
#menu1>ul>li>ul::before{top: 10px;
right: 30px;
bottom: 30px;
left: 30px;}
#menu1 ul ul::before{background: #3D91D6 none repeat scroll 0% 0%;
border-radius: 3px;
border: 1px solid #636363;
margin: 0px auto;
display: block;
position: absolute;
content: " ";}
#menu1>ul ul::after{content: ".";
height: 0px;
display: block;
visibility: hidden;
overflow: hidden;
clear: both;}
#menu1>ul>li>ul > li:first-child{margin-top: 0px;}
#menu1>ul>li>ul > li{margin-left:0px;}
#menu1>ul>li li{float: none;
width: auto;
margin-top: 1px;
margin-bottom: 1px;}
#menu1 ul li li a{background: transparent none repeat scroll 0% 0%;
border-radius: 3px;
padding: 0px 22px;
display: block;
white-space: nowrap;
height: 29px;
min-width: 7em;
border: 0px solid transparent;}
#menu1 ul ul a:link, #menu1 ul ul a:visited{text-align: left;
line-height: 29px;
color: #1A1A1A;
font-size: 19px;
font-family: Arial,"Arial Unicode MS",Helvetica,sans-serif;
text-decoration: none;
text-transform: none;
margin: 0px;}
#menu1>ul ul>li:hover>a{background: #1B517E none repeat scroll 0% 0%;
border-radius: 3px;
margin: 0px auto;
text-decoration: none;
color: #D9EAF7;}
main{margin: 0px auto;
font-size: 17px;
font-family: Arial,"Arial Unicode MS",Helvetica,sans-serif;
font-weight: normal;
font-style: normal;
position: relative;
width: 100%;
left: 0px;
top: 0px;
cursor: default;
overflow: hidden;}
article{margin: 20px auto;
max-width:780px;
text-align:left;
font-size: 17px;
font-weight: normal;
font-style: normal;
padding:5px;
text-align:justify;}
article img{padding:15px}
footer{background: #292929 url("img/page.png") repeat scroll 0% 0%;
position: relative;
color: #080808;
font-size: 16px;
font-family: Arial,"Arial Unicode MS",Helvetica,sans-serif;
text-align: left;
padding: 0px;}
#footer{margin:0 auto;
position: relative;text-align:center;}
div#bottcontainer{margin: 5px auto 1em;width: 100%;text-align: center;}
div#bottmenu{font-family: arial,helvetica,clean,sans-serif;font-size: 12px;text-align: left;width:50%margin: 0 auto;display:inline-block;}
div#bottmenu dl {float: left;height: auto;border-left: 1px solid #d4d4d4;margin: 10px 20px 0px 20px;}
div#bottmenu dt {padding: 2px 10px;font-weight: bold;color: #d4d4d4;clear: both;font-size: 10pt;height: 20px;}
div#bottmenu dd {margin-left: -10px;}
div#bottmenu dd ul {list-style: none outside none; clear: left; margin: 0px 0px 0px;}
div#bootmenu dd ul li {list-style: none outside none; padding: 0px;}
div#bottmenu dd ul li a {line-height: 120%;display: block;padding-left:0px;color: #b4b4b4;text-decoration: none;}
div#bottmenu dd ul li a:hover {color:#3d91d6; text-shadow: #1a4d78 0.2em 0.2em 0.4em}
h1{font-size:26px;}
h2{font-size:20px;
padding:0px;
margin:0px;}
p{padding:0px;
margin-top:0px;}
ul > li {padding-top:7px;}
ul>li:first-child, ul>li>ul>li{padding-top:0px;}
p, h1, h2, h3, h4, h5, h6 {padding: 0 0 0.8em;}
ul+h2, p+h1, p+h2, p+h3 {padding-top:1em}
ul {padding-bottom: 1em;}
div.bot{display:inline-block; }
.bot{ text-decoration:none; color:#4c4c4c; text-align:center;font-size:8pt;}
div.bot:hover{ clor:#fff; text-shadow: #fff 0.2em 0.2em 0.8em }
.textbox{ display:inline-block; background:#eee;border:1px solid #ccc;padding:15px;margin:15px; }

.required{font-weight:bold;}


h1 + h5 {margin-top:-20px; font-weight:inherit;}
h5 {padding-bottom:30px;}

img.rechts{float:right;}
img.links{float:left;}


#menu1 ul li ul li {z-index:2;}
#menu1 ul ul::before{z-index: 1;}

@media only screen and (min-width :0) and (max-width :510px) {
#menu1>ul{width:100%;padding:0px;margin:10px;}
#menu1>ul>li{float:inherit;
margin:0px;
padding:4px;
width:90%;
max-width:510px;}
#menu1 ul > li::before{display:none;left:0px;
width:0px;
height: 34px;
content:'';
}
}

@media only screen and (min-width :0) and (max-width :648px) {
div#bottmenu dd ul li {padding-top:4px;padding-bottom:10px;}
img, img.rechts, img.links {float:inherit;display:block;max-width:100%;width:auto;height:auto}
#head>img{display:inline-block;}
}


@media only screen and (min-width :0px) and (max-width :780px) {
#menu1>ul>li>a, #menu1>ul>li>a:hover{font-size:14pt;
padding:0px;
}
}


