@charset UTF-8;

@media all {
* {
margin:0;
padding:0;
}

option {
padding-left:.4em;
}

select {
padding:1px;
}

* html body * {
overflow:visible;
}

* html iframe,* html frame {
overflow:auto;
}

* html frameset {
overflow:hidden;
}

body {
font-size:100.010002%;
background:#fff;
color:#000;
text-align:left;
}

div {
outline:0 none;
}

fieldset,img {
border:0 solid;
}

ul,ol,dl {
margin:0 0 1em 1em;
}

li {
line-height:1.5em;
margin-left:.8em;
}

dt {
font-weight:700;
}

dd {
margin:0 0 1em .8em;
}

blockquote {
margin:0 0 1em .8em;
}

blockquote:before,blockquote:after,q:before,q:after {
content:"";
}

.clearfix:after {
clear:both;
content:".";
display:block;
font-size:0;
height:0;
visibility:hidden;
}

.clearfix {
display:block;
}

.floatbox {
overflow:hidden;
}

#ie_clearing {
display:none;
}

.skip,.hideme,.print {
position:absolute;
top:-32768px;
left:-32768px;
}

.skip:focus,.skip:active {
position:static;
top:0;
left:0;
}

#skiplinks {
position:absolute;
top:0;
left:-32768px;
z-index:1000;
width:100%;
margin:0;
padding:0;
list-style-type:none;
}

#skiplinks a.skip:focus,#skiplinks a.skip:active {
left:32768px;
outline:0 none;
position:absolute;
width:100%;
}
}

@media screen,projection {
#header {
position:relative;
}

#topnav {
text-align:right;
}

#header #topnav {
position:absolute;
top:10px;
right:10px;
}

#header,#nav,#main,#footer {
clear:both;
}

#col1 {
float:left;
width:200px;
}

#col2 {
float:right;
width:200px;
}

#col3 {
width:auto;
margin:0 200px;
}

#col1_content,#col2_content,#col3_content {
position:relative;
}

.subcolumns {
width:100%;
overflow:hidden;
}

.subcolumns_oldgecko {
width:100%;
float:left;
}

.c20l,.c25l,.c33l,.c40l,.c38l,.c50l,.c60l,.c62l,.c66l,.c75l,.c80l {
float:left;
}

.c20r,.c25r,.c33r,.c40r,.c38r,.c50r,.c60r,.c66r,.c62r,.c75r,.c80r {
float:right;
margin-left:-5px;
}

.c20l,.c20r {
width:20%;
}

.c40l,.c40r {
width:40%;
}

.c60l,.c60r {
width:60%;
}

.c80l,.c80r {
width:80%;
}

.c25l,.c25r {
width:25%;
}

.c33l,.c33r {
width:33.333%;
}

.c50l,.c50r {
width:50%;
}

.c66l,.c66r {
width:66.666%;
}

.c75l,.c75r {
width:75%;
}

.c38l,.c38r {
width:38.200001%;
}

.c62l,.c62r {
width:61.799999%;
}

.subc {
padding:0 .5em;
}

.subcl {
padding:0 1em 0 0;
}

.subcr {
padding:0 0 0 1em;
}

.equalize,.equalize .subcolumns {
overflow:visible;
display:table;
table-layout:fixed;
}

.equalize>div {
display:table-cell;
float:none;
margin:0;
overflow:hidden;
vertical-align:top;
}
}

@media print {
.subcolumns>div,.floatbox {
display:table;
overflow:visible;
}

.print {
position:static;
left:0;
}

.noprint {
display:none!important;
}

#teaser,#header,#col1,#footer {
display:none;
}
}

@media screen,projection {
body {
overflow-y:scroll;
}

body {
background:#e9e9e9 url(images/bg-grey.png) repeat-x top left fixed;
padding:10px 0;
}

.page_margins {
margin:0 auto;
}

.page_margins {
width:auto;
min-width:740px;
max-width:90em;
background:#fff;
box-shadow:hsla(170,100%,10%,0.5) 3px -1px 4px;
-webkit-box-shadow:hsla(170,100%,10%,0.5) 3px -1px 4px;
-moz-box-shadow:hsla(170,100%,10%,0.5) 3px -1px 4px;
}

.page {
padding:10px;
box-shadow:hsla(170,100%,10%,0.5) -3px -1px 4px;
-webkit-box-shadow:hsla(170,100%,10%,0.5) -3px -1px 4px;
-moz-box-shadow:hsla(170,100%,10%,0.5) -3px -1px 4px;
}

#header {
position:relative;
color:#000;
margin-top:20px;
}

