@media (min-width: 992px) {
    .container {
        width: 920px;
    }
}
@media (min-width: 1240px) {
    .container {
        width: 1240px;
    }
}
@media (min-width: 761px) and (max-width: 1002px) {
    .sitemap-tab-menu .tab {
        width: 30% !important;
        margin-right: 10px !important;
    }
}


#handicap_val_5+label>span{
    margin-right: 15px !important;
}
INPUT#timepicker.ui-spinner-input{
    font-family: "latoregular",sans-serif !important;
}
#fast-form input#expresstimepicker.ui-spinner-input, input#expressdatepicker-inputfield{
    font-family: "latoregular",sans-serif !important;
    font-size:16px !important;
}
.ui-autocomplete.ui-widget-content {
    border: 2px solid #d8d8d8 !important;
    border-top: 0px !important;
    border-bottom-right-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
}
.ui-autocomplete.ui-widget-content li {
    border-top: 2px solid #d8d8d8 !important;
    border-bottom: 0px !important;
    margin-top:-4px;
}
.bootstrap-datetimepicker-widget td.active:hover, .bootstrap-datetimepicker-widget td.active:hover:hover, .bootstrap-datetimepicker-widget td.active:active, .bootstrap-datetimepicker-widget td.active:hover:active, .bootstrap-datetimepicker-widget td.active.active, .bootstrap-datetimepicker-widget td.active.active:hover, .bootstrap-datetimepicker-widget td.active.disabled, .bootstrap-datetimepicker-widget td.active.disabled:hover, .bootstrap-datetimepicker-widget td.active[disabled], .bootstrap-datetimepicker-widget td.active[disabled]:hover {
    background-color: #00737f !important;
    background-image: none !important;

}
.close-datepicker{
    background-color: #fc0 !important;
    color: #000000 !important;
}
#fast-form .date-time-input{
    margin-bottom: -8px  !important;
}
.kreis-top, .kreis-bottom, .accordion-toggle.collapsed .fahrt-weg-toggle, .accordion-toggle.collapsed .fahrt-weg-toggle{
    z-index: 998 !important;
}
#carBikesharingRahmenContainer input.inputMaxTime {
    width: 70px;
    border: 2px solid #d8d8d8;
    border-radius: 0px;
}
#fast-form #ea_content_multimodality {
    max-height: 45px;
}


#fast-form #ea-mm-history-favorites-buttons label{
    margin-left: -2em !important;
}
#fast-form #ea-mm-history-favorites-buttons label > span{
    margin: 5px !important;
}

#fast-form #ea-mm-history-favorites-buttons label:first-of-type > span{
    margin-left: -5px !important;
}

#fast-form #ea_content_multimodality {
    padding-top: 0px !important;
}
#fast-form #ea-mm-history-favorites-buttons{
    display: block !important;
}
#fast-form {
    padding-top: 20px !important;
}

#fast-form span.ui-spinner {
    text-align: center !important;
    background-color: transparent !important;
    margin-bottom: 0px;
}

#fast-form .tx-efaexpressauskunft .searchContainer{
    padding-bottom: 0px !important;
}
#fast-form {
    padding-bottom: 25px !important;
}

#fast-form #advancedSearch{
    padding-top: 7px !important;
}

.mm-fahrrad {
    background-image: url(../img/mm_icons/fahrrad.svg) !important;
}
.mm-car{
    background-image: url(../img/mm_icons/car.svg) !important;
}

.mm-carsharing{
    background-image: url(../img/mm_icons/carsharing.svg) !important;
}
#trip-request-input-mask #dateTimeDiv input:first-child{
    width:77px !important;

}

#trip-request-input-mask #dateTimeDiv input{
    border-radius: 0px;

}
#trip-via-container #odv_via input {
    width:255px !important;
}
#tripMotsContainer .transport-icon{
    margin-top:27px;
}
.additional-info-icon.addinfo-icon{
    height:45px !important;
}
.train-icon.filter-icon-img{
    margin-right:5px;
}
.auskunftHeadlineBox #fav-list-icon-link.history-link-active {
    background-image: url("/typo3conf/ext/efafahrplanauskunft/Resources/Public/img/Suchanfrage-Favoriten-active.png");
    background-size:cover;
}
#mm-checkboxes-fahrplanauskunft #content_multimodality{
    color:#ffffff;
}
#history-container #historyHead{
    color: #00737F;
}

