html, body, form, textarea, input, button, select, legend, h1, h2, h3, h4, h5, h6, p, ol, ul, table, td, th { color:#878787; }
body, h1, h2, h3, h4, h5, h6, p, #nav li a, #nav li strong { font-family:'Kanit',arial,helvetica,sans-serif;font-weight:300; }
html { min-width:300px; }
body { background:#3498db;font-size:15px;font-weight:light; }
body.module_onepage, .module_onepage #parent { background:transparent; }
#parent { background:#FFF; }
#header { background:#777;background:rgba(119,119,119,0.9);height:80px;margin:0 0 10px;width:100%;transition:.3s ease all; }
.module_onepage #header { background:transparent !important; }
body.scrolled #header { background:#444 !important; }
#header { margin:0;overflow-y:visible;position:fixed;z-index:9; }
#main { padding:100px 0 60px;max-width:1080px;width:auto; }
.module_onepage #main { padding:0; }
#header-inner { max-width:1100px;position:relative; }
#logowrap { float:left;width:180px; }
#logo { line-height:1;padding:0; }
#logo img { margin:10px; }
#footer { background:#3498DB;padding-top:170px;position:relative; }
#footer:after { background: url(../gfx/madics/bg-schnee-inverted.png) top center repeat-x;top:0;height:171px !important;left:0;right:0;content:'';position:absolute; }
#content { min-height:0; }
#mnav { font-size:.8em;padding:80px 0 20px;position:relative;text-align:center;width:100%; }
#mnav:before { background:url(../gfx/madics/logo-magdics-footer.png) top center no-repeat;background-size:180px 62px;content:'';display:block;height:62px;left:50%;margin-left:-90px;position:absolute;top:0;width:180px; }
#mnav li { font-size:1em; }
#mnav li:last-child { margin-right:0; }
#mnav li a, #mnav li strong { color:#FFF !important;letter-spacing:1px;text-transform:uppercase; }
#mnav li a:hover, #mnav li a:focus, #mnav li strong { text-decoration:underline; }
#impressum { color:#555;float:left;font-weight:bold;text-transform:uppercase; }
#anchor-nav { background:none;display:block !important;font-size:.8em !important;padding:0;position:absolute;right:0;text-align:right;top:25px;height:40px;max-width:140px;z-index:999; }
#anchor-nav span { background:none;padding:11px 42px 0 0;text-transform:uppercase; }
#anchor-nav:after { background:url(../gfx/madics/menu-open.png) center center no-repeat;content:'';display:block;height:40px;position:absolute;right:5px;top:0;width:40px; }
.mobilemenu-active #anchor-nav:after { background-image: url(../gfx/madics/menu-close.png); }
.mobilemenu-active #anchor-nav span{ color:#555; }
.mobilemenu-active #main, .mobilemenu-active #sponsorbox { pointer-events:none; }
body.mobilemenu-active { height:100%; }
body.mobilemenu-active #header { background:#FFF !important;height:100%;overflow-y:visible;transition:.3s ease all; }
#navwrap { bottom:0;left:0;margin:0;opacity:0;padding-top:140px;pointer-events:none;position:absolute;right:0;top:0;transition:.4s ease all; }
.mobilemenu-active #navwrap { opacity:1;pointer-events:all;transition:.4s ease all; }
#nav, #onepagenav { font-size:1em;height:auto !important;margin:0;opacity:0;text-transform:none;transition:.4s ease all; }
.mobilemenu-active #nav, .mobilemenu-active #onepagenav { border-bottom:none;display:block !important;opacity:1; }
.module_onepage #nav, .module_onepage .mobilemenu-active #nav { display:none !important; }
#onepagenav ul.nav, #nav ul.nav { margin:0;text-align:center; }
#nav ul.nav li, #onepagenav ul.nav li { border:none !important; }
#onepagenav ul.nav li a, #nav ul.nav li a, #nav ul.nav li strong { border:none !important;color:#444 !important;font-size:2.4em;font-weight:700 !important;font-style:italic;padding:10px 15px !important;-webkit-transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out;-o-transition: all .4s ease-in-out;transition: all .4s ease-in-out; }
#onepagenav ul.nav li a:hover, #onepagenav ul.nav li a:focus, #onepagenav ul.nav li a.active, #nav ul.nav li a:hover, #nav ul.nav li a:focus, #nav ul.nav li a.active { border:none;color:#3498DB !important; }
h1 { color:#444;font-size:3.2em;font-weight:700;font-style:italic;line-height:1;text-transform:uppercase; }
h2 { color:#444;font-size:2.4em;font-weight:700;font-style:italic;text-transform:uppercase; }
h3 { color:#444;font-size:1.867em;font-weight:bold;text-transform:uppercase; }
h2 a { font-size:.778em; }
section.area { border-bottom:1px solid #CCC;margin:0 0 50px;padding:15px; }
.module_onepage .sectioncontent, .module_onepage .sectionbody { max-width:1080px; }
.module_onepage .sectionhead { background:none; }
.sectionhead h2 { color:#3498DB;  }
.sectionhead span { color:#999;text-transform:uppercase;font-size:.722em; }
#opi_30 { background-position:center center !important;border:none;padding:0 15px;position:relative; }
#opi_30 .sectionbody { padding:80px 0; }
#opi_30 h1, #opi_30 p { color:#FFF; }
#opi_30:after { background: url(../gfx/madics/bg-schnee.png) bottom center repeat-x;bottom:0;height:171px !important;left:0;right:0;content:'';position:absolute; }
#opi_30 .sectionhead h2 { padding-top:80px; }
#opi_30 span { color:#FFF; }
#sponsoren { border-bottom:none; }
.content ul.sponsorlist { text-align:center !important; }
.content ul.sponsorlist li { margin:10px 12px !important;width:155px !important; }
.sponsorlist span.hover img { opacity:0;transition:.5s ease all; }
.sponsorlist span.hover:hover img, .sponsorlist span.hover:focus img { opacity:1; }
#contests p.img { position:relative; }
.maptitle { background:#3498DB;color:#FFF;padding:10px 0; }
button { background:#666;color:#FFF;-webkit-transition: all .5s ease-in-out;-moz-transition: all .5s ease-in-out;-o-transition: all .5s ease-in-out;transition: all .5s ease-in-out;border-radius:0;text-decoration:none !important; }
button:hover, button:focus { background:#222;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;-o-box-shadow:none; }
#formmail ol li label, #formmail ul label { font-family:'Merriweather',Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;font-style:italic;font-weight:300; }
input { padding:8px 10px; }
input, textarea, select { border:1px solid #CCC;background:#FFF; }
input:focus, textarea:focus, select:focus { border-color:#999;background:#EEE;box-shadow:none; }
blockquote { border:1px solid #CCC;font-size:1.25;font-style:italic;font-weight:300;margin:30px auto;padding:0 40px;max-width:600px; }
blockquote:before { background:url(../gfx/hupferhoerl/blockquote1.png) 0 0 no-repeat;content:' ';display:block;position:relative;width:42px;height:31px;top:-21px;left:-70px; }
.module_article h2 {  }
.module_article3 article { margin-bottom:20px; }
.module_article3 article:last-child { margin-bottom:0; }
.module_article3 h2 { margin-top:20px; }
.module_article3 h3 { font-weight:bold;font-size:.7222em;text-transform:uppercase; }
.module_article3 p { -moz-hyphens:none;-webkit-hyphens:none;hyphens:none; }
.module_article3 p.img { margin-bottom:0; }
.module_article3 p.img img { margin:0; }
.module_article3 h1 { color:#FFF;position:absolute;top:120px;z-index:5; }
.module_article3 div.bigimage { height:250px;position:absolute;top:0;left:0;right:0;overflow:hidden;z-index:0; }
.module_article3 .lead { margin-top:200px; }
.module_article3 div.bigimage:before { background:rgba(0,0,0,0.5);bottom:0;height:450px !important;left:0;right:0;content:'';position:absolute; }
.module_article3 div.bigimage:after { background: url(../gfx/madics/bg-schnee.png) bottom center repeat-x;bottom:0;height:171px !important;left:0;right:0;content:'';position:absolute; }
.article.cfix { padding:0; }
.module_article9 .inner-article p, .module_article9 .inner-article h2 { padding:0 !important; }
.module_article9 .inner-article:hover, .module_article9 .inner-article:focus { background:none !important; }
.module_article9 p.img { margin:0 0 6px; }
.module_article11 .article-inner { margin-bottom:20px; }
.module_article11 p.more { margin-top:30px; }
.module_article11 p.more a { border:2px solid #3498DB;color:#3498DB;font-size:.8em;font-weight:400;padding:5px 15px;text-decoration:none !important;text-transform:uppercase;transition:.4s ease all; }
.module_article11 p.more a:hover, .module_article11 p.more a:focus { background:#3498DB;color:#FFF; }
.sectioncontent.module_freepage div.notop { padding:0 !important; }
.module_freepage ul.img { margin-bottom:-10px; }
h4, h5, h6, a:link, a:visited, a:focus, a:hover, a:active { color:#3498DB; }
a:focus, a:hover, a:active { text-decoration:underline !important; }
.back { display:none; }
@media only screen and (max-width: 479px){
#logo { text-align:left; }
#logo img { width:140px; }
#opi_30 .sectionbody { padding:40px 0; }
#opi_30 h1, #opi_30 h2 { font-size:1.6em; }
}
@media only screen and (min-width: 480px){
.module_article3 .odd p.img { float:left;margin:0 15px 0 0; }
}
@media only screen and (max-width: 719px){
#logo img { max-height:60px; }
#logowrap { height:80px; }
}
@media only screen and (min-width: 720px){
#logowrap { width:180px; }
#navwrap { float:none;width:inherit; }
#navwrap .nav {  }
#nav li, #onepagenav li { display:block !important; }
#nav li, #onepagenav li { padding:0; }
#mnav { padding:100px 0 40px; }
.module_onepage .sectioncontent.module_freepage, .module_onepage .sectioncontent.module_article { padding:0 15px; }
#opi_30 .sectionbody { padding:80px 30% 80px 0;width:70%; }
.module_article11 p.more a { padding:10px 20px; }
.module_article11 .even .article-inner { padding-right:40px; }
.module_article11 .odd .article-inner { padding-left:40px; }
.module_article3 div.bigimage { height:350px; }
.module_article3 .lead { margin-top:300px; }
}
@media only screen and (min-width: 960px){
#opi_30 .sectionbody { padding:80px 50% 80px 0;width:50%; }
#mnav { padding:140px 0 60px; }
.module_article11 .even .article-inner { padding-right:60px; }
.module_article11 .odd .article-inner { padding-left:60px; }
.module_article3 div.bigimage { height:440px; }
.module_article3 .lead { margin-top:400px; }
}
@media only screen and (min-width: 1080px){
#logo img { max-height:105px; }
#onepagenav ul.nav li a, #nav ul.nav li a, #nav ul.nav li strong { padding:10px 5px !important; }
.module_article3 p.img { width:500px; }
.module_freepage ul.img li img { width:320px; }
#opi_30 .sectionbody { padding-right:540px;width:540px; }
.module_article11 .even .article-inner { padding-right:100px; }
.module_article11 .odd .article-inner { padding-left:100px; }
blockquote:after { background:url(../gfx/hupferhoerl/blockquote2.png) 0 0 no-repeat;content:' ';display:block;position:relative;width:42px;height:31px;bottom:-22px;left:630px; }
}