/* Style-Sheets */

body { font-size:15px; line-height:22px; color:#222222; background-color:#ffffff; margin:0; }
input,textarea { color:#000; }
input.edit, textarea.edit { padding:1px; margin:0; border-width:1px; }
input.warn, textarea.warn { padding:1px; margin:0; border:1px solid red; background-color:#fdd; }
h1,h2,h3,h4,h5,h6 { margin:0; }
h1 { display:block; font:400 52px/56px MiloPro; color:#222222; }
h2 { display:block; font:700 34px/42px MiloPro; color:#222222; padding:0; margin:0; }
h3 { font-weight:bold; font-style:italic; font-size:18px; color:#b3b3b3; }
h4 { text-transform:uppercase; font-size:10px; color:#b3b3b3; padding:1px 1px 1px 3px; letter-spacing:1px; }
h5 { font-size:10px; font-weight:normal; color:#666; display:block; text-align:center; margin:0 auto; padding:2px 10px; }
img { border:none; display:block; }
p,li,td { margin:0; padding:0; font:400 24px/32px MiloPro; }
pre { font-family:monospace; }
.admin { color:#38203b; margin:0 0 0 4px; }
.adminbox {  background-color:#e0e0e0; /*border-color:#707070; border-width:1px 0 1px 0; border-style:solid;*/ padding:0; }
.thumbnail { float:left; position:relative; }
.thumbnail .editusicon { position:absolute; width:28px; background:rgba(255,255,255,0.4) !important; color:#000; text-align:center; bottom:0; font:normal 20px/24px editus; }
.thumbnail .editusicon:hover { text-decoration:none; color:#222222; }

div:hover > div.id { display:block; }
div.id { position:absolute; background:#f00; color:#fff; font:normal 14px/16px MiloPro; padding:4px; left:0; top:0; display:none; z-index:20; }
div.hr { background-color:#ff0d25; border:none; height:3px; margin:16px 0; }
#b4 div.hr { background-color:#fff; }
hr { display:none; }
ul.list { list-style-type:none; padding:0; margin:0; }
ul.list li { background-image:url(../images/editus/dot.gif); background-repeat:no-repeat; background-position:0 1ex; padding-left:1em; }

A { text-decoration:none; }
A:hover { text-decoration:underline; }
A.icon { margin:0 1px; }
A.icon:hover { text-decoration:none; }

A.navigation { color:#ff0d25; }
A.url,A.frm { color:#222222; text-decoration:none; font-weight:bold; }
A.download { color:#ff0d25; text-decoration:none; }
A.download:before { content:"\f0f6 "; font-family:editus; padding-right:0.25em; }
A.back { font:bold 24px/32px MiloPro; text-decoration:none; color:#222222; }
A.back:before { content:"\f10b "; font:inherit; font-family:editus; margin-left:0.25em; vertical-align:-9%; }
A.prev { color:#919191; text-decoration:none; font-weight:bold; }
A.prev:before { content:"\f10b "; font-family:editus; padding-right:0.25em; vertical-align:-9%; font-weight:normal; }
A.next { color:#919191; text-decoration:none; font-weight:bold; }
A.next:after { content:"\f109 "; font-family:editus; padding-left:0.25em; vertical-align:-9%; font-weight:normal; }
A.navigation:hover,A.url:hover,A.download:hover,A.back:hover,A.prev:hover,A.next:hover { color:#ff0d25; }
A.subnav { color:#919191; text-decoration:none; font-weight:bold; }
A.subnav:hover { color:#ff0d25; }
A.dir { color:#ff0d25; text-decoration:none; }
A.dir:hover { color:#222222; text-decoration:none; }
A.dir:before { content:"\f114  "; font-family:editus; font-size:18px; }
A.dir:hover:before { content:"\f115  "; font-family:editus; }
h1 A.url, h2 A.url, h1 A.frm, h2 A.frm { background:none; padding-left:0; color:#fff;}
A.url2 { color:#ff0d25; font:inherit; text-decoration:none; font-weight:bold; }
A.url2:hover { color:#222222; }
#topmenu A.menu0 { font:500 1rem/1.1rem MiloPro; letter-spacing:0.05rem; text-transform:uppercase; text-decoration:none; margin-right:34px; color:#555555; }
#topmenu A.menu1 { font:500 1rem/1.1rem MiloPro; letter-spacing:0.05rem; text-transform:uppercase; text-decoration:none; margin-right:34px; color:inherit; }
#topmenu A.menu0:hover { color:inherit; }

#menu ul { list-style-type:none; padding:0; margin:0; }
#menu ul ul { margin-bottom:10px; border:none; margin-left:30px; }
#menu A.menu0 { font:500 1rem/1.1rem MiloPro; letter-spacing:0.05rem; text-transform:uppercase; text-decoration:none; margin-right:34px; color:#555555; }
#menu A.menu1 { font:500 1rem/1.1rem MiloPro; letter-spacing:0.05rem; text-transform:uppercase; text-decoration:none; margin-right:34px; color:#ff0d25; }
#menu A.menu0:hover { color:#ff0d25; }
#menu A.menu1:before { content:"O"; font-family:Arial,"sans serif"; font-weight:bold; font-size:10px; position:relative; top:-0.1ex; width:1.5em; display:inline-block; margin-left:-1.5em; }
#menu ul ul A.menu0, #menu ul ul A.menu1, #menu ul.fxmenu a { font-weight:400; text-transform:none; letter-spacing:0; }
#menu ul.fxmenu { margin-top:40px; }
#menu ul.fxmenu li { margin-bottom:0; }

.foldwrap { }
.foldhead { padding:0; font:bold 24px/32px MiloPro; text-decoration:none; color:#222222; }
.foldhead:after { content:"\f10a "; font:inherit; font-family:editus; margin-left:0.25em; vertical-align:-4%; }
.foldheadhigh { padding:0; font:bold 24px/32px MiloPro; text-decoration:none; color:#222222; }
.foldheadhigh:after { content:"\f108 "; font:inherit; font-family:editus; margin-left:0.25em; vertical-align:-4%; }
.foldhead:hover, .foldheadhigh:hover { text-decoration:none; }
.foldbody { display:none; margin:0; padding:0; }

.foldwrap1 { }
.foldhead1 { padding:0; font:bold 24px/32px MiloPro; text-decoration:none; color:#222222; }
.foldhead1:after { content:"\f10a "; font:inherit; font-family:editus; margin-left:0.25em; vertical-align:-9%; }
.foldheadhigh1 { padding:0; font:bold 24px/32px MiloPro; text-decoration:none; color:#222222; }
.foldheadhigh1:after { content:"\f108 "; font:inherit; font-family:editus; margin-left:0.25em; vertical-align:-9%; }
.foldhead1:hover, .foldheadhigh1:hover { text-decoration:none; }
.foldbody1 { display:none; margin:0; padding:0; }

.foldwrap2 { }
.foldhead2 { padding:0; font:bold 24px/32px MiloPro; text-decoration:none; color:#222222; }
.foldhead2:after { content:"\f10a "; font:inherit; font-family:editus; margin-left:0.25em; vertical-align:-9%; }
.foldheadhigh2 { padding:0; font:bold 24px/32px MiloPro; text-decoration:none; color:#222222; }
.foldheadhigh2:after { content:"\f108 "; font:inherit; font-family:editus; margin-left:0.25em; vertical-align:-9%; }
.foldhead2:hover, .foldheadhigh2:hover { text-decoration:none; }
.foldbody2 { display:none; margin:0; padding:0; }

div.menuend { border-color:#999; border-width:1px 0 0 0; border-style:solid; padding:3px 0; }
.box { margin: 24px 0px 0px 0px; background-color:#f2f2f2; padding:48px; }
.quote { margin:0 0 0 16px; color:#0000BE; }
.small { font-size:14px; line-height:18px; }
.editusicon { font-family:editus !important; font-size:14px !important; line-height:16px !important; background:none !important; }
.pup { left:0; border-radius:0 8px 0 0; }
.pdown { right:0; border-radius:8px 0 0 0; }
.big { font-size:14px; }
.c { color:#ff0d25; }
.c A { color:#222222; }
.subtxt { color:#999; font-weight:bold; }
.src { font-family:monospace; color:#808080; }
.u { text-decoration:underline; }
.zoomicon { display:block; bottom:0; left:0; width:13px; height:13px; position:absolute; background:url(../images/editus/zoom.gif) no-repeat 0 0; }
span.pfad, span.pfad a { font:700 18px/24px "MiloPro"; color:#919191; }
span.pfad a:hover { text-decoration:none; color:#ff0d25; }

#b1 { background:#fff; width:100%; height:231px; position:fixed; top:0; z-index:1000; box-shadow:0 2px 1px 1px rgba(0,0,0,0.1); transition: height 0.5s ease-in-out; -moz-transition: height 0.5s ease-in-out; }
#b1.scrolled { height:62px; }
#b2 { width:1128px; position:relative; left:50%; margin-left:-564px; top:0; margin-top:231px; transition: top 0.5s ease-in-out; -moz-transition: top 0.5s ease-in-out; }
/* #b2.scrolled { margin-top:62px; } */
#b3 { position:absolute; left:0; bottom:0; height:62px; width:100%; background:#f0f0f0; transition: opacity 0.5s ease-in-out; -moz-transition: opacity 0.5s ease-in-out; }
#b3.scrolled { opacity:0; }
#b4 { position:relative; width:100%; background:#646464; height:100px; display:table; color:#fff; }
#b4.fixed { position:fixed; bottom:0; }
#logo { position:absolute; left:30px; bottom:103px; margin:0; }
#logo span { display: block; color:#222222; text-decoration:none; font:700 1.05rem/1.1rem MiloPro; letter-spacing:0.01rem; text-transform:lowercase; }
#logo span:last-child { font-size:0.9rem; }
#logo a:hover { text-decoration:none; }
#logo-text { margin:30px 0 0 50px; }
#topmenu { position:absolute; padding:0 20px 0 130px; width:100%; box-sizing:border-box; left:0; bottom:8px; height:48px; line-height:48px; transition:padding 0.5s ease-in-out; -moz-transition:padding 0.5s ease-in-out; }
#menu { position:fixed; width:420px; height:100%; background:#fff; overflow:hidden; box-shadow:3px 3px 4px 0px rgba(0,0,0,0.2); left:-425px; transition: left 0.5s ease-in-out; -moz-transition: left 0.5s ease-in-out; }
#menu.openmenu { left:0; }
#menuscroll { position:absolute; overflow:scroll; height:100%; width:480px; box-sizing:border-box; padding-bottom:48px; }
#menuscroll>ul { margin:13px 0 0 100px; }
#menuscroll>ul>li { margin-bottom:10px; }
#menuscroll>ul>li>ul { margin-left:0; }
#openclose { width:40px; height:30px; position:fixed; top:188px; left:30px; transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; cursor:pointer; }
#menuoverlay { display:none; }
#menuoverlay.openmenu { display:block; position:fixed; top:0; left:0; width:100vw; height:100vh; background:rgba(255,255,255,0); }
#b1.scrolled #openclose, #openclose.openmenu { top:19px; height:30px; }
div.t1 { display:table; position:relative; top:0; box-sizing:border-box; padding-left:214px; width:100%; border-spacing:30px; }
div.t2 { display:table-row; }
div.t3 { display:table-cell; border-top:3px solid #fff; width:33.33%; vertical-align:top; }
div.t3 ul { list-style-type:none; padding:0; margin:10px 0 0 0; }
div.t3 .menu0, div.t3 .menu1, div.t3 .bmenu0, div.t3 .bmenu1 { font:normal 16px/22px MiloPro; color:#fff; text-decoration:none; }
span.footerlogo { position:absolute; font:normal 99px/99px editus; padding:30px 0 0 30px; width:184px; display:block; }
span.copyright { font:normal 16px/22px MiloPro; padding:30px 0 10px 30px; display:block; }
.social { font:400 32px/32px editus; color:inherit; margin:10px 15px 0 0; display:inline-block; }
.social:hover { text-decoration:none; }
#ort { box-sizing:border-box; width:100%; position:relative; padding-left:30px; padding-right:3px; }
select[name=ortselect] { width:25%; display:inline-block; margin-left:-30px; }
#ortpfeil { display:inline-block; width:30px; text-align:center; vertical-align:top; padding:0; margin:0; }
#ortinput { box-sizing:border-box; width:75%; display:inline-block; }

#logo-line-f { height:4px; width:40px; background:#c8b400; position:absolute; top:0; left:0; transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
#logo-line-d { height:4px; width:40px; background:#c8b400; position:absolute; top:18px; left:0; transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
#logo-line-h { height:4px; width:40px; background:#c8b400; position:absolute; top:36px; left:0; transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
#logo-line-g { height:4px; width:40px; background:#c8b400; position:absolute; top:54px; left:0; transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
#logo-line-e { height:4px; width:40px; background:#c8b400; position:absolute; top:72px; left:0; transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
#logo-circle-h { width:20px; height:20px; border-radius:20px; position:absolute; left:12px; top:24px; border: solid 4px #cd3232; transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
#logo-circle-e { width:20px; height:20px; border-radius:20px; position:absolute; left:0; top:60px; border: solid 4px #660099; transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
#oc-line-f { height:3px; width:35px; background:#969696; position:absolute; top:0; left:0; transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
#oc-line-d { height:3px; width:35px; background:#969696; position:absolute; top:9px; left:0; transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
#oc-line-h { height:3px; width:35px; background:#969696; position:absolute; top:18px; left:0; transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
#b1.scrolled #logo-line-f { height:3px; width:35px; background:#969696; position:absolute; top:0; left:0; }
#b1.scrolled #logo-line-d { height:3px; width:35px; background:#969696; position:absolute; top:9px; left:0; }
#b1.scrolled #logo-line-h { height:3px; width:35px; background:#969696; position:absolute; top:18px; left:0; }
#b1.scrolled #logo-line-g, #openclose.openmenu #logo-line-g { height:3px; width:35px; background:#969696; position:absolute; top:27px; left:0; opacity:0; }
#b1.scrolled #logo-line-e, #openclose.openmenu #logo-line-e { height:3px; width:35px; background:#969696; position:absolute; top:36px; left:0; opacity:0; }
#b1.scrolled #logo-circle-h, #openclose.openmenu #logo-circle-h { width:15px; height:15px; border-radius:15px; left:14px; top:9px; border: solid 3px #969696; opacity:0; }
#b1.scrolled #logo-circle-e, #openclose.openmenu #logo-circle-e { width:15px; height:15px; border-radius:15px; left:0; top:27px; border: solid 3px #969696; opacity:0; }
#openclose.openmenu #oc-line-f { height:3px; width:35px; background:#969696; position:absolute; top:9px; left:0; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); }
#openclose.openmenu #oc-line-d { height:3px; width:35px; background:#969696; position:absolute; top:9px; left:0; -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); }
#openclose.openmenu #oc-line-h { height:3px; width:35px; background:#969696; position:absolute; top:9px; left:0; opacity:0; }
body.noanim * { transition:none !important; -moz-transition:none !important; }
a.jump { position:absolute; margin-top:-279px; }
#b2.scrolled a.jump { position:absolute; margin-top:-110px; }

.fxmenu { margin-top: 25px; }
.fxmenu a { font-weight:bold; font-size:11px;  line-height:11px; color:#555555; }
#maincontent { position:relative; left:0; top:0; width:1080px; padding:48px 0 0 48px; }
#marginal { position:absolute; left:890px; top:168px; width:360px; padding:48px 0 0 48px; }
#banner { position:absolute; left:236px; top:36px; height:100px; width:640px; }
#subnavi { position:absolute; left:236px; top:138px; z-index:1000; }
#motto { position:absolute; left:240px; top:100px; }
#motto h1 { color:#ffffff; }
.block { display:block; }
.fileselection { margin-left:32px; display:none; }
.language a  { display:block; float:left; padding:0; margin-right:8px; font-weight:bold; font-size:11px;  line-height:11px; color:#555555; }
.language a:hover { color:#ff0d25; }
.language span  { display:block; float:left; padding:0; margin-right:8px; font-weight:bold; font-size:11px;  line-height:11px; color:#ff0d25; }

.sorttable_sorted:after { font-family:editus; content:" \f106"; font-size:0.7rem; line-height:21px; }
.sorttable_sorted_reverse:after { font-family:editus; content:" \f107"; font-size:0.7rem; line-height:21px; }
table.users { width:100%; }
table.users th { background:#e8dadb; border-bottom:1px solid #222222; text-align:left; font:700 16px/24px MiloPro; }
table.users td { font:400 16px/20px MiloPro; }
table.users tbody tr:hover td { background:#f0e6e7; }
p.users { font:400 16px/24px MiloPro; }
.tablebox { margin-right:-48px; font: 400 16px/20px MiloPro; }
.tablesmall { width:492px; margin:0 48px 48px 0; display:inline-block; box-sizing:border-box; }
.tableimg { width:132px; height:132px; display:block; float:left; }
.tableimg img { width:100%; height:100%; }
.tableimg div { width:100%; height:100%; background:#cccccc; color:#808080; font:400 162px/124px editus; text-align:center; overflow:hidden; }
.tabledat { display:inline-block; margin-left:48px; width:312px; vertical-align:top; }
.tabledat span { color:#808080; }
.filter { width:312px; margin-right:48px; margin-bottom:48px; display:inline-block; position:relative; vertical-align:top; float:left; }
.filter .icon { width:20px; position:absolute; right:0; z-index:-1; bottom:8px; font:400 12px/16px editus; color:#808080; }
.filter2 { margin-bottom:24px; }
.filter3 { margin-bottom:24px; width:132px; }
.calboxright { text-align:right; }

fieldset { margin:0 0 16px 0; padding:10px 0 0 0; border-width:3px 0 0 0; border-style: solid; border-color:#aaa; clear:both; }
fieldset.error { border-color:red; }
legend { background-color:#ffffff; border:none; padding:5px 10px; margin-left:40px; }
fieldset.error legend { color:red; }
.labelok, .labelfalse { display:inline-block; width:208px; vertical-align:top; }
.labelfalse { color:#f00; }
.input { display:inline-block; vertical-align:top; width:400px; }
.inputok { box-sizing:border-box; width:100%; }
.inputfalse { box-sizing:border-box; width:100%; }

.form p { margin-top:16px; }
.formlabel { display:block; font:400 16px/20px MiloPro; }
.formradiolabel { margin:2px 1.5em 4px 0; display:inline-block; }
.formhead { font:inherit; }
.formdynamic { width:100%; display:block; box-sizing:border-box; line-height:normal; }
.forminput { box-sizing:border-box; width:100%; font-family:MiloPro; font-size:14px; padding:3px; font-weight:400; border:1px solid #cccccc; outline:none; background:none; -webkit-appearance:none; -moz-appearance:none; border-radius:0; height:26px; }
.forminput2 { font:inherit; border:none; padding-bottom:14px; }
.formerror { color:#cd3232; }
.formerror .forminput { border-color:#cd3232; color:#cd3232; }
.forminput:focus { border-color:#222222; color:#222222; }
.forminput, .formcheck, .formradio {  }
.formerrorbox { font:400 16px/20px MiloPro; background:#faeded; padding:8px; color:#ce2d2f; }
.formp { width:312px; display:inline-block; }
.formp+.formp { margin-left:48px; }
.user { background:#ffffff; color:#222222; display:inline-block; font:400 16px/20px MiloPro; padding:3px 16px; margin:0; border:none; vertical-align:top; line-height:-moz-block-height; box-sizing:border-box; height:26px; -webkit-appearance:none; border-radius:0; -webkit-border-radius:0; cursor:pointer; outline:none; }
.user.active, .user:hover { background:#ff0d25; color:#ffffff; text-decoration:none; }
.user+.user.active, .user.active+.user, .user.active+.user.active { margin-left:16px; }

.gal a { display:block; background-color:#b3b3b3; color:#ffffff; line-height:16px; padding:0; margin:2px 2px 0 0; width:16px; text-align:center; float:left; }
.gal a.cycle-pager-active { background-color:#ff3d51; color:#4d040b; line-height:16px; padding:0; margin:2px 2px 0 0; }
.gal a:hover { text-decoration:none; }
.galnav { position:absolute; bottom:20px; z-index:500; left:0; width:720px; text-align:center; cursor:pointer; }
.galnav2 { position:absolute; bottom:20px; z-index:500; left:0; width:100%; text-align:center; cursor:pointer; }
.galdot { display:inline-block; width:13px; height:13px; border:4px solid #fff; border-radius:13px; vertical-align:top; margin:20px 4px 0; transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; }
span.cycle-pager-active .galdot, .galdot:hover { margin-top:0; }

#topmenu ul { list-style-type:none; padding:0; margin:2px 0; float:left; }
#topmenu ul li { display:inline; margin:0; padding:0; }
#topmenu ul li a.topmenu0 { background-color:#ddd; padding:0 8px; font-size:12px; font-weight:bold; color:#888; }
#topmenu ul li a.topmenu1 { background-color:#bbb; padding:0 8px; font-size:12px; font-weight:bold; color:#c00; }
#topmenu ul li a.topmenu0:hover { background-color:#fff; color:#c00; text-decoration:none; }
#topmenu ul li a.topmenu1:hover { background-color:#fff; color:#c00; text-decoration:none; }
#topmenu ul.tmextra { float:right; }
#topmenu ul.tmextra span { color:#ff0d25; }
#topmenu ul.tmextra a { margin-right:0; margin-left:34px; }

.edit_wrapper { width:1032px; margin:0; padding:0; overflow:hidden; }
.edit_wrapper div { width:1032px; }
.edit_wrapper textarea { margin-left:48px; }

span.playbutton { position:absolute; width:64px; height:64px; margin:-32px 0 0 -32px; top:50%; left:50%; background:url(../images/editus/video_play_button.png) no-repeat 0 0; }
span.playbutton:hover { background-position:0 -64px; }

SUB,SUP { line-height:1px; }

.ctadmin div.markup { border-style:solid; border-width:1px 0; border-color:#707070 #f0f0f0 #f0f0f0 #707070; background-color:#; }
.ctadmin div.markup a { display:inline-block; font-size:12px; border-style:solid; border-width:1px; border-color:#f0f0f0 #707070 #707070 #f0f0f0; color:#38203b; background-color:#f9f9f9; /*background:#e0e0e0 url(../images/editus/admin0.gif) repeat-x;*/ padding:0 3px; }
.ctadmin div.markup a:hover { border-color:#707070 #f0f0f0 #f0f0f0 #707070; color:#130b14; background:#e0e0e0; text-decoration:none; }
.ctadmin div.imgpos { border:none; background:none; padding:0; }
.ctadmin div.imgpostd { border:none; background:#f0f0f0; padding:0; }

.ctadmin span { display:block; height:21px; background-color:#ffffff; margin-bottom:1ex; padding-top:1px; }
.ctadmin span a { display:block; height:19px; float:left; background:#f0f0f0; color:#704076; text-decoration:none; margin:0 4px 0 0; padding:2px 2px 0 2px; cursor:pointer; line-height:18px; }
.ctadmin span a:hover { background-color:#f0f0f0; color:#222222; }
.ctadmin span a.active { background-color:#e0e0e0; color:#222222; }

.ctbg1 { height:100%; opacity:0.85; transition:transform 0.5s ease-in-out, opacity 0.5s ease-in-out; -moz-transition:transform 0.5s ease-in-out, opacity 0.5s ease-in-out; }
.modul1 .ctbg1 { position:absolute; width:132px; top:-42px; }
.modul2 .ctbg1 { position:absolute; width:312px; top:-42px; }
.modul3 .ctbg1 { position:absolute; width:492px; top:-42px; }
.modul4 .ctbg1 { position:absolute; width:672px; top:-42px; }
.modul5 .ctbg1 { position:absolute; width:852px; top:-42px; }
.modul6 .ctbg1 { position:absolute; width:1032px; left:-156px; }
.modul1:hover .ctbg1, .modul2:hover .ctbg1 { -moz-transform:scale(1.2, 1.2); transform:scale(1.2, 1.2); opacity:1; cursor:pointer; }
.modul3:hover .ctbg1, .modul4:hover .ctbg1 { -moz-transform:scale(1.12, 1.12); transform:scale(1.12, 1.12); opacity:1; cursor:pointer; }
.ctcol:hover .modul5 .ctbg1, .ctcol:hover .modul6 .ctbg1 { -moz-transform:scale(1.1, 1.1); transform:scale(1.1, 1.1); opacity:1; cursor:pointer; }
.modul1+.galnav, .modul2+.galnav, .modul3+.galnav, .modul4+.galnav, .modul5+.galnav { display:none; }
.ctbg2 { bottom:0; position:absolute; box-sizing:border-box; padding:10px 20px; width:100%; background:#ff0d25; height:84px; }
.ctbg2 .ctcol { width:100%; margin:0; }
.modul6 .ctbg2 { right:0; bottom:initial; top:0; width:312px; height:100%; padding-top:64px; }
.ctbg2 h1 { font:400 24px/32px MiloPro; color:#222222; max-height:64px; overflow-y:hidden; }
.modul1 .ctbg2 p, .modul2 .ctbg2 p, .modul3 .ctbg2 p, .modul4 .ctbg2 p, .modul5 .ctbg2 p { display:none; }
.modul6 .ctbg2 h1 { font:400 32px/1.25em MiloPro; overflow-y:unset; max-height:unset; }
abbr.info, abbr.blind, span.blind { display:block; float:left; height:18px; margin:1px 0 1px 0; padding:0 4px; font-size:10px; line-height:18px; border-style:solid; border-width:1px; border-color:#f0f0f0 #707070 #707070 #f0f0f0; color:#b3b3b3; background:#e0e0e0; font-family:Verdana; }
abbr.info { color:#38203b; }
.teaser>div { width:100%; }
.teaserelement { height:100% !important; width:100% !important; }
.teaserelement .ctbg2 { cursor:pointer; }
.dunkel, .dunkel * { color:#ffffff !important; }
.eventlistimg { width:100%; height:150px; position:absolute; background-size:cover; background-position:center; }

.ctadmin i { color:red; }
.clear  { clear:both; }

.ctrl_prev { position:absolute; left:0; width:32px; z-index:1000; height:100%; display:none; }
.gal_prev { position:absolute; left:0; width:32px; height:100%; background:#ffffff url(../images/editus/banner-prev.gif) no-repeat 50% 50%; opacity:0.2; filter:alpha(opacity=20); }
.ctrl_next { position:absolute; right:0; width:32px; z-index:1000; height:100%; display:none; }
.gal_next { position:absolute; right:0; width:32px; height:100%; background:#ffffff url(../images/editus/banner-next.gif) no-repeat 50% 50%; opacity:0.2; filter:alpha(opacity=20); }
.gal_ct { position:absolute; bottom:0; left:0; background:#ffffff; opacity:0.6; filter:alpha(opacity=60); width:100%; }
.gal_ct2 { padding:10px 32px; }

.ctbox, .mgbox { margin:0 0 48px 0; overflow:hidden; display:inline-block; vertical-align:top; }
.ctcol, .mgcol { margin:0 48px 0 0; overflow:hidden; display:inline-block; vertical-align:top; position:relative; }
.ctadm, .mgadm { margin:0 48px 0 0; overflow:hidden; background-color:#e0e0e0; padding:0; }
.ct6box1 { width:180px; }
.ct6col1 { width:132px; }
.ct6adm1 { width:132px; }
.ct6box2 { width:360px; }
.ct6col2 { width:312px; }
.ct6adm2 { width:312px; }
.ct6box3 { width:540px; }
.ct6col3 { width:492px; }
.ct6adm3 { width:492px; }
.ct6box4 { width:720px; }
.ct6col4 { width:672px; }
.ct6adm4 { width:672px; }
.ct6box5 { width:900px; }
.ct6col5 { width:852px; }
.ct6adm5 { width:852px; }
.ct6box6 { width:1080px; }
.ct6col6 { width:1032px; }
.ct6adm6 { width:1032px; }
.ctadmin { width:1032px; margin:0 48px 48px 0; float:left; overflow:hidden; background-color:#e0e0e0; padding:0; }
.ctadmin * { font-family:Verdana; font-size:12px; }
.mg2col1 { width:132px; margin:0 48px 48px 0; float:left; overflow:hidden; }
.mg2adm1 { width:132px; }
.mg2box1 { width:180px; }
.mg2col2 { width:312px; margin:0 48px 48px 0; float:left; overflow:hidden; }
.mg2adm2 { width:312px; }
.mg2box2 { width:360px; }
.mgadmin { width:312px; margin:0 48px 48px 0; float:left; overflow:hidden; background-color:#e0e0e0; /*border-color:#707070; border-width:1px 0 1px 0; border-style:solid;*/ padding:0; }
.mgadmin * { font-family:Verdana; font-size:12px; }

.calbox { box-sizing:border-box; padding-right:48px; margin-bottom:48px; }
.calbox+.calbox { margin-top:-51px; }
.calbox+.calbox>div>.ct6col2 { border-top:3px solid #ffffff; margin-top:-3px; }
.calbox .ctcol { position:relative; }
.eventimg { height:84px; margin-top:150px; color:#fff; font:400 50px/65px "MiloPro"; padding-left:20px; }
.eventnoimg { position:absolute; top:0; width:100%; height:84px; color:#fff; font:400 50px/65px "MiloPro"; padding-left:20px; }
.calbox>div { display:flex; }
.calc1 { min-height:84px; background-repeat:no-repeat; background-size:100%; background-position:0 -42px; }
.calc2 { margin:20px 0; }
.calc3 {  }
.calbox h2 { font:normal 34px/42px "MiloPro"; }
.calbox h3 { font:bold 34px/42px "MiloPro"; color:#222222; }
.wichtig .calc2 p { margin-right:24px; }

a.admin { display:block; float:left; height:18px; margin:1px 0; padding:0 4px; font-size:10px; line-height:18px; border-style:solid; border-width:1px; border-color:#f0f0f0  #707070 #707070 #f0f0f0; color:#38203b; background:#e0e0e0; font-family:Verdana; }
a.admin:hover { border-color:#707070 #f0f0f0 #f0f0f0  #707070; color:#130b14; background:#f0f0f0; text-decoration:none; }
.submit { display:block; float:left; height:20px; margin:1px 0; padding:0 4px; font-size:10px; line-height:18px; border-style:solid; border-width:1px; border-color:#f0f0f0  #707070 #707070 #f0f0f0; color:#38203b; background:#e0e0e0; font-family:Verdana; }
.submit:hover { border-color:#707070 #f0f0f0 #f0f0f0  #707070; color:#130b14; background:#f0f0f0; text-decoration:none; }
.search { display:block; float:left; margin:1px; padding:0 2px; font-size:10px; line-height:18px; font-family:Verdana; border-style:solid; border-width:1px; border-color:#707070 #f0f0f0 #f0f0f0  #707070; color:#38203b; background:#e0e0e0 url(../images/editus/admin2.gif) repeat-x; text-decoration:none; }

.modul1,.modul2 { height:234px; position:relative; overflow:hidden; }
.modul3,.modul4,.modul5,.modul6 { height:516px; position:relative; overflow:hidden; }


.xsfx > label { width:100px; display:inline-block; vertical-align:top; }
.xsfx img { display:inline-block; vertical-align:middle; }

@media only screen and (max-device-width:480px){
	* { -webkit-text-size-adjust:none; }
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.zoomicon { background:url(../images/editus/zoom_2x.gif) no-repeat 0 0; background-size:13px 13px; }
	ul.list li { background-image:url(../images/editus/dot_2x.gif); background-size:4px 4px; }
	A.url { background:url(../images/editus/link_2x.gif) no-repeat left; background-size:7px 7px; }
	A.url {background:none;} /*MA Anzeigefehler > soll nicht gezeigt werden */
	a.logo { background:url(../images/editus/logo_2x.gif) no-repeat 0 0; background-size:100px 100px; }
}
@media (max-width:1127px) {
	#b2 { width:768px; margin-left:-384px; }
	#maincontent { width:720px; }
	.ct6box6, .ct6box5 { width:100%; }
	.ct6col6, .ct6col5 { width:672px; }
	.ct6adm6, .ct6adm5 { width:672px; }
	.scaledimage, .scaledimage img { width:100% !important; height:auto !important; }
	.ctadmin, .mgadmin { width:672px; }
	.tablebox { margin-right:-24px; }
	.tablesmall { width:324px; margin:0 24px 24px 0; }
	.tableimg { width:92px; height:92px; }
	.tableimg div { font:400 112px/86px editus; }
	.tabledat { margin-left:24px; width:208px; }
	.filter { width:208px; margin-right:24px; margin-bottom:24px; }
	.modul6 .ctbg2 { right:initial; left:0; bottom:0; top:initial; width:100%; height:234px; padding-top:20px; }
	.galnav { width:672px; bottom:254px; }
	.modul5 .ctbg1 { width:672px; }
	.modul6 .ctbg1 { width:672px; left:0; top:-117px; }
	.calc1, .calc2 { width:312px; }
	.calc2 .foldwrap2 .ctbox { width:100%; }
	.calc2 .foldwrap2 .ctcol { width:100%; }
	#topmenu { display:none; }
	#topmenu ul.tmextra { display:none; }
}
@media (max-width:767px) {
	#b2 { width:408px; margin-left:-204px; }
	#maincontent { width:360px; }
	.ct6box6, .ct6box5, .ct6box4, .ct6box3 { width:100%; }
	.ct6col6, .ct6col5, .ct6col4, .ct6col3 { width:312px; }
	.ct6adm6, .ct6adm5, .ct6adm4, .ct6adm3 { width:312px; }
	.ctadmin, .mgadmin { width:312px; }
	.filter { width:312px; margin-right:48px; }
	.modul3,.modul4,.modul5,.modul6 { height:234px; }
	.modul6 .ctbg2 { height:84px; padding-top:10px; }
	.modul6 .ctbg2 h1 { font:400 24px/32px MiloPro; max-height:64px; overflow-y:hidden; }
	.modul6 .ctbg2 p { display:none; }
	span.footerlogo { position:relative; }
	span.copyright { padding:0 20px 10px 20px; }
	div.t1 { dislpay:block; padding-left:0; margin-bottom:30px; }
	div.t2 { display:block; }
	div.t3 { display:block; width:100%; margin:30px 0; }
	div.t3 ul { margin-top:4px; }
	div.t3 ul li { font:400 24px/24px MiloPro; }
	div.t3 .menu0, div.t3 .menu1, div.t3 .bmenu0, div.t3 .bmenu1 { font:normal 20px/26px MiloPro; }
	.galnav { display:none; }
	.formp+.formp { margin-left:0; }
	.user { padding:3px 8px; }
	.user+.user.active, .user.active+.user, .user.active+.user.active { margin-left:8px; }
	.modul3 .ctbg1 { width:312px; }
	.modul4 .ctbg1 { width:312px; }
	.modul5 .ctbg1 { width:312px; }
	.modul6 .ctbg1 { width:312px; top:-42px; }
	.ctcol .calbox { padding-right:0; }
	.calbox>div { display:block; }
	.calc2 p { font:400 16px/22px MiloPro; }
	.calc2 h2 { font:400 16px/22px MiloPro; }
	.calc2 h3 { font:700 16px/22px MiloPro; }
	.foldhead2 { font:700 16px/22px MiloPro; }
	.foldheadhigh2 { font:700 16px/22px MiloPro; }
	.wichtig .calc2 p { margin-left:16px; margin-right:12px; font:400 16px/22px MiloPro; }
	.wichtig .calc2 h2 { margin-left:16px; margin-right:12px; font:400 16px/22px MiloPro; }
	.wichtig .calc2 h3 { margin-left:16px; margin-right:12px; font:700 16px/22px MiloPro; }
	.wichtig .foldhead2 { margin-left:16px; margin-right:12px; }
	.wichtig .foldheadhigh2 { margin-left:16px; margin-right:12px; }
	.calc1 { background:none !important; min-height:44px; }
	.calc2 { margin:10px 0; }
	.eventimg { height:44px; font:400 34px/42px "MiloPro"; margin-top:0; }
	.eventnoimg { height:44px; font:400 34px/42px "MiloPro"; margin-top:0; }
	.eventlistimg { position:relative; margin-top:42px; }
	p.eventimg { position:absolute; top:0; width:100%; }
	.galnav2 { display:none; }
}
@media (max-width:407px) {
	#b2 { width:100%; margin-left:0; margin-right:0; margin-bottom:0; left:0; }
	#maincontent { width:100%; padding:16px; box-sizing:border-box; }
	.ctbox { margin:0 0 16px 0; width:100% !important; }
	.ctcol { margin:0; width:100% !important; }
	.ctadm { width:100% !important; }
	.ctadmin, .mgadmin { width:100%; }
	.tablesmall { position:relative; width:100%; margin-right:0; }
	.tablebox { width:100%; }
	.tableimg { position:absolute; left:0; top:0; }
	.tabledat { position:relative; margin-left:0; padding-left:116px; min-height:92px; width:initial; }
	.filter { width:100%; }
	.formp { width:100%; }
	.modul1 .ctbg1 { width:100%; }
	.modul2 .ctbg1 { width:100%; }
	.modul3 .ctbg1 { width:100%; }
	.modul4 .ctbg1 { width:100%; }
	.modul5 .ctbg1 { width:100%; }
	.modul6 .ctbg1 { width:100%; }
	.calbox { padding-right:0; }
	.calc2 img { width:100%; height:auto; }
	.t3 img { max-width:100%; height:auto; }
	#openclose,#logo { left:16px; }
	#menuscroll>ul { margin-left:80px; }
	#menu ul ul  { margin-left:20px; }
	#menu A.menu1::before { margin-left:-1.2em; width:1.2em; }
	span.footerlogo { padding-top:16px; padding-left:16px; }
	div.t1 { border-spacing:16px; }
}

@font-face {font-family: 'editus'; 
	src: url('../fonts/editus.eot'); 
	src: url('../fonts/editus.woff') format('woff'),url('../fonts/editus.ttf') format('truetype'), url('../fonts/editus.svg#editus') format('svg');
}

@font-face {font-family: 'MiloPro';
	font-weight: 400;
	src: url('../fonts/MiloPro-Text.eot'); 
	src: url('../fonts/MiloPro-Text.woff') format('woff'),url('../fonts/MiloPro-Text.ttf') format('truetype'), url('../fonts/MiloPro-Text.svg#MiloPro-Text') format('svg');
}

@font-face {font-family: 'MiloPro';
	font-weight: 500;
	src: url('../fonts/MiloPro-Medi.eot'); 
	src: url('../fonts/MiloPro-Medi.woff') format('woff'),url('../fonts/MiloPro-Medi.ttf') format('truetype'), url('../fonts/MiloPro-Medi.svg#MiloPro-Medi') format('svg');
}

@font-face {font-family: 'MiloPro';
	font-weight: 700;
	src: url('../fonts/MiloPro-Bold.eot'); 
	src: url('../fonts/MiloPro-Bold.woff') format('woff'),url('../fonts/MiloPro-Bold.ttf') format('truetype'), url('../fonts/MiloPro-Bold.svg#MiloPro-Bold') format('svg');
}