a , a:hover{
    color: #00737F ;
}
#dropdownmulti a{
    color: #00737f;
}
#druckDropdown button{
    min-width:auto;
    border-color:#00737f
}
#druckDropdown button:hover::after{
    content:'';
}
.linientabelle a{
    color: #00737F ;
}
.fullScreenContainer .searchContainer{

    background-color: #ffffff;

}

.fullScreenContainer input#express_search_origin,.fullScreenContainer input#express_search_destination,.fullScreenContainer input#expresstimepicker,.fullScreenContainer  input#expressdatepicker-input{
    border: 0;;
    border: 2px solid #d8d8d8;
    border-radius:5px;
    height: 40px;
    color: #878787;
    font-size: 14px;
    font-weight: 400;
    padding-left: 10px;
    padding-top: 3px;
    margin-bottom: 10px;
}
.fullScreenContainer .accordion-heading:first-child {

    margin-bottom: 10px;
}
#fast-form *::-webkit-input-placeholder, #trip-request-input-mask *::-webkit-input-placeholder, #trip-via-container *::-webkit-input-placeholder{ font-size:16px !important; }
#fast-form *::-moz-placeholder, #trip-request-input-mask *::-moz-placeholder, #trip-via-container *::-moz-placeholder { font-size:16px !important; } /* firefox 19+ */
#fast-form *:-ms-input-placeholder, #trip-request-input-mask *:-ms-input-placeholder, #trip-via-container *:-ms-input-placeholder{ font-size:16px !important; } /* ie */
input#express_search_origin:-moz-placeholder, input#search_origin:-moz-placeholder, input#search_destination:-moz-placeholder, input#search_via:-moz-placeholder { font-size:16px !important; }
.ui-autocomplete li.ui-menu-item a {
    font-size: 15px;
    line-height: 1em;
}
.fullScreenContainer *::-webkit-input-placeholder { font-size:16px !important; }
.fullScreenContainer *::-moz-placeholder { font-size:16px !important; } /* firefox 19+ */
.fullScreenContainer *:-ms-input-placeholder { font-size:16px !important; } /* ie */
input#express_search_origin:-moz-placeholder { font-size:16px !important; }
.ui-autocomplete li.ui-menu-item a {
    font-size: 15px;
    line-height: 1em;
}
.query-result{
    padding-left:10px;
    padding-right:10px;
}
#fast-form{
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 35px;
    padding-bottom: 10px;
}
#fast-form .express-planer-header {
    color: #000000;
    font-size: 22px;
    margin-bottom: 30px;
    margin-top: -10px;
    padding-left: 10px;
}
#advancedSearch{
    width:100%;
    padding:0px 10px;
    width: 100%;
}
#advancedSearch a{
    color:#00737F;
    text-decoration: underline;
}
.address-info a{
    color: #000000;
}
hr.addres_info_line {
    background-color: #dbecf7;
    height: 0.5px;
    margin-left: 5px;
    margin-top: 11px;
}
.search-btn {
    display: none;
    background-color: #0075ba;
    color: #ffffff;
    float: left;
    font-size: 24px;
    font-weight: 600;
    height: 90px;
    margin-bottom: 8px;
    margin-right: 15px;
    margin-top: 15px;
    padding: 20px 10px;
    position: relative;
    /*width: 60%;*/
    border-radius: 0;
}




.anliegen-row {
    height: 35px;
}
.pfeile, .changeSpeed-pfeile, .bikeTakeAlong-pfeile, .lineRestriction-pfeile, .maxChanges-pfeile, .map-type-pfeile, .tarifzonen-pfeile {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0px;
    background-color: #FFF;
    border: 2px solid #e9e9e9;
    border-radius: 0;
    height: 40px;
    margin-top: 1px;
    background-image: url(../assets/img/Button_Pfeil_Rechts.png);
    background-repeat: no-repeat;
    background-position: right center;
    position: absolute;
    right: 5px;
    text-indent: 0.01px;
    text-overflow: "";
    margin-right: 0px;
    width: 82.3333%;

    background-size: 40px 40px;
    position: absolute;
    z-index: 0;
    line-height: 1.42857;
    padding: 6px 12px !important;
}
#changeSpeed, #bikeTakeAlong, #lineRestriction, #maxChanges,  #map-type, #tarifzonen {
    line-height: 1.42857;
    padding: 6px 12px !important;
    position: absolute;
    right: 5px;
    width: 60%;
}



.tx-efafahrplanauskunft select {
    -moz-appearance: none;
    background-color: #fff;
    background-position: right center;
    background-repeat: no-repeat;
    border: 2px solid #e9e9e9;
    border-radius: 0;
    height: 40px;
    opacity: 0;
    padding-right: 26px;
    text-indent: 0.01px;
    text-overflow: "";
}





