/*** Global Styles ***/
/**********************************************************************************************************************/


@font-face { font-family: 'condensedBold';
    src: url('../../fonts/Condensed-Bold/uniformcondensed-bold-webfont.eot#')  format('eot'),
    url('../../fonts/Condensed-Bold/uniformcondensed-bold-webfont.woff')  format('woff'),
    url('../../fonts/Condensed-Bold/uniformcondensed-bold-webfont.ttf')   format('truetype'),
    url('../../fonts/Condensed-Bold/uniformcondensed-bold-webfont.svg#condensedBold')  format('svg');
}
@font-face { font-family: 'condensedRegular';
    src: url('../../fonts/Condensed-Regular/uniformcondensed-regular-webfont.eot#')  format('eot'),
    url('../../fonts/Condensed-Regular/uniformcondensed-regular-webfont.woff')  format('woff'),
    url('../../fonts/Condensed-Regular/uniformcondensed-regular-webfont.ttf')   format('truetype'),
    url('../../fonts/Condensed-Regular/uniformcondensed-regular-webfont.svg#condensedBold')  format('svg');
}


html {
    font-family: 'condensedregular', arial, sans-serif !important;
    font-size:75% !important;
}
body {
    /*border-left:3px solid green;*/
    font-family: 'condensedRegular', arial, sans-serif !important;
    color:#000;
}
h1, h2, h3, h4, h5, h6, label {
    font-family: 'condensedBold', arial, sans-serif !important;
    color:#000;
    font-weight: inherit;
}

section#content h1 {
    font-family: 'condensedBold', arial, sans-serif !important;
    text-transform: uppercase;
    font-size: 44px;
    line-height: 44px;
    letter-spacing: 1px;
    padding: 0;
    margin: 0;
}
section#content h2 {
    font-family: 'condensedBold', arial, sans-serif !important;
    text-transform: uppercase;
    font-size: 20px !important;
    letter-spacing: 1px;
    padding: 0;
    margin: 0px 0 10px 0;
    line-height: 20px;
}
section#content h3 {
    font-family: 'condensedBold', arial, sans-serif !important;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 1px;
    margin: 0px 0 10px 0;
    padding: 0 0 3px 0;
    border-bottom: 2px solid #000;
    text-transform: uppercase;
}

section#content p,
div.ce-bodytext p {
    margin:10px 0 10px 0;
    padding:0 0 0 0;
    font-size:13px;
    font-weight:normal;
    letter-spacing: 1px;
    line-height:15px !important;
}

h3.pageHeadline {
    font-family: 'condensedBold', arial, sans-serif !important;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 1px;
    margin: 0px 0 -10px 0;
    padding: 0 0 3px 0;
    border-bottom: 1px solid #000;
    text-transform: uppercase;
}
div.ce-bodytext hr,
hr.ce-div {
    border-bottom: 2px solid #000;
}

div.ce-textpic {
    margin: 0 0 20px 0;
}

ul.ce-bullets {
    margin:0 0 0 10px;
}


a {
    color:#000;
    text-decoration: underline !important;
}

h1 a,
h2 a,
h3 a,
h4 a {
    text-decoration: none !important;
}

ul.nav a {
    text-decoration: none !important;
}

/* selected image NOT highlighted in ff*/
img {
    -khtml-user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}
.ce-header-alignment-center {
    text-align: center;
}
.ce-header-alignment-right {
    text-align: right;
}
.ce-header-alignment-left {
    text-align: left;
}


/*** Bootstrap ***/
/**********************************************************************************************************************/
.container,
.container-fluid {
    padding-right: 0px;
    padding-left: 0px;
    margin-right: auto;
    margin-left: auto;
}
.row {
    margin-right: 0px;
    margin-left: 0px;
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-right: 0px;
    padding-left: 0px;
}

/*** Canvas ***/
/**********************************************************************************************************************/
.content-wrap {
    margin:0;
    padding: 0;
}
div.flexslider div.flex-caption-hide {
    display:none;
}
dl, dt, dd, ol, ul, li {
    margin: 0;
    padding: 0;
    letter-spacing: 1px;
    line-height: 15px;
}


/*** Helper Classes ***/
/**********************************************************************************************************************/
.backlink {
    font-weight:bold;
    color:#000;
}

