.rsts-main,.rsts-main *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.rsts-header,.rsts-footer,.rsts-thumbs-header,.rsts-thumbs-footer{overflow:hidden}.rsts-view,.rsts-thumbs-view{position:relative}@media print{.rsts-view,.rsts-thumbs-view{position:static}}.rsts-crop,.rsts-thumbs-crop{position:relative;overflow:hidden}@media print{.rsts-crop,.rsts-thumbs-crop{position:static;overflow:visible;width:auto !important;height:auto !important;transform:none !important}}.rsts-slides,.rsts-slide,.rsts-thumbs-slides,.rsts-thumbs-slide{position:absolute;left:0;top:0}@media print{.rsts-slides,.rsts-slide,.rsts-thumbs-slides,.rsts-thumbs-slide{position:static;width:auto !important;height:auto !important;transform:none !important}.rsts-slides.rsts-slide-image img,.rsts-slides.rsts-slide-video img,.rsts-slides.rsts-thumbs-slide-image img,.rsts-slides.rsts-thumbs-slide-video img,.rsts-slide.rsts-slide-image img,.rsts-slide.rsts-slide-video img,.rsts-slide.rsts-thumbs-slide-image img,.rsts-slide.rsts-thumbs-slide-video img,.rsts-thumbs-slides.rsts-slide-image img,.rsts-thumbs-slides.rsts-slide-video img,.rsts-thumbs-slides.rsts-thumbs-slide-image img,.rsts-thumbs-slides.rsts-thumbs-slide-video img,.rsts-thumbs-slide.rsts-slide-image img,.rsts-thumbs-slide.rsts-slide-video img,.rsts-thumbs-slide.rsts-thumbs-slide-image img,.rsts-thumbs-slide.rsts-thumbs-slide-video img{width:100% !important;height:auto !important;margin:0 !important}}.rsts-slide,.rsts-thumbs-slide{overflow:hidden}@media print{.rsts-slide,.rsts-thumbs-slide{position:static}}.rsts-video-iframe,.rsts-thumbs-video-iframe{position:absolute;top:0;left:0;width:100%;height:100%}.rsts-type-slide .rsts-view,.rsts-thumbs-type-slide .rsts-thumbs-view{cursor:url("../../bundles/rocksolidslider/img/openhand.cur"),default;cursor:-webkit-grab;cursor:-moz-grab;cursor:-ms-grab;cursor:-o-grab;cursor:grab}.rsts-type-slide.rsts-dragging .rsts-view,.rsts-thumbs-type-slide.rsts-thumbs-dragging .rsts-thumbs-view{cursor:url("../../bundles/rocksolidslider/img/closedhand.cur"),default;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-ms-grabbing;cursor:-o-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rsts-type-slide.rsts-dragging-disabled .rsts-view,.rsts-thumbs-type-slide.rsts-thumbs-dragging-disabled .rsts-thumbs-view{cursor:auto}@media print{.rsts-nav,.rsts-prev,.rsts-next,.rsts-overlay-prev,.rsts-overlay-next,.rsts-progress,.rsts-thumbs-nav,.rsts-thumbs-prev,.rsts-thumbs-next,.rsts-thumbs-overlay-prev,.rsts-thumbs-overlay-next,.rsts-thumbs-progress{display:none !important}}

.rsts-skin-default.rsts-main{position:relative}.rsts-skin-default.rsts-type-fade .rsts-slide{background-color:#fff}.rsts-skin-default .rsts-caption{position:absolute;top:20px;left:20px;margin-right:20px;padding:5px 10px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;color:#fff;background-color:#000;background-color:rgba(0,0,0,0.4);filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transform:translate(0, -20px);-moz-transform:translate(0, -20px);-ms-transform:translate(0, -20px);-o-transform:translate(0, -20px);transform:translate(0, -20px);-webkit-transition:opacity 0.5s,-webkit-transform 0.5s;-moz-transition:opacity 0.5s,-moz-transform 0.5s;-o-transition:opacity 0.5s,-o-transform 0.5s;transition:opacity 0.5s,transform 0.5s}.rsts-skin-default .rsts-active .rsts-caption{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;-webkit-transform:translate(0, 0);-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.rsts-skin-default .rsts-prev,.rsts-skin-default .rsts-next,.rsts-skin-default .rsts-video-play,.rsts-skin-default .rsts-video-stop,.rsts-skin-default .rsts-thumbs-prev,.rsts-skin-default .rsts-thumbs-next{position:absolute;right:55px;bottom:15px;overflow:hidden;width:30px;height:30px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.1);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;outline:none;line-height:0;text-align:center;text-decoration:none;text-indent:-9999px;-webkit-background-clip:padding;-moz-background-clip:padding;background-clip:padding-box;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAilBMVEUHBwg/QEF5enp5ensCAwQHCAhzdHUAAQEGBwh8fX37+/svMDBub3COjo9yc3NtbW709fWvsLDm5uba2trR0dEuLi6Pj4/Q0NDl5eXZ2toFBgfz8/MuLy/09PT29vb8/Pz6+vp7e3x0dXZzdHT4+Pj39/f9/v3+/v79/f3///8EBQb5+fkAAAD19fVMP6q+AAAALnRSTlOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8hTP8QAAAJ1JREFUeNrV0lkPwiAMAOB53zrva2xOxQm0///vWZ4a1o3EN20gNPnSlFASRKVQIS2KFHPKaPvcH8St8WesXYzddVMIZn3NZ1tTZ9Y7QLa7MdfVWlgYZqk9lzML7VZPbGCdDsFekpI14GoN/fGoY6aqkbVaUvVg0lKN7v3wvcuwt/Tg5tIPRjA77I/i1dhX2dnEJnYq4vP+2a/4FX8AsSOXytKixMYAAAAASUVORK5CYII=');-webkit-box-shadow:0 0 2px rgba(0,0,0,0.1);-moz-box-shadow:0 0 2px rgba(0,0,0,0.1);box-shadow:0 0 2px rgba(0,0,0,0.1);background-position:50% 50%;-webkit-transition:opacity 0.05s linear;-moz-transition:opacity 0.05s linear;-o-transition:opacity 0.05s linear;transition:opacity 0.05s linear}@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3){.rsts-skin-default .rsts-prev,.rsts-skin-default .rsts-next,.rsts-skin-default .rsts-video-play,.rsts-skin-default .rsts-video-stop,.rsts-skin-default .rsts-thumbs-prev,.rsts-skin-default .rsts-thumbs-next{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAIVBMVEWhoaE7PD15enqVlpaTk5N2d3h0dHVoaWpmZmcGBwj19fXsWX/bAAAAC3RSTlOAgICAgICAgICAgMiF55wAAAB9SURBVHja7dUxEoAgFANRFBTw/ge2YythEivHn/6VmU3XiwUOHPhPuGYf196zjLHPOi0tWsBYtICx/Zxgw4INCzYs2LBgw4INC55ZFadhN+NVbeh9jhf6mGJDgw0NNjTY0GBDgz0NXusiYDRWwGisgNHFL0Yrnwxd4MCBtd3+EosAicYyWQAAAABJRU5ErkJggg==');background-size:30px,30px}}.rsts-skin-default .rsts-prev:hover,.rsts-skin-default .rsts-next:hover,.rsts-skin-default .rsts-video-play:hover,.rsts-skin-default .rsts-video-stop:hover,.rsts-skin-default .rsts-thumbs-prev:hover,.rsts-skin-default .rsts-thumbs-next:hover{background-color:#eee;background-color:rgba(238,238,238,0.7)}.rsts-skin-default .rsts-next,.rsts-skin-default .rsts-thumbs-next{right:20px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAkFBMVEUBAQLPz9AlJiYlJifS0tIsLS0nJyjQ0dDR0tIBAQElJSYrLC2tra39/PwFBQYFBgf6+fmBgYKCgoL9/f339vZBQULIycnIyMiCg4PR0dEmJycmJyjMzMz8/Pzl5eXj4+MCAwQGBwghIiP09PT7+/shIiL6+vrNzs7Nzc0iIyP29vb39/cHCAkAAAD////19fV/WdL3AAAAMHRSTlOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnvRdAAAAnklEQVR42tXSxw7CMAwG4LL3XqUtLdRQqNPY7/92WEJVDhkSN7B8iPTpl6M4ETMAA0t/ChmwPTELe+uPGKsQKywWflYUJxn5eI9xpOsneXidp7pp3Wa+dHrGbWY6d43bLD673nR9vLsZaL5cNfoAyp0eDyRdntxp6icy+/Ei981HqVGLq3xo1GaFm4kuRb1vvp1mFNzYLrzvn/2KX/MbXNOe099MDj0AAAAASUVORK5CYII=')}@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3){.rsts-skin-default .rsts-next,.rsts-skin-default .rsts-thumbs-next{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAHlBMVEWhoaE7PD2VlpaTk5N2d3h0dHVoaWpmZmcGBwj19fXtfGSSAAAACnRSTlOAgICAgICAgICAXdxslAAAAHxJREFUeNrt1TEOgDAMxdDSAi33vzBbPVUoZkLE+1O2/HK9KHHixH/A9fS4jnGGMfZZl6VFBzAWHcLHQD9gocFCg4UGCw0WGiw0WGjwum3qEsb7tH1xWViwsGBhwcKChQULC5Z2jRs2itHdfc+GjWB094vR+ieHLnHixK4bjyV89TB6vlgAAAAASUVORK5CYII=');background-size:30px,30px}}.rsts-skin-default .rsts-thumbs-prev,.rsts-skin-default .rsts-thumbs-next{position:absolute;top:50%;right:10px;margin-top:-15px}.rsts-skin-default .rsts-thumbs-prev{right:auto;left:10px}.rsts-skin-default.rsts-direction-y .rsts-prev{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAbFBMVEUgISLDw8MgICGUlZaIiImSk5PCwsP9/f39/PyHh4iUlJWSkpLX2NgAAQIoKSkGBwgdHR7Ly8skJSYEBAXHyMj+/v739/ciIyMhIiImJyfNzc3S0tL8/Pz7+/v29vYHCAnNzs4AAAD////19fVh+HN2AAAAJHRSTlOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC401waAAAAiUlEQVR42uXRyQ7CMAwE0LC2QHfaQkji1sP//yNR1csEiXMlfPFI7zCWbN7JCCVmnj9i738x2hbMpHPTzCAmfag+XyAmrWt2QzqV5URuSLWqdHXmsDMRbFHYuPbnkPBw0rtaBzgbw21IWPKjdg6xxHV68ZJ2j9mhXyrRX/34fblgLQyQLf57S/wBI9V2nx3O9QoAAAAASUVORK5CYII=')}@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3){.rsts-skin-default.rsts-direction-y .rsts-prev{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAG1BMVEWjpKQ5OTqVlpaTk5NmZmdoaWp2d3gGBwj19fXoTOf7AAAACXRSTlOAgICAgICAgIC7HeZcAAAAeUlEQVR42u3UMQ6AMAzF0A8BmvufGHVpyOIOFRJI8f5WyxcqXLhw4U9jLeCznYzRNtYi2zsIs2UttqzFlrXYshZb1mLLWmg31iJ7+YVaaJ210GY9x/awWdsc+z5s1uaEQ4cNbY449LChzQFn3W3S9qsBFi5cuPDr+AYQcW8C6kiUiAAAAABJRU5ErkJggg==');background-size:30px,30px}}.rsts-skin-default.rsts-direction-y .rsts-next{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAbFBMVEUwMTKKi4suLzAGBwja2trR0dEwMDEuLi/Q0NDZ2dmJiYp7e3x6e3t/gIEAAQL09PTn5+f6+vr8/Px0dHVwcHH8/f329vYFBgdzdHT+/v79/v339/f9/f3///90dXb4+Pj5+fkEBQYAAAD19fUC5l8BAAAAJHRSTlOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC401waAAAAnElEQVR42uXSyQ4CIQwG4HEddRZmZUSEQnn/d7RkSAi4HI2Jf6AlfIceoHCOMcccrTXcMR5OtInf5k/YyLVL84qHjoHvwLrhmdW+0AJIhT6eVc79YYtYCQBRIZanPmO1QWuxVqr2/aIylqD9fdP4OoLMZ5sb+dK2i8Xr3cTZie+CRk49aOTUcSRNOfo8TXPUnB1QPj0J5z/5Hb7OD7UPdeTEuFeXAAAAAElFTkSuQmCC')}@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3){.rsts-skin-default.rsts-direction-y .rsts-next{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAG1BMVEWjpKQ5OTqVlpaTk5NmZmdoaWp2d3gGBwj19fXoTOf7AAAACXRSTlOAgICAgICAgIC7HeZcAAAAg0lEQVR42u3UMQ6EMAxE0WVDYu5/YhpLXzBSRkAF8i9tvXZ+24MKFy5c+HP4P06H0RzGRoyjjWgOY1Nj0YLFpsaip7hFNrBog3ug02brDKsWK3imxQqe6EWsxWi1HqOxHqONBTuN9RiN9Vg11mPVWI9V99tL0rEe6/dVA1i4cOHCl9oBak1vAkBKLfwAAAAASUVORK5CYII=');background-size:30px,30px}}.rsts-skin-default.rsts-video-playing .rsts-nav,.rsts-skin-default.rsts-video-playing .rsts-prev,.rsts-skin-default.rsts-video-playing .rsts-next{display:none}.rsts-skin-default.rsts-video-playing .rsts-nav-thumbs{display:block}.rsts-skin-default.rsts-touch .rsts-nav-numbers,.rsts-skin-default.rsts-touch .rsts-nav-tabs{display:none}.rsts-skin-default .rsts-nav{position:absolute;right:95px;bottom:12px;left:10px;text-align:right}.rsts-skin-default .rsts-nav ul{margin:0 !important;padding:0 !important}.rsts-skin-default .rsts-nav li{display:inline}.rsts-skin-default .rsts-nav-numbers a,.rsts-skin-default .rsts-nav-tabs a{display:inline-block;height:30px;min-width:30px;padding:0.65em 0.5em 0.5em;margin:0 2px 3px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;outline:none;font-size:12px;text-align:center;text-decoration:none;color:#fff;background-color:#555;background-color:rgba(85,85,85,0.6);-webkit-background-clip:padding;-moz-background-clip:padding;background-clip:padding-box;-webkit-box-shadow:0 0 2px rgba(0,0,0,0.2);-moz-box-shadow:0 0 2px rgba(0,0,0,0.2);box-shadow:0 0 2px rgba(0,0,0,0.2);filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity 0.2s ease-in;-moz-transition:opacity 0.2s ease-in;-o-transition:opacity 0.2s ease-in;transition:opacity 0.2s ease-in}.rsts-skin-default .rsts-nav-numbers a:hover,.rsts-skin-default .rsts-nav-numbers a.active,.rsts-skin-default .rsts-nav-tabs a:hover,.rsts-skin-default .rsts-nav-tabs a.active{color:#333;background-color:#fff;background-color:rgba(255,255,255,0.5)}.rsts-skin-default:hover .rsts-nav-numbers a,.rsts-skin-default:hover .rsts-nav-tabs a{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.rsts-skin-default .rsts-nav-bullets{line-height:0}.rsts-skin-default .rsts-nav-bullets a{display:inline-block;width:9px;height:9px;overflow:hidden;margin:12px 4px;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;outline:none;text-align:left;text-indent:-999px;background-color:#fff;background-color:rgba(255,255,255,0.8);-webkit-background-clip:padding;-moz-background-clip:padding;background-clip:padding-box;-webkit-box-shadow:0 0 2px #777;-moz-box-shadow:0 0 2px #777;box-shadow:0 0 2px #777}.rsts-skin-default .rsts-nav-bullets a:hover,.rsts-skin-default .rsts-nav-bullets a.active{background-color:#777;-webkit-box-shadow:inset 0 2px 0 -1px rgba(255,255,255,0.5),inset 0 -2px 0 -1px rgba(0,0,0,0.3),0 0 0 1px #555;-moz-box-shadow:inset 0 2px 0 -1px rgba(255,255,255,0.5),inset 0 -2px 0 -1px rgba(0,0,0,0.3),0 0 0 1px #555;box-shadow:inset 0 2px 0 -1px rgba(255,255,255,0.5),inset 0 -2px 0 -1px rgba(0,0,0,0.3),0 0 0 1px #555}.rsts-skin-default .rsts-nav-thumbs{position:static;padding-top:5px}.rsts-skin-default .rsts-nav .rsts-nav-prev,.rsts-skin-default .rsts-nav .rsts-nav-next{display:none}.rsts-skin-default .rsts-video-play{top:50%;right:auto;bottom:auto;left:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border:none;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAMAAABG8BK2AAAAb1BMVEU4ODgGBgbx8fGurq7i4uIODg5QUFD7+/vBwcEUFBQYGBggICC1tbXNzc0JCQkVFRWsrKwTExPExMTS0tImJibv7+9KSkozMzP4+PhYWFj+/v6Dg4MDAwPl5eVycnKenp4MDAza2toPDw////8AAACZ5/RyAAAAJXRSTlOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwmBGiwAAALNJREFUeNrt1kcOwkAQRFFyxsYmBxtDc/8zIrGpA/xaWKhnO9KT5ncvZvCxnGSSSSaZv2GK0sIsFzMHM53MWwPzfkU8OwsT9cHCRHOyMHFpLYwCIUaBEKNAiFEgxCgQYhSIMQrEGAXijAJxJrZrC7NZGZjb/WF41PHqSLw/Owa+q9D6KQthlAUwykIYZSGMsiBGWRCjLIhRFsQoC2Ga0S8LZMqx7gAzLPr0aUsmmWSS6SXzBf8cqwAv1zglAAAAAElFTkSuQmCC')}@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3){.rsts-skin-default .rsts-video-play{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACMCAMAAACZHrEMAAAARVBMVEUJCQlOTk4nJyddXV1gYGD29vbh4eGTk5PAwMA2NjYYGBgGBga3t7dUVFQtLS0SEhKHh4fb29sDAwPz8/NaWlr///8AAACZTZFgAAAAF3RSTlOAgICAgICAgICAgICAgICAgICAgICAgCZn8kAAAAFfSURBVHja7dpZUsMwFAVR5gDRLMT+l8r1Cqjih/5oLyB1kurYlp4evkGXGDFixIgRI0aMGDFixIgRI0aMGDFifseQvsBfPvjrdgdhzvsnCHPePkCY8/oCwpxzu4MwCQeESTggTMIBYa5wQJiEA8IkHBAm4YAwVzggTMIBYRIOCJNwQJgrHBAm4YAwCQeESTggzBUOCJNwQJiEA8IkHBDmCgeESTggTMIBYRIOCHOFA8IkHBAm4YAw5/UZhDn7iYOZjfPLlM5pZizMv2lXzk1vNs4duHTOs2kszFN7V87L1WycN73SOe/AY2FWB7tyFnGzcVaUpXPW2mNhdiF25WwWzcbZuSqds6c3Fma3c1fOpvRsnB3y0jmzg7EwU5VdOcOv2TiTuNI5M8qxMNPbXTlD9tk4E//SOWchxsKcEnmsoMM8qGNOYsRgLjFixIgRI0aMGDFixIgRI0aMGDH/e/0Ai4OJ2+ZcrkwAAAAASUVORK5CYII=');background-size:70px,70px}}.rsts-skin-default .rsts-video-stop{top:20px;right:20px;left:auto;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAbFBMVEWnp6dOTk7x8fHv7+9HR0fw8PDu7u7e3t5NTU3f398UFBQTExP4+PhLS0tvb29xcXH09PRJSUn39/fn5+cWFhampqb29vZISEhMTExLS0ukpKT////r6+sAAAD///8AAABKSkr19fUAAAD///8df9PJAAAAJHRSTlN6e35+e35+e3t7fX1/fHl5fXt/e315fnt7e3p/foGBfnt9gIDdofLFAAAAk0lEQVR42u2SSQ7DIAxF03nKPBEC2Ni9/x3jsMXqsuqiljxITx/8EcX7Y/wxuOmUhmPhIMdlg4akzxGbMscrBu4IyHLANce+Ymb7WKRWPsdyqpCnZJzVzUmUEgvpxmAYA4dxAB3TIanvupqisJdkRwr2O403K9V43bdpgaLuu6/x3KY7sO7VN7+m4TI5+K3v8H28AYM7doAzbo6MAAAAAElFTkSuQmCC')}@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-device-pixel-ratio: 4 / 3), only screen and (min-device-pixel-ratio: 1.3){.rsts-skin-default .rsts-video-stop{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAALVBMVEXo6OjGxsZjY2PKysq3t7ewsLCOjo7f39+Pj4/l5eVfX19hYWHj4+NRUVH///80A/15AAAAD3RSTlOGkL2PlZemiKWHvr2HyICcCOzTAAAAv0lEQVR42u3VSQ7DIAxA0bRJSBjs+x83mzYfNnatLqpKeM0THmRY9IuYeOKJJ7bwlsdTWwCfUpsS+Smni7EipfVW5PQwtte5iqAdvIvcGiuy25gs0e1ta7YwuqJ76+NRr6P1MbkSTM7HaKyP0QXK1HyMxgaxrjde1cBe1TV4MzZeMxYdm7OvF9OWR7H0YtpDG/ojnDurnc6hfT7Iw9tnImE7ney00bdFJ3Uw+mXpQoq822Nv8/Yf383EE0/8G3wBfh3Bcn7dsMIAAAAASUVORK5CYII=');background-size:30px,30px}}.rsts-skin-default .rsts-video-youtube>.rsts-video-stop{top:25px}.rsts-skin-default .rsts-video-vimeo>.rsts-video-stop{top:10px;right:auto;left:10px}.rsts-skin-default .rsts-progress{position:absolute;top:0;right:0;width:100%;height:2px;background-color:#000;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;-o-transition:opacity 0.2s linear;transition:opacity 0.2s linear}.rsts-skin-default .rsts-progress div{height:100%;background-color:#fff}.rsts-skin-default .rsts-progress.rsts-progress-active{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}.rsts-skin-default .rsts-thumbs-slide{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8}.rsts-skin-default .rsts-thumbs-slide.rsts-thumbs-active-thumb{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}


/**
 * @package   EuF-Overlay
 * @author    Sebastian Buck
 * @license   LGPL
 * @copyright Erdmann & Freunde
 */

.euf_overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: rgba(0,0,0,0.7);
}

.euf_overlay__content {
  max-width: 400px;
  width: 100%;
  padding: 2em;
  margin: 20px;
  box-shadow: 0px 0px 10px rgba(0,0,0,0.75);

  position: absolute;
  margin: auto;

  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);

  background: #fff;
  color: #000;
}