#tripMotsContainer input[type=checkbox]:not(old), #mm-history-favorites-buttons input[type=checkbox]:not(old), #map-filter input[type=checkbox]:not(old), #ea-mm-history-favorites-buttons input[type=checkbox]:not(old),
#tripMotsContainer input[type=radio   ]:not(old), #mm-history-favorites-buttons input[type=radio   ]:not(old),#map-filter  input[type=radio   ]:not(old),#ea-mm-history-favorites-buttons input[type=radio   ]:not(old),#mm-checkboxes-fahrplanauskunft input[type=checkbox]:not(old),
#mm-checkboxes-fahrplanauskunft input[type=radio   ]:not(old) {
    width     : 2em;
    margin    : 0;
    padding   : 0;
    font-size : 1em;
    opacity   : 0;
}

#tripMotsContainer input[type=checkbox]:not(old) + label, #mm-history-favorites-buttons input[type=checkbox]:not(old) + label, #map-filter input[type=checkbox]:not(old) + label, #ea-mm-history-favorites-buttons input[type=checkbox]:not(old) + label,
#tripMotsContainer input[type=radio   ]:not(old) + label, #mm-history-favorites-buttons  input[type=radio   ]:not(old) + label, #map-filter  input[type=radio   ]:not(old) + label, #ea-mm-history-favorites-buttons  input[type=radio   ]:not(old) + label,#mm-checkboxes-fahrplanauskunft input[type=checkbox]:not(old) + label,
#mm-checkboxes-fahrplanauskunft input[type=radio   ]:not(old) + label{
    display      : inline-block;
    /* margin-left  : -2em;*/
    margin-left: 0;
    line-height  : 1.5em;
}


#tripMotsContainer input[type=checkbox]:not(old) + label > span, #mm-history-favorites-buttons input[type=checkbox]:not(old) + label > span, #map-filter input[type=checkbox]:not(old) + label > span, #ea-mm-history-favorites-buttons input[type=checkbox]:not(old) + label > span,
#tripMotsContainer input[type=radio   ]:not(old) + label > span, #mm-history-favorites-buttons input[type=radio   ]:not(old) + label > span, #map-filter input[type=radio   ]:not(old) + label > span, #ea-mm-history-favorites-buttons input[type=radio   ]:not(old) + label > span, #mm-checkboxes-fahrplanauskunft input[type=radio   ]:not(old) + label > span,#mm-checkboxes-fahrplanauskunft input[type=checkbox]:not(old) + label > span{
    display          : inline-block;
    border: 2px solid #e9e9e9;
    border-radius: 5px;
    display: inline-block;
    height: 30px;
    margin: 5px 10px;
    vertical-align: middle;
    width: 30px;
    background       : rgb(255,255,255);
    background-image :    -moz-linear-gradient(rgb(255,255,255),rgb(255,255,255));
    background-image :     -ms-linear-gradient(rgb(255,255,255),rgb(255,255,255));
    background-image :      -o-linear-gradient(rgb(255,255,255),rgb(255,255,255));
    background-image : -webkit-linear-gradient(rgb(255,255,255),rgb(255,255,255));
    background-image :         linear-gradient(rgb(255,255,255),rgb(255,255,255));
    vertical-align   : middle;
}



#mm-history-favorites-buttons .popover, #ea-mm-history-favorites-buttons .popover{
    border-radius: 0px;
}


#mm-history-favorites-buttons .popover-content, #ea-mm-history-favorites-buttons .popover-content{
    padding:10px;
    padding-bottom:0px;
}

#mm-history-favorites-buttons .popover-title, #ea-mm-history-favorites-buttons .popover-title{
    border-radius: 0px;
    border-bottom-width: 0px;
    margin: 10px;
    font-size: 16px;
    color: #FFF;
    background-color: #4B9FD8;
    text-align: center;
}

.history-title{
    border-radius: 0px;
    border-bottom-width: 0px;
    margin: 10px;
    font-size: 16px;
    color: #FFF;
    background-color: #4B9FD8;
    text-align: center;
}

/* .mm-carsharing, .mm-car, .mm-fahrrad{
  background-repeat: no-repeat;
    background-size: cover;
    float: left;
    height: 35px;
    width: 35px;
    cursor: pointer;
    margin-right:5px;
} */

.history, .multimodality, .favorites{
    background-repeat: no-repeat;
    background-size: cover;
    float: left;
    height: 35px;
    width: 35px;
    cursor: pointer;
    margin-right:5px;
}