/* Responsive images */
div.ce-media img {
    display:block;
    width:100%;
    height:auto;
}



/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
/**********************************************************************************************************************/
.ce-intext.ce-right .ce-gallery {
    margin-left: 0px;
}
.ce-right .ce-gallery {
    float: none;
}

.ohidden {
    position: relative;
    overflow: auto !important;
}


/*** Side Panel ***
*******************/
div.side-panel {
    display:none;
    position: fixed;
    right: 0px;
    top: 190px;
    height: auto;
    padding: 10px 0px 10px 0px;
    z-index:200;
}
div.side-panel a {
    text-decoration: none !important;
}
div.side-panel p {
    color: #fff;
    width: 130px;
    position: relative;
    right: -90px;
    overflow: hidden;
    background-color: #c1210d;
    margin:0 !important;
    padding:0 !important;
    -webkit-transition: right 0.5s;
    -moz-transition: right 0.5s;
    -ms-transition: right 0.5s;
    -o-transition: right 0.5s;
    transition: right 0.5s;
}
div.side-panel img {
    width:40px;
}
div.side-panel p span {
    color: #fff;
    font-weight:bold;
    text-transform: uppercase;
}
div.side-panel p.show {
    right:0px;
}
div.side-panel-mobile {
    padding:0;
    margin:10px 0 0 0;
    z-index:200;
    text-align: center;
}


/*** Header ***
***************/
#header {
    height:170px !important;
    border:none;
}
#header div.logo {
    height: 100px;
    background-color: #ef7a1b;
    /*background-color: #f46d20;*/
    margin: 0 0 0px 0;
    padding: 10px 0 0 20px;
    position: relative;
}
#header div.logo img {
    width:65%;
    height:auto;
    position: absolute;
    top: 0;
    left: 0;
}
body.device-xxs #header div.logo img {
    width:100%;
}
body.device-xs #header div.logo img {
    width:70%;
}


div#header-wrap {
    height:auto;
}

div.lang-menu {
    position: absolute;
    bottom: 5px;
    right: 0;
}
div.lang-menu ul {
    list-style-type: none;
    color: #fff;
    margin: 0 15px 5px 0px;
}
div.lang-menu ul li {
    display: inline;
    padding: 5px 10px 5px 10px;
    color: #fff;
    font-weight:bold;
}
div.lang-menu ul li a {
    color:#fff;
    font-weight:normal;
}



/*** Navbar ***
***************/
ul.metanavigation {
    margin:0;
    padding: 0;
}
ul.metanavigation>li {
    float: left;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #000;
}
.navbar-fixed-top {
    position: absolute !important;
}
.navbar-default {
    background-color:#ffffff;
    border:none;
}

.navbar-default .navbar-toggle {
    float: left;
    margin-left: 15px;
    border-color: #000;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: #fff;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
    color: #000;
    background-color: #fff;
}

ul.navbar-nav {
    width: 100%;
}

ul.navbar-nav li a {
    text-transform: uppercase;
    line-height: 24px;
    font-size: 24px;
    letter-spacing: 1px;
    font-family: 'condensedBold';
    padding: 15px 30px 15px 0px;
}
ul.navbar-nav li ul.dropdown-menu a {
    text-transform: uppercase;
    line-height: 13px;
    font-size: 16px;
    letter-spacing: 1px;
    font-family: 'condensedBold';
    color: #000 !important;
}

footer ul.navbar-nav li a {
    text-transform: uppercase;
    line-height: 14px;
    font-size: 14px;
    letter-spacing: 1px;
    font-family: 'condensedBold';
    border-left: 2px solid #000;
    margin: 10px 0 0 0;
    padding: 0px 5px 0 5px;
}
footer ul.navbar-nav li.first a {
    border:none;
    padding:0 5px 0 0;
}

.navbar-default ul.navbar-nav li a,
.navbar-default ul.navbar-nav li a:hover {
    background-color:#fff !important;
    color:#000;
}
.navbar-default ul.navbar-nav li a.cur,
.navbar-default ul.navbar-nav li a.act {
    color:#c1210d !important;
}
.navbar-default ul.navbar-nav li ul li a.cur,
.navbar-default ul.navbar-nav li ul li a.act {
    color:#c1210d !important;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}


.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
    max-height: 1000px;
}
.navbar-nav.sm-collapsible .caret:before {
    content: '';
}
.navbar-nav.sm-collapsible .open > a > .caret:before {
    content: '';
}

