* {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
*:before,
*:after {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.zmlisx
{ width:100%
}
.zmlisx .footer{
    position: relative;
}
.map {
    width: 100%;
    height: 400px;
    background-color: grey;
}

#content * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#content *:before,
#content *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#content {min-height:500px; }

.none
{ display: none}


a.dtcol{

    text-decoration: none; font-size: 16px;
}
img.tb-root-entry-iconPrimary{vertical-align: baseline;}

.dropdown.dropdown-lg .dropdown-menu {
    margin-top: -1px;
    padding: 6px 20px;
}
.input-group-btn .btn-group {
    display: flex !important;
}
.btn-group .btn {
    border-radius: 0;
    margin-left: -1px;
}
.btn-group .btn:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.btn-group .form-horizontal .btn[type="submit"] {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.form-horizontal .form-group {
    margin-left: 0;
    margin-right: 0;
}
.form-group .form-control:last-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.vonbistrenner{ padding-left: 10px; padding-right: 10px;}
#adv-search {
    margin-left: 20px;

}


@media screen and (min-width: 768px) {
    #adv-search {
        width: 500px;

    }
    .dropdown.dropdown-lg {
        position: static !important;
    }
    .dropdown.dropdown-lg .dropdown-menu {
        min-width: 500px;
    }
}

div > .radio-inline:first-child {
    margin-left: 10px;
}

ul.dropdown-menu  {
    margin-left: -200px;
    width: auto;
}
ul.dropdown-menu li {
    width: auto;

}
ul.dropdown-menu > li:hover{
    background-color: #cccccc;
}
ul.dropdown-menu > li>input  {
    margin-right:5px;}
#datepicker input { display: inline-block;
    width: 8em
}
#datepicker { margin-right:10px;     display: inline-flex;

}

#ulkategorieid li{list-style:none;float:left;}
#ulkategorieid >li{width:30%}

ul.katLevel2 li{width:auto;float:none}

#ulkategorieid .even
{ background-color:transparent; }

.katlevel1 label{padding-left:5px}
.katLevel2 label{padding-left:5px}
ul > li > ul { margin-left: 5px}
ul.katLevel3 > * { margin-left: -5px}

.dropdown-menu>.active>a {
    background-color: #cccccc;
}
.dropdown-menu>.active>a:hover {
    color: #efefef!important;
}


.kat {
    margin-top:0px!important;

    opacity: 0.8;
    width: auto;
    min-width: 75%;
    font-size: larger;
    font-weight:bolder;
    background-color: #337ab7;

    color: white;
}

div.description_content {
    padding: 10px;
}


.zmd { height:100%; width:100%;display:table-cell; vertical-align:bottom}

.zmitemx {
    margin-left: 1%;
    margin-bottom:1%;
    padding-left: 10px;
    width: 80%;

}



.footer {
    margin-top: 5px;
    width: 100%;

}

.zmdata {
    max-width: 100%;
    width: 98%;

}

.ui-datepicker {
    background-color: #fff;
    border: 1px solid #66AFE9;
    border-radius: 4px;
    box-shadow: 0 0 8px rgba(102, 175, 233, .6);
    display: none;
    margin-top: 4px;
    padding: 10px;
    width: 240px;
}

.ui-datepicker {

    z-index: 10;
}

.ui-datepicker a,
.ui-datepicker a:hover {
    text-decoration: none;
}

.ui-datepicker a:hover,
.ui-datepicker td:hover a {
    color: #2A6496;
    -webkit-transition: color 0.1s ease-in-out;
    -moz-transition: color 0.1s ease-in-out;
    -o-transition: color 0.1s ease-in-out;
    transition: color 0.1s ease-in-out;
}

.ui-datepicker .ui-datepicker-header {
    margin-bottom: 4px;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title {
    font-weight: 700;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    cursor: default;
    font-family: 'Glyphicons Halflings';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
    height: 20px;
    line-height: 1;
    margin-top: 2px;
    width: 30px;
}

.ui-datepicker .ui-datepicker-prev {
    float: left;
    text-align: left;
}

.ui-datepicker .ui-icon {
    display: none;
}

.ui-datepicker .ui-datepicker-calendar {
    table-layout: fixed;
    width: 100%;
}

.ui-datepicker .ui-datepicker-calendar th,
.ui-datepicker .ui-datepicker-calendar td {
    text-align: center;
    padding: 4px 0;
}

.ui-datepicker .ui-datepicker-calendar td {
    border-radius: 4px;
    -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    -moz-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    -o-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
}

.ui-datepicker .ui-datepicker-calendar td:hover {
    background-color: #eee;
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-calendar td a {
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-current-day {
    background-color: #4289cc;
}

.ui-datepicker .ui-datepicker-current-day a {
    color: #fff
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable:hover {
    background-color: #fff;
    cursor: default;
}

.control-label {
    display: block;
    text-align: left !important;
    margin-bottom: 5px !important;
    margin-top: 5px !important;
}



.zeitraum {
    margin-left: 5px !important;
}


.zmDetail header.label{
    color:#000;
    font-size: medium;
    padding: 0em 0em 0em 0em;

}
#zmDetail section{ margin-bottom:10px;}
.bbt > .btn {
    margin-left: 15px !important;
}

.zmitemx > .body {
    min-height: 75px;
    margin-top: 10px;
    margin-bottom: 5px;
}

.titel {
    font-size: larger;
    font-weight: bolder;
}

.btn-primary> a {color: #fff!important;}

.my_select2_optgroup_selected {
    background-color: #ddd;
}
.my_select2_optgroup_hovered {
    color: #FFF;
    background-color: #5897fb !important;
    cursor: pointer;
}
strong.select2-results__group {
    padding: 0 !important;
}
.my_select2_optgroup {
    display: block;
    padding: 6px;
}

.kx{
    display: block;
    padding: 6px!important;}

.og{
    display: block;
    padding: 0px!important;
    font-size: larger;
    font-weight: bolder;
}

.modal.show{
    opacity:1;
}
.modal {
    padding-right: 0px !important;
}