.history{
    background-image: url("../img/history.png");
}
.multimodality{
    background-image: url("../img/multimodality.png");
}
.favorites{
    background-image: url("../img/favorites.png");
}


.control-button-acvtive.history{
    background-image: url("../img/history_act.png");
}
.control-button-acvtive.multimodality{
    background-image: url("../img/multimodality_act.png");
}
.control-button-acvtive.favorites{
    background-image: url("../img/favorites_act.png");
}
.control-buttons{
    margin-top:10px;
}
.reiter-line{
    border-left: 1px solid #ffffff;
    height: 36px;
    position: absolute;
    right: 28px;
    top: 1px;
}
#content_multimodality div.fourthBg, #ea_content_multimodality div.fourthBg{
    margin-bottom: 10px;
}
#content_multimodality{
    color: #000000;
}
#ea_content_multimodality{
    padding-top: 12px;
}
.popover-title {
    background-color: #4b9fd8;
    border-radius: 0;
    color: #ffffff;
    font-size: 18px;
    margin: 10px 10px 0;
    padding: 10px;
    text-align: center;
}
.padding-bottom-top {
    padding-bottom: 10px !important;
    padding-top: 10px !important;
}
.mm-carsharing{
    background-image: url("../img/mm_icons/carsharing.png");
    margin-top: 5px !important;
}
.mm-car{
    background-image: url("../img/mm_icons/car.png");
    width:37px;
    height:20px;
    background-repeat: no-repeat;
    background-size: cover;
    float: right;
    margin-top: 10px !important;
}
.mm-fahrrad{
    background-image: url("../img/mm_icons/fahrrad.png");
    margin-top: 5px !important;
}


.mm-button-avtive.mm-carsharing{
    background-image: url("../img/carsharing_act.png");
}
.mm-button-avtive.mm-car{
    background-image: url("../img/car_act.png");

}
.mm-button-avtive.mm-fahrrad{
    background-image: url("../img/fahrrad_act.png");
}

.mm-icon{
    width:30px !important;
    height:30px !important;
    background-repeat: no-repeat;
    background-size: cover;
    float: right;
}



.reiter-line{
    border-left: 1px solid #ffffff;
    height: 46px;
    position: absolute;
    right: 38px;
    top: 1px;
}
.provider, .ticket-row{
    background-color: #E9E9E9 !important;
    height: 80px;
    font-size: 16px;
    font-weight:bold;
}
.ticket-row{
    height:60px;
}
.provider-tel{
    background-color: #ffffff !important;
}
#tripMotsContainer input[type=radio]:not(old):checked + label > span:before, #mm-history-favorites-buttons input[type=radio]:not(old):checked + label > span:before, #map-filter input[type=radio]:not(old):checked + label > span:before, #ea-mm-history-favorites-buttons input[type=radio]:not(old):checked + label > span:before,
#tripMotsContainer input[type=checkbox]:not(old):checked + label > span:before, #mm-history-favorites-buttons input[type=checkbox]:not(old):checked + label > span:before, #map-filter input[type=checkbox]:not(old):checked + label > span:before, #ea-mm-history-favorites-buttons input[type=checkbox]:not(old):checked + label > span:before, #mm-checkboxes-fahrplanauskunft input[type=radio]:not(old):checked + label > span:before, #mm-checkboxes-fahrplanauskunft input[type=checkbox]:not(old):checked + label > span:before{
    content     : '\2714';
    display     : block;
    width       : 30px;
    color       : #00737f;
    font-size   : 19px;
    line-height : 1em;
    text-align  : center;
    /* text-shadow : 0 0 0.0714em rgb(115,153,77);*/
    font-weight : normal;
}

#tripMotsContainer input[type=checkbox]:not(old):checked + label > span, #mm-history-favorites-buttons input[type=checkbox]:not(old):checked + label > span,  #map-filter input[type=checkbox]:not(old):checked + label > span, #ea-mm-history-favorites-buttons input[type=checkbox]:not(old):checked + label > span,
#tripMotsContainer input[type=radio   ]:not(old):checked + label > span, #mm-history-favorites-buttons input[type=radio   ]:not(old):checked + label > span, #map-filter input[type=radio   ]:not(old):checked + label > span, #ea-mm-history-favorites-buttons input[type=radio   ]:not(old):checked + label > span,#mm-checkboxes-fahrplanauskunft input[type=checkbox]:not(old):checked + label > span,
#mm-checkboxes-fahrplanauskunft input[type=radio   ]:not(old):checked + label > span{
    background-image :    -moz-linear-gradient(rgb(255,255,255),rgb(255,255,255));
    background-image :     -ms-linear-gradient(rgb(255,255,255),rgb(255,255,255));
    background-image :      -o-linear-gradient(rgb(255,255,255),rgb(255,255,255));
    background-image : -webkit-linear-gradient(rgb(255,255,255),rgb(255,255,255));
    background-image :         linear-gradient(rgb(255,255,255),rgb(255,255,255));
}
#tripMotsContainer label, #mm-history-favorites-buttons label, #map-filter label, #ea-mm-history-favorites-buttons label{
    font-weight: 400;
}