#topnav {
position:relative;
top:10px;
right:10px;
margin-top:0;
margin-bottom:20px;
text-align:right;
color:#e5e5e5;
background:transparent;
}

#main {
margin:20px 10px 10px;
background:#fff;
}

#teaser {
clear:both;
padding:0 20px;
margin:0 0 10px;
}

#footer {
margin:20px 0 0 10px;
padding:10px;
color:#333;
background:#e5e5e5;
}

#header,#nav,#main,#footer {
clear:both;
}

#col1 {
float:left;
width:25%;
}

#col2 {
display:none;
}

#col3 {
width:auto;
/*margin:0 0 0 25%;*/
}

#col1_content {
padding:0 50px 0 10px;
}

#col3_content {
padding:0 20px 0 10px;
}
}

@media all {
html * {
font-size:100.010002%;
}

textarea,pre,code,kbd,samp,var,tt {
font-family:Consolas,"Lucida Console","Andale Mono","Bitstream Vera Sans Mono","Courier New",Courier;
}

body {
font-family:Verdana,Arial,sans-serif;
font-size:75%;
color:#444;
}

h1,h2,h3,h4,h5,h6 {
font-family:Arial,sans-serif;
font-weight:400;
color:#222;
margin:1em 0 .5em;
}

h1 {
font-size:250%;
}

h2 {
font-size:200%;
}

h3 {
font-size:150%;
}

h4 {
font-size:133.330002%;
}

h5 {
font-size:116.669998%;
}

h6 {
font-size:116.669998%;
}

ul,ol,dl {
line-height:1.5em;
margin:0 0 1em 1em;
}

ul {
list-style-type:disc;
}

ul ul {
list-style-type:circle;
margin-bottom:0;
}

ol {
list-style-type:decimal;
}

ol ol {
list-style-type:lower-latin;
margin-bottom:0;
}

li {
margin-left:.8em;
line-height:1.5em;
}

dt {
font-weight:700;
}

dd {
margin:0 0 1em .8em;
}

p {
line-height:1.5em;
margin:1em 0;
}

div#teaser.info > div.subcolumns > div.c33l > p {
padding-right:.5em;
}

blockquote,cite,q {
font-family:Georgia,"Times New Roman",Times,serif;
font-style:italic;
}

blockquote {
margin:0 0 1em 1.6em;
color:#333;
}

strong,b {
font-weight:700;
}

em,i {
font-style:italic;
}

big {
font-size:116.667%;
}

small {
font-size:91.667%;
}

pre {
line-height:1.5em;
margin:0 0 1em;
}

pre,code,kbd,tt,samp,var {
font-size:100%;
}

pre,code {
color:#800;
}

kbd,samp,var,tt {
color:#666;
font-weight:700;
}

var,dfn {
font-style:italic;
}

abbr {
border-bottom:1px #aaa dotted;
font-variant:small-caps;
letter-spacing:.07em;
cursor:help;
}

sub,sup {
font-size:91.666702%;
line-height:0;
}

hr {
color:#fff;
background:transparent;
margin:0 0 .5em;
padding:0 0 .5em;
border:0;
border-bottom:1px #eee solid;
}

a {
color:#4d87c7;
background:transparent;
text-decoration:none;
}

a:visited {
color:#036;
}

a:focus,a:hover,a:active {
color:#182e7a;
text-decoration:underline;
cursor:pointer;
}

p.icaption_left {
float:left;
display:inline;
margin:0 1em .15em 0;
}

p.icaption_right {
float:right;
display:inline;
margin:0 0 .15em 1em;
}

p.icaption_left img,p.icaption_right img {
padding:0;
border:1px #888 solid;
}

p.icaption_left strong,p.icaption_right strong {
display:block;
overflow:hidden;
text-indent:5px;
margin:0;
padding:.3em 0 0;
background:#eee;
font-weight:400;
font-size:91.667%;
}