.navbar-nav.sm-collapsible .caret {
    background-image: url(/fileadmin/standard/layout/images/m-right.png);
    background-repeat: no-repeat;
    border:none !important;
}
.navbar-nav.sm-collapsible .open > a > .caret {
    background-image: url(/fileadmin/standard/layout/images/m-down.png);
    background-repeat: no-repeat
    border:none !important;
}
ul.navbar-nav span.caret {
    display: none;
}
ul.navbar-nav li ul span.caret {
    display: inline;
}
.navbar-default hr {
    margin: 10px 0 0 0;
    padding: 0;
    color: #000;
    border-top: 2px solid #000;
}



/*** Headerimage ***
*******************/
div.headerimage,
div.headerimagestart {
    height: 100px;
    background-position: left top;
    background-repeat: no-repeat;
    -webkit-background-size:cover;
    background-size:cover;
    margin-top: 10px;
}


/*** Headerslider ***
********************/
div.headerslider {
    display:none;
}


/*** Breadcrumb Menu ***
************************/
div.breadcrumbMenu {
    display:block;
    padding: 10px 0 10px 0;
    text-transform: uppercase;
}


/*** Content ***
****************/
section#content {
    margin: 20px 0 0 0;
}


/*** Footer ***
***************/
footer .container {
    border-top:2px solid #000;
    min-height:100px;
    margin-top:30px;
}


/*** Infobox ***
****************/
div.infobox {
    border:2px solid #000;
    padding: 10px;
    margin: 0px 0 20px 0;
}
div.infobox h1 {
    text-transform: uppercase;
    font-size: 44px;
    line-height: 40px;
    letter-spacing: 1px;
    padding: 0;
    margin: 0;
}
div.infobox h2 {
    font-family: 'condensedRegular', arial, sans-serif !important;
    text-transform: uppercase;
    font-size: 20px !important;
    letter-spacing: 1px;
    padding: 0;
    margin: 0 0 5px 0;
    line-height: 20px;
    border: none !important;
}
div.infobox p {
    margin:5px 0 10px 0;
    padding:0 0 0 0;
    font-size:13px;
    font-weight:normal;
    letter-spacing: 1px;
    line-height:14px !important;
}
div.infobox a {
    font-weight:bold;
}
div.infobox ul {
    margin: 0 0 0 15px;
    padding: 0 0 0 0;
}

/*** News ***
*************/
body.start div.news-list-view {
    border:2px solid #000;
    margin: 0 0 10px 0;
    padding:10px;
}
body.start div.news-list-view p {
    margin: 5px 0 10px 0;
    padding: 0 0 0 0;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 1px;
    line-height: 14px !important;
}
.news .article .news-img-wrap {
    float: none;
    margin: 0;
    padding: 0;
    width:100%;
}
.news .article .news-img-wrap a {
    float: none;
    border:none;
    margin: 0;
    padding: 0;
}

.news .article .news-img-wrap img {
    float: left;
    height: auto;
    width: 100%;
    margin: 0 0 15px 0;
    padding: 0 15px 0 0;
}