#trip-carbikesharing-rahmen h4{
    margin-bottom:25px !important;
}
.conection-options-container{

}

.conection-options-cell-1-1, .conection-options-cell-1-2, .conection-options-cell-2-1, .conection-options-cell-2-2{
    background-color: #e0ecf5
}
.conection-options-cell-1-1,  .conection-options-cell-2-1{
    background-color: #e0ecf5;
    /*  border-bottom: 1px solid #ffffff;
     border-right: 1px solid #ffffff; */
    /* padding:10px !important; */

}
.conection-options-cell-1-2,  .conection-options-cell-2-2{

    /*  border-bottom: 1px solid #ffffff;
     border-right: 1px solid #ffffff;
     */
}







.line-bottom{
    height:10px;
    background-color: #ffffff;
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.changeSpeed-pfeile, .bikeTakeAlong-pfeile, .lineRestriction-pfeile, .maxChanges-pfeile, .map-type-pfeile, .tarifzonen-pfeile{
    /* width : 66.6667%; */
    width: 300px;
    border-bottom-right-radius: 7px;
}


#anliege {
    position: absolute;
    right: 20px;
    line-height: 1.42857;
    padding: 6px 12px;
}
option {
    padding: 6px 12px;
}


/************Expressauskunft**********/

#fast-form .accordion-toggle {

    background-color: #ffffff !important;
}


#fast-form .arrow-right, #fast-form .arrow-left {
    border-left: 0 !important;
    border-right: 0 !important;
}

#fast-form .time-input-div > span{
    border-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
#fast-form .ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 0 !important;
}

#fast-form div#expressdatepicker span{
    position:relative;
    left: 50px;
}
#searchContainer div#expressdatepicker span{
    position:relative;
    left: 50px;
}

#searchContainer div#expressdatepicker input{
    width: 48%;
    border: 2px solid #d8d8d8 !important;
    padding-left:0px;
    height: 40px;
    border-radius:5px;
    margin-bottom: 8px;
}

#fast-form .input-append.date .add-on i{
    position: absolute;
    left: -5px;
    /*left :90px;*/
}

#fast-form #arr-dep-controls{
    cursor: pointer !important;
    display:none;
}

#fast-form input#expresstimepicker.ui-spinner-input, #searchContainer input#expresstimepicker.ui-spinner-input{
    width:48%;
    float: left !important;
    margin-left: 45px !important;
    /*Ueberlagerung der Schriftdefinition von EFA*/
    font-family: Verdana,Arial,sans-serif!important;
}
#fast-form input#expresstimepicker.ui-spinner-input{
    width:144px;
    border-radius:0px;
}
#fast-form .accordion-heading {
    margin: 0 -10px -1px;
}
#fast-form .ui-spinner-up, #searchContainer .ui-spinner-up{
    left: 48% !important;
    margin-left: 60px;
}


#fast-form .date-time-input .col-md-1{
    padding-left:0;
}

#fast-form .button-left, #searchContainer .button-left{
    margin-right:5px;
    cursor: pointer;
}
#input-mask-holder .button-left, #input-mask-holder .button-right{
    cursor: pointer;
}

#input-mask-holder .ui-spinner-down {
    left:4px !important;
    border-bottom-right-radius: 0px !important;
}
#input-mask-holder .ui-spinner-up {
    right:4px !important;
}
#fast-form .button-right, #searchContainer .button-right{
    margin-left:5px;
    cursor: pointer;
}

#fast-form .time-input-div{
    width:100% !important;
}

#fast-form input#expressdatepicker-input{
    padding-right:10px;
    width: 48%;
    border: solid 0px #999 !important;
}

#fast-form .expressauskunft-min{
    background-image: url(../assets/img/icon_expressplaner_min.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 50px 20px;
    height: 20px;
    width: 50px;
    margin: 9px auto -10px;
}