.highlight {
color:#c30;
}

.dimmed {
color:#888;
}

.info {
background:#e5e5e5;
color:#333;
padding:10px;
margin-bottom:.5em;
font-size:91.699997%;
}

.note {
background:#efe;
color:#040;
border:2px #484 solid;
padding:10px;
margin-bottom:1em;
}

.important {
background:#ffe;
color:#440;
border:2px #884 solid;
padding:10px;
margin-bottom:1em;
}

.warning {
background:#fee;
color:#400;
border:2px #844 solid;
padding:10px;
margin-bottom:1em;
}

.float_left {
float:left;
display:inline;
margin-right:1em;
margin-bottom:.15em;
}

.float_right {
float:right;
display:inline;
margin-left:1em;
margin-bottom:.15em;
}

.center {
display:block;
text-align:center;
margin:.5em auto;
}

#header .subcolumns .c75r,.c25l {
height:100px;
background-color:#e20300;
margin-bottom:30px;
}

#header span {
color:#d8d8d8;
}

#header h1 {
margin-top:35px;
margin-right:100px;
color:#fff;
font-family:Arial,Verdana sans-serif;
text-indent:12px;
font-size:3em;
line-height:65%;
}

#header h1 span {
color:#fff;
font-family:Verdana,Arial,sans-serif;
font-size:.6em;
font-weight:700;
font-style:italic;
text-align:center;
letter-spacing:1px;
line-height:200%;
}

#topnav a {
color:#e5e5e5;
font-weight:400;
}

#topnav a:focus,#topnav a:hover,#topnav a:active {
color:#000;
background-color:#e5e5e5;
text-decoration:none;
}

#footer h3 {
margin:0 0 .25em;
}

#footer li {
display:inline;
}

#footer a {
color:#4d4d4d;
font-weight:700;
}

#footer a:focus,#footer a:hover,#footer a:active {
background-color:transparent;
color:#182e7a;
}

#footer a:active {
text-decoration:none!important;
}

.hidden {
visibility:hidden;
}

.weiter {
font-style:italic;
white-space:nowrap;
}

.anmelde {
margin-top:1em;
padding-top:1em;
height:155px;
width:40px;
background:url(img/anmelde.png) no-repeat top left;
}

.anmelde span {
visibility:hidden;
}

.download {
padding-left:30px;
background:url(img/download.png) no-repeat center left;
}

.download a {
color:#2571c5!important;
background:transparent;
text-decoration:none;
}

.download a:visited {
color:#4d4d4d!important;
}

.download a:focus,a:hover {
color:#182e7a!important;
text-decoration:underline;
}

.pdf {
padding-left:30px;
background:url(img/pdf.png) no-repeat center left;
}

.pdf a {
color:#2571c5!important;
background:transparent;
text-decoration:none;
}

.pdf a:visited {
color:#4d4d4d!important;
}

.pdf a:focus,a:hover {
color:#182e7a!important;
text-decoration:underline;
}

.mg-logo {
height:auto;
}

p.mg-logo {
float:left;
height:100px;
display:inline;
margin:0 1em .15em 0;
}

p.mg-logo img {
padding:0;
}

p.mg-logo br {
line-height:.8em;
}

a.extern {
background:transparent url(img/extern.png) no-repeat center left;
padding-left:15px;
}

a.extern:link {
color:#2571c5;
}

.sitemap {
background:transparent url(img/ordner-blau.png) no-repeat center left;
padding-left:30px;
}

.site-text {
margin-left:4%;
font-size:90%;
margin-top:3px;
margin-bottom:5px;
}

a.up {
display:block;
background:transparent url(img/up.png) no-repeat center left;
padding-left:20px;
position:absolute;
bottom:-15px;
right:0;
}

.ui-accordion-header:last-of-type {
margin-bottom:2em;
}

#col3_content > p:last-of-type {
margin-bottom:2em;
}

.kasten_links {
float:left;
display:inline;
font-size:90%;
font-style:italic;
width:20%;
margin:0 1em .15em 0;
padding:5px;
color:#333;
background-color:#e5e5e5;
}

.kasten_rechts {
float:right;
display:inline;
font-size:90%;
font-style:italic;
width:20%;
margin:0 0 .15em 1em;
padding:5px;
color:#333;
background-color:#e5e5e5;
}