div.teaser-text div p,
div.news-text-wrap p {
    line-height: 14px !important;
    font-size: 13px;
    letter-spacing: 1px;
    margin:5px 0 0 0;
    padding:0;
}
div.row div.page-navigation {
    clear: both;
    margin: 0;
    padding: 12px 0 0 0;
    display: block;
    overflow: hidden;
}
.news .page-navigation p {
    float: left;
    font-weight: bold;
}
.news .page-navigation ul li {
    float: left;
    display: block;
    padding: 0px 2px;
    background: none;
}
.news .page-navigation ul li a {
    display: block;
    padding: 0px 2px;
}
div.news-search-form {
    border: 1px solid #000;
    padding: 5px;
    margin: 0;
    min-height:70px;
}
div.news-search-form form {
    padding: 10px 0 0 0;
    margin: 0;
    min-height: 50px;
}
div.news-search-form form h2 {
    margin: 4px 0 0 0px !important;
    float: left;
    width: 50px;
}
input#news-subject {
    width: 180px;
    height: 27px;
    background-color: #fff;
    margin: 0 0 0 5px;
    border: 1px solid #000;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    display: inline;
}
span#search_lupe {
    padding: 2px 5px 0px 5px;
    position: relative;
    left: -25px;
    top: 2px;
    display: inline-block;
    height: 27px;
    cursor: pointer;
}
div.news-search-result {
    margin: 20px 0 10px 0px;
    padding: 0 0 0 0px;
}
div.news-search-result div.count-msg {
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    margin: 0 0 10px 0;
    padding: 0 0 0 0;
}
div.news-single-layout-98 {
    margin:0px 0 20px 0;
}
div.news-single-layout-99 {
    border:2px solid #000;
    padding:10px;
    margin:0px 0 20px 0;
}



/*** Cal ***
************/
div.tx-cal-controller div.cal-event-image img {
    width: 100%;
    height: auto;
}
div.tx-cal-controller div.cal-event-teaser {
    margin: 10px 0 10px 0;
    padding: 0 0 0 0;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 1px;
    line-height: 14px !important;
}
div.tx-cal-controller h2.cal_search_header {
    margin:10px 0 10px 0 !important;
}
div.tx-cal-controller p.pagebrowser {
    font-size: 14px;
    margin: 10px 0 10px 0;
    padding: 0;
}
div.tx-cal-controller p.pagebrowser span {
    margin: 0 0 0 0;
    padding: 0 5px 0 5px;
}
div.tx-cal-controller input#cal_search_submit {
    width: 0px;
    height:0px;
    border:none;
    position: absolute;
    left:-1000px;
    top: 0;
}
div.tx-cal-controller div.col-sm-4 {
    padding:0;
}
div.tx-cal-controller div.cal-event-wrap {
    padding: 5px 0 0 0;
}
div.tx-cal-controller div.suche button {
    border: 1px solid #000;
    background-color: #fff;
    font-weight: bold;
    margin: 0 0 0 5px;
    padding: 4px 5px 0px 5px;
    width:95px;
}
div.tx-cal-controller div.suche {
    border:1px solid #000;
    margin:0 0 0 0;
    padding:0 0 0 0;
    min-height:180px;
}
div.tx-cal-controller div.suche h1 {
    padding: 5px 5px 5px 5px !important;
}
div.tx-cal-controller div.suche h2 {
    margin: 0 0 0 5px !important;
    float: left;
    width: 65px;
}
div.tx-cal-controller div.suche select {
    width: 231px;
    height: 27px;
    border: 1px solid #000;
    background-color: #fff;
    margin: 0 0 10px 5px;
}
div.tx-cal-controller div.suche input {
    width: 100px;
    margin: 0 0 10px 5px;
    border: 1px solid #000;
    height: 27px;
    padding: 0 0 0 5px;
}
div.tx-cal-controller div.list-view {
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
    margin: 0 0 20px 0;
    padding: 5px 0 0 0;
}
div.tx-cal-controller div.list-view div.cal-event-title {
    text-align: left;
    margin: 0;
    padding: 0;
    font-weight:bold;
}
div.tx-cal-controller div.headline-start-cal {
    text-align: left;
    margin: 0;
    padding: 0 10px 0 0;
}
div.tx-cal-controller div.headline-start-cal h1,
div.tx-cal-controller div.datum-start-cal h1 {
    font-size: 32px !important;
    line-height: 32px !important;
    letter-spacing: 1px !important;
}
div#calendar-event h2 {
    border-bottom: 1px solid #000;
}
div#calendar-event img {
    width: 100%;
    height: auto;
}



/*** Powermail ***/
form.powermail_form {
    margin: 30px 0 0 0;
}
form.powermail_form fieldset legend {
    display: none;
}
div.powermail_fieldwrap {
    padding:10px 0 0 0;
}
ul.parsley-errors-list {
    list-style-type: none;
    color:#f00;
}
div.powermail_field input {
    width: 25%;
}
div.powermail_field textarea {
    width: 40%;
}
div.powermail_field input.powermail_submit {
    margin:10px 0 0 0;
}
div.powermail_fieldwrap_datenschutz label.powermail_label {
    display:none;
}
input#powermail_field_datenschutz_1 {
    width: auto;
}