#fast-form a.ui-spinner-button.ui-spinner-up.arrow-right , .button-right, #searchContainer a.ui-spinner-button.ui-spinner-up.arrow-right, #carBikesharingRahmenContainer a.ui-spinner-button.ui-spinner-up{
    background-image: url(../assets/img/button-right.png) !important;
    background-position: right center !important;
    background-repeat: no-repeat !important;
    background-size: 40px 40px !important;
    height: 40px !important;
    width: 40px !important;
    top: 0 !important;
}

#input-mask-holder .button-right, #input-mask-holder .button-left{

    top: 5px !important;
}

#input-mask-holder a.ui-spinner-button.ui-spinner-up.arrow-right, #carBikesharingRahmenContainer  a.ui-spinner-button.ui-spinner-up{
    background-image: url(../assets/img/button-right.png) !important;
    background-position: right center !important;
    background-repeat: no-repeat !important;
    background-size: 40px 40px !important;
    height: 40px !important;
    width: 40px !important;
    top: 5px !important;
}

#input-mask-holder a.ui-spinner-button.ui-spinner-down.arrow-left, .button-left, #searchContainer a.ui-spinner-button.ui-spinner-down.arrow-left, #carBikesharingRahmenContainer a.ui-spinner-button.ui-spinner-down {
    background-image: url(../assets/img/button-links.png) !important;
    background-position: left center !important;
    background-repeat: no-repeat !important;
    background-size: 40px 40px !important;
    height: 40px !important;
    width: 40px !important;
    top: 5px !important;

}

.pull-dateTime{
    float: right !important;
}
@media (max-width: 919px) {
    .pull-dateTime{
        float: left !important;
    }
}


#fast-form a.ui-spinner-button.ui-spinner-down.arrow-left, .button-left, #searchContainer a.ui-spinner-button.ui-spinner-down.arrow-left {
    background-image: url(../assets/img/button-links.png) !important;
    background-position: left center !important;
    background-repeat: no-repeat !important;
    background-size: 40px 40px !important;
    height: 40px !important;
    width: 40px !important;
    top: 0 !important;

}

#carBikesharingRahmenContainer .ui-corner-br{
    border-bottom-right-radius: 0px !important;
}

#trip-carbikesharing-rahmen .rahmen-fahrad,#trip-carbikesharing-rahmen .rahmen-stadtmobil{

    padding-left: 5px !important;
}

#trip-carbikesharing-rahmen .rahmen-auto,#trip-carbikesharing-rahmen .rahmen-fahrad{

    /*   border-right: 1px solid #ffffff; */

}

#fast-form a.ui-spinner-button.ui-state-default .ui-icon,a.ui-spinner-button.ui-state-hover .ui-icon, #input-mask-holder a.ui-spinner-button.ui-state-default .ui-icon, #carBikesharingRahmenContainer a.ui-spinner-button.ui-state-default .ui-icon{
    background-image: none !important;
}

#fast-form .ui-spinner-up.arrow-right .ui-button-text>spav{
    opacity: 0;
}

#fast-form .time-input-div {
    max-width: none !important;
}


.dep-radio-button-div-checked{
    /* background: none repeat scroll 0 0 #2489c5;
    background :url(../img/radio-abfahrt-active.png) left top no-repeat;
      border: medium none;
      border-radius: 3px;
      color: #fff;
      cursor: pointer;
      display: block;
      font-size: 0;
      line-height: 17px;
      margin: 0;
      padding: 5px 15px 5px 38px;
      position: relative;
      height: 60px;
      text-aligh:middle; */
    background-color: #FFF;
    color: #00737f;

    font-size: 18px;
    font-weight: 400;
    height: 40px;
    padding: 3px 5px !important;
    text-align: center;

}

.dep-radio-button-div-fa,  .arr-radio-button-div-fa{
    /* background: none repeat scroll 0 0 #2489c5;
    background :url(../img/radio-abfahrt-active.png) left top no-repeat;
      border: medium none;
      border-radius: 3px;
      color: #fff;
      cursor: pointer;
      display: block;
      font-size: 0;
      line-height: 17px;
      margin: 0;
      padding: 5px 15px 5px 38px;
      position: relative;
      height: 60px;
      text-aligh:middle; */
    border: 1px solid #00737f;
    color: #00737f;

    font-size: 18px;
    font-weight: 400;
    height: 40px;
    padding: 3px 5px !important;
    text-align: center;

}




#itdDepButtonFa, #itdArrButtonFa{
    cursor: pointer;
}


