@CHARSET "UTF-8";

body {
    background: #fff;
    padding-left: 0px;
}

div.login_title {
    height: 160px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    /*border-bottom: 2px solid #2A5683;*/
}

div#login_title_above {
    height: 90px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

div#login_title_above_logo {
    float: left;
}

div#login_title_above_text {
    float: right;
    margin-top: 30px;
    color: #00519E;
    font-size: 14pt;
    font-family: Calibri;
}

div#login_wartung {
    color: #fff;
    font-size: 14pt;
    font-weight: bold;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
    max-width: 1000px;
}

div#login_title_below {
    height: 70px;
    border-bottom: 2px solid #518DC9;
    background-color: #67B2FE;
    border-top: 1px solid #3b6692;
    border-bottom: 1px solid #3b6692;
}

div#login_title_below_form {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

div#login_title_below_error {
    float: left;
    color: #fff;
    font-weight: bold;
    padding: 10px;
    margin-right: 10px;
}

div#login_title_below_errorbox {
    background-color: red;
    border: 1px solid #fff;
    color: #fff;
    height: 13px;
    padding: 7px;
}

div#login_title_below_username {
    float: left;
}

div#login_title_below_pw {
    float: left;
}

div#login_title_below input {
    margin-top: 10px;
    margin-bottom: 5px;
    margin-left: 0;
    margin-right: 20px;
    width: 200px;
    color: #518DC9;
    background-color: #fff;
    padding: 7px 5px 5px 30px;
    border: 1px solid #00519E;
}

div#login_title_below span {
    color: #fff;
    font-family: Calibri;
    font-size: 9pt;
}

div.login_title_below_button {
    float: left;
}

#security div.sec {
    float: left;
    margin-right: 10px;
    position: relative;
    height: 90px;
    width: 100px;
    padding: 0;
}

div#login_content {
    height: 100%;
    /*padding-bottom:3em;*/
    /*background: url('/login_iframe_content/img/bg.jpg') no-repeat center center fixed;*/
    /*-webkit-background-size: cover;*/
    /*-moz-background-size: cover;*/
    /*-o-background-size: cover;*/
    /*background-size: cover;*/
    position: fixed;
    top: 162px;
    left: 0;
    width: 100%;
}

div#login_pw_lost {
    height: 100%;
    width: 100%;
}

div#login_pw_lost_form {
    margin: 10% auto auto;
    border: 2px solid #00519E;
    width: 550px;
    background-color: rgba(103,178,254,0.7);
    color: #FFF;
    padding: 20px;
    font-family: Calibri, Helevetica, sans-serif;
}

div#login_pw_lost_form input {
    color: #518dc9;
    margin-bottom: 5px;
    margin-left: 0;
    margin-top: 10px;
    padding: 7px 5px 5px 30px;
    width: 200px;
    border: 1px solid #00519e;
}

span.login_pw_lost_headline {
    font-size: 13pt;
}

div#login_footer {
    bottom: 0;
    padding: 10px;
    position: fixed;
    text-align: center;
    width: 100%;
    height: 90px;
    font-family: Calibri;
    background-color: #FFF;
    border-top: 1px solid #3B6692;
}

div#login_footer_above {
    color: #518DC9;
    font-size: 13pt;
}

div#login_footer_below {
    font-size: 9pt;
    color: #00519E;
}

button {
    font-size: 14pt;
    height: 40px;
    background-color: #00519E;
    color: #FFF;
    font-family: Calibri;
    border: 1px solid #FFF;
}

a.navi_small {
    font-family: Calibri;
    font-size: 9pt;
    text-decoration: none;
}

a.navi_small:link {
    font-weight: normal;
    text-decoration: none;
    color: #FFFFFF;
}

a.navi_small:visited {
    font-weight: normal;
    text-decoration: none;
    color: #FFFFFF;
}

a.navi_small:hover {
    font-weight: normal;
    text-decoration: none;
    color: #F39D00;
}

a.navi:active {
    text-decoration: none;
    color: #FFFFFF;
}

a.navi {
    font-family: Calibri;
    font-size: 14pt;
    text-decoration: none;
}

a.navi:link {
    font-weight: normal;
    text-decoration: none;
    color: #00519E;
}

a.navi:visited {
    font-weight: normal;
    text-decoration: none;
    color: #00519E;
}

a.navi:hover {
    font-weight: normal;
    text-decoration: none;
    color: #F39D00;
}

a.navi:active {
    text-decoration: none;
    color: #00519E;
}

::-webkit-input-placeholder {
    color: #518DC9;
    font-family: Calibri;
}

:-moz-placeholder { /* Firefox 18- */
    color: #518DC9;
    font-family: Calibri;
}

::-moz-placeholder {  /* Firefox 19+ */
    color: #518DC9;
    font-family: Calibri;
}

:-ms-input-placeholder {
    color: #518DC9;
    font-family: Calibri;
}