.euf_overlay__close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5rem 0.75rem;
  border: 0;
  background: none;
  font-weight: 700;
  cursor: pointer;
}

.euf_overlay__close:hover {
  opacity: 0.5;
}

/* 
html5doctor.com Reset Stylesheet
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 

plus Contao spezifische Klassen
Copyright (c) 2005-2015 Leo Feyer

*/

html {overflow-y: scroll;}
html, body{height:100%;}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,
b, i, dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {line-height:1;font-size:100.01%;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,.custom {display:block;}
nav ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after {content:'';content:none;}
a {margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}

/* change colours to suit your needs */
ins {background-color:#ff9;color:#000;text-decoration:none;}
mark {background-color:#ff9;color:#000; font-style:italic;font-weight:bold;}
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom:1px dotted;cursor:help;}
table {border-collapse:collapse;border-spacing:0;}
input, select {vertical-align:middle;}

sub,sup,small {font-size: 75%;}
sub,sup {line-height: 0;position: relative;vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
svg {overflow: hidden;}

/* weitere Contao spezifisches klassen*/
.block {overflow:hidden;}

#container,.inside {position:relative;}
#container{margin-left: auto;margin-right: auto;}
#main .inside {min-height:1px; /* see #4893 */}

.invisible {border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}
#container:after,.custom:after {content:"";display:table;clear:both;}

/*select,input,textarea {font-size:99%;}*/

/* Format the Contao image galleries (now rendered as unordered lists) */
.ce_gallery > ul {margin:0;padding:0;overflow:hidden;list-style:none;}
.ce_gallery > ul li {float:left;}
.ce_gallery > ul li.col_first {clear:left;}

/* Contao float klassen */
.float_left {float:left;}
.float_right {float:right;}

#footer{clear:both;}	


/* ================================================================== */
/* This file has a mobile-to-tablet, and tablet-to-desktop breakpoint */
/* ================================================================== */
@media (max-width: 400px) {
  @-ms-viewport {
    width: 320px;
  }
}
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.grid-container:before, .grid-5:before, .mobile-grid-5:before, .tablet-grid-5:before, .grid-10:before, .mobile-grid-10:before, .tablet-grid-10:before, .grid-15:before, .mobile-grid-15:before, .tablet-grid-15:before, .grid-20:before, .mobile-grid-20:before, .tablet-grid-20:before, .grid-25:before, .mobile-grid-25:before, .tablet-grid-25:before, .grid-30:before, .mobile-grid-30:before, .tablet-grid-30:before, .grid-35:before, .mobile-grid-35:before, .tablet-grid-35:before, .grid-40:before, .mobile-grid-40:before, .tablet-grid-40:before, .grid-45:before, .mobile-grid-45:before, .tablet-grid-45:before, .grid-50:before, .mobile-grid-50:before, .tablet-grid-50:before, .grid-55:before, .mobile-grid-55:before, .tablet-grid-55:before, .grid-60:before, .mobile-grid-60:before, .tablet-grid-60:before, .grid-65:before, .mobile-grid-65:before, .tablet-grid-65:before, .grid-70:before, .mobile-grid-70:before, .tablet-grid-70:before, .grid-75:before, .mobile-grid-75:before, .tablet-grid-75:before, .grid-80:before, .mobile-grid-80:before, .tablet-grid-80:before, .grid-85:before, .mobile-grid-85:before, .tablet-grid-85:before, .grid-90:before, .mobile-grid-90:before, .tablet-grid-90:before, .grid-95:before, .mobile-grid-95:before, .tablet-grid-95:before, .grid-100:before, .mobile-grid-100:before, .tablet-grid-100:before, .grid-33:before, .mobile-grid-33:before, .tablet-grid-33:before, .grid-66:before, .mobile-grid-66:before, .tablet-grid-66:before, .grid-offset:before, .clearfix:before,
.grid-container:after,
.grid-5:after,
.mobile-grid-5:after,
.tablet-grid-5:after,
.grid-10:after,
.mobile-grid-10:after,
.tablet-grid-10:after,
.grid-15:after,
.mobile-grid-15:after,
.tablet-grid-15:after,
.grid-20:after,
.mobile-grid-20:after,
.tablet-grid-20:after,
.grid-25:after,
.mobile-grid-25:after,
.tablet-grid-25:after,
.grid-30:after,
.mobile-grid-30:after,
.tablet-grid-30:after,
.grid-35:after,
.mobile-grid-35:after,
.tablet-grid-35:after,
.grid-40:after,
.mobile-grid-40:after,
.tablet-grid-40:after,
.grid-45:after,
.mobile-grid-45:after,
.tablet-grid-45:after,
.grid-50:after,
.mobile-grid-50:after,
.tablet-grid-50:after,
.grid-55:after,
.mobile-grid-55:after,
.tablet-grid-55:after,
.grid-60:after,
.mobile-grid-60:after,
.tablet-grid-60:after,
.grid-65:after,
.mobile-grid-65:after,
.tablet-grid-65:after,
.grid-70:after,
.mobile-grid-70:after,
.tablet-grid-70:after,
.grid-75:after,
.mobile-grid-75:after,
.tablet-grid-75:after,
.grid-80:after,
.mobile-grid-80:after,
.tablet-grid-80:after,
.grid-85:after,
.mobile-grid-85:after,
.tablet-grid-85:after,
.grid-90:after,
.mobile-grid-90:after,
.tablet-grid-90:after,
.grid-95:after,
.mobile-grid-95:after,
.tablet-grid-95:after,
.grid-100:after,
.mobile-grid-100:after,
.tablet-grid-100:after,
.grid-33:after,
.mobile-grid-33:after,
.tablet-grid-33:after,
.grid-66:after,
.mobile-grid-66:after,
.tablet-grid-66:after,
.grid-offset:after,
.clearfix:after {
  content: ".";
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}

.grid-container:after, .grid-5:after, .mobile-grid-5:after, .tablet-grid-5:after, .grid-10:after, .mobile-grid-10:after, .tablet-grid-10:after, .grid-15:after, .mobile-grid-15:after, .tablet-grid-15:after, .grid-20:after, .mobile-grid-20:after, .tablet-grid-20:after, .grid-25:after, .mobile-grid-25:after, .tablet-grid-25:after, .grid-30:after, .mobile-grid-30:after, .tablet-grid-30:after, .grid-35:after, .mobile-grid-35:after, .tablet-grid-35:after, .grid-40:after, .mobile-grid-40:after, .tablet-grid-40:after, .grid-45:after, .mobile-grid-45:after, .tablet-grid-45:after, .grid-50:after, .mobile-grid-50:after, .tablet-grid-50:after, .grid-55:after, .mobile-grid-55:after, .tablet-grid-55:after, .grid-60:after, .mobile-grid-60:after, .tablet-grid-60:after, .grid-65:after, .mobile-grid-65:after, .tablet-grid-65:after, .grid-70:after, .mobile-grid-70:after, .tablet-grid-70:after, .grid-75:after, .mobile-grid-75:after, .tablet-grid-75:after, .grid-80:after, .mobile-grid-80:after, .tablet-grid-80:after, .grid-85:after, .mobile-grid-85:after, .tablet-grid-85:after, .grid-90:after, .mobile-grid-90:after, .tablet-grid-90:after, .grid-95:after, .mobile-grid-95:after, .tablet-grid-95:after, .grid-100:after, .mobile-grid-100:after, .tablet-grid-100:after, .grid-33:after, .mobile-grid-33:after, .tablet-grid-33:after, .grid-66:after, .mobile-grid-66:after, .tablet-grid-66:after, .grid-offset:after, .clearfix:after {
  clear: both;
}

.grid-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 980px;
  padding-left: 10px;
  padding-right: 10px;
}

.grid-5, .mobile-grid-5, .tablet-grid-5, .grid-10, .mobile-grid-10, .tablet-grid-10, .grid-15, .mobile-grid-15, .tablet-grid-15, .grid-20, .mobile-grid-20, .tablet-grid-20, .grid-25, .mobile-grid-25, .tablet-grid-25, .grid-30, .mobile-grid-30, .tablet-grid-30, .grid-35, .mobile-grid-35, .tablet-grid-35, .grid-40, .mobile-grid-40, .tablet-grid-40, .grid-45, .mobile-grid-45, .tablet-grid-45, .grid-50, .mobile-grid-50, .tablet-grid-50, .grid-55, .mobile-grid-55, .tablet-grid-55, .grid-60, .mobile-grid-60, .tablet-grid-60, .grid-65, .mobile-grid-65, .tablet-grid-65, .grid-70, .mobile-grid-70, .tablet-grid-70, .grid-75, .mobile-grid-75, .tablet-grid-75, .grid-80, .mobile-grid-80, .tablet-grid-80, .grid-85, .mobile-grid-85, .tablet-grid-85, .grid-90, .mobile-grid-90, .tablet-grid-90, .grid-95, .mobile-grid-95, .tablet-grid-95, .grid-100, .mobile-grid-100, .tablet-grid-100, .grid-33, .mobile-grid-33, .tablet-grid-33, .grid-66, .mobile-grid-66, .tablet-grid-66 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
}

.grid-parent {
  padding-left: 0;
  padding-right: 0;
}

.grid-offset {
  margin-left: -10px;
  margin-right: -10px;
}

@media screen and (max-width: 767px) {
  .mobile-push-5, .mobile-pull-5, .mobile-push-10, .mobile-pull-10, .mobile-push-15, .mobile-pull-15, .mobile-push-20, .mobile-pull-20, .mobile-push-25, .mobile-pull-25, .mobile-push-30, .mobile-pull-30, .mobile-push-35, .mobile-pull-35, .mobile-push-40, .mobile-pull-40, .mobile-push-45, .mobile-pull-45, .mobile-push-50, .mobile-pull-50, .mobile-push-55, .mobile-pull-55, .mobile-push-60, .mobile-pull-60, .mobile-push-65, .mobile-pull-65, .mobile-push-70, .mobile-pull-70, .mobile-push-75, .mobile-pull-75, .mobile-push-80, .mobile-pull-80, .mobile-push-85, .mobile-pull-85, .mobile-push-90, .mobile-pull-90, .mobile-push-95, .mobile-pull-95, .mobile-push-33, .mobile-pull-33, .mobile-push-66, .mobile-pull-66 {
    position: relative;
  }

  .hide-on-mobile {
    display: none !important;
  }

  .mobile-grid-5 {
    float: left;
    width: 5%;
  }

  .mobile-prefix-5 {
    margin-left: 5%;
  }

  .mobile-suffix-5 {
    margin-right: 5%;
  }

  .mobile-push-5 {
    left: 5%;
  }

  .mobile-pull-5 {
    left: -5%;
  }

  .mobile-grid-10 {
    float: left;
    width: 10%;
  }

  .mobile-prefix-10 {
    margin-left: 10%;
  }

  .mobile-suffix-10 {
    margin-right: 10%;
  }

  .mobile-push-10 {
    left: 10%;
  }

  .mobile-pull-10 {
    left: -10%;
  }

  .mobile-grid-15 {
    float: left;
    width: 15%;
  }

  .mobile-prefix-15 {
    margin-left: 15%;
  }

  .mobile-suffix-15 {
    margin-right: 15%;
  }

  .mobile-push-15 {
    left: 15%;
  }

  .mobile-pull-15 {
    left: -15%;
  }

  .mobile-grid-20 {
    float: left;
    width: 20%;
  }

  .mobile-prefix-20 {
    margin-left: 20%;
  }

  .mobile-suffix-20 {
    margin-right: 20%;
  }

  .mobile-push-20 {
    left: 20%;
  }

  .mobile-pull-20 {
    left: -20%;
  }

  .mobile-grid-25 {
    float: left;
    width: 25%;
  }

  .mobile-prefix-25 {
    margin-left: 25%;
  }

  .mobile-suffix-25 {
    margin-right: 25%;
  }

  .mobile-push-25 {
    left: 25%;
  }

  .mobile-pull-25 {
    left: -25%;
  }

  .mobile-grid-30 {
    float: left;
    width: 30%;
  }

  .mobile-prefix-30 {
    margin-left: 30%;
  }

  .mobile-suffix-30 {
    margin-right: 30%;
  }

  .mobile-push-30 {
    left: 30%;
  }

  .mobile-pull-30 {
    left: -30%;
  }

  .mobile-grid-35 {
    float: left;
    width: 35%;
  }

  .mobile-prefix-35 {
    margin-left: 35%;
  }

  .mobile-suffix-35 {
    margin-right: 35%;
  }

  .mobile-push-35 {
    left: 35%;
  }

  .mobile-pull-35 {
    left: -35%;
  }

  .mobile-grid-40 {
    float: left;
    width: 40%;
  }

  .mobile-prefix-40 {
    margin-left: 40%;
  }

  .mobile-suffix-40 {
    margin-right: 40%;
  }

  .mobile-push-40 {
    left: 40%;
  }

  .mobile-pull-40 {
    left: -40%;
  }

  .mobile-grid-45 {
    float: left;
    width: 45%;
  }

  .mobile-prefix-45 {
    margin-left: 45%;
  }

  .mobile-suffix-45 {
    margin-right: 45%;
  }

  .mobile-push-45 {
    left: 45%;
  }

  .mobile-pull-45 {
    left: -45%;
  }

  .mobile-grid-50 {
    float: left;
    width: 50%;
  }

  .mobile-prefix-50 {
    margin-left: 50%;
  }

  .mobile-suffix-50 {
    margin-right: 50%;
  }

  .mobile-push-50 {
    left: 50%;
  }

  .mobile-pull-50 {
    left: -50%;
  }

  .mobile-grid-55 {
    float: left;
    width: 55%;
  }

  .mobile-prefix-55 {
    margin-left: 55%;
  }

  .mobile-suffix-55 {
    margin-right: 55%;
  }

  .mobile-push-55 {
    left: 55%;
  }

  .mobile-pull-55 {
    left: -55%;
  }

  .mobile-grid-60 {
    float: left;
    width: 60%;
  }

  .mobile-prefix-60 {
    margin-left: 60%;
  }

  .mobile-suffix-60 {
    margin-right: 60%;
  }

  .mobile-push-60 {
    left: 60%;
  }

  .mobile-pull-60 {
    left: -60%;
  }

  .mobile-grid-65 {
    float: left;
    width: 65%;
  }

  .mobile-prefix-65 {
    margin-left: 65%;
  }

  .mobile-suffix-65 {
    margin-right: 65%;
  }

  .mobile-push-65 {
    left: 65%;
  }

  .mobile-pull-65 {
    left: -65%;
  }

  .mobile-grid-70 {
    float: left;
    width: 70%;
  }

  .mobile-prefix-70 {
    margin-left: 70%;
  }

  .mobile-suffix-70 {
    margin-right: 70%;
  }

  .mobile-push-70 {
    left: 70%;
  }

  .mobile-pull-70 {
    left: -70%;
  }

  .mobile-grid-75 {
    float: left;
    width: 75%;
  }

  .mobile-prefix-75 {
    margin-left: 75%;
  }

  .mobile-suffix-75 {
    margin-right: 75%;
  }

  .mobile-push-75 {
    left: 75%;
  }

  .mobile-pull-75 {
    left: -75%;
  }

  .mobile-grid-80 {
    float: left;
    width: 80%;
  }

  .mobile-prefix-80 {
    margin-left: 80%;
  }

  .mobile-suffix-80 {
    margin-right: 80%;
  }

  .mobile-push-80 {
    left: 80%;
  }

  .mobile-pull-80 {
    left: -80%;
  }

  .mobile-grid-85 {
    float: left;
    width: 85%;
  }

  .mobile-prefix-85 {
    margin-left: 85%;
  }

  .mobile-suffix-85 {
    margin-right: 85%;
  }

  .mobile-push-85 {
    left: 85%;
  }

  .mobile-pull-85 {
    left: -85%;
  }

  .mobile-grid-90 {
    float: left;
    width: 90%;
  }

  .mobile-prefix-90 {
    margin-left: 90%;
  }

  .mobile-suffix-90 {
    margin-right: 90%;
  }

  .mobile-push-90 {
    left: 90%;
  }

  .mobile-pull-90 {
    left: -90%;
  }

  .mobile-grid-95 {
    float: left;
    width: 95%;
  }

  .mobile-prefix-95 {
    margin-left: 95%;
  }

  .mobile-suffix-95 {
    margin-right: 95%;
  }

  .mobile-push-95 {
    left: 95%;
  }

  .mobile-pull-95 {
    left: -95%;
  }

  .mobile-grid-33 {
    float: left;
    width: 33.33333%;
  }

  .mobile-prefix-33 {
    margin-left: 33.33333%;
  }

  .mobile-suffix-33 {
    margin-right: 33.33333%;
  }

  .mobile-push-33 {
    left: 33.33333%;
  }

  .mobile-pull-33 {
    left: -33.33333%;
  }

  .mobile-grid-66 {
    float: left;
    width: 66.66667%;
  }

  .mobile-prefix-66 {
    margin-left: 66.66667%;
  }

  .mobile-suffix-66 {
    margin-right: 66.66667%;
  }

  .mobile-push-66 {
    left: 66.66667%;
  }

  .mobile-pull-66 {
    left: -66.66667%;
  }

  .mobile-grid-100 {
    clear: both;
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .tablet-push-5, .tablet-pull-5, .tablet-push-10, .tablet-pull-10, .tablet-push-15, .tablet-pull-15, .tablet-push-20, .tablet-pull-20, .tablet-push-25, .tablet-pull-25, .tablet-push-30, .tablet-pull-30, .tablet-push-35, .tablet-pull-35, .tablet-push-40, .tablet-pull-40, .tablet-push-45, .tablet-pull-45, .tablet-push-50, .tablet-pull-50, .tablet-push-55, .tablet-pull-55, .tablet-push-60, .tablet-pull-60, .tablet-push-65, .tablet-pull-65, .tablet-push-70, .tablet-pull-70, .tablet-push-75, .tablet-pull-75, .tablet-push-80, .tablet-pull-80, .tablet-push-85, .tablet-pull-85, .tablet-push-90, .tablet-pull-90, .tablet-push-95, .tablet-pull-95, .tablet-push-33, .tablet-pull-33, .tablet-push-66, .tablet-pull-66 {
    position: relative;
  }

  .hide-on-tablet {
    display: none !important;
  }

  .tablet-grid-5 {
    float: left;
    width: 5%;
  }

  .tablet-prefix-5 {
    margin-left: 5%;
  }

  .tablet-suffix-5 {
    margin-right: 5%;
  }

  .tablet-push-5 {
    left: 5%;
  }

  .tablet-pull-5 {
    left: -5%;
  }

  .tablet-grid-10 {
    float: left;
    width: 10%;
  }

  .tablet-prefix-10 {
    margin-left: 10%;
  }

  .tablet-suffix-10 {
    margin-right: 10%;
  }

  .tablet-push-10 {
    left: 10%;
  }

  .tablet-pull-10 {
    left: -10%;
  }

  .tablet-grid-15 {
    float: left;
    width: 15%;
  }

  .tablet-prefix-15 {
    margin-left: 15%;
  }

  .tablet-suffix-15 {
    margin-right: 15%;
  }

  .tablet-push-15 {
    left: 15%;
  }

  .tablet-pull-15 {
    left: -15%;
  }

  .tablet-grid-20 {
    float: left;
    width: 20%;
  }

  .tablet-prefix-20 {
    margin-left: 20%;
  }

  .tablet-suffix-20 {
    margin-right: 20%;
  }

  .tablet-push-20 {
    left: 20%;
  }

  .tablet-pull-20 {
    left: -20%;
  }

  .tablet-grid-25 {
    float: left;
    width: 25%;
  }

  .tablet-prefix-25 {
    margin-left: 25%;
  }

  .tablet-suffix-25 {
    margin-right: 25%;
  }

  .tablet-push-25 {
    left: 25%;
  }

  .tablet-pull-25 {
    left: -25%;
  }

  .tablet-grid-30 {
    float: left;
    width: 30%;
  }

  .tablet-prefix-30 {
    margin-left: 30%;
  }

  .tablet-suffix-30 {
    margin-right: 30%;
  }

  .tablet-push-30 {
    left: 30%;
  }

  .tablet-pull-30 {
    left: -30%;
  }

  .tablet-grid-35 {
    float: left;
    width: 35%;
  }

  .tablet-prefix-35 {
    margin-left: 35%;
  }

  .tablet-suffix-35 {
    margin-right: 35%;
  }

  .tablet-push-35 {
    left: 35%;
  }

  .tablet-pull-35 {
    left: -35%;
  }

  .tablet-grid-40 {
    float: left;
    width: 40%;
  }

  .tablet-prefix-40 {
    margin-left: 40%;
  }

  .tablet-suffix-40 {
    margin-right: 40%;
  }

  .tablet-push-40 {
    left: 40%;
  }

  .tablet-pull-40 {
    left: -40%;
  }

  .tablet-grid-45 {
    float: left;
    width: 45%;
  }

  .tablet-prefix-45 {
    margin-left: 45%;
  }

  .tablet-suffix-45 {
    margin-right: 45%;
  }

  .tablet-push-45 {
    left: 45%;
  }

  .tablet-pull-45 {
    left: -45%;
  }

  .tablet-grid-50 {
    float: left;
    width: 50%;
  }

  .tablet-prefix-50 {
    margin-left: 50%;
  }

  .tablet-suffix-50 {
    margin-right: 50%;
  }

  .tablet-push-50 {
    left: 50%;
  }

  .tablet-pull-50 {
    left: -50%;
  }

  .tablet-grid-55 {
    float: left;
    width: 55%;
  }

  .tablet-prefix-55 {
    margin-left: 55%;
  }

  .tablet-suffix-55 {
    margin-right: 55%;
  }

  .tablet-push-55 {
    left: 55%;
  }

  .tablet-pull-55 {
    left: -55%;
  }

  .tablet-grid-60 {
    float: left;
    width: 60%;
  }

  .tablet-prefix-60 {
    margin-left: 60%;
  }

  .tablet-suffix-60 {
    margin-right: 60%;
  }

  .tablet-push-60 {
    left: 60%;
  }

  .tablet-pull-60 {
    left: -60%;
  }

  .tablet-grid-65 {
    float: left;
    width: 65%;
  }

  .tablet-prefix-65 {
    margin-left: 65%;
  }

  .tablet-suffix-65 {
    margin-right: 65%;
  }

  .tablet-push-65 {
    left: 65%;
  }

  .tablet-pull-65 {
    left: -65%;
  }

  .tablet-grid-70 {
    float: left;
    width: 70%;
  }

  .tablet-prefix-70 {
    margin-left: 70%;
  }

  .tablet-suffix-70 {
    margin-right: 70%;
  }

  .tablet-push-70 {
    left: 70%;
  }

  .tablet-pull-70 {
    left: -70%;
  }

  .tablet-grid-75 {
    float: left;
    width: 75%;
  }

  .tablet-prefix-75 {
    margin-left: 75%;
  }

  .tablet-suffix-75 {
    margin-right: 75%;
  }

  .tablet-push-75 {
    left: 75%;
  }

  .tablet-pull-75 {
    left: -75%;
  }

  .tablet-grid-80 {
    float: left;
    width: 80%;
  }

  .tablet-prefix-80 {
    margin-left: 80%;
  }

  .tablet-suffix-80 {
    margin-right: 80%;
  }

  .tablet-push-80 {
    left: 80%;
  }

  .tablet-pull-80 {
    left: -80%;
  }

  .tablet-grid-85 {
    float: left;
    width: 85%;
  }

  .tablet-prefix-85 {
    margin-left: 85%;
  }

  .tablet-suffix-85 {
    margin-right: 85%;
  }

  .tablet-push-85 {
    left: 85%;
  }

  .tablet-pull-85 {
    left: -85%;
  }

  .tablet-grid-90 {
    float: left;
    width: 90%;
  }

  .tablet-prefix-90 {
    margin-left: 90%;
  }

  .tablet-suffix-90 {
    margin-right: 90%;
  }

  .tablet-push-90 {
    left: 90%;
  }

  .tablet-pull-90 {
    left: -90%;
  }

  .tablet-grid-95 {
    float: left;
    width: 95%;
  }

  .tablet-prefix-95 {
    margin-left: 95%;
  }

  .tablet-suffix-95 {
    margin-right: 95%;
  }

  .tablet-push-95 {
    left: 95%;
  }

  .tablet-pull-95 {
    left: -95%;
  }

  .tablet-grid-33 {
    float: left;
    width: 33.33333%;
  }

  .tablet-prefix-33 {
    margin-left: 33.33333%;
  }

  .tablet-suffix-33 {
    margin-right: 33.33333%;
  }

  .tablet-push-33 {
    left: 33.33333%;
  }

  .tablet-pull-33 {
    left: -33.33333%;
  }

  .tablet-grid-66 {
    float: left;
    width: 66.66667%;
  }

  .tablet-prefix-66 {
    margin-left: 66.66667%;
  }

  .tablet-suffix-66 {
    margin-right: 66.66667%;
  }

  .tablet-push-66 {
    left: 66.66667%;
  }

  .tablet-pull-66 {
    left: -66.66667%;
  }

  .tablet-grid-100 {
    clear: both;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .push-5, .pull-5, .push-10, .pull-10, .push-15, .pull-15, .push-20, .pull-20, .push-25, .pull-25, .push-30, .pull-30, .push-35, .pull-35, .push-40, .pull-40, .push-45, .pull-45, .push-50, .pull-50, .push-55, .pull-55, .push-60, .pull-60, .push-65, .pull-65, .push-70, .pull-70, .push-75, .pull-75, .push-80, .pull-80, .push-85, .pull-85, .push-90, .pull-90, .push-95, .pull-95, .push-33, .pull-33, .push-66, .pull-66 {
    position: relative;
  }

  .hide-on-desktop {
    display: none !important;
  }

  .grid-5 {
    float: left;
    width: 5%;
  }

  .prefix-5 {
    margin-left: 5%;
  }

  .suffix-5 {
    margin-right: 5%;
  }

  .push-5 {
    left: 5%;
  }

  .pull-5 {
    left: -5%;
  }

  .grid-10 {
    float: left;
    width: 10%;
  }

  .prefix-10 {
    margin-left: 10%;
  }

  .suffix-10 {
    margin-right: 10%;
  }

  .push-10 {
    left: 10%;
  }

  .pull-10 {
    left: -10%;
  }

  .grid-15 {
    float: left;
    width: 15%;
  }

  .prefix-15 {
    margin-left: 15%;
  }

  .suffix-15 {
    margin-right: 15%;
  }

  .push-15 {
    left: 15%;
  }

  .pull-15 {
    left: -15%;
  }

  .grid-20 {
    float: left;
    width: 20%;
  }

  .prefix-20 {
    margin-left: 20%;
  }

  .suffix-20 {
    margin-right: 20%;
  }

  .push-20 {
    left: 20%;
  }

  .pull-20 {
    left: -20%;
  }

  .grid-25 {
    float: left;
    width: 25%;
  }

  .prefix-25 {
    margin-left: 25%;
  }

  .suffix-25 {
    margin-right: 25%;
  }

  .push-25 {
    left: 25%;
  }

  .pull-25 {
    left: -25%;
  }

  .grid-30 {
    float: left;
    width: 30%;
  }

  .prefix-30 {
    margin-left: 30%;
  }

  .suffix-30 {
    margin-right: 30%;
  }

  .push-30 {
    left: 30%;
  }

  .pull-30 {
    left: -30%;
  }

  .grid-35 {
    float: left;
    width: 35%;
  }

  .prefix-35 {
    margin-left: 35%;
  }

  .suffix-35 {
    margin-right: 35%;
  }

  .push-35 {
    left: 35%;
  }

  .pull-35 {
    left: -35%;
  }

  .grid-40 {
    float: left;
    width: 40%;
  }

  .prefix-40 {
    margin-left: 40%;
  }

  .suffix-40 {
    margin-right: 40%;
  }

  .push-40 {
    left: 40%;
  }

  .pull-40 {
    left: -40%;
  }

  .grid-45 {
    float: left;
    width: 45%;
  }

  .prefix-45 {
    margin-left: 45%;
  }

  .suffix-45 {
    margin-right: 45%;
  }

  .push-45 {
    left: 45%;
  }

  .pull-45 {
    left: -45%;
  }

  .grid-50 {
    float: left;
    width: 50%;
  }

  .prefix-50 {
    margin-left: 50%;
  }

  .suffix-50 {
    margin-right: 50%;
  }

  .push-50 {
    left: 50%;
  }

  .pull-50 {
    left: -50%;
  }

  .grid-55 {
    float: left;
    width: 55%;
  }

  .prefix-55 {
    margin-left: 55%;
  }

  .suffix-55 {
    margin-right: 55%;
  }

  .push-55 {
    left: 55%;
  }

  .pull-55 {
    left: -55%;
  }

  .grid-60 {
    float: left;
    width: 60%;
  }

  .prefix-60 {
    margin-left: 60%;
  }

  .suffix-60 {
    margin-right: 60%;
  }

  .push-60 {
    left: 60%;
  }

  .pull-60 {
    left: -60%;
  }

  .grid-65 {
    float: left;
    width: 65%;
  }

  .prefix-65 {
    margin-left: 65%;
  }

  .suffix-65 {
    margin-right: 65%;
  }

  .push-65 {
    left: 65%;
  }

  .pull-65 {
    left: -65%;
  }

  .grid-70 {
    float: left;
    width: 70%;
  }

  .prefix-70 {
    margin-left: 70%;
  }

  .suffix-70 {
    margin-right: 70%;
  }

  .push-70 {
    left: 70%;
  }

  .pull-70 {
    left: -70%;
  }

  .grid-75 {
    float: left;
    width: 75%;
  }

  .prefix-75 {
    margin-left: 75%;
  }

  .suffix-75 {
    margin-right: 75%;
  }

  .push-75 {
    left: 75%;
  }

  .pull-75 {
    left: -75%;
  }

  .grid-80 {
    float: left;
    width: 80%;
  }

  .prefix-80 {
    margin-left: 80%;
  }

  .suffix-80 {
    margin-right: 80%;
  }

  .push-80 {
    left: 80%;
  }

  .pull-80 {
    left: -80%;
  }

  .grid-85 {
    float: left;
    width: 85%;
  }

  .prefix-85 {
    margin-left: 85%;
  }

  .suffix-85 {
    margin-right: 85%;
  }

  .push-85 {
    left: 85%;
  }

  .pull-85 {
    left: -85%;
  }

  .grid-90 {
    float: left;
    width: 90%;
  }

  .prefix-90 {
    margin-left: 90%;
  }

  .suffix-90 {
    margin-right: 90%;
  }

  .push-90 {
    left: 90%;
  }

  .pull-90 {
    left: -90%;
  }

  .grid-95 {
    float: left;
    width: 95%;
  }

  .prefix-95 {
    margin-left: 95%;
  }

  .suffix-95 {
    margin-right: 95%;
  }

  .push-95 {
    left: 95%;
  }

  .pull-95 {
    left: -95%;
  }

  .grid-33 {
    float: left;
    width: 33.33333%;
  }

  .prefix-33 {
    margin-left: 33.33333%;
  }

  .suffix-33 {
    margin-right: 33.33333%;
  }

  .push-33 {
    left: 33.33333%;
  }

  .pull-33 {
    left: -33.33333%;
  }

  .grid-66 {
    float: left;
    width: 66.66667%;
  }

  .prefix-66 {
    margin-left: 66.66667%;
  }

  .suffix-66 {
    margin-right: 66.66667%;
  }

  .push-66 {
    left: 66.66667%;
  }

  .pull-66 {
    left: -66.66667%;
  }

  .grid-100 {
    clear: both;
    width: 100%;
  }
}

/*--  VERY BASIC LAYOUT STYLING --*/
@media screen{
	html, body {height: 100%;}
	body {background: #fff;font-family:'Lato',Verdana, sans-serif;font-size:1.1em;line-height:1.7 !important;color:#555;font-weight:400;
	-webkit-text-size-adjust:100%;}	
	#main .inside{margin:0 10px}
	#right .mod_newsmenu,.mod_tagcloudnews, .terminseite .mod_tagcloudevents {border-radius:5px;border: 1px solid #ccc;}
	#widescreen .mod_article{overflow:hidden;width:100%;display:block;}
	.mobilheader{background:#054063;color:#f2f2f2;height:22px;line-height:22px;font-size:12px;
	text-align:right;width:100%;display:block;border-bottom:1px solid #f2f2f2;position:relative;overflow:hidden;}
	.mobilheader span{margin-right:15px;}	
	.nosubnav #right .subnav{display:none !important}
    
    iframe{width:1px;min-width:100%}

/* --- Allgemeine Hilfsklassen ---*/	
	.grid-pusher{margin:0 20px;}
	.align-left{text-align:left !important}
	.align-right{text-align:right}
	.align-center{text-align:center;}
	.kein-abstand{margin:0 !important;padding:0 !important}
	
	.innenabstand-oben-1{padding-top:1em !important}
	.innenabstand-oben-2{padding-top:2em !important}
	.innenabstand-oben-3{padding-top:3em !important}
	.innenabstand-oben-4{padding-top:4em !important}
	
	.innenabstand-unten-0{padding-bottom:0em !important}
	.innenabstand-unten-1{padding-bottom:1em !important}
	.innenabstand-unten-2{padding-bottom:2em !important}
	.innenabstand-unten-3{padding-bottom:3em !important}
	.innenabstand-unten-4{padding-bottom:4em !important}
	
	.abstand-unten-plus-1{margin-bottom:1em !important}
	.abstand-unten-plus-2{margin-bottom:2em !important}
	.abstand-unten-plus-3{margin-bottom:3em !important}
	.abstand-unten-plus-4{margin-bottom:4em !important}
	
	.abstand-oben-plus-1{margin-top:1em !important}
	.abstand-oben-plus-2{margin-top:2em !important}
	.abstand-oben-plus-3{margin-top:3em !important}
	.abstand-oben-plus-4{margin-top:4em !important}
	.linieunten{border-bottom:1px dotted #ccc;padding-bottom:1em;margin-bottom:2em !important;}
	}
	
@media screen and (max-width:767px) {
/* --  LOGO  -- */
	.logo{width:84px;height:69px;display:block;margin:10px 0 10px 10px;}
	.logo a{width:84px;height:69px;background:#fff;display:block;background-image:url("/files/theme_msv/img/logo_mobil.png");background-repeat:no-repeat;line-height:1}
	}

	
@media (min-width:768px){
/* --  LOGO  -- */
	.logo{float:left;margin:10px 0 10px 10px;}
	.logo:hover{opacity:.7}
	.logo a{width:275px;height:70px;background:#fff;display:block;background-image:url("/files/theme_msv/img/msv-logo-275.gif");background-repeat:no-repeat;}
	#widescreen .mod_article{margin-top:-10%;z-index:888;position:relative}
	#container{margin:4em 10px 1em 10px;padding:0;background:#fff;overflow:hidden;position:relative;clear:both;}
	.startseite #container{margin-top:-4px}
	}

@media screen and (max-width:1023px) {
	#main .inside,#right .inside{margin-top:1.6em;}
	.metanav li.no-metanav-mobil{display:none;}
	.metanav{width:100%;background:#1d71a2;display:block;position:relative;height:28px;}	
	.metanav ul{margin-right:10px;}
	.metanav li a,.metanav li .active{color:#FAfAFA;padding: 0 .4em;font-size:14px;line-height:28px;display:block;}
	#right{margin-bottom:3em;}

	}


@media screen and (min-width:1024px) {
/* layoutbereiche */
	body{background-image:url("/files/theme_msv/img/body-desktop-bg.png");background-repeat:no-repeat;background-position:center top;font-weight:300;font-size:1.1em}
	#wrapper{position:relative;min-height:100%;height:auto!important;height:100%;background:transparent;overflow:hidden;}

	#container,#header,.inhaltsbereich,#widescreen .mod_article{width:80%;max-width:1400px;margin-left:auto;margin-right:auto;}
	
	#header{position:relative;z-index:800;}
	#widescreen{display:block;width:100%;background:#fff;}
	#react{position:relative}
	#react .mod_article{border-top:1px solid #ccc}
	.react-inside{width:80%;max-width:1400px;margin-left:auto;margin-right:auto;}
	#main{width:66.6666%;float:left;position:relative;}
    .hasframe #main{width:100%}

	#right{width:33.3333%;float:right;}
	#footer{width:100%;}

	/*.startseite #main .mod_article.first{margin-top:1.4em;}	
	.startseite #container{margin-top:-185px;}*/
	.startseite .ce_pageimages .image_container{border-top:1px solid #bbbbbb;border-bottom:60px solid #d4e2e9;padding:2px 0;}
	.startseite .ce_pageimages img{max-height:450px;}
	.startseite .mod_breadcrumb{display:none;}
	#right .mod_newsmenu,.mod_tagcloudnews, .terminseite .mod_tagcloudevents {background:#f0f6f9;}

	
/* --  LOGO  -- */
	.logo{float:left;margin-top:0px;}
	.logo:hover{opacity:.7}
	.logo a{width:275px;height:70px;background:#fff;display:block;background-image:url("/files/theme_msv/img/msv-logo-275.gif");background-repeat:no-repeat;}
	}
/* lato-100 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  src: url('../../files/theme_msv/fonts/lato-v14-latin-100.eot'); /* IE9 Compat Modes */
  src: local('Lato Hairline'), local('Lato-Hairline'),
       url('../../files/theme_msv/fonts/lato-v14-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/theme_msv/fonts/lato-v14-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/theme_msv/fonts/lato-v14-latin-100.woff') format('woff'), /* Modern Browsers */
       url('../../files/theme_msv/fonts/lato-v14-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/theme_msv/fonts/lato-v14-latin-100.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('../../files/theme_msv/fonts/lato-v14-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Lato Light'), local('Lato-Light'),
       url('../../files/theme_msv/fonts/lato-v14-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/theme_msv/fonts/lato-v14-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/theme_msv/fonts/lato-v14-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../files/theme_msv/fonts/lato-v14-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/theme_msv/fonts/lato-v14-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/theme_msv/fonts/lato-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Lato Regular'), local('Lato-Regular'),
       url('../../files/theme_msv/fonts/lato-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/theme_msv/fonts/lato-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/theme_msv/fonts/lato-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/theme_msv/fonts/lato-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/theme_msv/fonts/lato-v14-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}


/* --  HOVER EFFEKT  -- */
	a,.ce_hyperlink,.logo,table tr,.submit,i.rounded,.mainmenu li,.toggler,a:before{
	text-decoration:none;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}

/* -- Text & Links -- */	
	p{margin-bottom:1em;}
	a{text-decoration:none;color:#004469}
	p a, .ce_text a{border-bottom:1px dotted #004469}
	p a:hover, .ce_text a:hover{border-bottom:1px dotted #b8d3e1}
	strong{font-weight:400;}
	h1,h2,h3,h4,h5,h6{color:#004d74;font-weight:300;margin:0 0 .6em 0;padding:0;line-height:1.2;}
	h1{text-transform:uppercase;font-size:1.6em;}
	h2{font-size:1.5em;}
	h3,h4,h5,h6{font-size:1.2em;}
	ul li{list-style-type:none;}
	#container a:hover,.toggler:hover{color:#b8d3e1;}
	p.more a,.togglerfont,#main p.confirm,#main p.error{weight:300;background:#1D71A2;padding:.2em .6em .3em .6em;color:#fff;border-radius:3px}
	#main p.confirm{background:#0C3;}
	#main p.error{background:#F00}

	p.info{margin-bottom:.5em;}
	.more{margin:.5em 0 2em 0}
	blockquote::after{content: "";}

	#widescreen .ce_text,#widescreen p{margin:0}
	#widescreen a:hover{color:#004d74;}

	#footer .inside a{color:#fff;}
	#footer .inside a:hover{color:#b8d3e1;}

	.ce_text.wichtig .textbereich {padding:0 0 0 1em;border-left:8px solid #1D71A2;margin-bottom:2em;}	
	.ce_text.kasten .textbereich {background:#eef7f2;;border-radius:5px;border: 1px solid #fff;padding:2em 2em 1em 2em}	
	[class*="ce_"] ul li, [class*="ce_"] ol li,.teaser ul li{margin-left:1.1em;list-style-type:circle;}
	[class*="ce_"] ul,[class*="ce_"] ol,p ul, p ol, .teaser ul,.teaser ol{margin-bottom:1em;}
	.ce_text ul ul, .ce_text ol ol{margin-left:1.1em;}
	#main [class*="ce_"],#main [class*="layout_"]:last-child{margin-bottom:.6em;}

#main .ce_text.kurs{margin-bottom:30px}
.kurs .inner, .infobox .textbereich{background:#f0f6f9;border-radius: 5px;
border: 1px solid #ccc;
margin-bottom: 1.6em;
padding: 1.5em 1.5em 0em 1.5em;}

.kurs h2{font-weight:400}

	
.kurs .inner{height:100%}
	
/* --- Startseite Boxen & Infoboxen ---*/
	.startbox [class*="ce_"]{margin-bottom:0 !important;}
	.startbox{background:#759aac;color:#FAFAFA;border-radius:5px;border: 1px solid #fff;z-index:100;}
	.startbox,#right .mod_newsmenu,.mod_tagcloudnews, .terminseite .mod_tagcloudevents {margin-bottom:1.6em;padding:1.5em;z-index:100;}
	.box h2{font-size:1.8em;margin:0 0 .5em 0}
	.box h3{font-size:1em;margin-bottom:1em;color:#fafafa;font-weight:300;}
	.infobox h3{color:#555}
	.box .teasertext{margin-bottom:1em;line-height:1.4;}
	.startbox a{color:#FAFAFA;line-height:1.4;}
	.infobox a{color:#555;line-height:1.4;}

		
/* --- NEWS ---*/
	#right .layout_simple{padding-left:1em;}
	#right .layout_simple a:before{margin-left:-16px;}
	.teaser p,p.time{margin-bottom:1.6em;}
	.mod_newslist p.info{color:#ccc;}
	.layout_latest,.event{overflow:hidden;margin:0 0 1.6em 0;border-bottom:1px dotted #ccc;}
	.startseite .layout_latest.last,.event:last-of-type{border:0;margin-bottom:0 !important}
	.topnews .layout_latest.last{margin:0 0 1.6em 0 !important;border-bottom:1px dotted #ccc;}
	.startseite .layout_latest + .layout_latest .image_container, .mod_eventlist .header{display:none;}
	.mod_newsarchive h2{display:none;}
	.mod_newsarchive .layout_latest h2{display:block;}
	.layout_latest span{color:#004d74}
	.layout_latest h2{color:#555;margin-bottom:0;}
	.daysmall{text-transform:lowercase;}
	.daysmall,span.location{font-weight:400;}
	.kursliste .header{display:none;}
	.kursliste .teaser p{margin-bottom:1.6em;}
	span.zeitraum{font-weight:400;}
	span.tag-chain-item,span.tag-chain-item a{color:#ccc;border:0}
	.layout_full p.info{margin-bottom:2em;}
	.topnews p.empty,span.topnewsdatum{display:none;}
	.topnews h2 span{color:#e0d942}


/* Basis Bilder */
	.image_container{line-height:0;}
	.image_container img{width:100%;height:auto;backface-visibility: hidden;}
	#right .image_container img{width:auto;}
	#main .bilderrahmen{border:1px solid #b0b0b0;padding:3px;background:#fff}
	figcaption{line-height:1}
	

/* --  ELASTIC VIDEO  -- */
	.video-container {position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden;margin-bottom:2em;}
	.video-container iframe, .video-container object, .video-container embed{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
	
/* --  iframe  -- */	
	/*.iframecontainer{position:relative;padding-bottom: 56.25%;height: 0;overflow:hidden;height:auto;width:100%}*/
	.iframecontainer iframe{overflow: scroll;} 
	

/* --- googlemap ---*/
	/* --- googlemap ---*/
	.ce_dlh_googlemaps{}
	.map_inner{border:1px solid #ccc;}
	#right .map_inner{border-radius:5px;}
	.dlh_googlemap{min-height:430px;margin:4px;background:#f2f2f2;}
	.dlh_googlemap *{color:#333;}
	.dlh_googlemap p{margin:1em 0;}

	#confirm-googlemaps{margin:1em;cursor:pointer;}
	#confirm-googlemaps strong{font-weight:400;color:#07203E}
	.dlh_googlemap p{}

/* -- Trenner -- */	
	.mod_trenner{margin:1.6em 0 2em 0;width:100%}
	.trenner{display:block;text-align:center;height:34px;overflow:hidden;margin-left:auto;margin-right:auto;}
	.trenner img{display:block;}
	.trenner span{display:inline-block; position:relative;}  
	.trenner span:before, .trenner span:after{content:"";display:block;height:1px;width:1000px;background:#ccc;position:absolute;top:50%;}
	.trenner span:before{left:-1010px}
	.trenner span:after{right:-1010px;}	
	#widescreen .mod_article .mod_trenner{display:none !important;}
	.wasserballarchiv .mod_trenner{display:none;}
	

/* --- pagination ---- */
	.pagination{margin-top:2em;}
	.pagination p{float:left;border:1px solid #ccc;padding:0 0.4em;}
	.pagination ul{float:right;}
	.pagination li{float:left;display:inline;border:1px solid #ccc;padding:0 0.4em;margin-left:.6em;}
	.pagination a{color:#067bc8}
	.pagination li.last{padding-bottom:0 !important;margin-bottom:0;}
	.pagination .last a{border-bottom:0 !important;}

								
/* -- TABELLEN -- */
	.ce_table{overflow-x:auto;font-size:85%;margin-bottom:2em !important}
	.ce_table table, table{width:auto;border-collapse: separate;border-spacing: 0;}
	.ce_table table{width:100%;margin-bottom:.5em;}	
	.ce_table tr.even{background:#e4e4e4;}
	.ce_table tr.even:hover{background:#eeeeee;}
	.ce_table tr.odd:hover{background:#f2f2f2;}
	.ce_table td,.ce_table th{white-space: nowrap;border-right:1px solid #fff;padding:5px 7px;text-align:left}
	.ce_table td.col_last ,.ce_table th.col_last{border-right:0;}
	.ce_table td{font-weight:300 !important;}
	
	.ce_table.ergebnis{}
	.ce_table.ergebnis td,.ce_table.ergebnis td{text-align:center}
	.ce_table.ergebnis td:nth-of-type(2n),.ce_table.ergebnis td:nth-of-type(2n){text-align:left}

	.vollebreite table{width:100%}	

/* -- Downloads -- */
	.ce_download img,.ce_downloads img,span.size{display:none;}
	.ce_downloads a{padding-left:1em;display:block}
	.ce_downloads a:before{margin-left:-16px;}
	
/* -- toggler & accordeon -- */
	.toggler{cursor:pointer;font-size:110%;}
	.ce_accordion{margin-bottom:0 !important}
	.accordion{margin:.5em 0 1em 1.3em;}
	

/* -- Pageimages -- */	
	.ce_pageimages{width:100%;}
	.ce_pageimages .image_container{border-top:1px solid #bbbbbb;border-bottom:20px solid #d4e2e9;padding:2px 0;}

.ce_gallery li{list-style-type: none !important;margin: 0px !important}
.ce_gallery .image_container{margin: 5px !important}

/*---  Slider ----*/
	.mod_rocksolid_slider{width:100%;display:block;overflow:hidden}
	.mod_rocksolid_slider img{width:100%;height:auto !important;}
	.mod_rocksolid_slider{border-top:1px solid #bbbbbb;border-bottom:60px solid #d4e2e9;padding:2px 0;}
	.mod_rocksolid_slider img{height:auto !important;max-height:450px;width:100% !important}
	.rsts-next, .rsts-prev{top:50% !important;margin-top:-15px}
	.rsts-prev{left:15px !important;}
	

/* --  FOOTER -- */
	#footer {font-weight:300;background:#fff;color:#f2f2f2;line-height:1.5;text-align:center}
	/* --  NEWSLETTER PLATZHALTER - Formularstyling in forms.css -- */
	.mod_article.newslettermarker{background:#cee2ec;padding:3.5em 0 3.2em 0;border-bottom:0px solid #054063;color:#054063;border-top:1px solid #b8d3e1;margin-top:-45px}
	.mod_article.newslettermarker p{margin:0;padding:0;}
	.mod_article.newslettermarker h4{font-size:2em;font-weight:300;color:#054063;margin:0;margin-bottom:0;letter-spacing:1px}
	.mod_article.newslettermarker .inhaltsbereich,.mod_article.sponsorenleiste .inhaltsbereich{overflow:hidden}
	.newslettermarker form{position:relative;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
	.newslettermarker .mod_subscribe h4{display:none;}
	
	.mod_article.sponsorenleiste{background:#7eaccf;border-top:1px solid #64869f;padding:.5em 0 1em 0;margin-top:-10px}
	.mod_article.sponsorenleiste p{margin:0;color:#19526d}
/*	.sponsoreninfo{display:block;text-align:center;z-index:800;margin-top:-12px;}
	.sponsoreninfo span{background:#cf0;height:20px;margin-top:10px;background:#7eaccf;border:1px solid #64869f;color:#fff;padding:7px 3em 7px 3em}*/
	
	
	#footer a{color:#fff;}
	#footer a:hover{color:#c6a670}
	#footer h5{color:#fff;border-bottom:1px dotted #f2f2f2;padding-bottom:.5em;}
	.footerlogo{width:100%;height:89px;background-image:url("/files/theme_msv/img/footer-logo.png");background-repeat:no-repeat;background-position:center;z-index:900;position:relative;}
	.footercontent{padding:1em 0;background:#1d71a2;background: url("/files/theme_msv/img/pool-bg.jpg") no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;}
  .ie8 .footercontent{background:#004059}
	
	#footer .footercontent .inhaltsbereich > *{margin-top:2em;}
	.newslettermarker input[type="text"]{width:calc(50% - 20px);display:inline-block;padding:6px;background:#eff4f6;outline:none !important;border:0px solid #054063;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;box-shadow:none !important;border-radius:0;margin:0 10px 0 0;}
	.newslettermarker input[type="submit"]{background:#eff4f6;border:0;display:inline;width:30%;color:#054063;border-radius:0;margin:0;
	-webkit-appearance:none;}
	.newslettermarker input[type="text"]:focus{background:#fff}

	.seitenabschluss{border-top:1px solid #184a63;color:#f2f2f2;line-height:40px;font-size:60%;background:#054063;line-height:1.6;padding:.5em}
	.seitenabschluss p{margin:0;}
	.seitenabschluss .ce_toplink a{font-size:16px;color:#ccc;}
	.seitenabschluss .ce_toplink a:hover{color:#c6a670;}
	
	/* -- Nachoben scroller */
	.nach_oben_link a{width:30px;background:#fafafa;opacity:.5;position:fixed;bottom:40px;right:20px;
	border:1px solid #054063;border-radius:3px;line-height:1.5;text-align:center;color:#054063;z-index:999;padding:0 0 .2em 0}
	
	/*  --  cookiebar --*/	
.cookiebar{background:#4b4b4b;border-top:1px solid #fff !important;font-weight:100;z-index:999;}
.cookiebar button{background-color:#759AAC;border-radius:5px;color:#fff;font-weight:200;}
.cookiebar span, .cookiebar a{margin-right:0 !important;font-size:95%}
.cookiebar button:hover{background-color:#f3776b;}

	.width100 img{width:100% !important;height:auto important;}
	.poster .formbody{margin-left:2px;}
	


@media screen and (max-width:1023px) {
	.align-right{text-align:center;}
	#footer h5{margin-bottom:.6em}
	#footer .footercontent .inhaltsbereich > *{margin-top:1em}
	.mod_article.newslettermarker h4{font-size:1.5em;font-weight:400;}
	.newslettermarker input[type="submit"],.newslettermarker input[type="text"]{width:100%;display:block;margin:.5em 0;text-align:center;}
	.mod_article.newslettermarker{padding-bottom:2em;}
	#footer .mod_customnav{text-align:center;}
	#footer .mod_customnav ul{margin-left:auto;margin-right:auto;display:inline-block}
	#footer .mod_customnav li{text-align:left;}
	
	#right .mod_article.last .mod_trenner{display:none}
	.mod_rocksolid_slider{border-top:1px solid #bbbbbb;border-bottom:20px solid #d4e2e9;padding:2px 0;}
	.mobile-tabelle table, .mobile-tabelle thead, .mobile-tabelle tbody, .mobile-tabelle th, .mobile-tabelle td, .mobile-tabelle tr {display: block; }
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.mobile-tabelle thead tr {position: absolute;top: -9999px;left: -9999px;}
	
	.mobile-tabelle tr { border-bottom: 1px solid #ccc; }
	.mobile-tabelle td {border: none;position: relative;}

	.react-container{z-index:600;height:80px;width:calc(100% - 20px);position:relative;top:10px;left:10px}
	.react-container .ce_image{background:#759aac;border-radius:5px;padding:5px;border:1px solid #fff;}
	.react-container .ce_image .image_container{width:300px;}
	}
	
@media screen and (min-width:1024px) {
	#footer{font-size:90%;text-align:left !important;}
	.seitenabschluss{font-size:90%}
	#main [class*="ce_"],#main [class*="layout_"]:last-child{margin-bottom:1em;}
	#right .mod_article .mod_trenner,.mod_article.last .mod_trenner{display:none}
	#eintrittspreise .ce_table .col_0{width:70%}
		.startseite #main .inside{padding:1.4em;}

	.react-container{z-index:600;width:80%;max-width:1400px;margin-left:auto;margin-right:auto;position:relative;top:120px}
	.react-container .ce_image{left:0;position:absolute;width:30%;background:#fff;border-radius:5px;padding:5px;border:1px solid #fff}
	}
.widget.poster span:nth-last-child(-n+12) label{text-decoration: line-through;}

/*
.mod_article.react-article{width:100%;background:#d4e2e9;padding-top:1em}
.react-inside p{font-size:90%;line-height:1.4;color:#383838}*/


@charset "UTF-8";

/* --  SCHRIFT  -- */
@font-face {
  font-family: 'fontello';
  src: url('../../files/theme_msv/iconfont/font/fontello.eot');
  src: url('../../files/theme_msv/iconfont/font/fontello.eot#iefix') format('embedded-opentype'),
       url('../../files/theme_msv/iconfont/font/fontello.woff') format('woff'),
       url('../../files/theme_msv/iconfont/font/fontello.ttf') format('truetype'),
       url('../../files/theme_msv/iconfont/font/fontello.svg#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}

 /* --  GENERELL  -- */
[class^="icon-"]:before, [class*=" icon-"]:before {
font-family: "fontello";font-style: normal;font-weight: normal;speak: none;display: inline-block;text-decoration: inherit;width: 1em;/*margin-right: .2em*/;
margin-right: 1px;text-align: center;font-variant: normal;text-transform: none;line-height: 1em; -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}



/* --  ELEMENTE MIT ICONS - GENERELL -- */
	#right .layout_simple a:before,.layout_latest p.more a:before,.tagcloud a:before,.ce_hyperlink a:before,.mod_newsmenu a:before,.mod_newsmenu span:before,.layout_upcoming a:before,p.more a:before,.ce_download a:before,.ce_downloads a:before,.ce_text p a[href$=".pdf"]:before,.tag-chain li a:before,#footer li a:before,#footer li span:before,.toggler:before,.subnav li a:before,.subnav span.active:before,.kursliste h2:before,#footer li strong:before{
		font-family: "fontello";
		padding:0 6px 0 0;
		speak: none;}




#right .layout_simple a:before,.layout_latest p.more a:before,.tagcloud a:before,.ce_hyperlink a:before,.mod_newsmenu a:before,p.more a:before,.mod_newsmenu span:before,.layout_upcoming a:before,.ce_download a:before,.ce_downloads a:before,#footer li a:before,tag-chain li a:before,#footer li span:before,.subnav li a:before,.subnav span.active:before,#footer li strong:before{
content: '\e80a';
color:#004469;
width:10px;
display:inline-block;}

.startbox .ce_hyperlink a:before{color:#fff;}
.startbox .ce_hyperlink a:hover:before{color:#004d74 !important;}
.infobox .ce_hyperlink a:before{color:#555;}


.ce_download a:before,.ce_downloads a:before,.ce_text p a[href$=".pdf"]:before,.toggler:before{content: '\e80c';}
.layout_upcoming a:before{display:inline;float:left}

#footer li a:before,#footer li span:before,#footer li strong:before{color:#fff;}
a:hover::before{color:#b8d3e1 !important;}
p.more a:before{color:#fff !important}
p.more a:hover:before{color:#b8d3e1 !important}

.kursliste h2:before{content: '\e812';
color:#fff;
line-height:1;
font-size:20px;
padding:5px 6px;
display:inline-block;
background:#7eaccf;
border-radius:30px;
margin-right:10px;
display:inline-block;}

/* --  VORHANDENE ICONS  -- */
.icon-mail:before { content:'\e800';} /* '' */
.icon-ok:before { content: '\e801'; } /* '' */
.icon-plus:before { content: '\e802'; } /* '' */
.icon-comment-empty:before { content: '\e803'; } /* '' */
.icon-phone:before { content: '\e804'; } /* '' */
.icon-angle-circled-left:before { content: '\e805'; } /* '' */
.icon-angle-circled-right:before { content: '\e806'; } /* '' */
.icon-angle-circled-up:before { content: '\e807'; } /* '' */
.icon-angle-circled-down:before { content: '\e808'; } /* '' */
.icon-angle-left:before { content: '\e809'; } /* '' */
.icon-angle-right:before { content: '\e80a'; } /* '' */
.icon-angle-up:before { content: '\e80b'; } /* '' */
.icon-angle-down:before { content: '\e80c'; } /* '' */
.icon-menu:before { content: '\e80d'; } /* '' */
.icon-facebook:before { content: '\e80e'; } /* '' */
.icon-gplus:before { content: '\e80f'; } /* '' */
.icon-linkedin:before { content: '\e810'; } /* '' */
.icon-pinterest:before { content: '\e811'; } /* '' */
.icon-users:before { content: '\e812'; } /* '' */
.icon-twitter:before {content:'\e813';} /* '' */
.icon-xing:before { content: '\e814'; }
.icon-youtube:before { content: '\e811'; }
#main form{}

.ce_form .headline{font-weight:bold;}
fieldset{
	background:#fff;
	border:0;
	padding:0;
	padding:0;
	margin:0 0 1em 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius:0px;
	padding:0;
	} 
fieldset a{border-bottom:1px dotted #00C}	
legend {
	width:auto;
	background:#1a1a1a;
	padding: 0 .8em;
	border:1px solid #ccc;
	border-radius:0px;
}

.ce_comments fieldset{
	background:transparent;padding:0;margin:0;border:0;
	
	}
/*.ie legend{margin-top:-15px;}
.ie fieldset{margin-top:15px;}*/


/* -- Text fields and textareas -- */
input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="email"],
input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input:not([type]),input[type="submit"],textarea {
	width:100%;
	display:inline-block;
	padding:6px;
	background:#f2f2f2;
	border:1px solid #D4E2E9;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius:0px;
	margin-bottom:15px;
}


/* -- Font -- */
input.text,input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="email"], input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input:not([type]),input[type="submit"],textarea,select {
	color:#000;
	font-family:inherit;
	font-size:inherit;
	line-height:inherit;
	font-weight:inherit;	
	}

/* -- Focus -- */
input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="email"]:focus,
input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,input:not([type]):focus,textarea:focus {
	outline:0;
	background:#fcfcfc;
	border-color:#bbb;
}

/* -- Captcha -- */
input.captcha{width:70px;margin-right:.5em;margin-bottom:1em;margin-top:.6em;}

/* -- Fix some width and height settings -- */
input[type="file"] {cursor:pointer;}
select,input[type="file"] {display:block;}
input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"] {width:auto;}
textarea,select[multiple],select[size] {height:auto;}

/* -- Checkboxes and radio buttons -- */
.radio_container span,.checkbox_container span{display:block;} 
input[type="radio"],input[type="checkbox"] {margin:0 10px 0 0;}
input[type="radio"],input[type="checkbox"]{vertical-align:middle;}
.radio_container input,.checkbox_container input{position:relative}


/* -- Handle disabled and read-only -- */
input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly] {cursor:not-allowed;background:#eee;}
input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly] {background:transparent;}


/* -- Buttons -- */
input[type="submit"]{
	width:50%;
	display:block;
	margin:1em 0 .5em 0;
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
	border:0;
	background:#f2f2f2;
	border:1px solid #D4E2E9;
	color:#555;

}
input[type="submit"]:hover,.button:hover {
	background:#abc0ca;
	color:#555;
	text-decoration:none;
}


/*--- optional ---*/
select {
   -webkit-appearance: button;
 	padding:7px;
   background-color:#f2f2f2;
	line-height:1;
   border: 1px solid #D4E2E9;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
   margin-bottom:1em;
   color:#555;
   border-radius:0;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill{background:#CCC}
select:active,select:focus{outline:0;border:0;border: 1px solid #eee;}




/* -- SUCHBOX -- */	
/* -- line-height des Elternelement = line-height & height von input[type="text"] -- */
/* -- im #headertool dann ein padding für den Abstand von oben -- */

	#suchbox{width:auto;}
	#suchbox form{margin:0 0 0 .6em;}
	#suchbox .formbody > div{float:left;}
	#suchbox input[type="text"]{height:20px;line-height:20px;padding:0 6px;background:#000;font-family:inherit;font-size:inherit;font-weight:12px;text-transform:uppercase;margin-right:5px;overflow:visible;-moz-box-sizing: border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:120px;border:1px solid #666;margin:6px 0 0 0;vertical-align:baseline;font-weight:300;color:#F6F6F6;}
	
	
	#suchbox input[type="text"]:focus{background:#666;}
	.ie #suchbox input[type="text"]{line-height:10px;}
	.ie input:-ms-input-placeholder{color:#054063;}	
	::-webkit-input-placeholder {color:#054063;}
	::-moz-placeholder {color:#054063;}
	:-ms-input-placeholder {color:#054063;}
	:-moz-placeholder {color:#054063;}
	
	#suchbox input.submit {margin:0;padding:0;border:0;outline:0;overflow:hidden;width:16px;height:20px;text-indent:-2000px;display:inline-block;margin-top:8px;margin-left:3px;}
	#suchbox input.submit:hover{opacity:.8;}




.mod_search form{}
.mod_search .formbody{width:80%;display:block;margin-right:auto;margin-left:auto;margin-bottom:2em;}
.mod_search input[type="search"]{width:60%;float:left;display:inline;margin-right:20px;}
.mod_search input[type="submit"]{width:30%;}



@media only screen and (max-width:767px) {input[type="submit"]{width:100%;margin-bottom:1em;}}
	
@media only screen and (min-width:768px) {}	
	
@media only screen and (max-width:1023px) {input[type="submit"]{width:100%;}
}
	
@media only screen and (min-width:1024px) {}

/* -- Metanavi --*/
	#metanav{width:100%;background:#fff;}	
	.metanav{width:100%;display:block;min-height:29px;}
	.metanav ul {background:#1d71a2;float:right;padding-left:20px;border-radius:0px 0px 0px 500px;}
	.metanav li {float:left;border-left:0px}
	.metanav li a,.metanav li .active{color:#FAfAFA;padding: 0 .5em;font-size:15px;line-height:26px;display:block;font-weight:300;}
	.metanav li a.last,.metanav li span.last{padding-right:0;}
	.metanav li span.active,.metanav li a:hover{color:#FAF45C;}
	
/* -- Hauptnavigation --*/	
	.mainmenu ul {position: relative;display: block;margin: 0;padding: 0;list-style-type: none;
	-ms-transition: all 1s ease-in-out;-webkit-transition: all 1s ease-in-out;-o-transition: all 1s ease-in-out;-moz-transition: all 1s ease-in-out;transition: all 1s ease-in-out;}

	.mainmenu ul.level_1 li {position: relative;float: left;display: block}

@media (max-width:1023px) {
	.mainmenu li.no-mobilenav{display:none !important;}
	.mainmenu{width:auto;}

	.mainmenu a.mobile_handle {
		height: 69px;
		width: 70px;
		position: absolute;
		right:0;
		top:61px;
		display: block;
		overflow: hidden;
		background: #fff;
		line-height:70px;
		text-decoration: none;
		color: #333;
		text-align: center;
		cursor: pointer;
		z-index:800;
		}

	.mainmenu {width: 100% !important;}
	
	.mainmenu ul {
		position:relative;
		height:auto;
		background: #fff;
		-ms-transition: all 0s ease-in-out;
		-webkit-transition: all 0s ease-in-out;
		-o-transition: all 0s ease-in-out;
		-moz-transition: all 0s ease-in-out;
		transition: all 0s ease-in-out;
		text-align:left;	
		}
	.mainmenu ul.level_1 {
		height: auto;
		margin-top:0px;
		margin-bottom:0px;
		-webkit-box-shadow: 0px 5px 5px -1px rgba(0,0,0,0.41);
		-moz-box-shadow: 0px 5px 5px -1px rgba(0,0,0,0.41);
		box-shadow: 0px 5px 5px -1px rgba(0,0,0,0.41);
		}
	.mainmenu ul.level_1 li {
		float: none;
		width: 100%;
		}
	.mainmenu ul.level_1 li a, .mainmenu ul.level_1 li span.active, .mainmenu ul.level_1 li span.forward,.mainmenu ul.level_1 li strong {
		width: 100%;
		display: block;
		height: 50px;
		padding:.7em 15px .2em 15px;
		border-top: 1px solid #ccc;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		}
	
	.mainmenu ul.level_1 li > ul {
		position: relative;
		background-color: #fff;
		z-index: 99;
		
	}
	.mainmenu ul.level_1 li > ul {
		padding: 0px;
		display: none;
		-webkit-transition-property: opacity, visibility;
		-moz-transition-property: opacity, visibility;
		-o-transition-property: opacity, visibility;
		transition-property: opacity, visibility;
		-webkit-transition-duration: .2s, 0s;
		-moz-transition-duration: .2s, 0s;
		-o-transition-duration: .2s, 0s;
		transition-duration: .2s, 0s;
		opacity: 1;
		visibility: visible;
		-webkit-transition-delay: 0s, 0s;
		-moz-transition-delay: 0s, 0s;
		-o-transition-delay: 0s, 0s;
		transition-delay: 0s, 0s;
	
	}
	.mainmenu ul.level_2 {min-width: auto;top: 0px;width: auto;}
	.mainmenu ul.level_2 li a, .mainmenu ul.level_2 li span.active, .mainmenu ul.level_2 li span.forward,.mainmenu ul.level_1 li strong {background: #fff;color: #333;}
	.mainmenu .active,.mainmenu .active span.linkspan{color:#9ADCFF}
	.mainmenu .active, .mainmenu ul.level_2 li span.active{background:#fff}
	.mainmenu .trail{color:#9ADCFF}
	.mainmenu ul.level_2 li > ul {
		min-width: auto;
		width: auto;
		left: 0;
		top: 0;
		margin-left: 0%;
		padding: 0px;
		}
	.mainmenu ul.level_2 li a, .mainmenu ul.level_2 li span.active, .mainmenu ul.level_2 li span.forward {padding-left: 30px !important;}
	.mainmenu ul.level_3 li a, .mainmenu ul.level_3 li span.active, .mainmenu ul.level_3 li span.forward {padding-left: 45px !important;}
	.mainmenu ul.level_4 li a, .mainmenu ul.level_4 li span.active, .mainmenu ul.level_4 li span.forward {padding-left: 60px !important;}
	.mainmenu ul.level_5 li a, .mainmenu ul.level_5 li span.active, .mainmenu ul.level_5 li span.forward {padding-left: 75px !important;}
	.mainmenu ul.level_6 li a, .mainmenu ul.level_6 li span.active, .mainmenu ul.level_6 li span.forward {padding-left: 90px !important;}		
	
	/* Sub Arrow */
	.mainmenu ul li a.sub_nav {
		position: absolute;
		width: 70px;
		height: 50px;
		right: 0px;
		top: 0px;
		margin: 0;
		padding: 0px !important;
		background-color: #fff !important;
		color: #054063;
		text-align: center;
		cursor: pointer;
		line-height:50px
		}
	.mainmenu .icon-angle-up,.mainmenu .icon-angle-down,.mainmenu .icon-menu {
		position: relative;
		display: block;
		font-size: 1.7em !important;
		}
	.mainmenu .icon-menu {font-size: 2em !important;}	
}



@media screen and (min-width:1024px) {

	.mainmenu li.no-desktopnav{display:none !important;}
	.mainmenu{float:right;display:inline-block;width:auto;overflow: visible !important;}
	.mainmenu li{margin-left:.7em;}
	.mainmenu li.first{margin-left:0}
	.mainmenu a,.mainmenu span{color:#545454;}
	.mainmenu a:hover{color:#ccc}
	.mainmenu span.active,.mainmenu a.trail{color:#b8d3e1}	
    .mainmenu strong{font-weight:300}
	.mainmenu ul {
		position: relative;
		display: block;
		text-align:left;
		-ms-transition: all 1s ease-in-out;
		-webkit-transition: all 1s ease-in-out;
		-o-transition: all 1s ease-in-out;
		-moz-transition: all 1s ease-in-out;
		transition: all 1s ease-in-out;
		}
	.mainmenu ul.level_1 {
		width: 100%;
		height: 100px;
		position: relative;
		display: block;
        	float: left;
		}

	
	.mainmenu ul.level_1 li a, .mainmenu ul.level_1 li span.active, .mainmenu ul.level_1 li span.forward,.mainmenu li.active strong {
		line-height:100px;
		height:100px;
		padding:0;
		position: relative;
		display: inline-block;
		white-space: nowrap;
		text-transform:uppercase;
        font-size:.9em
		}
	
	.mainmenu ul.level_1 li.last a, .mainmenu ul.level_1 li.last span.active, .mainmenu ul.level_1 li.last span.forward {padding-right:0;}
	
	.mainmenu ul.level_1 li > ul {
		position: absolute;background-color: transparent;z-index: 999}
	
	.mainmenu ul.level_1 li > ul {
		visibility: hidden;
		opacity: 0;
		-webkit-transition-property: opacity, visibility;
		-moz-transition-property: opacity, visibility;
		-o-transition-property: opacity, visibility;
		transition-property: opacity, visibility;
		-webkit-transition-duration: .2s, 0s;
		-moz-transition-duration: .2s, 0s;
		-o-transition-duration: .2s, 0s;
		transition-duration: .2s, 0s;
		-webkit-transition-delay: 0s, .2s;
		-moz-transition-delay: 0s, .2s;
		-o-transition-delay: 0s, .2s;
		transition-delay: 0s, .2s
		}
	.mainmenu ul li:hover > ul {
		opacity: 1;
		visibility: visible;
		-webkit-transition-delay: 0s, 0s;
		-moz-transition-delay: 0s, 0s;
		-o-transition-delay: 0s, 0s;
		transition-delay: 0s, 0s;
		-webkit-box-shadow:0px 7px 9px 0px rgba(43,43,43,0.51);
		-moz-box-shadow: 0px 7px 9px 0px rgba(43,43,43,0.51);
		box-shadow:  0px 7px 9px 0px rgba(43,43,43,0.51);
		}
	
	.firefox .mainmenu ul li:hover > ul {
		-moz-box-shadow: 0px 11px 9px 0px rgba(43,43,43,0.51);
		box-shadow:  0px 11px 9px 0px rgba(43,43,43,0.51);
		}
	.mainmenu ul.level_2 li {
		min-width:200px;
		width: 100%;
		position: relative;
		float: none;
		display: inline-block;
		margin: 0;
		padding: 0;
		}
	
	.mainmenu ul.level_2 li a, .mainmenu ul.level_2 li span.active, .mainmenu ul.level_2 li span.forward,.mainmenu ul.level_2 li strong {
		position: relative;
		float: none;
		display: block;
		white-space: nowrap;
		height:auto;
		line-height:50px;
		padding:0 10px 0 10px;
		position: relative;
		background:#fff;
		border-bottom:1px solid #ccc;
		}
	.mainmenu ul.level_2 li.last a, .mainmenu ul.level_2 li.last span.active, 
	.mainmenu ul.level_2 li.last span.forward {border-bottom:0;}
	.mainmenu ul.level_2 li a:hover, .mainmenu ul.level_2 li span.active, .mainmenu ul.level_2 li a.trail, .mainmenu ul.level_2 li.submenu:hover > a, .mainmenu ul.level_2 li span.forward {color:#9ADCFF;background-color: #fff;}
	.mainmenu a.mobile_handle {display: none}	
    
    .mainmenu strong{color:#1D71A2}
	
	}

@media screen and (min-width:1184px) {
    	.mainmenu li{margin-left:1em;}
    .mainmenu ul.level_1 li a, .mainmenu ul.level_1 li span.active, .mainmenu ul.level_1 li span.forward,.mainmenu li.active strong {font-size:1.1em;}
}

@media print{

* {
    margin:0;
    padding:0;
    border:0;
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
 html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp,small, strike, sub, sup, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legend {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
  }
  
  img, object {
    display:block;
    margin:0;
    padding:0;
    border:0;
  }
  
  body {
    width:100%;
    text-align:left;
    margin:0;
    padding:0;
    font:12pt Arial, Helvetica, sans-serif;
    color:#848484;
    background-color:#fff;
    background-image:none;
	line-height:1.5;
  }
 
h1, h2, h3, h4, h5, h6 {
    font-weight:400;
	font-size:1.3em;
    margin:0 0 10px 0;
    text-align:left;
    page-break-after:avoid;
  }
 h1{font-size:2em;} 

p {
    font-stretch:expanded;
	padding-bottom:1em;
  }

p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  
 a,
  a:visited {
    text-decoration: none;
	border:0px !important;
  }
.teaser{
	margin-bottom:16px;
	}
  
img,.bilderrahmen {
    padding:0;
	width:auto;
    max-width: 100% !important;
	border:0px !important;
	height:auto;
  }
#main {
    float:none;
    width:auto;
    margin:0;
  }
.accordion { 
	overflow: visible !important; 
	height: auto !important; 
	visibility: visible !important; 
	display: inline !important; 
	opacity: 1 !important; 
}

.toggler,.enclosure{
	background-color: #fff;
	border:0;
	padding: 0px;
	margin-bottom:10px;
	font-size:12pt;
	font-weight:bold;
}
 
.info{
	font-size:12pt !important;
	}
table {
    width:100%;
  }

	.float_left{float:left;}
	.float_right{float:right;}	
	
	
 
.hide-on-print,.teaserartikel,.logo,#footer,form,legend,.call,.abdecker, .mod_navigation,.ce_pageimages,.mod_trenner,.mod_customnav{display:none}
#druckadresse{font-size:10pt;border-bottom:1px solid #666;padding-bottom:25px;margin:0 20px 20px 20px;}
#druckadresse h2{font-size:16pt;margin:0px;}
#druckadresse span{margin:0 5px}

}




#right .inside{margin:0 10px;}


@media (min-width:1024px){


#right .mod_article,.subnav{background:#f0f6f9;border-radius:5px;border: 1px solid #ccc;margin-bottom:1.6em;padding:1.5em 1.5em 1em 1.5em}
#right .mod_article.keinhintergrund{background:transparent;border-radius:0;border:0;margin-bottom:1.6em;padding:0}

}

/**
 * @package   EuF-Overlay
 * @author    Sebastian Buck
 * @license   LGPL
 * @copyright Erdmann & Freunde
 */

.euf_overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: rgba(0,0,0,0.7);
  z-index:990
}

.euf_overlay__content {
  max-width: 400px;
  width: 80%;
  padding: 2em 2em 1em 2em;
  margin: 20px;
  box-shadow: 0px 0px 10px rgba(0,0,0,0.75);
  z-index:990;
  position: absolute;
  margin: auto;

  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
overflow: visible;
  background: #fff;
  color: #000;
  font-size:120%
}
.euf_overlay__content p a{color:#333 !important;}
.euf_overlay__close {
  position: absolute;
  top: -15px;
  right: -15px;
  padding: 5px 10px 30px 10px;
  border: 0;
  background: none;
  font-weight: 700;
  font-size:150%;
  cursor: pointer;
  border:1px solid #666;
  width:40px;
  height:40px;
  line-height:1;
  border-radius:100%;
  background:#fff;
}

.euf_overlay__close:hover {
  opacity: 0.9;
  color:red;
}