#fast-form #itdDepButton + label, #itdArrButton + label, #searchContainer #itdDepButton + label  {
    position: absolute;
    top: 6px;
    left: 0;
    cursor: pointer !important;
    font-weight: 400;
    width:100%;
}


.tx-efaexpressauskunft #searchContainer, .efaMenuWrapper  #searchContainer{
    margin-top:-20px;
}

.tx-efaexpressauskunft .searchDestinationRow, .efaMenuWrapper  #searchContainer {
    margin-bottom: 0px;
}
#itdDepButtonFa + label, #itdArrButtonFa + label  {
    position: absolute;
    /*top: 16px;
   left: 50px; */
    cursor: pointer !important;
    font-weight: 400;
    /* width:150px; */
}
#itdDepButtonFa + label{
    left:65px;
}
#itdArrButtonFa + label  {
    left:275px;

}




.dep-radio-button-div-fa, .arr-radio-button-div-fa, .dep-radio-button-div-checked-fa, .arr-radio-button-div-checked-fa{
    width: 150px;
    cursor: pointer;
    height: 50px;
    width:200px;

}
#departureDiv{
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
#arrivalDiv{

    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.dep-radio-button-div, .dep-radio-button-div-checked-fa{

    background-color: #00737F;
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    height: 50px;
    padding: 3px 5px !important;
    text-align: center;

}
.dep-radio-button-div{
    width:200px;
}
.dep-radio-button-div-fa label, .dep-radio-button-div-checked-fa label, .arr-radio-button-div-fa label, .arr-radio-button-div-checked-fa label{
    margin-top:8px;
}

.arr-radio-button-div, .arr-radio-button-div-checked-fa{
    /* background: none repeat scroll 0 0 #2489c5;
    background :url(../img/radio-ankunft.png) left top no-repeat;
      border: medium none;
      border-radius: 3px;
      color: #fff;
      cursor: pointer;
      display: block;
      font-size: 0;
      line-height: 17px;
      margin: 0;
      padding: 5px 15px 5px 38px;
      position: relative;
      height: 60px;
      text-aligh:middle; */
    border: 0px solid;
    background-color: #00737f;
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    height: 50px;
    padding: 3px 5px !important;
    text-align: center;
}


.arr-radio-button-div-checked{
    /* background: none repeat scroll 0 0 #2489c5;
    background :url(../img/radio-ankunft-active.png) left top no-repeat;
      border: medium none;
      border-radius: 3px;
      color: #fff;
      cursor: pointer;
      display: block;
      font-size: 0;
      line-height: 17px;
      margin: 0;
      padding: 5px 15px 5px 38px;
      position: relative;
      height: 60px;
      text-aligh:middle; */
    background-color: #FFF;
    color: #00737f;

    font-size: 18px;
    font-weight: 400;
    height: 40px;
    padding: 3px 5px !important;
    text-align: center;
}

#itdDepButton, #itdArrButton, #itdDepButtonFa, #itdArrButtonFa{
    opacity:0;
}


#map-container{
    margin-right: -16px;
    margin-left: -16px;
}

#fast-form .ui-spinner-up, #searchContainer .ui-spinner-up {
    left: 140px !important;
}
#searchContainer div#expressdatepicker input {
    width: 150px !important;
    border-radius:0px;
}

#fast-form input#expresstimepicker.ui-spinner-input, #searchContainer input#expresstimepicker.ui-spinner-input {
    width: 150px !important;
    border: 2px solid #d8d8d8 !important;
    border-radius:0px;
}
#fast-form input#expressdatepicker-input {

    padding-right: 0;

}



/*Ueberlagerung der Express.css*/
#searchContainer .time-input-div{
    width:93%;
    max-width:200px;
}

input#express_search_origin, input#express_search_destination, input#expresstimepicker,  input#expressdatepicker-input{
    margin-bottom: 0px;
}

input#express_search_destination {
    margin-bottom:0px;
}
.searchOriginRow{
    margin-bottom: 10px;
}

.searchDestinationRow{
    margin-bottom: 20px;
}
.bold-font {
    margin-bottom: 5px;
}

.tx-efaexpressauskunft .table {
    border: 0;
}

.tx-efaexpressauskunft .table {
    margin-bottom: 0px;
}
/*prŸfen, auf was Ÿberschreiben*/
/*.date-time-input a.ui-spinner-button {
  top: 5px !important;
}*/
.fullScreenBlock input, .date-time-input input{
    /*
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-size: 13px;
  line-height: 19px;
    */
    color: #878787;
    font-size: 14px;
    font-weight: 400;
    line-height: 35px;
    vertical-align: middle;
    border: 0;
}