/*** Schreibwettbewerb ***/

form.powermail_form_33 .powermail_fieldwrap_meineklasse .radio label {
	padding: 0px;
}

form.powermail_form_33 .powermail_fieldwrap_einverstaendniserklaerung .radio label {
	padding-left: 20px;
}
form.powermail_form_33 input#powermail_field_einverstaendniserklaerung_1 {
	width: auto;
}


/*** Formular Stimmungsabfrage ***/
form.powermail_form_17 h3 {
    display:none;
}
form.powermail_form_17 fieldset legend {
    display:block;
}
form.powermail_form_17 fieldset.powermail_fieldset_57 legend {
    display:none;
}
.powermail_form_17 .powermail_fieldwrap_type_check label.powermail_label {
    font-family:"condensedRegular", aria, sans-sarif !important;
    font-size:14px;
    line-height:16px;
    text-transform:none;
    display:none;
}
.powermail_form_17 .checkbox {
    margin: -10px 0 0 0;
    padding:0;
}
.powermail_form_17 .radio label,
.powermail_form_17 .checkbox label {
    padding:0;
    margin :0 0 0 30px;
}
.powermail_form_17 .radio input,
.powermail_form_17 .checkbox input {
    width:auto;
    margin:0 0 0 -30px;
}
.powermail_form_17 .powermail_fieldwrap_type_file {
    margin:0 0 20px 0;
}


/**** Small devices (tablets, 768px and up) ***/
/**********************************************************************************************************************/
@media (min-width: 768px) {
    /*body {border-left:3px solid red;}*/

    .container {
        width:95%;
    }

    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
        /*padding-right: 5px;
        padding-left: 5px;*/
    }

    div.row div.first {
        padding:0 5px 0 0;
    }
    div.row div.middle {
        padding:0 5px 0 5px;
    }
    div.row div.last {
        padding:0 0 0 5px;
    }

    /* Untermenues per Hover einblenden */
    .dropdown:hover .dropdown-menu {
        display: block;
    }

    /* Reset Text im Bild styles */
    .ce-intext.ce-right .ce-gallery {
        margin-left: 10px;
    }
    .ce-right .ce-gallery {
        float: right;
    }

    /*** Header ***
    ***************/
    #header {
        height:200px !important;
    }
    #header div.logo {
        height: 108px;
    }
    #header div.logo img {
        width:70%;
        height:auto;
        position: absolute;
        top: 0;
        left: 0;
    }

    /*** Navbar ***
    ***************/
    .navbar-fixed-top {
        position: fixed;
    }
    .navbar-nav>li {
        float: left;
    }
    .navbar-default .navbar-nav>li.first>a {
        padding: 15px 30px 15px 0px;
    }
    .dropdown-menu {
        margin-top:0px !important;
        padding:0;
        border-radius:0;
        border:1px solid #000;
        -webkit-border-radius:0;
        -moz-border-radius:0;
        box-shadow:none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        min-width:250px !important;
        min-height:200px !important;
    }
    .dropdown-menu>li>a {
        padding: 3px 10px;
    }
    ul.navbar-nav li ul.dropdown-menu a {
        line-height: 13px;
        font-size: 13px;
    }

    ul.mainnavigation_l3,
    ul.mainnavigation_l4 {
        top:-1px !important;
        left:2px !important;
        padding:0;
        /*margin:0 0 0 250px !important;*/
        /*border-left:none;*/
    }

    ul.mainnavigation_l2 li,
    ul.mainnavigation_l3 li,
    ul.mainnavigation_l4 li {
        padding:5px 0 5px 0;
    }

    li#item_11,
    li#item_12,
    li#item_13,
    li#item_14,
    li#item_15 {
        width: 20%;
    }


    /*** Headerimage ***
    *******************/
    div.headerimage {
        height: 300px;
    }
    div.headerimagestart {
        display: none;
    }


    /*** Headerslider ***
    ********************/
    div.headerslider {
        display:block;
    }
    div.flexslider {
        height:330px !important;
    }

    /*** Side Panel ***
    *******************/
    div.side-panel {
        display: block;
    }
    div.side-panel-mobile {
        display: none;
    }

    /*** News ***
    *************/
    div.news-search-form form {
        position: absolute;
        top: 10px;
        left: 0;
    }
    div.news-search-form form h2 {
        margin: 4px 0 0 150px !important;
        float: left;
        width: 50px;
    }

    /*** Cal ***
    ************/
    div.tx-cal-controller div.col-sm-4 {
        padding:0 10px 0 0;
    }
    div.tx-cal-controller div.col-sm-4:nth-of-type(3n) {
        padding:0 0 0 0px;
    }
    div.tx-cal-controller br.clearfix {
        display:none
    }
    div.tx-cal-controller br.clearfix:nth-of-type(3n) {
        display: block;
        clear: both;
    }
    div.tx-cal-controller div.suche div.cal_search_box_left {
        margin:24px -50px 0 0;
        padding:0;
    }
    div.tx-cal-controller div.suche div.cal_search_box_right {
        margin:24px 0 0 0;
        padding:0;
    }
    div.tx-cal-controller div.suche h1 {
        padding: 5px 5px 5px 5px !important;
    }
    div.tx-cal-controller div.suche h2 {
        margin: 0 0 0 5px !important;
        float: left;
        width: 70px;
    }
    div.tx-cal-controller div.suche select {
        width: 125px;
        margin: 0 0 5px 5px;
    }
    div.tx-cal-controller div.suche div.cal_search_box_left select {
        width:190px;
    }
    div.tx-cal-controller div.suche input {
        width: 125px;
        margin: 0 0 5px 5px;
        padding: 0 0 0 5px;
    }
    div.tx-cal-controller div.suche button {
        width:113px;
    }
    div.tx-cal-controller div.headline-start-cal {
        text-align: left;
    }
    div.tx-cal-controller div.list-view div.cal-event-title {
        text-align: right;
        margin: 0;
        padding: 0 12px 0 0;
        font-weight:bold;
    }
}


