@font-face {
    font-family: 'questrial';
    src: url('../fonts/questrial-regular.eot') format('eot'),
         url('../fonts/questrial-regular.woff') format('woff');
}

html {
padding:0;
margin:0;
border:0;
width:100%;
height: 100%;
}

body.sm-container, div.sm-pusher, div.sm-content, div.sm-content-inner {
height: 100%;
}

body {
padding:0;
margin:0;
border:0;
width:100%;
height: 100%;
font-size:16px;
font-family: questrial, sans-serif;
text-align:center;
background:#ffffff;
}

#alles {
width: 100%;
height: 100%;
margin: 0;
padding:0;
border:0;
text-align: center;
}

#fixed1 {
position: fixed;
left: center;
top:0;
width: 100%;
height: 36px;
margin:0;
padding:0;
border:0;
z-index: 10;
background: #1692b0;
text-align: center;
}

#header {
max-width: 980px;
height: 36px;
margin:0 auto;
padding:0;
border:0;
text-align: left;
}

#container {
width: 100%;
height: 100%;
position: relative;
top: 30px;
margin: 0 auto;
text-align: center;
border:0;
}

#section {
width:100%;
height: 100%;
text-align: center;
margin: 0;
padding:0 0 80px 0;
border:0;
}

#footer {
max-width: 980px;
height:100%;
margin: 0 auto;
padding: 0;
color: #ffffff;
clear:both;
}

/* LINKS ------------------------------------- */

#header a, #footer a{
text-decoration:none;
color: #ffffff;
}

#section a {
text-decoration:none;
color: #ff801a;
}

#section .text a {
background: url('../images/pfeil.gif') no-repeat center left;
padding: 0 0 0 25px;
}


/* BORDER-SIZING --------------------------------------------------------*/

div, #section h2, input, fieldset, form, button, ul, ol, span, p {
-o-box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

/* CLEAR */

div.clear, div#clear {
clear: both;
height: 1px;
}


/* HEADER ----------------------------------------------*/

/* LOGIN */

#header form.mod-login, #header form.mod-login-logout {
width: 400px;
height: 22px;
padding:0;
margin: 7px auto 0 0;
float: left;
}

#header form.mod-login div.mod-login__userdata {
height: 100%;
width: auto;
margin: 0;
padding:0;
}

#header form.mod-login div.mod-login__userdata .form-group {
height: 25px;
width: auto;
margin: 0 10px 0 0;
padding:0;
float: left;
}

#header form.mod-login .form-group input {
width: 80px;
height: 20px;
padding: 0 3px;
margin:1px 0 0 0;
border: none;
border: 1px solid #ffffff;
}

#header form.mod-login .form-group button, #header div.logout-button button {
border: 1px solid #ffffff;
background: none;
font-family: questrial, sans-serif;
font-size: 14px;
line-height: 0.9em;
height: 20px;
margin: 0 auto auto auto;
color: #ffffff;
}

#header form.mod-login div.mod-login__remember, #header form.mod-login label, #header form.mod-login button.input-password-toggle, #header form.mod-login ul {
display: none;
}

#header form button:hover {
background: #ff801a;
color: #ffffff;
}

#header form.mod-login-logout div.login-greeting {
height: 25px;
width: auto;
margin: 0 10px 0 0;
padding:0;
float: left;
color: #fff;
}

/* SPRACHWAHL */

#header div.mod-languages {
height: 25px;
width: auto !important;
padding:0;
margin: 8px 0 0 10px;
float: right;
}

#header div.mod-languages ul {
list-style-type: none;
display: inline-block;
width: 100% !important;
}

#header div.mod-languages ul li {
list-style-type: none;
display: inline-block;
float: left;
margin:0 0 0 8px;
padding:0;
}

#header div.mod-languages ul li a {
font-size: 15px;
padding: 3px;
}

#header div.mod-languages ul li.lang-active a {
font-weight: bold;
color:#1692b0;
background:#fff;
margin:0;
}

#header div.mod-languages p {
display: none !important;
}

/* SECTION -------------------------------------------------------------*/

#section {
font-family: questrial, sans-serif;
font-size: 1.0em;
line-height: 1.4em;
text-align:left;
padding:0;
}

#section h1, #section h2, #section h3, #section > div.contact > div.page-header > h1 {
font-family: questrial, sans-serif;
text-transform: uppercase;
text-align:left;
line-height: 1.2em;
padding:5px 10px;
width: auto !important;
margin: auto;
color: #8b0000;
}

#section h1 {
font-size: 32px;
margin:1.0em 0 0.5em;
}

#section h2 {
font-size: 28px;
margin:1.0em 0 0.5em;
}

#section h3 {
font-size: 24px;
margin:1.0em 0 0.5em;
}

#section p, #section td, #section div {
font-size:1.0em;
max-width: 100%;
}

#section p, #aside p {
padding:0;
line-height: 1.3em;
margin:0 0 1em 0;
text-align:left;
}

#section div ul {
list-style-position:inside;
text-align: left;
}

#section div.item, #section div.item-page {
padding: 0 0 120px 0;
}

#section div.com-content-article__body table, #section div.com-content-article__body table tbody, #section div.com-content-article__body table tbody tr {
padding: 0;
margin:0;
border:0;
border-collapse: collapse;
}

#section div.com-content-article__body table {
margin:0 0 15px 0;
}

#section div.com-content-article__body table td {
padding: 3px 30px 3px 0px;
border:0;
border-bottom: 1px solid #333333;
}

#section div.com-content-article__body table td:last-of-type {
padding: 3px 0px 3px 0px;
white-space:nowrap;
}

#section div.com-content-article__body hr {
margin:25px 0 25px 0;
height: 1px;
background:#666;
border:0;
}

/* galerie */

#section div.moduletable.galerie div ul.djslider-in li {
background: url('../images/trans50.png') repeat;
}
  
#section div.moduletable.galerie div ul.djslider-in li img.dj-image {
width: auto !important;
max-width: 100% !important;
height: 100% !important;
padding:0;
margin:0;
border:0;
}


/* Kontaktseite */

#section div.contact {
max-width: 100%;
height: 100%;
overflow: hidden;
}

#section div.contact div.contact-form form {
height: 100%;
margin: 0 0 100px 0;
}
  
#section div.contact h3 {
display:none;
}
  
#section div.contact button, #section div.login form button, #section div a.button {
color: #ffffff;
background: #1692b0;
border: none;
padding: 2px 7px;
}
  
#section div.contact button:hover, #section div.login form button:hover, #section div a.button:hover {
background: #ff801a;
}

div.popover-content {display:none;}
.popover-title {display: none;}


/* Loginseite */
  
 
#section div ul.nav.nav-tabs.nav-stacked {
display: none;
}

/* Cookie-Hinweis */

#cookiesck {
padding: 2%;
}

#cookiesck div.inner, #cookiesck div.inner span#cookiesck_text {
height: 100%;
vertical-align: middle;
margin: 0 auto;
}

#cookiesck div.inner span#cookiesck_buttons a#cookiesck_accept {
border:0;
background: green;
}

#cookiesck div.inner span#cookiesck_buttons a#cookiesck_decline {
border:0;
background: red;
}

#cookiesck div.inner span#cookiesck_buttons a#cookiesck_readmore {
border:0;
background: #1692b0;
}


/* EDITOR ------------------------------------------------------------ */

#section .kleiner_text {
font-size:0.8em;
}

.links_im_text {
margin:4px 20px 10px 0px;
float:left;
border:none;
}

.rechts_im_text {
margin:4px 0px 10px 20px;
float:right;
border:none;
}