#impressum a {
    color: #518dc9;
    font-weight: normal;
    font-size: 1.1em;
    text-decoration: none;
}

#impressum a:link {
    color: #518dc9;
    font-weight: normal;
    text-decoration: none;
}

#impressum a:hover {
    font-weight: normal;
    text-decoration: none;
    color: #F39D00;
}

#impressum a:visited {
    color: #518dc9;
    font-weight: normal;
    text-decoration: none;
}

#impressum a:active {
    color: #518dc9;
    font-weight: normal;
    text-decoration: none;
}

span.impressum_title {
    font-size: 16pt;
    font-weight: bold;
}

span.impressum_headline {
    font-weight: bold;
}

body div.ui-dialog-buttonpane {
    border-top: 1px solid #67b2fe;
    /*background: rgba(103, 178, 254, 0.9) none repeat scroll 0 0;*/
}

input.text_medium {
    padding: 0.2em 0.5em;
    width: 216px;
    height: 18px;
}

button.dialog_button {
    padding: .4em 1em
}

#login_content_wrapper html
{
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

#login_content_wrapper
{
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    /*left: 50%;*/
    /*top: 40%;*/
    /*-webkit-transform: translate(-50%, -50%);*/
    /*transform: translate(-50%, -50%);*/
    border: 1px solid #3B6692;
    width: 50%;
    height: 50%;
    background-color: #FFFFFF;
    color: #707070;
    padding: 1%;
    z-index: 100;
    /*position: relative;*/
    /*font-size: 1.3em;*/
    font-size: 15px;
    font-family: Calibri, sans-serif;
    font-weight: lighter;
}

.ce-event-list {
    height: 100%;
    overflow: auto;
    padding: 5px;
}

.ce-event-list__inner {
    height: 100%;
}

/* Header */

.ce-event-list__header {
    display: flex;
    /*font-family: 'SourceSerifPro-Bold', serif;*/
}

.ce-event-list__header-header {
    font-size: 1.4em;
}

.ce-event-list__header-type {
    width: 47%;
    /*font-size: 1.5vh;*/
    font-size: 1.3em;
}

.ce-event-list__header-time {
    width: 18%;
    /*font-size: 1.5vh;*/
    font-size: 1.3em;
}

.ce-event-list__header-price {
    width: 20%;
    /*font-size: 1.5vh;*/
    font-size: 1.3em;
}

.ce-event-list__header-booking {
    width: 13%;
    /*font-size: 1.5vh;*/
    font-size: 1.3em;
}

/* Item */

.ce-event-list__item {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0;
    border-bottom: solid 1px #B8B8B8;
}

.ce-event-list__item div {
    /*width: 33.333%;*/
}

.ce-event-list__item:last-child {
    border-bottom: none;
}

.ce-event-list__item-type {
    width: 47%;
}

.ce-event-list__item-type span {
    display: block;
}

.ce-event-list__item-time {
    width: 18%;
}

.ce-event-list__item-time span {
    display: block;
}

.ce-event-list__item-price {
    width: 20%;
}

.ce-event-list__item-price span {
    display: block;
}

.ce-event-list__item-booking {
    /*width: 33%;*/
    width: 13%;
}

.ce-event-list__row--1 {

}

#login_content_wrapper a.ce-event-list__item-link {
    text-decoration: none;
    display: block;
    margin-top: 5px;
    border: solid 1px #235196;
    padding: 5px;
    border-radius: 15px;
    text-align: center;
    background-color: #FFFFFF;
    color: #235196;
    max-width: 150px;
    font-size: 1em;
    font-weight: normal;
    /*font-family: FiraSans-Medium, sans-serif;*/
}

#login_content_wrapper a.ce-event-list__item-link :hover :visited {

}

/* Footer */

.ce-event-list__footer {
    padding-top: 10px;
    border-top: solid 1px #B8B8B8;
}

.ce-event-list__footer-text {
    /*font-family: "SourceSerifPro-Bold", serif;*/
    /*font-size: 18px;*/
    line-height: 25px;
}

#login_content_wrapper a.ce-event-list__footer-link {
    border: solid 1px #235196;
    padding: 5px;
    border-radius: 15px;
    text-align: center;
    /*font-family: FiraSans-Medium, sans-serif;*/
    display: block;
    background-color: #FFFFFF;
    color: #235196;
    max-width: 150px;
    font-size: 1em;
    font-weight: normal;
}

#login_content_wrapper a.ce-event-list__footer-link :hover :visited {

}

.ce-event-list__header-time,
.ce-event-list__header-price,
.ce-event-list__header-booking {
    /*font-family: "SourceSerifPro-Bold", serif;*/
}

.ce-event-list__footer {
    display: flex;
    align-items: center;
}

.ce-event-list__footer-col--1 {
    width: 85%;
}

.ce-event-list__footer-col--2 {
    width: 13%;
    text-align: right;
}