.time-input-div input#expresstimepicker.ui-spinner-input {
    border: solid 0px #999 !important;
}

div#expressdatepicker input, div#expressdatepicker span {
    margin-bottom: 5px;
}
/*.fullScreenCell .arrow-left {
  border-right: 6px solid #3F6794 !important;
}
.fullScreenCell .arrow-right {
  border-left: 6px solid #3F6794 !important;
}*/

/*.date-time-input .arrow-left {
  border-right: 6px solid #3F6794 !important;
}
.date-time-input .arrow-right {
  border-left: 6px solid #3F6794 !important;
}*/

/*.date-time-input .arrow-left, .date-time-input .arrow-right {
  margin: 0px;
  border-top: 6px solid transparent !important;
  border-bottom: 6px solid transparent !important;
  vertical-align: middle;
}*/

span.ui-spinner {
    margin-bottom: 10px;
}
#expressdatepicker .icon-calendar-placeholder {
    height: 35px !important;
    width: 35px !important;
    margin-left: 10px;
}
.date-time-input .icon-calendar,  .fullScreenBlock .icon-calendar{
    background-repeat: no-repeat;
    clear: both;
    margin-top: 0px!important;
    margin-left: 10px;
}

.searchContainer .row{
    margin-left: 0px;
    margin-right:0px;
}

.no-padding {
    padding: 0px;
}
#fast-form{
    height:380px !important;
    /*border: 2px solid #000000;*/
}

#fast-form .csc-default{
    /*height:100%; */
}
.searchContainer{
    height: 100%;
    background-color: #00737f;
    padding: 10px;
    color: #ffffff;
}
.max-width {
    width: 100%;
}
input#express_search_origin, input#express_search_destination, input#expresstimepicker,  input#expressdatepicker-input{
    border: 0;;
    height: 35px;
    color: #878787;
    font-size: 14px;
    font-weight: 400;
    padding-left: 10px;
    padding-top: 3px;
    margin-bottom: 0px;
}
input#express_search_destination {
    margin-bottom: 0px;
}
input#itdArrButton{
    margin-left: -1px;
}
/*#arr-dep-controls label {
display: none;
}*/
div#arr-dep-controls.col-md-12.col-sm-12.no-padding.trip-spacer {
    height: 60px;
}

div.accordion-cell.table-cell{
    display: none;
}
.fast-form-header{
    color: #ffffff;
    font-size: 24px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 15px;
    margin-top: 5px;
}

.icon-arrow-right-white {
    display: none;
}
.tx-efaexpressauskunft .bold-font {
    display: none;
}


/**
 *   >>>>>>>>>> Autocomplete <<<<<<<<<<<<
 *
 */
.ui-autocomplete {
    z-index: 1000 !important;
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 20px;
}



.fullscreenTimeDescriptor, .fullscreenDateTimePickerDescriptor{
    display:none;
}
.time-target-suffix {
    display: none !important;
}




/**
*  Regiobus Plugin outsourcing
*/
.fahrweg .row, .fahrweg.row {
    margin-left: 0px;
    margin-right: 0px;
}
.fahr-weg-time {
    text-align: center;
}
.page-content.row {
    margin: 0px;
}
.query-result>div>div.accordion-heading {
    border-top: 1px solid #FFF;
}
div.earlier {
    border-bottom: 0px solid #FFF;
    margin-bottom: -11px;
}
div.later{
    border-bottom: 2px solid #FFF;
}
.col-departure {
    width: 55%;
}
.col-arrival {
    width: 55%;
}
.col-duration {
    width: 45%;
}
.changes {
    width: 100%;
}
.delay-icon + span + span{
    margin-left: 3px;
}
.time-target {
    margin-left: 9px;
}
@font-face {
    font-family: 'Circlinglines';
    src: url('fonts/IstokWeb-Bold.ttf');
}

.circling-lines {
    font-family: 'Circlinglines', Arial !important;
}

.odv-text {
    font-weight: bold;
}
@media (max-width: 1255px) and (min-width: 760px){
    .main {
        padding: 140px 20px 40px 23px;
    }
}


#popUpBlockerDialog{
    overflow-y: auto !important;
    font-family: Open Sans, Helvetica, Arial, sans-serif !important;
}
#popUpBlockerDialog a{
    color: #00737f !important;
    outline: none !important;
    text-decoration: none;
}

#popUpBlockerDialog a:hover {
    color: #00737f !important;
    cursor: pointer;
    text-decoration: underline;
}
