/* Style-Sheets */
body { color:#000; margin:0; }
input,textarea { color:#000; }
input.edit, textarea.edit { padding:1px; margin:0; border:1px solid #999; }
input.warn, textarea.warn { padding:1px; margin:0; border:1px solid red; background-color:#fdd; }
h1,h2,h3,h4,h5,h6 { margin:0; }
h1 { font:600 80px/80px SourceSansPro; color:inherit; display:block; margin:0 0 40px 0; padding:0; }
h2 { font:400 45px/50px SourceSansPro; color:inherit; display:block; margin:0 0 20px 0; padding:0; }
h3 { font:600 23px/33px SourceSansPro; color:inherit; display:block; margin:0; padding:0; }
h4 { font:700 20px/26px SourceSansPro; color:inherit; display:block; margin:0 0 35px 0; padding:0; text-transform:uppercase; letter-spacing:2px; }
h4.c { margin-bottom:10px; }
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 { margin:0; padding:0; font:300 23px/33px SourceSansPro; }
b { font-weight:600; }
pre { font-family:monospace; }
.admin { color:#33c; margin:0 0 0 4px; }
.adminbox {  background-color:#ccf; border-color:#999; border-width:1px 0 1px 0; border-style:solid; padding:0; }
.xsgalcontainer {  }
.thumbnail { float:left; position:relative; }

div.hr { background-color:#cac6cc; border:none; height:1px; margin:7px 0; }
div.hr2 { border-width:1px 0 0 0; border-style:dashed; border-color:#aa5ba2; height:1px; margin:12px 0; }
hr { display:none; }
ul.list { list-style-type:none; padding:0; margin:0; }
ul.list li { padding-left:1em; font:300 23px/33px SourceSansPro; }
ul.list li:before { content:"•"; position:absolute; margin-left:-1em; }
#menu ul { list-style-type:none; padding:0; float:left; }
#menu>ul+ul { float:right; }
#menu ul li { display:inline; }
#menu ul li a { margin-right:20px; }
#menu ul+ul li a { margin-left:20px; margin-right:0; }
#menu ul ul { margin-bottom:0; border:none; }
A { text-decoration:none; }
A:hover { text-decoration:underline; }
A.icon { margin:0 1px; }
A.icon:hover { text-decoration:none; }

A.navigation { color:#888; }
A.url { color:inherit; text-decoration:underline; }
A.download { color:#888; text-decoration:none; }
A.download:before { content:"\f0f6 "; font-family:x-siter; padding-right:0.25em; }
A.back { color:#888; text-decoration:none; }
A.back:before { content:"\f100 "; font-family:x-siter; padding-right:0.25em; }
A.prev { color:#888; text-decoration:none; }
A.prev:before { content:"\f100 "; font-family:x-siter; padding-right:0.25em; }
A.next { color:#888; text-decoration:none; }
A.next:after { content:"\f101 "; font-family:x-siter; padding-left:0.25em; }
A.navigation:hover,A.url:hover,A.download:hover,A.back:hover,A.prev:hover,A.next:hover { color:inherit; text-decoration:none; }
A.dir { color:#888; text-decoration:none; }
A.dir:hover { color:#888; text-decoration:none; }
A.dir:before { content:"\f114  "; font-family:x-siter; padding-right:0.25em; }
A.dir:hover:before { content:"\f115  "; font-family:x-siter; padding-right:0.25em; }
.xsback { font:400 40px/40px "x-siter"; color:#777; text-decoration:none; text-decoration:none; transition:all 0.25s ease-in-out; display:block; overflow:auto; padding:10px; }
.xsback:hover { color:#000; text-decoration:none; transform:scale(1.1); }
A.menu0 { font:400 20px/30px SourceSansPro; color:#000; text-decoration:underline; }
A.menu1 { font:400 20px/#0px SourceSansPro; color:#000; text-decoration:underline; display:none; }
A.menu0:hover,A.menu1:hover { text-decoration:none; }
#menu>ul+ul A { font-family:x-siter; text-decoration:none; color:#999; }
#menu>ul+ul A.menu1 { display:initial; color:#000; }

A.submenu0 { background-color:#ccc; border-color:#999; border-width:1px 1px 0 0; border-style:solid; padding:2px 0; display:block; font-size:10px; color:#777; }
A.submenu1 { background-color:#aaa; border-color:#999; border-width:1px 1px 0 0; border-style:solid; padding:2px 0; display:block; font-size:10px; color:#c00; }
A.submenu0:hover,A.submenu1:hover { background-color:#fff; color:#c00; text-decoration:none; }

A.thread0 { font-size:10px; color:#777; font-weight:bold; margin:1px; }
A.thread1 { font-size:10px; color:#c00; font-weight:bold; margin:1px; }
A.thread0:hover,A.thread1:hover { color:#c00; text-decoration:none; }
div.thread0 { padding:2px 0; color:#c00; background-color:#e0e0e0 }
div.thread1 { padding:2px 0; color:#c00; background-color:#ccc; }
div.posting { background-color:#eeeeee; padding:2px; }
div.posting h4, div.posting .postinghead { color:#333; background-color:#ccc; display:block; margin:0; padding:1px; font-size:11px; text-transform:none; letter-spacing:0; }

#guestbookhead h2 { float:left; }
#guestbookhead a { float:right; color:#999; font-size:11px; margin:20px 20px 0 0; }

.foldborder { display:table; width:100%; margin-bottom:1px; }
.foldhead { text-decoration:none; color:#fff; height:60px; display:table-cell; font:600 15px/17px SourceSansPro; text-transform:uppercase; vertical-align:middle; padding:0 36px 0 10px; position:relative; letter-spacing:1px; }
.foldhead:after { content:"\f078"; position:absolute; top:17px; right:4px; display:block; font:400 26px/26px x-siter; color:inherit; width:26px; }
.foldheadhigh { text-decoration:none; color:#fff; height:60px; display:table-cell; font:600 15px/17px SourceSansPro; text-transform:uppercase; vertical-align:middle; padding:0 36px 0 10px; position:relative; letter-spacing:1px; }
.foldheadhigh:after { content:"\f077"; position:absolute; top:17px; right:4px; display:block; font:400 26px/26px x-siter; color:inherit; width:26px; }
.foldhead:hover, .foldheadhigh:hover { text-decoration:none; }
.foldbody { display:none; font-size:12px; position:relative; color:#000; font:300 20px/25px SourceSansPro; overflow:hidden; }
.foldbody>div { box-sizing:border-box; padding:10px; }
.foldwrap2 { position:relative; }
.foldhead2 { margin-right:30px; font:600 28px/36px SourceSansPro; color:inherit; display:inline-block; height:36px; }
.foldhead2:hover,.foldheadhigh2:hover { text-decoration:none; }
.foldhead2:after { content:"\f078"; display:inline-block; font:400 22px/36px x-siter; color:#000; width:36px; height:36px; background:#ddd; text-align:center; border-radius:18px; position:absolute; right:0; }
.foldheadhigh2 { font:600 28px/36px SourceSansPro; color:inherit; height:36px; display:inline-block; }
.foldheadhigh2:after { content:"\f077"; display:inline-block; font:400 22px/32px x-siter; color:#000; width:36px; height:36px; border-radius:18px; background:#ddd; text-align:center; position:absolute; right:0; }
.foldbody2 { font:300 23px/33px SourceSansPro; display:none; }
div.menuend { border-color:#999; border-width:1px 0 0 0; border-style:solid; padding:3px 0; }
.xsicon { font-family:x-siter; font-size:14px; line-height:16px; }
.thumbnail .xsicon { position:absolute; width:28px; background:#aaa; text-align:center; bottom:0; font:normal 20px/24px x-siter; }
.thumbnail .xsicon:hover { text-decoration:none; color:#fff; background:#bbb; }
.pup { left:0; border-radius:0 8px 0 0; }
.pdown { right:0; border-radius:8px 0 0 0; }
.box { margin:0; background-color:#EAE6EB; padding:47px 87px; }
.quote { margin:0 0 0 16px; color:#0000BE; }
.big { font-size:30px; line-height:40px; display:inline-block; }
.med { font-size:28px; line-height:36px; display:inline-block; }
.c { color:#8743F2; }
h3.c { color:#F947E7; margin-bottom:50px; }
.subtxt { color:#999; font-weight:bold; }
.u { text-decoration:underline; }
.x { text-align:center; }
.foldwrap + .foldwrap { margin-top:19px; }
.sectionpadding { padding-top:50px; }
a[href^="tel:"] { color:inherit; text-decoration:underline; }

.zoomicon { display:block; bottom:0; left:0; width:13px; height:13px; position:absolute; background:url(../images/zoom.gif) no-repeat 0 0; }
.scaledimage { width:100% !important; height:auto; }

#logo { position:absolute; left:32px; top:48px; width:127px; height:36px; }
a.logo { display:block; width:127px; height:36px; background:url(../images/logo.gif) no-repeat 0 0; }
#topmenu { position:absolute; left:0; top:0; }
#menu { left:50%; width:1024px; padding:0; position:relative; margin-left:-512px; height:60px; }
#maincontent,#marginal { width:100%; margin-top:100vh; }
#adminhead { left:50%; width:1024px; margin:0 0 0 -512px; position:absolute; top:0; z-index:2001; }
#maincontent>section>div,#marginal>section>div { left:50%; width:1044px; padding:20px 0 0 20px; position:relative; margin-left:-532px; }
#banner { position:absolute; left:216px; top:0; height:120px; width:640px; }
#subnavi { position:absolute; left:216px; top:128px; }
#searchsubmit { font-family:x-siter; font-size:20px; border:none; background:none; outline:none; }
#searchsubmit:focus,#searchsubmit:hover { color:red; }
.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:#888; }
.language a:hover { color:#c00; }
.language span  { display:block; float:left; padding:0; margin-right:8px; font-weight:bold; font-size:11px;  line-height:11px; color:#c00; }
#dots { position:absolute; top:0; }
.dot { background:url(../images/crystal.png); width:20px; height:20px; position:absolute; }
.reservations { width:100%; margin-bottom:16px; }
.reservations th { background:#; font:bold 14px/18px SourceSansPro; }
.reservations td { font:300 14px/18px SourceSansPro; }
.reservationdelete { background:#; }
.reservationdelete a.url { color:#; }
.reservationdelete a.url:hover { color:#; }
.reservationguest { color:#; }
.reservationguest:hover, .reservationmember:hover { background:#; }
#scrolldown { z-index:2001; position:fixed; bottom:5vh; margin-left:-20px; left:50vw; width:40px; height:40px; text-align:center; display:none; }
#scrolldown.hidden { display:none !important; }

#animation { position:fixed; top:0; left:0; width:100%; height:100%; background:#fff; box-shadow:rgba(0,0,0,0.2) 0 10px 50px; z-index:2000; }
#anim { position:absolute; top:50%; left:50%; width:824px; height:184px; box-sizing:border-box; margin-left:-412px; margin-top:-148px; }
#anim.noanim>* { animation:none; }
body.small #animation  { height:110px; }
body.small #anim { width:412px; height:92px; margin-left:-206px; margin-top:-74px; }
body.small #maincontent { margin-top:110px; }
#a1 { position:absolute; width:16.38%; height:38.59%; bottom:0; left:0; background:url(../images/anim.gif) no-repeat 20.8% 0; background-size:741.3%; animation:a5anim linear 10s; }
#a2 { position:absolute; width:5.58%; height:38.59%; bottom:0; left:16.63%; background:url(../images/anim.gif) no-repeat 33.2% 0; background-size:2176%; animation:a1anim steps(6) 10s; }
#a3 { position:absolute; width:15.29%; height:38.59%; bottom:0; left:22.45%; background:url(../images/anim.gif) no-repeat 41.7% 0; background-size:794.1%; animation:a2anim steps(21) 10s; }
#a4 { position:absolute; width:12.62%; height:38.59%; bottom:0; left:37.99%; background:url(../images/anim.gif) no-repeat 55% 0; background-size:962.1%; }
#a5 { position:absolute; width:49.03%; height:38.59%; bottom:0; left:50.61%; background:url(../images/anim.gif) no-repeat 100% 0; background-size:247.6%; animation:a5anim linear 10s; }
#a6 { position:absolute; width:5.58%; height:38.59%; bottom:0; left:32.76%; background:url(../images/anim.gif) no-repeat 14% 0; background-size:2176%; animation:a6anim linear 10s; opacity:0; }
#a7 { position:absolute; width:15.29%; height:38.59%; bottom:0%; left:22.45%;  background:url(../images/anim.gif) no-repeat 0.5% 0; background-size:794.1%; animation:a7anim linear 10s; opacity:0; }
body.small #anim, #anim.small { width:412px; height:92px; margin-left:-206px; margin-top:-74px; }
@keyframes a5anim{
	0% { opacity:0; }
	80% { opacity:0; }
	100% { opacity:1; }
}	
@keyframes a1anim{
	0% { left:32.76%; bottom:0%; }
	29.9% { opacity:1; }
	30% { opacity:0; }
	31% { opacity:0; }
	31.1% { opacity:1; }
	32% { left:32.76%; bottom:0%; }
	38% { left:32.56%; bottom:36%; }
	44% { left:24.10%; bottom:40%; }
	50% { left:16.63%; bottom:30%; }
	56% { left:16.63%; bottom:-1%; }
}	
@keyframes a2anim{
	0% { left:16.63%; }
	39% { left:16.63%; }
	50.9%  { opacity:1; }
	51% { left:22.45%; opacity:0; }
	52% { opacity:0; }
	52.1% { opacity:1; }
}	
@keyframes a6anim{
	29.9% { opacity:0; }
	30% { opacity:1; }
	31% { opacity:1; }
	31.1% { opacity:0; }
}	
@keyframes a7anim{
	50.9% { opacity:0; }
	51% { opacity:1; }
	52% { opacity:1; }
	52.1% { opacity:0; }
}	
#anim { transition:width 0.3s ease-in-out, height 0.3s ease-in-out, margin-left 0.3s ease-in-out, margin-top 0.3s ease-in-out; }

.galnav { position:relative; margin-top:4px; }
.galnav a { display:block; background:#fff; padding:0; margin:0 7px 0 0; width:8px; height:8px; float:left; border-radius:4px; }
.galnav a:hover, .galnav a.activeSlide { background:#000; }

#topmenu ul { list-style-type:none; padding:0; margin:2px 0; }
#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; }

.edit_wrapper { width:1024px; margin:0; padding:0; overflow:hidden; }
.edit_wrapper div { width:1024px; }
.edit_wrapper textarea { margin-left:20px; float:left; }

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

SUB,SUP { line-height:1px; }
div.markup { border:1px inset #eee; background-color:#ddd; padding:3px 0; }
div.markup a { border:1px outset #eee; padding:2px; margin:0; color:#444; text-decoration:none; cursor:pointer; }
div.markup a:hover { border:1px inset #eee; background-color:#ccc; text-decoration:none; }

.ctadmin div.markup { border:1px inset #eee; background-color:#ddd; padding:3px 0; }
.ctadmin div.markup a { border:1px outset #eee; padding:2px; margin:0; color:#444; }
.ctadmin div.markup a:hover { border:1px inset #eee; background-color:#ccc; }
.ctadmin div.imgpos { border:none; background:none; padding:0; }
.ctadmin div.imgpostd { border:none; background:#e0e7ff; padding:0; } /* Farbe 50% zwischen Content und adminbox */

.ctadmin span { display:block; height:17px; border-bottom:1px solid #999; display:block; background-color:#fff; margin-bottom:1ex; padding-top:1px; }
.ctadmin span a { display:block; height:16px; float:left; border-width:1px 1px 0 1px; border-style:solid; border-color:#999; background-color:#bbb; color:#444; text-decoration:none; margin:0 2px; padding:0 2px; cursor:pointer; }
.ctadmin span a:hover { background-color:#ccc; }
.ctadmin span a.active { background-color:#ccf; color:#000; padding-bottom:1px; }
.ctadmin span a input { margin:0 2px; padding:0; font-size:10px; display:block; float:left; }

.adminbox span.blind { color:#9e9ef0; display:inline; background:none; border:none; }
.adminbox span.info { color:#000; display:inline; background:none; border:none; }

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:#fff  #777 #777 #fff; color:#777; background-color:#95a0f0; background-image:url(../images/admin0.gif); font-family:Arial; }
abbr.info { color:#000; }
.ctadmin i { color:red; }
.clear  { clear:both; }
.ctclear { 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:#fff url(../images/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:#fff url(../images/banner-next.gif) no-repeat 50% 50%; opacity:0.2; filter:alpha(opacity=20); }
.gal_ct { position:absolute; bottom:0; left:0; background:#fff; opacity:0.6; filter:alpha(opacity=60); width:100%; }
.gal_ct2 { padding:10px 32px; }
.comment_delete { background:red; padding:6px 10px 6px 6px; border-radius:15px; margin:10px 0 0 0; display:inline-block; font-family:Arial; color:#fff; font-weight:bold; line-height:18px; }
.comment_publish { background:green; padding:6px 10px 6px 6px; border-radius:15px; margin:10px 0 0 0; display:inline-block; font-family:Arial; color:#fff; font-weight:bold; line-height:18px; }
.comment_go { background:#333333; float:right; padding:6px 15px; border-radius:15px; margin:10px 0 0 0; display:none; font-family:Arial; color:#fff; font-weight:bold; line-height:18px; border:none; }
.ctcol1 { width:67px; margin:0 20px 20px 0; overflow:hidden; display:inline-block; vertical-align:top; }
.ctadm1 { width:67px; margin:0 20px 20px 0; overflow:hidden; background-color:#ccf; border-color:#999; border-width:1px 0 1px 0; border-style:solid; padding:0; }
.ctbox1 { width:87px; margin:0; display:inline-block; vertical-align:top; overflow:hidden; }
.ctcol2 { width:154px; margin:0 20px 20px 0; overflow:hidden; display:inline-block; vertical-align:top; }
.ctadm2 { width:154px; margin:0 20px 20px 0; overflow:hidden; background-color:#ccf; border-color:#999; border-width:1px 0 1px 0; border-style:solid; padding:0; }
.ctbox2 { width:174px; margin:0; display:inline-block; vertical-align:top; overflow:hidden; }
.ctcol3 { width:241px; margin:0 20px 20px 0; overflow:hidden; display:inline-block; vertical-align:top; }
.ctadm3 { width:241px; margin:0 20px 20px 0; overflow:hidden; background-color:#ccf; border-color:#999; border-width:1px 0 1px 0; border-style:solid; padding:0; }
.ctbox3 { width:261px; margin:0; display:inline-block; vertical-align:top; overflow:hidden; }
.ctcol4 { width:328px; margin:0 20px 20px 0; overflow:hidden; display:inline-block; vertical-align:top; }
.ctadm4 { width:328px; margin:0 20px 20px 0; overflow:hidden; background-color:#ccf; border-color:#999; border-width:1px 0 1px 0; border-style:solid; padding:0; }
.ctbox4 { width:348px; margin:0; display:inline-block; vertical-align:top; overflow:hidden; }
.ctcol5 { width:415px; margin:0 20px 20px 0; overflow:hidden; display:inline-block; vertical-align:top; }
.ctadm5 { width:415px; margin:0 20px 20px 0; overflow:hidden; background-color:#ccf; border-color:#999; border-width:1px 0 1px 0; border-style:solid; padding:0; }
.ctbox5 { width:435px; margin:0; display:inline-block; vertical-align:top; overflow:hidden; }
.ctcol6 { width:502px; margin:0 20px 20px 0; overflow:hidden; display:inline-block; vertical-align:top; }
.ctadm6 { width:502px; margin:0 20px 20px 0; overflow:hidden; background-color:#ccf; border-color:#999; border-width:1px 0 1px 0; border-style:solid; padding:0; }
.ctbox6 { width:522px; margin:0; display:inline-block; vertical-align:top; overflow:hidden; }
.ctcol7 { width:589px; margin:0 20px 20px 0; overflow:hidden; display:inline-block; vertical-align:top; }
.ctadm7 { width:589px; margin:0 20px 20px 0; overflow:hidden; background-color:#ccf; border-color:#999; border-width:1px 0 1px 0; border-style:solid; padding:0; }
.ctbox7 { width:609px; margin:0; display:inline-block; vertical-align:top; overflow:hidden; }
.ctcol8 { width:676px; margin:0 20px 20px 0; overflow:hidden; display:inline-block; vertical-align:top; }
.ctadm8 { width:676px; margin:0 20px 20px 0; overflow:hidden; background-color:#ccf; border-color:#999; border-width:1px 0 1px 0; border-style:solid; padding:0; }
.ctbox8 { width:696px; margin:0; display:inline-block; vertical-align:top; overflow:hidden; }
.ctcol9 { width:763px; margin:0 20px 20px 0; overflow:hidden; display:inline-block; vertical-align:top; }
.ctadm9 { width:763px; margin:0 20px 20px 0; overflow:hidden; background-color:#ccf; border-color:#999; border-width:1px 0 1px 0; border-style:solid; padding:0; }
.ctbox9 { width:783px; margin:0; display:inline-block; vertical-align:top; overflow:hidden; }
.ctcol10 { width:850px; margin:0 20px 20px 0; overflow:hidden; display:inline-block; vertical-align:top; }
.ctadm10 { width:850px; margin:0 20px 20px 0; overflow:hidden; background-color:#ccf; border-color:#999; border-width:1px 0 1px 0; border-style:solid; padding:0; }
.ctbox10 { width:870px; margin:0; display:inline-block; vertical-align:top; overflow:hidden; }
.ctcol11 { width:937px; margin:0 20px 20px 0; overflow:hidden; display:inline-block; vertical-align:top; }
.ctadm11 { width:937px; margin:0 20px 20px 0; overflow:hidden; background-color:#ccf; border-color:#999; border-width:1px 0 1px 0; border-style:solid; padding:0; }
.ctbox11 { width:957px; margin:0; display:inline-block; vertical-align:top; overflow:hidden; }
.ctcol12 { width:1024px; margin:0 20px 20px 0; overflow:hidden; display:inline-block; vertical-align:top; }
.ctadm12 { width:1024px; margin:0 20px 20px 0; overflow:hidden; background-color:#ccf; border-color:#999; border-width:1px 0 1px 0; border-style:solid; padding:0; }
.ctbox12 { width:1044px; margin:0; display:inline-block; vertical-align:top; overflow:hidden; }
.ctadmin { width:1024px; margin:0 20px 20px 0; overflow:hidden; background-color:#ccf; border-color:#999; border-width:1px 0 1px 0; border-style:solid; padding:0; }
.ctadmin * { font-family:Arial; font-size:12px; }
.mgcol1 { width:67px; margin:0 20px 20px 0; float:left; overflow:hidden; }
.mgadm1 { width:67px; margin:0 20px 20px 0; float:left; overflow:hidden; background-color:#ccf; border-color:#999; border-width:1px 0 1px 0; border-style:solid; padding:0; }
.mgbox1 { width:87px; margin:0; display:inline-block; vertical-align:top; overflow:hidden; }
.mgcol2 { width:154px; margin:0 20px 20px 0; float:left; overflow:hidden; }
.mgadm2 { width:154px; margin:0 20px 20px 0; float:left; overflow:hidden; background-color:#ccf; border-color:#999; border-width:1px 0 1px 0; border-style:solid; padding:0; }
.mgbox2 { width:174px; margin:0; display:inline-block; vertical-align:top; overflow:hidden; }
.mgcol3 { width:241px; margin:0 20px 20px 0; float:left; overflow:hidden; }
.mgadm3 { width:241px; margin:0 20px 20px 0; float:left; overflow:hidden; background-color:#ccf; border-color:#999; border-width:1px 0 1px 0; border-style:solid; padding:0; }
.mgbox3 { width:261px; margin:0; display:inline-block; vertical-align:top; overflow:hidden; }
.mgcol4 { width:328px; margin:0 20px 20px 0; float:left; overflow:hidden; }
.mgadm4 { width:328px; margin:0 20px 20px 0; float:left; overflow:hidden; background-color:#ccf; border-color:#999; border-width:1px 0 1px 0; border-style:solid; padding:0; }
.mgbox4 { width:348px; margin:0; display:inline-block; vertical-align:top; overflow:hidden; }
.mgcol5 { width:415px; margin:0 20px 20px 0; float:left; overflow:hidden; }
.mgadm5 { width:415px; margin:0 20px 20px 0; float:left; overflow:hidden; background-color:#ccf; border-color:#999; border-width:1px 0 1px 0; border-style:solid; padding:0; }
.mgbox5 { width:435px; margin:0; display:inline-block; vertical-align:top; overflow:hidden; }
.mgcol6 { width:502px; margin:0 20px 20px 0; float:left; overflow:hidden; }
.mgadm6 { width:502px; margin:0 20px 20px 0; float:left; overflow:hidden; background-color:#ccf; border-color:#999; border-width:1px 0 1px 0; border-style:solid; padding:0; }
.mgbox6 { width:522px; margin:0; display:inline-block; vertical-align:top; overflow:hidden; }
.mgcol7 { width:589px; margin:0 20px 20px 0; float:left; overflow:hidden; }
.mgadm7 { width:589px; margin:0 20px 20px 0; float:left; overflow:hidden; background-color:#ccf; border-color:#999; border-width:1px 0 1px 0; border-style:solid; padding:0; }
.mgbox7 { width:609px; margin:0; display:inline-block; vertical-align:top; overflow:hidden; }
.mgcol8 { width:676px; margin:0 20px 20px 0; float:left; overflow:hidden; }
.mgadm8 { width:676px; margin:0 20px 20px 0; float:left; overflow:hidden; background-color:#ccf; border-color:#999; border-width:1px 0 1px 0; border-style:solid; padding:0; }
.mgbox8 { width:696px; margin:0; display:inline-block; vertical-align:top; overflow:hidden; }
.mgcol9 { width:763px; margin:0 20px 20px 0; float:left; overflow:hidden; }
.mgadm9 { width:763px; margin:0 20px 20px 0; float:left; overflow:hidden; background-color:#ccf; border-color:#999; border-width:1px 0 1px 0; border-style:solid; padding:0; }
.mgbox9 { width:783px; margin:0; display:inline-block; vertical-align:top; overflow:hidden; }
.mgcol10 { width:850px; margin:0 20px 20px 0; float:left; overflow:hidden; }
.mgadm10 { width:850px; margin:0 20px 20px 0; float:left; overflow:hidden; background-color:#ccf; border-color:#999; border-width:1px 0 1px 0; border-style:solid; padding:0; }
.mgbox10 { width:870px; margin:0; display:inline-block; vertical-align:top; overflow:hidden; }
.mgcol11 { width:937px; margin:0 20px 20px 0; float:left; overflow:hidden; }
.mgadm11 { width:937px; margin:0 20px 20px 0; float:left; overflow:hidden; background-color:#ccf; border-color:#999; border-width:1px 0 1px 0; border-style:solid; padding:0; }
.mgbox11 { width:957px; margin:0; display:inline-block; vertical-align:top; overflow:hidden; }
.mgcol12 { width:1024px; margin:0 20px 20px 0; float:left; overflow:hidden; }
.mgadm12 { width:1024px; margin:0 20px 20px 0; float:left; overflow:hidden; background-color:#ccf; border-color:#999; border-width:1px 0 1px 0; border-style:solid; padding:0; }
.mgbox12 { width:1044px; margin:0; display:inline-block; vertical-align:top; overflow:hidden; }
.mgadmin { width:1024px; margin:0 20px 20px 0; float:left; overflow:hidden; background-color:#ccf; border-color:#999; border-width:1px 0 1px 0; border-style:solid; padding:0; }
.mgadmin * { font-family:Arial; font-size:12px; }

a.admin { display:inline-block; height:18px; margin:1px 0; padding:0 4px; border-style:solid; border-width:1px; border-color:#fff #777 #777 #fff; color:#000; background-color:#95a0f0; background-image:url(../images/admin0.gif); font:400 12px/19px Arial; }
a.admin:hover { border-color:#666 #eee #eee #666; color:#fff; background-color:#95a0f0; background-image:url(../images/admin1.gif); text-decoration:none; }
.submit { display:inline-block; height:20px; margin:1px 0; padding:0 4px; border-style:solid; border-width:1px; border-color:#fff #777 #777 #fff; color:#000; background-color:#95a0f0; background-image:url(../images/admin0.gif); font:400 12px/19px Arial; }
.submit:hover { border-color:#666 #eee #eee #666; color:#fff; background-color:#95a0f0; background-image:url(../images/admin1.gif); text-decoration:none; }
.search { display:block; float:left; margin:1px; padding:0 2px; font-size:10px; line-height:18px; font-family:Arial; border-style:solid; border-width:1px; border-color:#888 #eee #eee #888; color:#000; background-color:#95a0f0; background-image:url(../images/admin2.gif); text-decoration:none; }
.mobileonly { display:none; }

.idzform { margin-top:16px; }
.idzlabel { width:175px; display:block; float:left; clear:both; font:normal 18px/22px SourceSansPro; }
.idzradiolabel { margin:2px 1.5em 4px 0; display:inline-block; }
.idzform label, .idzhead { font:300 18px/22px SourceSansPro; }
.idzdynamic { width:100%; display:block; padding-left:175px; box-sizing:border-box; line-height:normal; }
.idzinput { width:100%; box-sizing:border-box; outline:none; font:300 18px/22px SourceSansPro; border:none; border-bottom:1px solid #808080; color:#808080; padding:0 2px; border-radius:0; }
.idzinput2 { font:300 18px/22px SourceSansPro; border:none; padding-bottom:14px; }
.idzerror { color:#ff2005; }
.idzerror .idzinput { border-color:#ff2005; color:#ff2005; }
.idzinput:focus { border-color:#000000; color:#000000; }
.idzinput, .idzcheck, .idzradio { margin-bottom:16px; }
.idzerrorbox { font:300 18px/22px SourceSansPro; color:#ff2005; margin-bottom:22px; }



@media only screen and (max-device-width:480px){
	* { -webkit-text-size-adjust:none; }
}
@media (max-width:1100px) {
	#maincontent>section>div,#marginal>section>div { width:678px; padding:10px 0 0 10px; margin-left:-339px; }
	#menu { width:678px; margin-left:-329px; }
	#anim { width:536px; height:119px; margin-left:-268px; margin-top:-96px; }
	body.small #anim, #anim.small { width:320px; height:71px; margin-left:-160px; margin-top:-57px; }
	h1 { font:600 70px/70px SourceSansPro; }
	*[class^="ctcol"] { width:100%; padding:0; margin:0; }
	*[class^="ctadm"] { width:100%; padding:0; margin:0 0 10px 0; }
	*[class^="ctbox"] { width:100%; box-sizing:border-box; padding:0; }
	*[class^="mgcol"] { width:100%; padding:0; margin:0; }
	*[class^="mgadm"] { width:100%; padding:0; margin:0 0 10px 0; }
	*[class^="mgbox"] { width:100%; box-sizing:border-box; padding:0; }
	.foldwrap + .foldwrap { margin-top:9px; }
	div.hr { margin:12px 0 18px 0; }
}
@media (max-width:768px) {
	#maincontent>section>div,#marginal>section>div { width:100%; left:0; margin-left:0; padding:10px 10px 0 10px; box-sizing:border-box; }
	#menu { left:0; width:100%; padding:10px; margin-left:0; box-sizing:border-box; }
	#anim { width:320px; height:71px; margin-left:-160px; margin-top:-57px; }
	body.small #anim, #anim.small { width:256px; height:57px; margin-left:-128px; margin-top:-46px; }
	.mobileonly { display:unset; }
	.screenonly { display:none; }
	h1 { font:700 40px/40px SourceSansPro; margin:0 0 20px 0; }
	h2 { font:400 35px/38px SourceSansPro; }
	h3 { font:700 20px/25px SourceSansPro; }
	h4 { font:700 15px/20px SourceSansPro; }
	p { font:300 17px/22px SourceSansPro; }
	ul.list li { font:300 17px/22px SourceSansPro; }
	.big { font-size:22px; line-height:27px; }
	.med { font-size:20px; line-height:24px; }
	A.menu0 { font:400 17px/23px SourceSansPro; }
	A.menu1 { font:400 17px/23px SourceSansPro; }
	.box { padding:25px 10px; }
	.sectionpadding { padding-top:25px; }
	h3.c { margin-bottom:0; }
	div.hr2 { margin:12px 0; }
	.foldhead2 { margin-right:22px; font:600 20px/24px SourceSansPro; }
	.foldhead2:after { font:400 18px/18px x-siter; width:20px; top:3px; }
	.foldheadhigh2 { font:600 20px/24px SourceSansPro; }
	.foldheadhigh2:after { display:inline-block; font:400 18px/18px x-siter; width:20px; top:3px; }
	.foldbody2 { font:300 17px/22px SourceSansPro; }
	.idzform label.idzlabel { font:normal 14px/18px SourceSansPro; }
	.idzdynamic { padding-left:0; }
	.idzlabel { float:none; }
}
@media (max-width:400px) {
	#anim { width:300px; height:67px; margin-left:-150px; margin-top:-54px; }
}
@media only screen and (-webkit-min-device-pixel-ratio:2) {
	.zoomicon { background:url(../images/zoom_2x.gif) no-repeat 0 0; background-size:13px 13px; }
	a.admin { background-image:url(../images/admin0_2x.gif); background-size:32px 18px; }
	a.admin:hover { background-image:url(../images/admin1_2x.gif); background-size:32px 18px; }
	.submit { background-image:url(../images/admin0_2x.gif); background-size:32px 18px; }
	.submit:hover { background-image:url(../images/admin1_2x.gif); background-size:32px 18px; }
	.search { background-image:url(../images/admin2_2x.gif); background-size:32px 18px; }
}
@font-face {
	font-family:'x-siter';
	src: url('../fonts/x-siter.eot');
	src: url('../fonts/x-siter.woff') format('woff'),url('../fonts/x-siter.svg#x-siter') format('svg'),url('../fonts/x-siter.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'SourceSansPro';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/SourceSansPro-Light.eot');
	src: url('../fonts/SourceSansPro-Light.woff') format('woff'), url('../fonts/SourceSansPro-Light.svg#SourceSansPro-Light') format('svg');
}

@font-face {
	font-family: 'SourceSansPro';
	font-style: normal;
	font-weight: normal;
	src: url('../fonts/SourceSansPro-Regular.eot');
	src: url('../fonts/SourceSansPro-Regular.woff') format('woff'), url('../fonts/SourceSansPro-Regular.svg#SourceSansPro-Regular') format('svg');
}

@font-face {
	font-family: 'SourceSansPro';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/SourceSansPro-Semibold.eot');
	src: url('../fonts/SourceSansPro-Semibold.woff') format('woff'), url('../fonts/SourceSansPro-Semibold.svg#SourceSansPro-Semibold') format('svg');
}

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