.block {
text-align:justify;
}

.right {
text-align:right;
}

p.list {
margin-bottom:0;
padding-bottom:0;
}

p.indent {
margin-top:0;
padding-top:0;
padding-left:3%;
}

table {
width:auto;
border-collapse:collapse;
margin-bottom:.5em;
border-top:2px #888 solid;
}

table caption {
font-family:Arial,sans-serif;
font-weight:400;
color:#222;
margin:1.5em 0 .5em;
font-size:1.5em;
text-align:left;
}

table.full {
width:100%;
}

table.fixed {
table-layout:fixed;
}

th,td {
padding:.5em;
}

thead th {
color:#000;
border-bottom:2px #800 solid;
}

tbody th {
background:#e0e0e0;
color:#333;
}

tbody th[scope=row],tbody th.sub {
background:#f0f0f0;
}

tbody th {
border-bottom:1px solid #fff;
text-align:left;
}

tbody td {
border-bottom:1px solid #eee;
}

tbody tr:hover th[scope=row],tbody tr:hover tbody th.sub {
background:#e5e5e5;
}

tbody tr:hover td {
background:#e9e9e9;
}
}

@media all {
#navmenu h6 {
font-weight:700;
font-size:120%;
text-align:center;
width:90%;
padding:3px 0 3px 10%;
margin:0;
color:#666;
}

#navmenu {
width:100%;
overflow:hidden;
margin:0 0 1.5em;
list-style-type:none;
}

#navmenu ul {
list-style-type:none;
margin:0;
padding:0;
}

#navmenu li {
float:left;
width:100%;
margin:0;
margin-left:-10px;
padding:0;
font-size:.8em;
}

#navmenu a,#navmenu strong,#navmenu span {
display:block;
padding:3px 0;
text-decoration:none;
border-bottom:1px #7f7f7f dotted;
}

#navmenu h3.active {
border-bottom:0;
background-image:none;
color:#fff;
background-color:#b1b1bd!important;
font-weight:700;
border-left:#e20300 solid 5px;
}

#navmenu h3.active span {
background-image:none;
}

#navmenu h3.start {
margin-top:0;
margin-bottom:0;
padding-top:.5em;
padding-bottom:0;
}

#navmenu h3.start span {
background-image:none;
border-bottom:0;
}

#navmenu h3.start a,#navmenu h3.start strong {
width:100%;
padding-left:5px;
}

#navmenu h3.start a:focus,#navmenu h3.start a:hover,#navmenu h3.start a:active {
background-color:#7f7f7f!important;
color:#fff!important;
border-left:#e20300 solid 5px;
}

.last {
border-bottom:0!important;
margin-bottom:7px;
}

#navmenu a,#navmenu a:visited {
color:#444;
}

#navmenu li span {
display:none;
}

#navmenu li.active {
color:#fff;
background-color:#b1b1bd;
border-left:#e20300 solid 5px;
padding-top:3px;
padding-bottom:3px;
padding-left:5px;
font-weight:700;
line-height:1.5em;
}

#navmenu li a,#navmenu li strong,#navmenu li span {
width:100%;
padding-left:5px;
}

#navmenu li a:focus,#navmenu li a:hover,#navmenu li a:active {
background-color:#7f7f7f;
color:#fff!important;
border-left:#e20300 solid 5px;
}

.ui-navmenu .ui-navmenu-header {
display:block;
cursor:pointer;
position:relative;
margin-top:2px;
padding:.5em .5em .5em .7em;
zoom:1;
background:#e5e5e5!important;
}

.ui-navmenu .ui-navmenu-icons {
padding-left:2.2em;
}

.ui-navmenu .ui-navmenu-noicons {
padding-left:.7em;
}

.ui-navmenu .ui-navmenu-icons .ui-navmenu-icons {
padding-left:2.2em;
}

.ui-navmenu .ui-navmenu-header .ui-navmenu-header-icon {
position:absolute;
left:.5em;
top:50%;
margin-top:-8px;
border-bottom:0!important;
}

.ui-navmenu .ui-navmenu-content {
padding:0 1em;
border-top:0;
overflow:auto;
zoom:1;
}
}