/*** Medium devices (desktops, 992px and up) ***/
/**********************************************************************************************************************/
@media (min-width: 992px) {
    /*body {border-left:3px solid blue;}*/

    #header div.logo {
        height: 122px;
    }
    #header div.logo img {
        width:75%;
        height:auto;
        position: absolute;
        top: 0;
        left: 0;
    }

    ul.mainnavigation_l2 li,
    ul.mainnavigation_l3 li,
    ul.mainnavigation_l4 li {
        padding:0;
        border:none;
    }

    li#item_11 {
        width:170px;
    }
    li#item_12 {
        width:159px;
    }
    li#item_13 {
        width:143px;
    }
    li#item_14 {
        width:152px;
    }
    li#item_15 {
        width:119px;
    }

    .container {
        width:970px;
    }

    /*** Cal ***
    ************/
    div.tx-cal-controller div.suche {
        min-height:130px;
    }
    div.tx-cal-controller div.suche select {
        width: 145px;
    }
    div.tx-cal-controller div.suche div.cal_search_box_left select {
        width: 230px;
    }
    div.tx-cal-controller div.suche input {
        width: 145px;
    }
    div.tx-cal-controller div.suche button {
        width:126px;
    }
}


/*** Large devices (large desktops, 1200px and up) ***/
/**********************************************************************************************************************/
@media (min-width: 1200px) {
    /*body {border-left:3px solid black;}*/


    #header div.logo {
        height: 133px;
    }
    #header div.logo img {
        width:auto;
        height:auto;
        position: absolute;
        top: 0;
        left: 0;
    }

    .container {
        width:1100px;
    }

    /*** Cal ***
    ************/
    div.tx-cal-controller div.suche input {
        width: 170px;
    }
    div.tx-cal-controller div.suche select {
        width: 170px;
    }
    div.tx-cal-controller div.suche button {
        width:143px;
    }
}


@media (max-width: 767px) and (min-width: 480px) {

    .container, #header.full-header .container, .container-fullwidth {
        width: 92% !important;
    }
}

@media (max-width: 479px) {
    .container, #header.full-header .container, .container-fullwidth {
        width: 92% !important;
    }
}
