article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-size: 100%; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */

html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.67em;
    margin: 2.33em 0;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */

abbr[title]
 {
    /* border-bottom: 1px dotted; */
    cursor: help;
}

.abbr {
    cursor: help;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Address margins set differently in IE 6/7.
 */

p,
pre {
    margin: 1em 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */

q {
    quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */

q:before,
q:after {
    content: '';
    content: none;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */

/**
 * Address margins set differently in IE 6/7.
 */

dl,
menu,
ol,
ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */

menu,
ol,
ul {
    padding: 0 0 0 40px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Correct margin displayed oddly in IE 6/7.
 */

form {
    margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */

legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
    *overflow: visible;  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.leaflet-sprite
{
    background-image: url(/img2/sprites/map@1x.png);
    background-size: 54px 846px;
}

.map_mot_icon {
    background: url(/img2/sprites/verkehrsmittel@1x.png) no-repeat left center;
    background-size: 170px 4590px;
    padding: 0;
}

.leaflet-popup {
    z-index: 999;
}

.leaflet-control-zoom a {
    border-radius: 4px;
    height: 30px;
    width: 30px;
    line-height:30px;
    background-image: None;
    padding-left: 0;
}

.leaflet-control-zoom a:hover, .leaflet-control-zoom a {
    height: 30px;
    width: 30px;
    line-height:30px;
}

.leaflet-control-attribution a {
    background-image: None;
    padding-right: 5px;
}

.leaflet-control-attribution {
    font-size: 100% !important;
    padding: 5px 3px;
}

.leaflet-container a.leaflet-popup-close-button {
    background-image: url(/img2/dialog_close_btn.png);
    position: absolute;
    top: 6px;
    right: 6px;
    z-index: 1;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    padding: 0;
    font-size: 0.001em;
}

#mdv_networkPlan > div.leaflet-map-pane > div.leaflet-objects-pane > div.leaflet-popup-pane > div > a {
    background-image: none;
}

/*
    jQuery UI
*/

.ui-datepicker {
    font-size: 0.9em;
    z-index: 1501 !important;
}

.ui-datepicker-current {
    visibility: hidden;
}

#ui-datepicker-div a {
    background-image: none;
}

.ui-dialog {
    z-index: 0;
    padding: 0 !important;
}

.ui-corner-all {
    border-radius: 0;
}

.ui-widget {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

.ui-widget-header {
    border: none;
    background: none;
    background-color: #c0d101;
} 

.ui-widget-content a,
.ui-accordion-header label { 
    color: #00355c;
}

.ui-dialog .ui-dialog-content {
    overflow: hidden;
}

.ui-accordion-header {
    background: 0;
    line-height: 1.75em;
    height: 1.75em;
    background-color: #f6f6f6;
    padding-left: 0;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    margin-top: -12px;
}

.mdv_netplanDialog{
    z-index: 2100;
}

html,
button,
input,
select,
textarea {
    color: #222;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

















/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.printable,
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

#locs {
    position: absolute;
    z-index: 2000;
    background-color: #fff;
    max-height: 40em;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid  #d9d9d9;
    border-top: none;
    margin: 0;
/*
    margin-left: -1px;
*/
    padding: 0;
    list-style-type: none;
    font-size: 0.875em;
    width: 27.5em;
}

/* POINT LISTS (SUGGEST) */
#locs li {
    color: #575757;
    text-align: left;
    border-top: 1px solid #d9d9d9;
    padding: 0.25em 0.5em 0.25em 46px;
    position: relative;
    margin-left: 0;
    text-overflow: ellipsis;
    background: url(/img2/sprites/sug_mvv@1x.png) no-repeat 6px 5px;  /* default */
    background-size: 32px 394px;
}

#locs li.stop {
    background-position: 6px -161px;
}

#locs li.poi {
    background-position: 6px -80px;
}

#locs li.unknown,
#locs li.address,
#locs li.street,
#locs li.singlehouse,
#locs li.loc {
    background-position: 6px 2px;
}

#locs li.hilight {
    background-color: lightgrey;
}

#locs li.historylowest {
    border-bottom: 1px solid #818181;
}

html, body {
    height: 100%;
}

html {
    color: #444;
    font: 0.8em/175% Arial,Helvetica,sans-serif;
}

body {
    background: url(/img2/bg_grid.png) repeat 0 0;
    overflow: hidden;
}

.mdv_a:before {
    content: "› ";
}
a, .mdv_a,
#mapOptions h4,
#mapOptions h5 {
    text-decoration: none;
    color: #00355c;
    /* background: url(/img2/link_pfeil.png) left center no-repeat;
    padding-left: 0.75em; */
    cursor: pointer;
}

#main_nav ul > li.no_a:before {
    padding-left: 0.5em;
    content: "" !important;
}
a.no_a:before {
    content: " ";
}

.boxcontent a.no_a:before {
    content: " ";
}

#main_nav ul > li.no_a {
    background-image: none;
}

.ics_items a,
.fare_online a,
.no_a {
    background: none;
    padding-left: 0em;
}

h1 {
    color: #00355c;
    font-weight: bold;
    font-size: 1.125em;
}

h2 {
    color: #00355c;
    font-weight: bold;
    font-size: 1em;
}

h3 {
    color: #00355c;
    font-weight: normal;
    font-size: 1em;
}

/* MAIN NAVIGATION BEGIN */
#outer_wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    width: 960px;
    margin: 1em auto 0 auto;
}

#top_ctrl {
    position: absolute;
    width: 960px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;

}

#main_nav_wrap {
    background-color: #c0d101;
    border-top-right-radius: 15px;
    
/*
    padding-left: 3em;
*/
    height: 30px;
    border-bottom: 1px solid #666;
}
#main_nav {
    position: relative;
    padding: 0.25em 0 0em 0;
    margin: 0;
    height: 4em;
}

/* first level li only */
#main_nav > li {
    list-style: none;
    display: inline;
    padding: .5em 1em .6em 2em;
    white-space: nowrap;
}

#main_nav > li a {
    color: #005a9c !important;
    font-weight: bold !important;
    background: none;
    font-size: 1.2em;
    padding: 0.1em 0.35em 0.2em 0.35em;
}

#main_nav > li .sub_nav a {
    font-size: 1em;
}

#main_nav > li a:hover {
    color: #00355c !important;
}

/* only the first 5 (=textual) list items */
#main_nav > li:nth-child(-n+5) a {
    border: 1px solid #c0d101;
}

#main_nav > li a.active {
    color: #00355c !important;
    position: relative;
    border: 1px solid #00355c;
}

#main_nav a.active:after {
    /* content: url(/img2/menu_arrow.png); */
    position: absolute;
    left: 50%;
    top: 21px;
    margin-left: -12px; /* half arrow image width */
}

@-moz-document url-prefix() { 
    #main_nav a.active:after {
        top: 20px;
    }
}

/* main nav submenu Mehr */
#main_nav ul {
    position: absolute;
    margin-top: 0.45em;
    padding: 0;
    right: 0;
    z-index: 2;
    border: 1px solid #ccc;
    border-top: 0;
    display: none;
}

#main_nav ul.personalization {
    width: 22%;
}

/* #main_nav li:hover > ul {
    display: block;
} */

#main_nav ul > li:before {
    content: "› ";
    white-space: nowrap;
}
#main_nav ul > li {
    list-style: none;
    padding: 0.25em 1em 0.25em 0.66em;
    line-height: 1.75em;
    height: 1.75em;
    /* background: #f6f6f6 url(/img2/link_pfeil.png) no-repeat 0.6em center; */
    background-color: #f6f6f6;
    border-top: 1px solid #ccc;
}

#main_nav ul > li:first-child {
    border-top: 0;
}

#main_nav ul > li a {
    color: #00355c !important;
/*
    font-size: 0.875em
*/;
    font-weight: normal;
}
/* MAIN NAVIGATION END */


/* TOP CTRL FORM FIELDS */
#search_fields_wrap {
    height: 6.5em;
}

#search_fields_wrap > div {
    position: absolute;
    top: 3.4em;
}

#search_fields_wrap > a { /* Logo */
    display: block;
    position: absolute;
    left: 1em;
    top: 3.9em;
}


#search_fields {
    left: 130px;
}

#search_extras {
    left: 600px;
}

#search_dep_arr {
    right: 1em;
}

#search_submit {
    top: 6.2em !important;
    right: 1em;
}
/*
#search_fields_wrap input[type=submit] {
    font-size: 1em;
}
*/

.date_time img {
    vertical-align: top;
    padding: 3px;
}

.date_time input {
    margin-bottom: 0.75em;
}

/* .main_input {
    display: block;
    width: 440px;
    margin: 1px 0 0.75em 0;
} */

#search_line {
    height: 20px;
    width:437px;
    display: none;
    padding-left: 3px;
}

#input_line {
    width: 403px;
}

#datum, #time {
    padding: 0.2em;
    width: 6.5em;
    margin-top: 1px;
}

.text_field {
    width: 440px;
    margin: 1px 0 0.75em 0;
    display: inline-block;
    border: 1px inset #ccc;
    padding: 2px 0 0 0;
    background-color: #fff;
    line-height: 1.2em;
}

.text_field input {
    border: none;
    padding: 0;
}

.text_field button {
    border: none;
    background: none;
    padding: 0;
}

.main_input {
    width: 375px;
    line-height: 1.3em;
}

.main_input_trip {
    width: 387px;
    line-height: 1.3em;
}

.main_input_disabled {
    background-color: #ccc;
}

.btn_netplan {
    float: right;
    margin-right: 0.1em;
}

button.btn_netplan {
    cursor:default;
}
/* TOP CTRL FORM FIELDS END */
/* important to make nested buttons styled unique, too */
.btn {
    border: 1px solid #7d99ca                                                               !important;
    -webkit-border-radius: 3px                                                              !important;
    -moz-border-radius: 3px                                                                 !important;
    border-radius: 3px                                                                      !important;
    padding: 0.15em 0.75em                                                                  !important;
    text-decoration: none                                                                   !important;
    display: inline-block;
    text-shadow: -1px -1px 0 rgba(0,0,0,0.3)                                                !important;
    font-weight: bold                                                                       !important;
    color: #fff                                                                             !important;
    cursor: pointer                                                                         !important;
    background-color: #005a9c                                                               !important;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#005a9c), to(#00355c))   !important;
    background-image: -webkit-linear-gradient(#005a9c, #00355c)                             !important;
    background-image: -moz-linear-gradient(#005a9c, #00355c)                                !important;
    background-image: -ms-linear-gradient(#005a9c, #00355c)                                 !important;
    background-image: -o-linear-gradient(#005a9c, #00355c)                                  !important;
    background-image: linear-gradient(#005a9c, #00355c)                                     !important;
}

.btn:hover {
    border: 1px solid #5d7fbc                                                               !important;
    background-color: #00355c                                                               !important;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#00355c), to(#005a9c))   !important;
    background-image: -webkit-linear-gradient(#00355c, #005a9c)                             !important;
    background-image: -moz-linear-gradient(#00355c, #005a9c)                                !important;
    background-image: -ms-linear-gradient(#00355c, #005a9c)                                 !important;
    background-image: -o-linear-gradient(#00355c, #005a9c)                                  !important;
    background-image: linear-gradient(#00355c, #005a9c)                                     !important;
}

.btn.disabled {
    opacity: 0.2;
    cursor: not-allowed !important;
}


#depArr_arr,
#depArr_dep,
#extras_reset {
    display: none;
}

 
input[type=radio] + label {
    display: inline-block;
/*
    margin:-2px;
*/
    padding: 0.1em 0.5em;
    margin-bottom: 0;
/*
    font-size: 0.9em;
    line-height : 1.4em;
*/
    text-align: center;
    text-shadow: 0 1px 1px rgba(255,255,255,0.75);
    vertical-align: middle;
    cursor: pointer;
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
    background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
    background-image: -o-linear-gradient(top,#fff,#e6e6e6);
    background-image: linear-gradient(to bottom,#fff,#e6e6e6);
    background-repeat: repeat-x;
    border: 1px solid #ccc;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    border-bottom-color: #b3b3b3;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
}
 
input[type=radio]:checked + label {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
    background-color:#e0e0e0;
}

a.pdf_link:before,
.p_sharer_links a:before,
.ctr_submit_btn a:before,
.fare_note a:before,
.trp_fare > a:before,
.sharing_useful > a:before,
.arrow:before {
    content: "› ";
    white-space: nowrap;
}
/* .arrow {
    background: url(/img2/link_pfeil.png) no-repeat 1em 1em;
    padding-left: 10px;
} */

.box_shadow {
    box-shadow: 2px 2px 5px #999;
}

.panel {
    background-color: #f6f6f6;
/*
    border: 1px solid #666;
*/
}

.no_mar {
    margin : 0;
}

.clr {
    clear: both;
}

.al_c {
    text-align: center;
}

.al_r {
    text-align: right;
}

.rt_early {
    color: #0000b3;
}

.rt_ontime {
    color: #3bae3b;
}

.rt_late {
    color: #ff1a1a;
}

.bor_b {
    border-bottom: 1px solid #aaa;
}

/* extra options general */

#extra_options a {
    color: #00355c;
}
#extra_options_wrap > ul {
    float: right;
    margin: 0;
    text-align: right;
    width: 350px;
}
.extra_option {
    display:inline;
    padding-right: 10px;
    width: 175px;
}
.extra_option > div {
    display:inline;
    padding-bottom: 5px;
    width: 150px;
}

#fwd_checktree .ui-icon,
#print_checktree .ui-icon,
#mapOptions .ui-icon {
    text-indent: 0;
}

.ui-icon.menu_arrow_right,
.menu_arrow_right:before {
    content:"► " !important;
    background-image: none !important;
    /* padding-left : 16px; */
    /* 
    background : url(/img2/menu_right_arrow.png) scroll no-repeat 0 2px rgba(0, 0, 0, 0) !important;
    */
}

.ui-icon.menu_arrow_down,
.menu_arrow_down:before {
    content: "▼ " !important;
    background-image: none !important;
    /* padding-left : 16px; */
    /* 
    background: url(/img2/menu_down_arrow.png) scroll no-repeat  0 2px rgba(0, 0, 0, 0) !important;
     */
}

/* div.trp_detail_info.menu_arrow_right, 
div.trp_detail_info.menu_arrow_down {
    background-position: 0 5px !important;
} */

.menu_arrow_right,
.menu_arrow_down{
    cursor: pointer;
    background-image: none !important;
}

.visible_extra_menu,
.visible_feed_menu {
    display: block !important;
}

/* advanced options box */

/* #extra_options span:hover  > #advancedOptions {
    display:block;
} */

#advancedOptions {
    display: none;
    position: absolute;
    width: 450px;
    overflow: auto;
    max-height: 380px;
    padding:10px;
    text-align:left;
    background-color: #f6f6f6;
    z-index: 1900;
/*
    border: 1px solid #666;
*/
}
#adv_opts_control {
    display: none;
    position: absolute;
    width: 450px;
    background-color: #f6f6f6;
    padding:10px;
    z-index: 1900;
    border-top: 1px solid #ccc;
}
.auto_search_settings {
    width: 100%;
    display: block;
}

#advancedOptions h2 {
    background-color: #f6f6f6;
}

#advopt_btn_box {
    position: absolute;
    top: 1em;
    right: 1em;
}
.advopts_li li ,
#advopt_h_list_l,
#advopt_h_list_r {
    list-style: none;
    width: 50%;
    display: inline-block;
}
.advopts_li li {
    display: inline;
    float: left;
}
#advopt_speed_list li,
#advopt_type_list li {
    width: 33%;
}
.advopts_li_oneliner {
    width: 100% !important;
}

#advopt_type_list input ,
#advopt_speed_list input{
    display: inline;
}
#advopt_mot_list,
#advopt_type_list,
#advopt_speed_list,
#advopt_h_list_l,
#advopt_h_list_r {
    padding: 0px;
    margin: 0px;
}
.advopt_odv_input,
#name_via,
#name_notvia,
#advopt_line_select,
.small_text_field {
    width: 350px;
}
.via_input,
.notvia_input {
    width: 286px;
}
#advopt_mot_type h2 {
    margin-top: 0;
}

#advopt_max_table h3,
.advopt_dwelltime h3 {
    margin: 0px;
}
.advopt_dwelltime input {
    width: 100px;
}
.advopt_header {
/*
    border-bottom: 1px solid #ccc;
*/
    border-top: 1px solid #ccc;
    display: block;
    padding: 0.25em 0 0.25em 0.33em;
    margin: 20px 0px 10px 0px;
}
.advopt_main_indent {
    padding: 0em 0.3em 0.3em 0.3em;
}
#advopt_max_table {
    width: 440px;
/*
    margin-top: -2.3em;
*/
}
#advopt_max_table tr{
    width: 150px;
    text-align: left;
}
#advopt_max_table input {
    display: inline;
}
.advopt_max_type {
    float: left;
    width: 140px;
}
#from_ring  {
    margin-right: 20px;
}
#advopt_h_list_r {
    float: right;
}
#advopt_h_list {
    height: 10em;
}

/* map option box */

#mapOptions {
    display: none;
    width:20em;
    overflow: auto;
    position: absolute;
    max-height: 750px;
    right: 0;
    text-align: left;
    background-color: #f6f6f6;
    margin-top: 1px;
}
#mapOptions > ul {
    margin: 0;
    padding-left: 0px;
}

#mapOptions ul > li:first-child {
    border-top: 0 none;
}
#mapOptions ul > li {
    border-top: 1px solid #ccc;
    border-top-width: 0;
    list-style: none outside none;
}

#mapOptions ul.map_detail_list > li {
     margin-bottom: 0.75em;
}
/*
#mapOptions h5 + ul.map_detail_list > li {
     margin-bottom: 0;
}
*/
#mapOptions h6 + ul.map_bottom_list > li {
     margin-bottom: 0.75em;
}


/*
#mapOptions ul.map_detail_list > li:first-child {
     margin-top: 0;
}
*/

/* 
#mapOptions .leaf {
    padding: 0 0 0 1.5em;
    border-radius: 0;
    border-bottom: 0px;
}
#mapOptions .leaf > ul {
    margin: 0px;
    padding-left: 20px;
    padding-bottom: 5px;
}  */
#mapOptions  label {
    color: #00355c;
/*
    font-size: 0.8em;
    font-weight: normal;
    line-height: 1.75em;
*/
}
#mapOptions .toplevel {
    border-bottom: 1px solid #ccc !important;
}
#mapOptions h4,
#mapOptions h5,
#mapOptions h6 {
    padding-left:0.33em;
}
.map_sub_list,
.map_detail_list {
    padding: 0 0 0 1em !important;
}


.addMar {
    margin: 0.75em 0;
}


.no_acc_group_design {
    background: none !important;
    border: 0 none !important;
    margin: 0 !important;
    padding: 0.25em 0 0.25em 24px !important;
    white-space: nowrap;
}
.no_acc_leaf_styles {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none !important;
    padding: 0 !important;
}

.disabled_extra_menu_label {
    color: #7191AB !important;
}

.extra_mot_img {
    margin-top: -5px;
}
/* filter for map options */

.map_filter {
	padding-bottom: 10px;
}

.map_filter:nth-child(1) {
    padding-top: 10px;
}

.map_filter select {
	width: 216px;
}

/* end map options */

/* Leaflet map */
#map {
    height: 100%;
    z-index: 0;
}

#map .mdv_dmHeader {
    font-weight: bold;
/*
    font-size: 1.2em;
*/
    text-align: center;
    padding-bottom: 5px;
}
#map .mdv_dmTable {
    border: 1px solid #c0d101;
    margin-top: 0.5em;
}
#map .mdv_dmTable td {
    border-bottom: 1px dotted #c0d101;
    padding: 5px;
    text-align: center;
}
#map .mdv_dmTable th {
    text-align: center;
    background-color: #c0d101;
    color: #00355c;
}
#map .mdv_dmDirection {
    text-align: left !important;
}

#mdv_networkmapOverlay {
    background-color: #fff;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999;
}

#mdv_networkPlan {
    height: 540px;
    width: 760px;
    margin: 1em;
}

#mdv_stopName {
    font-weight: bold;
}
#mdv_useStop {
    text-decoration: underline;
}


#map .marker_bg {
    background-color: transparent;
    border: none;
    z-index: 100 !important;
}

#map .marker_bg:hover .marker_label {
    z-index: 200 !important;
    display: inline;
}

#map .marker_bg:hover .marker_bg {
    z-index: 210 !important;
}
#map .marker_bg:hover {
    z-index: 190 !important;
}

#map .marker_label {
    background-color: #ffcd05;
    border: 3px solid #444;
    color: #444;
    display: none;
    font-weight: bold;
    margin-left: 20px;
    margin-top: 4px;
    padding-left: 20px;
    padding-right: 5px;
    position: absolute;
    white-space: nowrap;
    z-index: 100;
}
#map .visible_label {
    display: inline;
}

#map .marker_bg {
    z-index: 110;
    position: absolute;
}

#map .popup_use_point_list {
    margin: 0;
    padding: 0;
}
#map .popup_use_point_list li {
    list-style: none;
    padding-top: 0.5em;
}

#map_calc_ahf,  #map_calc_ttb, #map_calc_dm {
    margin-top: 0.5em !important;
    border-top: 1px solid #ccc;
}

/* customized mvv popups */

#map .leaflet-popup-content-mdv-title {
    background-color: #c0d101;
    border: 1px solid #aaa;
    height: 30px;
    line-height: 30px;
    color: #00355c;
    font-weight: bold;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 30px 0 0.5em;
    position: relative;
    margin: -0.0625em;
    min-width: 60px;
}

#map .leaflet-popup-content-mdv-wrapper {
    background-color: white;
    padding-bottom: 1em;
    border: 1px solid #aaa;
}
#map .leaflet-popup-content-mdv-wrapper{
    text-align:left;
}

#map .leaflet-popup-tip-container {
    margin-top: -2px;
}

#map .popup_arrdep {
    padding-bottom: 0.5em;
}
#map .popup_bold {
    font-weight: bold;
}
#map .popup_large {
    font-size: 1em;
/* text-align: left; */
    margin-bottom: 0.5em;
}
#map .dm_table_header {
    /* text-align: left; */
}
#map .dm_table_header > span {
    display: inline-block;
    font-weight: bold;
    padding-left: 0.33em;
}

#map .popup_stop_bg {
    background: url(/img2/img_stop_sign@2x.png) 0 5px no-repeat;
    padding-left: 25px;
    background-size: 20px 20px;
}

#map .popup_change_bg {
    background: url(/img2/icon_change.png) 0 5px no-repeat;
    padding-left: 25px;
    background-size: 20px 18px;
}


/* end customized mvv popups */

.leaflet-popup-content a {
    padding-left: 0.75em;
}

.leaflet-popup-content td {
    vertical-align: top;
}

.leaflet-popup-content h4 {
    margin-bottom: 0.5em;
}

.pdf_link {
    color: #00355c;
}
.print_caption {
    position: absolute;
    left:-9999px;
}

#extra_options_hint {
    float: left;
    max-height: 2em;
    overflow: hidden;
    max-width: 535px;
    margin-left: 1.7em;
    background-color: #f6f6f6 !important;
    background-position: 0 5px !important;
    padding-right: 3px;
    color: #00355c;
    cursor: default;
    padding-left: 15px;
}
#extra_options_hint.mdv_text_to_big{
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
}
#extra_options_hint.mdv_text_to_big{
    position: absolute;
}
#extra_options_hint.mdv_show_adv_opt_hint{
    position: absolute;
    max-height: none;
    z-index: 2500;
    cursor: pointer;
}

#locs li {
    line-height: 150%;
    font-size: 110%;
}

.clr_input_btn img {
    vertical-align: top;
}

div.leftColumn {
    display: none;
}

.notificationsFrame h1:before {
    content: "› ";
    white-space: nowrap;
}
.notificationsFrame h1 {
    text-decoration: none;
    /* color: #00355c;
    background: url(/img2/link_pfeil.png) 0 5px no-repeat;
    padding-left: 0.75em; */
    cursor: pointer;
    font-size: 1em;
    margin: 0;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
    /* IE10+ specific styles go here */  
    a,
    a.txtlink:hover, 
    a.txtlink:visited, 
    a.txtlink {
        background-position: 0 0.15em !important; 
    }
    
    #main_nav a.active:after {
        top: 20px;
    }
    
    .text_field {
        margin: 0 0 0.75em 0;
        display: block;
        height: 21px;
        line-height: 21px;
    }

    .main_input_trip,
    .main_input {
        height: 21px;
        line-height: 21px;
    }
    
    #search_line {
        padding-bottom: 2px;
    }
    
    .text_field button {
        position: relative;
        top: -2px;
    }
    .clr_input_btn img {
        vertical-align: middle;
    }
    
    .text_field button.btn_netplan {
        top: 0px;
    }
    
    .trp_info_green td, 
    .trp_info_white td {
        padding-top: 2px !important;
        padding-bottom: 2px !important;
        line-height: 2.25em;
    }
    
    .trp_mot_icon {
        padding: 0 0 0.75em 1.75em;
    }
    
    .trp_detail_cap {
        padding-bottom: 3px;
    }
}

.ics_items > a > img {
    width: 100%;
}

/*
.aa_stop19x19{ background-position: 0 0;  } 
.aa_stop38x38{ background-position: 0 -27px;  } 
.ba_fahne32x43{ background-position: 0 -71px;  } 
.ca_pr_40x60{ background-position: 0 -126px;  } 
.da_verkaufstelle_40x60{ background-position: 0 -198px;  } 
.sa_poi_16x16{ background-position: 0 -270px;  } 
*/
.aa_stop19x19{ background-position: 0 0;  } 
.aa_stop38x38{ background-position: 0 -27px;  } 
.pr22x33{ background-position: 0 -71px;  } 
.sa_poi_16x16{ background-position: 0 -114px;  } 
.start30x47{ background-position: 0 -140px;  } 
.verkauf22x33{ background-position: 0 -197px;  } 
.ziel30x47{ background-position: 0 -240px;  } 
.auto_teiler_wolfratshausen { background-position: 0 -297px; } 
.car2go { background-position: 0 -340px; } 
.carsharing_union_markt_schwaben { background-position: 0 -383px; } 
.citeecar { background-position: 0 -426px; } 
.drivenow { background-position: 0 -469px; } 
.flinkster { background-position: 0 -512px; } 
.poingerAutoteilerInitiative { background-position: 0 -555px; } 
.stadtteilauto { background-position: 0 -598px; } 
.stadtteilauto_freising { background-position: 0 -641px; } 
.stadtteilauto_schleissheim { background-position: 0 -684px; } 
.stattauto { background-position: 0 -727px; } 
.vat_vaterstettener_auto_teiler { background-position: 0 -770px; } 
.zornedinger_autoteiler { background-position: 0 -813px; } 

#main_nav > li.flags {
    position: absolute;
    right: 0;
    padding: 0 1em 0 0;
}

#main_nav > li.personalization {
    float: right;
    padding: 0;
    padding-right: 46px;
}

.ditbl {
    display: inline-table;
    margin-right: 4em;
}

.dtc {
    display: table-cell;
    vertical-align: top;
    padding-right: 5px !important;
}

div.dtc {
    padding-top: -3px !important;
}

.alert_btn {
    display:none;
}

.boximage { 
    padding: 0.5em 0 0 0;
    width: 100%;
}
.boxcontent > p {
    margin: 0.5em 0; 
}

.mar_r {
    margin-right: 1em;
}

.mot_bus {
    background: url(/img2/sprites/busse@1x.png) no-repeat -999px 0;
    padding: 0 0 1px 0;
    background-size: 34px 7505px;
}


.b100 { background-position: -0px -0px; }
.b130 { background-position: -0px -18px; }
.b131 { background-position: -0px -36px; }
.b132 { background-position: -0px -54px; }
.b134 { background-position: -0px -72px; }
.b135 { background-position: -0px -90px; }
.b136 { background-position: -0px -108px; }
.b139 { background-position: -0px -126px; }
.b140 { background-position: -0px -144px; }
.b141 { background-position: -0px -162px; }
.b142 { background-position: -0px -180px; }
.b143 { background-position: -0px -198px; }
.b144 { background-position: -0px -216px; }
.b145 { background-position: -0px -234px; }
.b146 { background-position: -0px -252px; }
.b147 { background-position: -0px -270px; }
.b148 { background-position: -0px -288px; }
.b149 { background-position: -0px -306px; }
.b150 { background-position: -0px -324px; }
.b151 { background-position: -0px -342px; }
.b153 { background-position: -0px -360px; }
.b154 { background-position: -0px -378px; }
.b155 { background-position: -0px -396px; }
.b158 { background-position: -0px -414px; }
.b159 { background-position: -0px -432px; }
.b160 { background-position: -0px -450px; }
.b161 { background-position: -0px -468px; }
.b162 { background-position: -0px -486px; }
.b163 { background-position: -0px -504px; }
.b164 { background-position: -0px -522px; }
.b165 { background-position: -0px -540px; }
.b166 { background-position: -0px -558px; }
.b167 { background-position: -0px -576px; }
.b168 { background-position: -0px -594px; }
.b169 { background-position: -0px -612px; }
.b170 { background-position: -0px -630px; }
.b171 { background-position: -0px -648px; }
.b172 { background-position: -0px -666px; }
.b173 { background-position: -0px -684px; }
.b175 { background-position: -0px -702px; }
.b176 { background-position: -0px -720px; }
.b177 { background-position: -0px -738px; }
.b178 { background-position: -0px -756px; }
.b179 { background-position: -0px -774px; }
.b180 { background-position: -0px -792px; }
.b181 { background-position: -0px -810px; }
.b183 { background-position: -0px -828px; }
.b184 { background-position: -0px -846px; }
.b185 { background-position: -0px -864px; }
.b186 { background-position: -0px -882px; }
.b187 { background-position: -0px -900px; }
.b188 { background-position: -0px -918px; }
.b189 { background-position: -0px -936px; }
.b190 { background-position: -0px -954px; }
.b191 { background-position: -0px -972px; }
.b192 { background-position: -0px -990px; }
.b193 { background-position: -0px -1008px; }
.b194 { background-position: -0px -1026px; }
.b195 { background-position: -0px -1044px; }
.b196 { background-position: -0px -1062px; }
.b197 { background-position: -0px -1080px; }
.b198 { background-position: -0px -1098px; }
.b199 { background-position: -0px -1116px; }
.b210 { background-position: -0px -1134px; }
.b211 { background-position: -0px -1152px; }
.b212 { background-position: -0px -1170px; }
.b213 { background-position: -0px -1188px; }
.b214 { background-position: -0px -1206px; }
.b215 { background-position: -0px -1224px; }
.b216 { background-position: -0px -1242px; }
.b217 { background-position: -0px -1260px; }
.b218 { background-position: -0px -1278px; }
.b219 { background-position: -0px -1296px; }
.b220 { background-position: -0px -1314px; }
.b221 { background-position: -0px -1332px; }
.b222 { background-position: -0px -1350px; }
.b223 { background-position: -0px -1368px; }
.b224 { background-position: -0px -1386px; }
.b225 { background-position: -0px -1404px; }
.b226 { background-position: -0px -1422px; }
.b227 { background-position: -0px -1440px; }
.b228 { background-position: -0px -1458px; }
.b229 { background-position: -0px -1476px; }
.b230 { background-position: -0px -1494px; }
.b231 { background-position: -0px -1512px; }
.b232 { background-position: -0px -1530px; }
.b233 { background-position: -0px -1548px; }
.b234 { background-position: -0px -1566px; }
.b240 { background-position: -0px -1584px; }
.b241 { background-position: -0px -1602px; }
.b242 { background-position: -0px -1620px; }
.b243 { background-position: -0px -1638px; }
.b244 { background-position: -0px -1656px; }
.b258 { background-position: -0px -1674px; }
.b259 { background-position: -0px -1692px; }
.b260 { background-position: -0px -1710px; }
.b261 { background-position: -0px -1728px; }
.b262 { background-position: -0px -1746px; }
.b263 { background-position: -0px -1764px; }
.b264 { background-position: -0px -1782px; }
.b265 { background-position: -0px -1800px; }
.b266 { background-position: -0px -1818px; }
.b267 { background-position: -0px -1836px; }
.b268 { background-position: -0px -1854px; }
.b269 { background-position: -0px -1872px; }
.b270 { background-position: -0px -1890px; }
.b271 { background-position: -0px -1908px; }
.b285 { background-position: -0px -1926px; }
.b290 { background-position: -0px -1944px; }
.b290v { background-position: -0px -1962px; }
.b291 { background-position: -0px -1980px; }
.b292 { background-position: -0px -1998px; }
.b293 { background-position: -0px -2016px; }
.b294 { background-position: -0px -2034px; }
.b295 { background-position: -0px -2052px; }
.b301 { background-position: -0px -2070px; }
.b302 { background-position: -0px -2088px; }
.b310 { background-position: -0px -2106px; }
.b370 { background-position: -0px -2124px; }
.b372 { background-position: -0px -2142px; }
.b373 { background-position: -0px -2160px; }
.b374 { background-position: -0px -2178px; }
.b375 { background-position: -0px -2196px; }
.b376 { background-position: -0px -2214px; }
.b377 { background-position: -0px -2232px; }
.b378 { background-position: -0px -2250px; }
.b379 { background-position: -0px -2268px; }
.b381 { background-position: -0px -2286px; }
.b411 { background-position: -0px -2304px; }
.b413 { background-position: -0px -2322px; }
.b440 { background-position: -0px -2340px; }
.b441 { background-position: -0px -2358px; }
.b442 { background-position: -0px -2376px; }
.b443 { background-position: -0px -2394px; }
.b444 { background-position: -0px -2412px; }
.b445 { background-position: -0px -2430px; }
.b446 { background-position: -0px -2448px; }
.b4460 { background-position: -0px -2466px; }
.b447 { background-position: -0px -2484px; }
.b449 { background-position: -0px -2502px; }
.b451 { background-position: -0px -2520px; }
.b452 { background-position: -0px -2538px; }
.b453 { background-position: -0px -2556px; }
.b460 { background-position: -0px -2574px; }
.b461 { background-position: -0px -2592px; }
.b462 { background-position: -0px -2610px; }
.b463 { background-position: -0px -2628px; }
.b464 { background-position: -0px -2646px; }
.b465 { background-position: -0px -2664px; }
.b466 { background-position: -0px -2682px; }
.b469 { background-position: -0px -2700px; }
.b50 { background-position: -0px -2718px; }
.b501 { background-position: -0px -2736px; }
.b5010 { background-position: -0px -2754px; }
.b502 { background-position: -0px -2772px; }
.b5020 { background-position: -0px -2790px; }
.b5030 { background-position: -0px -2808px; }
.b5040 { background-position: -0px -2826px; }
.b505 { background-position: -0px -2844px; }
.b5050 { background-position: -0px -2862px; }
.b5060 { background-position: -0px -2880px; }
.b507 { background-position: -0px -2898px; }
.b5070 { background-position: -0px -2916px; }
.b5080 { background-position: -0px -2934px; }
.b5090 { background-position: -0px -2952px; }
.b51 { background-position: -0px -2970px; }
.b511 { background-position: -0px -2988px; }
.b512 { background-position: -0px -3006px; }
.b515 { background-position: -0px -3024px; }
.b52 { background-position: -0px -3042px; }
.b520 { background-position: -0px -3060px; }
.b53 { background-position: -0px -3078px; }
.b530 { background-position: -0px -3096px; }
.b531 { background-position: -0px -3114px; }
.b5310 { background-position: -0px -3132px; }
.b54 { background-position: -0px -3150px; }
.b540 { background-position: -0px -3168px; }
.b5403 { background-position: -0px -3186px; }
.b55 { background-position: -0px -3204px; }
.b550 { background-position: -0px -3222px; }
.b56 { background-position: -0px -3240px; }
.b560 { background-position: -0px -3258px; }
.b561 { background-position: -0px -3276px; }
.b5610 { background-position: -0px -3294px; }
.b562 { background-position: -0px -3312px; }
.b5620 { background-position: -0px -3330px; }
.b5621 { background-position: -0px -3348px; }
.b564 { background-position: -0px -3366px; }
.b565 { background-position: -0px -3384px; }
.b566 { background-position: -0px -3402px; }
.b567 { background-position: -0px -3420px; }
.b5670 { background-position: -0px -3438px; }
.b568 { background-position: -0px -3456px; }
.b5680 { background-position: -0px -3474px; }
.b569 { background-position: -0px -3492px; }
.b57 { background-position: -0px -3510px; }
.b570 { background-position: -0px -3528px; }
.b58 { background-position: -0px -3546px; }
.b580 { background-position: -0px -3564px; }
.b59 { background-position: -0px -3582px; }
.b60 { background-position: -0px -3600px; }
.b6001 { background-position: -0px -3618px; }
.b6002 { background-position: -0px -3636px; }
.b6003 { background-position: -0px -3654px; }
.b6004 { background-position: -0px -3672px; }
.b601 { background-position: -0px -3690px; }
.b602 { background-position: -0px -3708px; }
.b603 { background-position: -0px -3726px; }
.b614 { background-position: -0px -3744px; }
.b615 { background-position: -0px -3762px; }
.b616 { background-position: -0px -3780px; }
.b617 { background-position: -0px -3798px; }
.b618 { background-position: -0px -3816px; }
.b619 { background-position: -0px -3834px; }
.b62 { background-position: -0px -3852px; }
.b620 { background-position: -0px -3870px; }
.b621 { background-position: -0px -3888px; }
.b622 { background-position: -0px -3906px; }
.b623 { background-position: -0px -3924px; }
.b624 { background-position: -0px -3942px; }
.b63 { background-position: -0px -3960px; }
.b630 { background-position: -0px -3978px; }
.b631 { background-position: -0px -3996px; }
.b633 { background-position: -0px -4014px; }
.b634 { background-position: -0px -4032px; }
.b635 { background-position: -0px -4050px; }
.b636 { background-position: -0px -4068px; }
.b637 { background-position: -0px -4086px; }
.b638 { background-position: -0px -4104px; }
.b639 { background-position: -0px -4122px; }
.b640 { background-position: -0px -4140px; }
.b641 { background-position: -0px -4158px; }
.b650 { background-position: -0px -4176px; }
.b651 { background-position: -0px -4194px; }
.b68 { background-position: -0px -4212px; }
.b680 { background-position: -0px -4230px; }
.b6800 { background-position: -0px -4248px; }
.b681 { background-position: -0px -4266px; }
.b682 { background-position: -0px -4284px; }
.b683 { background-position: -0px -4302px; }
.b684 { background-position: -0px -4320px; }
.b690 { background-position: -0px -4338px; }
.b690v { background-position: -0px -4356px; }
.b691 { background-position: -0px -4374px; }
.b692 { background-position: -0px -4392px; }
.b693 { background-position: -0px -4410px; }
.b695 { background-position: -0px -4428px; }
.b698 { background-position: -0px -4446px; }
.b699 { background-position: -0px -4464px; }
.b701 { background-position: -0px -4482px; }
.b702 { background-position: -0px -4500px; }
.b703 { background-position: -0px -4518px; }
.b704 { background-position: -0px -4536px; }
.b705 { background-position: -0px -4554px; }
.b706 { background-position: -0px -4572px; }
.b707 { background-position: -0px -4590px; }
.b708 { background-position: -0px -4608px; }
.b710 { background-position: -0px -4626px; }
.b711 { background-position: -0px -4644px; }
.b712 { background-position: -0px -4662px; }
.b715 { background-position: -0px -4680px; }
.b7150 { background-position: -0px -4698px; }
.b716 { background-position: -0px -4716px; }
.b717 { background-position: -0px -4734px; }
.b718 { background-position: -0px -4752px; }
.b719 { background-position: -0px -4770px; }
.b720 { background-position: -0px -4788px; }
.b721 { background-position: -0px -4806px; }
.b722 { background-position: -0px -4824px; }
.b723 { background-position: -0px -4842px; }
.b724 { background-position: -0px -4860px; }
.b725 { background-position: -0px -4878px; }
.b726 { background-position: -0px -4896px; }
.b727 { background-position: -0px -4914px; }
.b7270 { background-position: -0px -4932px; }
.b728 { background-position: -0px -4950px; }
.b7280 { background-position: -0px -4968px; }
.b729 { background-position: -0px -4986px; }
.b732 { background-position: -0px -5004px; }
.b7320 { background-position: -0px -5022px; }
.b7321 { background-position: -0px -5040px; }
.b736 { background-position: -0px -5058px; }
.b744 { background-position: -0px -5076px; }
.b771 { background-position: -0px -5094px; }
.b772 { background-position: -0px -5112px; }
.b782 { background-position: -0px -5130px; }
.b785 { background-position: -0px -5148px; }
.b786 { background-position: -0px -5166px; }
.b791 { background-position: -0px -5184px; }
.b8000 { background-position: -0px -5202px; }
.b803 { background-position: -0px -5220px; }
.b804 { background-position: -0px -5238px; }
.b805 { background-position: -0px -5256px; }
.b8100 { background-position: -0px -5274px; }
.b815 { background-position: -0px -5292px; }
.b820 { background-position: -0px -5310px; }
.b8200 { background-position: -0px -5328px; }
.b822 { background-position: -0px -5346px; }
.b823 { background-position: -0px -5364px; }
.b824 { background-position: -0px -5382px; }
.b825 { background-position: -0px -5400px; }
.b826 { background-position: -0px -5418px; }
.b827 { background-position: -0px -5436px; }
.b828 { background-position: -0px -5454px; }
.b829 { background-position: -0px -5472px; }
.b830 { background-position: -0px -5490px; }
.b8300 { background-position: -0px -5508px; }
.b831 { background-position: -0px -5526px; }
.b832 { background-position: -0px -5544px; }
.b833 { background-position: -0px -5562px; }
.b834 { background-position: -0px -5580px; }
.b835 { background-position: -0px -5598px; }
.b836 { background-position: -0px -5616px; }
.b838 { background-position: -0px -5634px; }
.b839 { background-position: -0px -5652px; }
.b840 { background-position: -0px -5670px; }
.b8400 { background-position: -0px -5688px; }
.b841 { background-position: -0px -5706px; }
.b842 { background-position: -0px -5724px; }
.b843 { background-position: -0px -5742px; }
.b844 { background-position: -0px -5760px; }
.b845 { background-position: -0px -5778px; }
.b847 { background-position: -0px -5796px; }
.b848 { background-position: -0px -5814px; }
.b849 { background-position: -0px -5832px; }
.b8500 { background-position: -0px -5850px; }
.b851 { background-position: -0px -5868px; }
.b852 { background-position: -0px -5886px; }
.b853 { background-position: -0px -5904px; }
.b854 { background-position: -0px -5922px; }
.b855 { background-position: -0px -5940px; }
.b856 { background-position: -0px -5958px; }
.b857 { background-position: -0px -5976px; }
.b858 { background-position: -0px -5994px; }
.b8600 { background-position: -0px -6012px; }
.b870 { background-position: -0px -6030px; }
.b8700 { background-position: -0px -6048px; }
.b871 { background-position: -0px -6066px; }
.b872 { background-position: -0px -6084px; }
.b873 { background-position: -0px -6102px; }
.b874 { background-position: -0px -6120px; }
.b8800 { background-position: -0px -6138px; }
.b889 { background-position: -0px -6156px; }
.b8900 { background-position: -0px -6174px; }
.b901 { background-position: -0px -6192px; }
.b902 { background-position: -0px -6210px; }
.b903 { background-position: -0px -6228px; }
.b904 { background-position: -0px -6246px; }
.b906 { background-position: -0px -6264px; }
.b907 { background-position: -0px -6282px; }
.b921 { background-position: -0px -6300px; }
.b923 { background-position: -0px -6318px; }
.b924 { background-position: -0px -6336px; }
.b928 { background-position: -0px -6354px; }
.b936 { background-position: -0px -6372px; }
.b9403 { background-position: -0px -6390px; }
.b9410 { background-position: -0px -6408px; }
.b9418 { background-position: -0px -6426px; }
.b9421 { background-position: -0px -6444px; }
.b947 { background-position: -0px -6462px; }
.b949 { background-position: -0px -6480px; }
.b950 { background-position: -0px -6498px; }
.b951 { background-position: -0px -6516px; }
.b952 { background-position: -0px -6534px; }
.b953 { background-position: -0px -6552px; }
.b954 { background-position: -0px -6570px; }
.b955 { background-position: -0px -6588px; }
.b956 { background-position: -0px -6606px; }
.b957 { background-position: -0px -6624px; }
.b958 { background-position: -0px -6642px; }
.b9581 { background-position: -0px -6660px; }
.b9582 { background-position: -0px -6678px; }
.b959 { background-position: -0px -6696px; }
.b960 { background-position: -0px -6714px; }
.b961 { background-position: -0px -6732px; }
.b962 { background-position: -0px -6750px; }
.b963 { background-position: -0px -6768px; }
.b964 { background-position: -0px -6786px; }
.b965 { background-position: -0px -6804px; }
.b966 { background-position: -0px -6822px; }
.b967 { background-position: -0px -6840px; }
.b968 { background-position: -0px -6858px; }
.b974 { background-position: -0px -6876px; }
.b975 { background-position: -0px -6894px; }
.b982 { background-position: -0px -6912px; }
.bhex { background-position: -0px -6930px; }
.blhx, .blhmuc { background-position: -0px -6948px; }
.bn272, .bnn272 { background-position: -0px -6966px; }
.bn40 { background-position: -0px -6984px; }
.bn41 { background-position: -0px -7002px; }
.bn42 { background-position: -0px -7020px; }
.bn43 { background-position: -0px -7038px; }
.bn44 { background-position: -0px -7056px; }
.bn45 { background-position: -0px -7074px; }
.bn46 { background-position: -0px -7092px; }
.bn47 { background-position: -0px -7110px; }
.bn48 { background-position: -0px -7128px; }
.bn49 { background-position: -0px -7146px; }
.bn71 { background-position: -0px -7164px; }
.bn72 { background-position: -0px -7182px; }
.bn74 { background-position: -0px -7200px; }
.bn75 { background-position: -0px -7218px; }
.bn76 { background-position: -0px -7236px; }
.bn77 { background-position: -0px -7254px; }
.bn78 { background-position: -0px -7272px; }
.bn79 { background-position: -0px -7290px; }
.bn80 { background-position: -0px -7308px; }
.bn81 { background-position: -0px -7326px; }
.bx30 { background-position: -0px -7344px; }
.bx400 { background-position: -0px -7362px; }
.bx50 { background-position: -0px -7380px; }
.bx80 { background-position: -0px -7398px; }
.bx845 { background-position: -0px -7416px; }
.bx900 { background-position: -0px -7434px; }
.bx910 { background-position: -0px -7452px; }
.bx98 { background-position: -0px -7470px; }
.bxxx_default { background-position: -0px -7488px; }

.dialog_container,
.container {
    color: #444;
    background-image: none; /* don't remove -- or BG isn't monochrome */ 
    background-color: white;
}

.scroll_header {
    margin-bottom: 0.5em;
}
.scroll_footer {
    height: 2.75em;
    position:relative;
    bottom: 0;
    margin: 0.5em 0 0 0;
    padding-right: 0.5em;
    padding-left: 0.5em;
}

.btn_footer {
    background-color: #F6F6F6;
    border-top: 1px solid #666666;
    height: 2em;
    margin: 0.8em -0.8em;
    padding-right: 1em;
}

.footer_btn {
    background-image: url("/img2/dialog_footer_btn_start.png") !important;
    background-position: 0 2px !important;
    background-repeat: no-repeat;
    float: right;
    margin-left: 0.5em;
    margin-top: -2px;
    padding: 0 0 5px 24px !important;
}


.footer_btn_main {
    background-image: url(/img2/dialog_footer_btn_main.png);
    background-position: right top;
    background-repeat: no-repeat;
    background-size: cover;
    color: #444;
/*
    font-size: 0.875em;
*/
    font-weight: bold;
    padding: 0 5px 5px 0;
}

.footer_btn_context {
    background-color: #F6F6F6;
    border: 1px solid #BBBBBB;
    bottom: 1.6em;
    display: none;
    position: absolute;
    padding-left: 1em;
}
.footer_context_h {
    height: 1.5em;
    margin-bottom: 0.5em;
    margin-top: 0.5em;
}

.hd_btn_box {
    width: 7.5em; /* 120px */
    float: right;
}

.hd_btn {
    margin-top: 0.5em;
    display: block;
    float: right;
    cursor: pointer;
    background-repeat: no-repeat;
}
span.hd_btn > img {
    visibility: hidden;
}

.context_btn {
    cursor: pointer;
}

.close_ctr_btn {
    background-image: url(/img2/dialog_close_btn.png);
}

.hide_ctr_btn {
    background-image: url(/img2/dialog_hide_btn.png);
    margin-right: 0.5em;
}

.noMarR {
    margin-right: 0;
}

.show_ctr_btn {
    margin-top: 0.5em;
    background-image: url(/img2/dialog_show_btn.png);
}

.min_ctr_btn {
    background-image: url(/img2/dialog_min_btn.png);
}

.button_minimized {
    background-image: url(/img2/dialog_max_btn.png) !important;
}

#minimized_container {
    position: fixed;
    bottom: 0;
    left: 0;
}

.mined_ctr {
    float: left;
    display: none;
    background-color: #c0d101;
    height: 30px;
    line-height: 30px;
    /* border: 1px solid #666; */
    color: #00355c;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 0.333em;
    position: relative;
    margin: 0 0.25em;
}

.min_hd_text {
    margin-right: 2.5em;
    font-weight: bold;
}

.min_hd_btn_box {
    margin-right: 0.15em;
    margin-top: -2.25em;
    width: 2.5em;
}
.ctr_marquee > .min_hd_btn_box {
    margin-top: -3em;
}

.ctr_placeholder {
    text-align: center;
    margin: 2em;
    font-style: bold;
    font-size: 20px;
}

.alert_btn {
    float: right;
}

/*
###################################
 JQUERY UI DIALOG
###################################
*/

.ui-dialog {
/*    
    height: 22em;
    border: 1px solid #666;
*/
    margin: 1em;
/*
    min-width: 36em;
*/
}

.ui-dialog .ui-dialog-titlebar {
    background-color: #c0d101;
    height: 30px;
    line-height: 30px;
    border: 1px solid #666;
    color: #00355c;
    font-weight: bold;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 0.5em;
    position: relative;
    margin: -0.0625em;
}

.ui-dialog-titlebar-close {
    display: none;
}

.ui-dialog .ui-dialog-title {
    color: #00355c;
    width: 0;
/*
    line-height: 1.875em;
    font-weight: bold;
    font-size: 1.1em;
*/
}

.ui-dialog .ui-dialog-content {

    padding: 0.5em 0.5em 1em 0.5em;
/*    min-width: 12.5em;
*/
}

#mvv_grey_overlay {
    background-color: #fff;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 8000;
}

.above_overlay{
    z-index: 8500 !important;
}

.ui-widget-overlay {
    background-color: #aaa;
    opacity: 0.5;
    z-index: 8000;
}
.anti_ui_dialog_class {
    font-size: 1em !important;
    margin: 0 !important;
}

.validity {
    font-size: 0.8em;
    color: #999;
}
/*
###################################
 CONTAINER ADJUSTMENTS
###################################
*/

#dm_ctr,
#net_ctr,
#stt_ctr,
#trip_ctr,
#ttb_ctr,
#fare_ctr,
#indoor_ctr,
#ticker_ctr,
#alert_ctr {
    min-height: 80px;
    min-width: 470px;
    max-width: 758px;
}

#indoor_ctr_content .scroll_container img {
    width: 100%;
}
.ndr_footer {
    height: 1em !important;
}

.ctr_marquee {
    width: 384px;
}
.mdv_netplanDialog .ui-dialog-title {
    width: auto;
}

.marquee_text {
    display: none;
}

.scroll_container {
    overflow:auto;
    /* height:100px; */
    padding-right: 5px;
}

.mot_list {
    color: #444;
}

.mot_list,
.line_list,
.line_sel_list {
    list-style:none;
    padding-left: 0;
    margin-top: 0
}

.line_link {
    cursor: pointer;
}


/* .mot_list > li {
    border-bottom: 1px solid #ccc;
    padding-top: 0.625em;
}
.mot_list > li:last-child {
    border:none;
} */

.ctr_odv_header {
    color: #00355c;
    font-size: 110%;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
}
.ctr_odv_stop {
    background: url(/img2/img_stop_sign@2x.png) no-repeat center left;
    background-size: 34px 34px;
    padding-left: 40px;
}

.trp_transfer_col {
    padding-top: 0px;
    padding-right: 0px;
}

/*
.mot_right {
    margin-left: 5px;
}
*/
.mot_left {
    margin-right: 5px;
}

.trp_mot_icon {
    background: url(/img2/sprites/verkehrsmittel@1x.png) no-repeat left center;
    background-size: 170px 4590px;
    padding: 3px 0 3px 28px;
    vertical-align: middle;
    display: inline;
}

.motSum {
    padding-left: 22px;
}

.mot_5, .mot_6, .mot_7, .trp_bus { background-position: -75px -2285px; }
.express_bus { background-position: -75px -415px; } 
.mot_14, .mot_15, .mot_16, .trp_ic { background-position: -75px -75px; } 
.walk, .mot_100 { background-position: -75px -925px; } 
.mot_104, .mot_106 { background-position: -75px -245px; } 
.mot_107, .mot_101 { background-position: -75px -585px; } 
.mot_99 { background-position: -75px -925px; } 
.nachtlinien { background-position: -75px -2965px; } 
.mot_0, .mot_13, .trp_zug { background-position: -75px -3135px; } 
.mot_0_dm, .mot_13_dm { background-position: -69px -3135px; padding-left: 0 !important; } 
.trp_rufbus{ background-position: -75px -3305px;  } 
.mot_8, .mot_10, .ruftaxi { background-position: -75px -3475px; } 
.mot_10_dm { background-position: -75px -3475px; padding-left: 3px !important; } 
.mot_1, .trp_sbahn{ background-position: -75px -3645px; } 
.mot_12, .mot_17, .trp_sev { background-position: -75px -3815px; } 
.mot_17_dm { background-position: -69px -3815px; padding-left: 0 !important; } 
.mot_9, .trp_schiff { background-position: -75px -3985px;  } 
.mot_9_dm { background-position: -69px -3985px; padding-left: 0 !important; } 
.mot_105, .trp_taxi{ background-position: -75px -4155px; } 
.mot_4, .trp_tram { background-position: -75px -4325px; } 
.mot_2, .trp_ubahn { background-position: -75px -4495px; }
.v_mot97 { background-position: -75px -2625px;  } 

.trp_mot_icon.mot_104 {
    background: url(/img2/p+r.png) no-repeat left center;
    background-size: 32px 160px;
    padding: 3px 0 3px 28px;
    vertical-align: middle;
    display: inline;
    background-position: 0 -5px;
}


.trp_mot_icon.mot_106.EMMY,
.trp_detail_cap.mot_106.EMMY {
    background: url(/img2/sprites/sharer-svg/emmy_quadrat_bg.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}

.trp_mot_icon.mot_106.LIME,
.trp_detail_cap.mot_106.LIME {
    background: url(/img2/sprites/sharer-svg/lime_quadrat.svg) no-repeat left center;
    background-size: 20px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}

.trp_mot_icon.mot_106.TIER_E_MOPED,
.trp_detail_cap.mot_106.TIER_E_MOPED {
    background: url(/img2/sprites/sharer-svg/tier_moped.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}


.trp_mot_icon.mot_107.TIER_E_BIKE,
.trp_detail_cap.mot_107.TIER_E_BIKE {
    background: url(/img2/sprites/sharer-svg/tier_bike.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}
.trp_mot_icon.mot_107.TIER_E_SCOOTER,
.trp_detail_cap.mot_107.TIER_E_SCOOTER {
    background: url(/img2/sprites/sharer-svg/tier_scooter.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}
.trp_mot_icon.mot_107.VOI,
.trp_mot_icon.mot_107.VOI_E_SCOOTER,
.trp_detail_cap.mot_107.VOI,
.trp_detail_cap.mot_107.VOI_E_SCOOTER {
    background: url(/img2/sprites/sharer-svg/modesharer_1133.svg) no-repeat left center;
    background-size: 20px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}
.trp_mot_icon.mot_107.LIME,
.trp_mot_icon.mot_107.LIME_E_SCOOTER,
.trp_detail_cap.mot_107.LIME,
    .trp_detail_cap.mot_107.LIME_E_SCOOTER {
    background: url(/img2/sprites/sharer-svg/lime_quadrat.svg) no-repeat left center;
    background-size: 20px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}

.trp_mot_icon.mot_107.LIME_E_BIKE,
.trp_detail_cap.mot_107.LIME_E_BIKE {
    background: url(/img2/mots/mot107LIMEEBIKE.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}
.trp_mot_icon.mot_107.LIME_E_SCOOTER,
.trp_detail_cap.mot_107.LIME_E_SCOOTER {
    background: url(/img2/mots/mot107LIMEESCOOTER.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}
.trp_mot_icon.mot_107.DOTT,
.trp_detail_cap.mot_107.DOTT,
.trp_mot_icon.mot_107.DOTT_E_BIKE,
.trp_detail_cap.mot_107.DOTT_E_BIKE {
    background: url(/img2/mots/mot107DOTTEBIKE.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}
.trp_mot_icon.mot_107.DOTT_E_SCOOTER,
.trp_detail_cap.mot_107.DOTT_E_SCOOTER {
    background: url(/img2/mots/mot107DOTTSCOOTER.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}
.trp_mot_icon.mot_107.BOLT_E_SCOOTER,
.trp_detail_cap.mot_107.BOLT_E_SCOOTER {
    background: url(/img2/mots/mot107BOLTESCOOTER.svg) no-repeat left center;
    background-size: 44px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
    padding-left: 50px;
}
.trp_mot_icon.mot_107.MYRADL,
.trp_detail_cap.mot_107.MYRADL {
    background: url(/img2/mots/mot107MYRADL.svg) no-repeat left center;
    background-size: 44px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
    padding-left: 50px;
}
.trp_mot_icon.mot_106.ISARFLITZER,
.trp_detail_cap.mot_106.ISARFLITZER {
    background: url(/img2/sprites/sharer-svg/modesharer_1127.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}

.trp_mot_icon.mot_106.VOI,
.trp_detail_cap.mot_106.VOI {
    background: url(/img2/sprites/sharer-svg/modesharer_1133.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}

.trp_mot_icon.mot_106.MILES,
.trp_detail_cap.mot_106.MILES {
    background: url(/img2/sprites/sharer-svg/miles_quadrat_bg.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}
.trp_mot_icon.mot_106.FREE2MOVE,
.trp_detail_cap.mot_106.FREE2MOVE {
    background: url(/img2/sprites/mots/mot106FREE2MOVE.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}

.trp_mot_icon.mot_106.AUTO_TEILER_GRASBRUNN_E_V_,
.trp_detail_cap.mot_106.AUTO_TEILER_GRASBRUNN_E_V_ {
    background: url(/img2/sprites/sharer-svg/modesharer_GRASBRUNN.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}

.trp_mot_icon.mot_106.CARSHARING_ERDING_E_V_,
.trp_detail_cap.mot_106.CARSHARING_ERDING_E_V_ {
    background: url(/img2/sprites/sharer-svg/modesharer_1112.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}

.trp_mot_icon.mot_106.CARSHARING_UNION_MARKT_SCHWABEN_E_V_,
.trp_detail_cap.mot_106.CARSHARING_UNION_MARKT_SCHWABEN_E_V_ {
    background: url(/img2/sprites/sharer-svg/modesharer_MARKTSCHWABEN.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}

.trp_mot_icon.mot_106.EBERSBERGER_AUTO_TEILER_E_V_,
.trp_detail_cap.mot_106.EBERSBERGER_AUTO_TEILER_E_V_ {
    background: url(/img2/sprites/sharer-svg/modesharer_1105.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}

.trp_mot_icon.mot_106.GLONNER_AUTO_TEILER_E_V_,
.trp_detail_cap.mot_106.GLONNER_AUTO_TEILER_E_V_ {
    background: url(/img2/sprites/sharer-svg/modesharer_1106.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}

.trp_mot_icon.mot_106.GRAFINGER_AUTO_TEILER_E_V_,
.trp_detail_cap.mot_106.GRAFINGER_AUTO_TEILER_E_V_ {
    background: url(/img2/sprites/sharer-svg/modesharer_1107.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}

.trp_mot_icon.mot_106.IMMER_MOBIL_E_V_,
.trp_detail_cap.mot_106.IMMER_MOBIL_E_V_ {
    background: url(/img2/sprites/sharer-svg/modesharer_IMMERMOBIL.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}

.trp_mot_icon.mot_106.MARKT_KIRCHSEEONER_AUTO_TEILER_E_V_,
.trp_detail_cap.mot_106.MARKT_KIRCHSEEONER_AUTO_TEILER_E_V_ {
    background: url(/img2/sprites/sharer-svg/modesharer_1110.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}

.trp_mot_icon.mot_106.POINGER_AUTOTEILER_INITITATIVE_E_V_,
.trp_detail_cap.mot_106.POINGER_AUTOTEILER_INITITATIVE_E_V_ {
    background: url(/img2/sprites/sharer-svg/modesharer_1100.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}

.trp_mot_icon.mot_106.SHARE_NOW,
.trp_detail_cap.mot_106.SHARE_NOW {
    background: url(/img2/sprites/sharer-svg/motSHARENOW.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}


.trp_mot_icon.mot_106.FREE2MOVE,
.trp_detail_cap.mot_106.FREE2MOVE {
    background: url(/img2/sprites/sharer-svg/motFREE2MOVE.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}

.trp_mot_icon.mot_106.STADTTEILAUTO_FREISING_E_V_,
.trp_detail_cap.mot_106.STADTTEILAUTO_FREISING_E_V_ {
    background: url(/img2/sprites/sharer-svg/modesharer_1102.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}

.trp_mot_icon.mot_106.STADTTEILAUTO_SCHLEISSHEIM_E_V_,
.trp_detail_cap.mot_106.STADTTEILAUTO_SCHLEISSHEIM_E_V_ {
    background: url(/img2/sprites/sharer-svg/modesharer_1103.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}

.trp_mot_icon.mot_106.STATTAUTO_ISARWINKEL_E_V_,
.trp_detail_cap.mot_106.STATTAUTO_ISARWINKEL_E_V_ {
    background: url(/img2/sprites/sharer-svg/modesharer_1109.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}

.trp_mot_icon.mot_106.STATTAUTO_M_NCHEN_,
.trp_detail_cap.mot_106.STATTAUTO_M_NCHEN_ {
    background: url(/img2/sprites/sharer-svg/modesharer_1107.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}

.trp_mot_icon.mot_106.VATERSTETTENER_AUTO_TEILER_E_V_,
.trp_detail_cap.mot_106.VATERSTETTENER_AUTO_TEILER_E_V_ {
    background: url(/img2/sprites/sharer-svg/modesharer_1101.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}

.trp_mot_icon.mot_106.ZORNEDINGER_AUTO_TEILER_E_V_,
.trp_detail_cap.mot_106.ZORNEDINGER_AUTO_TEILER_E_V_ {
    background: url(/img2/sprites/sharer-svg/modesharer_1104.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}

.trp_mot_icon.mot_107.CALL_A_BIKE,
.trp_detail_cap.mot_107.CALL_A_BIKE {
    background: url(/img2/sprites/sharer-svg/modesharer_1003.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}

.trp_mot_icon.mot_107.MVG_RAD,
.trp_detail_cap.mot_107.MVG_RAD {
    background: url(/img2/sprites/sharer-svg/modesharer_1001.svg) no-repeat left center;
    background-size: 22px 22px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}


.trp_mot_icon.mot_10,
.trp_detail_cap.mot_10 {
    background: url(/img2/mots/mot10.svg) no-repeat left center;
    background-size: 22px 20px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}

.trp_mot_icon.mot_10_flex,
.trp_detail_cap.mot_10_flex {
    background: url(/img2/sprites/FLEX_mit_RandBlau.svg) no-repeat left center;
    background-size: 22px 20px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}

.trp_mot_icon.mot_10_flexlinie,
.trp_detail_cap.mot_10_flexlinie {
    background: url(/img2/sprites/mot10flexlinie.svg) no-repeat left center;
    background-size: 22px 20px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}

.trp_mot_icon.mot_10_hoki,
.trp_detail_cap.mot_10_hoki {
    background: url(/img2/sprites/mot10hoki.svg) no-repeat left center;
    background-size: 22px 20px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}

.line.mot8,
.trp_mot_icon.mot_8,
.trp_detail_cap.mot_8 {
    background: url(/img2/mots/mot8.svg) no-repeat left center;
    background-size: 22px 20px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}

/* Zugspitzbahn */
/* .line.mot8.sym_zsb,
.trp_mot_icon.mot_8_zsb,
.trp_detail_cap.mot_8_zsb {
    background: url(/img2/mots/zugspitzbahn.svg) no-repeat left center;
    background-size: 22px 20px;
    background-position-x: 0 !important;
    vertical-align: middle;
    display: inline;
}
*/

.line.mot8.sym_zsb {
    display: inline-block;
    height: 1em;
}

/*
###################################
FARES CONTAINER
###################################
*/

.fare_bold {
    font-weight: bold;
}

.fare_footnote {
    font-style: italic;
}
.fare_table{
    background-color: #EBF2D5;
    border-collapse: collapse;
    border: 1px solid #aaa;
    margin-bottom: 0.5em;
}

.fare_table tr {
    border-bottom: 1px solid #aaa;
}
.fare_footnote,
.fare_footer {
    font-size: 0.75em;
    line-height: 1.25em;
    margin-bottom: 1em;
}
.fare_footer.scroll_footer{
    height: 9em;
}

.fare_footer div{
    padding:0.5em;
}

.fare_descr {
    width:17.5em;
    vertical-align: top;
/*
    white-space: nowrap;
*/
}
.fare_fare {
    width: 10em;
}

.fare_table .alternatives td {
    text-align:left;
}

.alternatives .fare_fare {
    width: 6em;
}

.alternatives .alternative_hdr {
    padding-left: 1.25em;
}

.fare_online {
    text-align: right;
    padding-right: 1em;
}

#shop_overlay {
    position: absolute;
    top: 100px;
    left: 50px;
    z-index: 3;
    background-color: #fff;
    border: 2px solid #005da8;
    font-weight: bold;
    padding: 0.25em 1em;
}
.shop_content {
    text-align: center;
}

.shop_link {
    display: block;
    text-align: center;
    margin-bottom: 1em;
    background: none;
    /* width:89px; */
}
.shop_link img {
    text-align: center;
}

#trp_odv_header {
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 0.5em;
/*
    color: #00355c;
*/
}

#trp_odv_header + table a:before {
    content: "› ";
    white-space: nowrap;
}

.trp_detail_header td {
    padding-top: 0.33em;
    padding-bottom: 0.33em;
    cursor: pointer;
}

#trp_nav_prev,
#trp_nav_goon {
    vertical-align: top;
}

#trp_nav_prev {
    width: 6em;
}

#fare_ctr_content a,
#trip_ctr_content a {
    color: #00355c;
}

#trp_clear_left {
    clear: left;
}  /* separate the list from subsequent markup */

#trp_info {
    /* width: 100%; */
    border-collapse: collapse;
}

#trp_info > tr {
    line-height: 1.688em;
    font-size: 1em;
}
#trp_exclude_list{
    list-style: none outside none;
    padding-left: 1em;
}

/*
#############
# ICS Meldungen
#############
*/
.trp_info_link_content_only {
    white-space:nowrap; 
    width:17em; 
    overflow:hidden;
    text-overflow:ellipsis; 
    display:block;
    background-position: 0 0.5em;
}

.rt_enabled .trp_info_link_content_only.info_link_bubble {
    width:8em; 
}

.rt_enabled .trp_info_link_content_only {
    width:17em; 
}

.trp_info_link {
    width:24em;
    font-weight: bold;
}
.trp_info_link_collapsed {
    white-space:nowrap; 
    overflow:hidden;
    text-overflow:ellipsis;
}
.trp_info_link.trp_info_link_collapsed {
    display: block;
}

.trp_ics_content {
    display: block;
}
.trp_ics_hidden {
    display: none;
}

.trp_add_ics_links {
    background-position: 0 0.5em;
    margin-right: 0.5em;
    display: inline-block;
    float: right;
}

/*
#############
#
#############
*/
.trp_col_btn,
.trp_exp_btn,
.trp_info_btn {
    cursor: pointer;
}

.trp_number, .trp_number_mobAlt {
    color: #00355c;
}

.it_footpath_elems {
    margin-top: -0.5em;
    padding-bottom: 0.5em;
}

.trp_bold {
    font-weight: bold;
}

.trp_info_date {
    font-weight: bold;
/*
    font-size: 1.25em;
*/
}

.trp_info_green {
    background-color: #EBF2D5
    /* #DAE49B; */
}
.trp_detail_green,
.trp_info_green,
.trp_info_white {
    border-bottom: 1px solid #aaa;
}

.trp_info_green td,
.trp_info_white td {
    padding-top: 0.33em;
    padding-bottom: 0.33em;
    cursor: pointer;
}

.trp_nobreak {
    white-space: nowrap;
}
.trp_inline {
    display:inline;
}
.trp_detail_nr {
    padding-left: 0.33em;
}

.trp_detail_fare {
    float:right;
    padding-right: 0.33em;
}

.trp_nr {
    white-space: nowrap;
    font-weight: bold;
    text-align: left;
}

span.trp_exp_btn img,
span.trp_col_btn img {
    visibility: hidden;
}

.trp_col_btn:before {
    content:"►";
}
.trp_exp_btn:before {
    content: "▼";
}
/* .trp_col_btn {
    background: url(/img2/icon_col.png) no-repeat scroll 0 0.33em rgba(0, 0, 0, 0);
}
.trp_exp_btn {
    background: url(/img2/icon_exp.png) no-repeat scroll 0 0.33em rgba(0, 0, 0, 0);
} */

.trp_changes {
/*
    width: 2.7em;
*/
}

.trp_changes span{
    background: url(/img2/icon_change.png) no-repeat;
}
.trp_transfers {
    display: inline;
    padding-left: 0;
}

.trp_transfers_col {
    padding-right: 0px;
}

.trp_fuss {
    background: url(/img2/mots/mot/icon_fuss.png) no-repeat;
    background-size: 1em;
}

.trp_fare {
    white-space: nowrap;
    text-align: right;
}


.trp_detail_separator {
    border-top: 1px solid #aaa;
}
.trp_detail_green {
    background-color: #DAE49B;
}
.trp_detail_white {
    background-color: #CCCCCC;
}

.trp_detail_body {
    margin-top: 2em;
    padding: 0;
    display: none;
    background-color: #EBF2D5;
}
.trp_detail_body_white {
    background-color: #EEEEEE;
}

.trp_detail_time {
    padding-left: 5px;

}

.trp_detail_time,
.trp_live_early,
.trp_live_intime,
.trp_live_delay {
    width: 3em;
    vertical-align: top;
}
.trp_live_early {
    color: #0000b3;
    font-style: italic;
}
.trp_live_intime {
    color: #3bae3b;
    font-style: italic;
}
.trp_live_delay {
    color: #ff1a1a;
    font-style: italic;
}

.trp_live_cap {
    font-weight: bold;
    font-style: italic;
    padding-right: 0.5em;
}

.trp_detail_cap {
    padding: 3px 0 3px 28px;
    font-weight: bold;
    line-height: 2.25em;
    background-image: url(/img2/sprites/verkehrsmittel@1x.png);
    background-size: 170px 4590px;
    background-repeat: no-repeat;
    background-position-x: -72px !important;
    display: inline;
}

.trp_detail_cap.bub {
    background-image:none;
    padding-left: 0;
    padding-top: 0;
    display: flex;
}


.trp_detail_cap.bub > img {
    display: inline-block;
    height: 20px;
    padding-top: 1px;
    padding-right: 5px;
    vertical-align: top;
}

.trp_live_info {
    color: #00355c;
    padding-bottom: 0.5em;
}

.trp_detail_info_text,
.trp_detail_info,
.ast_detail_info {
    color: #00355c;
}
.trp_detail_info_text{
    padding: 0.5em 0.5em 0.5em 1.3em;
    display: none;
}

.trp_info_btn {
    height: 20px;
}

.stopover {
    color: #444;
    font-style: italic;
    display: none;
}


.tbt_direction {
    width: 1em;
}
/*
.tbt_street {
    width: 11em;
}
*/
.tbt_distance {
    text-align: right;
    width: 1.5em;
}
/*
########################
Footer Context Menues
########################
*/
#print_checktree,
#fwd_checktree,
#trp_exclude_list,
#ical_list {
    margin: 0;
    padding-left: 0;
    overflow: auto;
    max-height: 13em;
    
}
#print_checktree li,
#fwd_checktree li {
    list-style: none outside none;
}

#print_checktree ul,
#fwd_checktree ul {
    margin-top: 0px;
}
.context_submit_btn {
    bottom: 0.5em;
    position: absolute;
    right: 1em;
    z-index: 1;
}

.context_btn {
    background-size: 20px 20px;
    height: 20px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 20px;
}
.footer_context_b {
    overflow: auto;
}

/*
############
Print
############
*/
.footer_btn_print {
    display: block !important;
    height: 20em;
    width: 20em;
    right: 0.7em;
    
}

.footer_btn_print.pdf {
    height: auto;
    padding-bottom: 3em;
}

.footer_btn_print.pdf #print_checktree {
    max-height: auto;
}


#print_checktree .toplevel {
    white-space: nowrap;
}


/*
############
Forward
############
*/
.footer_btn_fwd {
    display: block !important;
    height: 20em;
    width: 20em;
    right: 7.1em;
}
#ical_list > li {
    list-style: none;
}
#ical_list {
    height: 10em;
}

/*
############
Exclude Lines
############
*/
.footer_btn_excl {
    display: block !important;
    height: 20em;
    width: 20em;
    left: 2.1em;
    padding-bottom: 1.75em;
}


.tbt_table tr:last-child {
/*
tr.trp_info_green:last-child, 
tr.trp_info_white:last-child {
*/
    border-bottom: 0;
}

.trp_add_ics_links {
    display: none;
}

#xhr_dm {
    background-color: #f6f6f6;
    width: 32.5em;
    border: 0.0625em solid #ccc;
    padding: 0.625em;
    color: #444;
    font-size: 0.8em;
}
.dm_later,
.grp_tgl,
.grp_name {
    float:left;
}
.dm_top_links {
    padding-bottom: 1em;
}
.grp_name {
    margin-left: 0.5em;
    font-weight: bold;
}
.grp_tgl,
.grp_add {
    margin-top: -0.2em;
}
.dm_prnt,
.grp_add {
    float: right;
}

.grp_header {
    background: url(/img2/bg_grp_head.png) repeat-x 0 0;
    height: 2em;
    padding:0.333em 0.333em 1em 0.333em;
}

.dm_sum {
    clear: both;
    margin: 0 0 0.5em 0;
}

.dm_stop_header {
    margin-top: 1em;
    padding-bottom: 0;
    clear: left;
}
.ui-dialog .dm_table_header > div{
    display:inline-block;
    font-weight: bold;
    padding-left: 0.33em;
}
.dm_symbol {
    width: 2.75em;
}

.dm_descr {
    padding-left: 2.3em!important;
}

.dm_time {
    text-align: center;
    //text-align: right;
    //padding-right: 0.33em;
}

.dm_live {
    text-align: center;
    padding-right: 0.33em;
    width: 3em;
}

.dm_time.padded {
    //padding-left: 2.4em;
}
.dm_time.nowr {
    width: 5em;
    padding-right: 1.5em;
}
span.dm_time.nowr {
    padding-right: 0.33em;
}

.dm_table_header .dm_time,
.dm_table_header .dm_live {
    float:right;
    padding-right: 0.33em;
}

.dm_table_header > div.dm_live {
    padding-right: 1em;
    width: 25px;
    min-width: 25px;
    max-width: 25px;
    white-space: nowrap;
}

.dm_table_header > div.dm_time {
    padding-left: 1em;
}

tr.even .dm_live.gray {
    background-color: #ccc;
}

.dm_next_day {
    padding-top: 1em;
    font-weight: bold;
}


.sticked_header {
    position: absolute;
    background-color: #FFFFFF;
}


table {
    clear:both;
    width: 100%;
}

th {
    text-align: left;
}
tr {
    
}
tr.even {
    background-color: #e8edc5;
}

td, th {
    padding-left: 0.333em;
    padding-right: 0.333em;
}

.nowr {
    white-space: nowrap;
}

.stop_grp {
    max-height: 18.75em;
    overflow: auto;
}

/* a.txtlink:hover,
a.txtlink:visited,
a.txtlink {
    background: url(img/link_pfeil.png) no-repeat 0 0.3em;
    color: #00355c;
    font-weight: bold; 
    padding-left: 0.75em;
} */


.dm_footer { 
    bottom: 0;
}

.dm_footer .btn {
    float: right;
    margin-left: 0.5em;
}

.line_sel_header {
    display: block;
    width: 100%;
    height: 1.25em;
    padding-right: 0;
}

.line_sel_name {
    float: none;
    padding-right: 0.5em;
}
.line_sel_list {
    padding-left: 1.25em !important;
    padding-bottom: 1em;
    margin: 0;
}
#line_list > tr:first-child > td{
    border-top: none;
}
#line_list > tr  > td {
    border-top: 1px solid #aaa;
    border-collapse: collapse;
}

.mot_general{
    background: url(/img2/sprites/linien@1x.png) no-repeat left center;
    background-size: 34px 1079px;
    padding: 0 0 1px 0;
}

.mot_img {
    padding: 0.025em 0 0 0;
}




.N272 { background-position: -0px -0px; }
.r900 { background-position: -0px -18px; }
.r930 { background-position: -0px -36px; }
.r931 { background-position: -0px -54px; }
.r933 { background-position: -0px -72px; }
.r940 { background-position: -0px -90px; }
.r944 { background-position: -0px -108px; }
.r948 { background-position: -0px -126px; }
.r950 { background-position: -0px -144px; }
.r951 { background-position: -0px -162px; }
.r955 { background-position: -0px -180px; }
.r956 { background-position: -0px -198px; }
.r957 { background-position: -0px -216px; }
.r958 { background-position: -0px -234px; }
.r960 { background-position: -0px -252px; }
.r961 { background-position: -0px -270px; }
.r970 { background-position: -0px -288px; }
.r980 { background-position: -0px -306px; }
.r985 { background-position: -0px -324px; }
.s1 { background-position: -0px -342px; }
.s18 { background-position: -0px -360px; }
.s2 { background-position: -0px -378px; }
.s20 { background-position: -0px -396px; }
.s3 { background-position: -0px -414px; }
.s4 { background-position: -0px -432px; }
.s6 { background-position: -0px -450px; }
.s7 { background-position: -0px -468px; }
.s8 { background-position: -0px -486px; }
.t12 { background-position: -0px -504px; }
.t15 { background-position: -0px -522px; }
.t16 { background-position: -0px -540px; }
.t17 { background-position: -0px -558px; }
.t18 { background-position: -0px -576px; }
.t19 { background-position: -0px -594px; }
.t20 { background-position: -0px -612px; }
.t21 { background-position: -0px -630px; }
.t22 { background-position: -0px -648px; }
.t23 { background-position: -0px -666px; }
.t25 { background-position: -0px -684px; }
.t27 { background-position: -0px -702px; }
.t28 { background-position: -0px -720px; }
.t36 { background-position: -0px -738px; }
.t37 { background-position: -0px -756px; }
.t38 { background-position: -0px -774px; }
.t38gruenblau { background-position: -0px -792px; }
.t39 { background-position: -0px -810px; }
.tn15 { background-position: -0px -828px; }
.tn16 { background-position: -0px -846px; }
.tn17 { background-position: -0px -864px; }
.tn19 { background-position: -0px -882px; }
.tn20 { background-position: -0px -900px; }
.tn27 { background-position: -0px -918px; }
.u1 { background-position: -0px -936px; }
.u2 { background-position: -0px -954px; }
.u3 { background-position: -0px -972px; }
.u4 { background-position: -0px -990px; }
.u5 { background-position: -0px -1008px; }
.u6 { background-position: -0px -1026px; }
.u7 { background-position: -0px -1044px; }
.u8 { background-position: -0px -1062px; }



#xhr_stt {
    background-color: #f6f6f6;
    border: 1px solid #ccc;
    padding: 0.625em;
    color: #444;
/*
    font-size: 0.8em;
*/
}
.stt_header {
    font-weight: bold;
    color: #00355c;
}

.ctr_submit_btn {
    margin-bottom: 0.5em;
    text-align: right;
    width: 100%;
}

.line_list {
    color: #00355c;
    margin: 0 0 0.625em 0;
}
.line_list > li {
/*
    line-height: 1.625em;
    text-align:top;
*/
}
/* .line_list > tr:first-child > td{
    border-top: none;
}
.line_list > tr  > td {
    border-top: 1px solid #AAA;
    border-collapse: collapse;
}
 */

 .line_link a:before,
 .mvv_pr_popup_content a:before,
 a.txtlink:before {
    content: "› ";
    white-space: nowrap;
}
a.txtlink:hover,
a.txtlink:visited,
a.txtlink {
    /* background: url(/img2/link_pfeil.png) no-repeat 0 0.3em;
    color: #00355c; */
    /* padding-left: 0.75em; */
    text-decoration: none;
}

/*
.leaflet-control-zoom {
	position: relative;
	left:26px;
}
*/

.leaflet-control-pan  {
	   /* 
	     .leaflet-control-pan-right-wrap: right 
	   + .leaflet-control-pan a: width
	   + .leaflet-top .leaflet-control: margin-left
	   = 52 + 19 + 10 = 81
	   */
	width: 81px; 
	   /* 
	     .leaflet-control-pan-down-wrap: top
	   + .leaflet-control-pan a: height
	   + .leaflet-top .leaflet-control: margin-top 
	   = 52 + 19 + 10 = 81
	   */
	height: 81px;
}

.leaflet-control-pan div {
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}
.leaflet-control-pan div {
    padding: 5px;
    background: rgba(0, 0, 0, 0.25);
}
.leaflet-control-pan a {
    background-color: rgba(255, 255, 255, 0.75);
}
.leaflet-control-pan a{
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block;
}
.leaflet-control-pan a {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 19px;
    height: 19px;
}
.leaflet-control-pan a:hover {
    background-color: #fff;
}

.leaflet-control-pan-up-wrap {
	position:absolute;
	left:26px;
}
.leaflet-control-pan-left-wrap {
	position:absolute;
	top:26px;
}
.leaflet-control-pan-right-wrap {
	position:absolute;
	left:52px;	
	top:26px;
}
.leaflet-control-pan-down-wrap {
	position:absolute;
	left:26px;
	top:52px;
}

.leaflet-control-pan-up {
	background-image: url(/img2/leaflet/pan-up.png);
}
.leaflet-control-pan-left {
	background-image: url(/img2/leaflet/pan-left.png);
}
.leaflet-control-pan-right {
	background-image: url(/img2/leaflet/pan-right.png);
}
.leaflet-control-pan-down {
	background-image: url(/img2/leaflet/pan-down.png);
}

.loader {
    background: url(/img2/ajax-loader.gif) no-repeat center;
}


/* Responsive Design */

@media (max-width: 1050px){
    #outer_wrap,
    #top_ctrl{
        width:880px;
    }
    #main_nav_wrap,
    #main_nav > li {
        padding-left: 1em;
    }
    #extra_options_hint {
        max-width: 465px;
    }

    #dm_ctr,
    #net_ctr,
    #stt_ctr,
    #trip_ctr,
    #ttb_ctr,
    #fare_ctr,
    #indoor_ctr,
    #ticker_ctr,
    #alert_ctr {
        min-width: 431px;
    }
    .scroll_footer {
        font-size: 0.9em;
    }
    
    .footer_btn_print {
        width: 22em;
    }
    
    .leaflet-top {
        display: none;
    }
    
    .addinfo-small-mot {
        min-width: 150px !important;
    }
}

/* massstab: ipad hochkant:  768px */
@media (max-width: 900px) {
    #outer_wrap,
    #top_ctrl{
        width:740px;
    }
    #main_nav_wrap {
        padding-left: 0em;
    }
    #main_nav > li {
        padding: 0.5em 0.75em 0.6em 0.75em;
        font-size: smaller;
    }

    #main_nav a.active:after {
        top: 20px;
    }

    @-moz-document url-prefix() { 
        #main_nav a.active:after {
            top: 19px;
        }
    }

    .main_input_trip {
        width: 270px;
    }
    .text_field{
        width: 350px;
    }
    #search_extras {
        left: 500px;
    }
    #main_nav > li a {
        font-weight: normal;
    }
    .main_input {
        width: 285px;
    }
    #input_line {
        width: 100%;
    }
    #extra_options_hint{
        max-width: 325px;
    }
    
    #dm_ctr,
    #net_ctr,
    #stt_ctr,
    #trip_ctr,
    #ttb_ctr,
    #fare_ctr,
    #indoor_ctr,
    #ticker_ctr,
    #alert_ctr {
        background-color: yellow;
        min-width: 365px !important;
    }
    
    .trp_info_link_content_only {
        width:12em; 
    }
    
    .scroll_footer {
        font-size: 0.9em;
        padding-left: 0;
        padding-right: 0;
    }
    
    .footer_btn_print {
        width: 22em;
    }
       
    .ctr_submit_btn {
        white-space: nowrap;
        overflow: hidden;
    }
    
    .ctr_submit_btn .btn {
       padding: 0.15em 0.5em !important;
    }
    
    #excl_btn {
        display: none;
    }

}
/* End of Responsive Design */


#advopt_btn_box .close_ctr_btn {
    height : 20px;
    width: 20px;
}

#extras_reset {
    display: none;
    margin: 1em 0 0.75em 0.5em;
}

#netplan_pick {
    float: left; 
    margin-left: 1em;
}

#dm_ctr_content td {
    vertical-align: top;
}

.info_link_bubble {
    width: 10em;
    background-position: 0 0.3em;    
}

#alert_ctr_content > div > div.icon {
    padding-left : 2em;
    background : url(/img2/exclamation_mark.gif) no-repeat 1px 5px;
}

.bub {
    display: block;
    line-height: 1.4em;
    padding-top: 1px;
    padding-left: 34px;
    margin: 3px;
}

#add_portal_actions {
    position: absolute;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 50%;
    width: 500px;
    height: 30px;
    margin-left: -235px; /* (width - height ) / 2*/
}

#mail_feedback,
#to_old_efa {

    display: inline-block;
    float:right;
    color: #00355c;
    background-color: #c0d101;
    padding: 0 1em;
    cursor: pointer;
    font-weight: bold;
    /* background-image: url(/img2/sprites/addIcons2.png);
    background-repeat: no-repeat; */
    height: 30px;
}
#mail_feedback:before {
    content:"💬";
}

#mail_feedback {
    background-position: 5px -30px;
}
#to_old_efa {
    background-position: 6px 2px;
}

#ui-accordion-print_checktree-header-0 > span,
#ui-accordion-print_checktree-header-1 > span,
#ui-accordion-fwd_checktree-header-0 > span,
#ui-accordion-fwd_checktree-header-1 > span {
    padding-left: 0;
}

.no_marB {
    margin-bottom: 0;
}
.ctr_submit_btn > a {
   padding-right: 0.25em !important;
   line-height: 32px;
}

/* .dm_footer > a {
   padding-right: 1em !important;
   background: url(/img2/link_pfeil.png) 0 0.1em no-repeat;
} */

.dtc.trp_mot_icon.mot_0,
.dtc.trp_mot_icon.mot_13 {
    display: inline-table;
    padding: 0 0 0 28px;
}

a.txtlink + ul.trp_transfers {
    margin-left: 0.5em;
}
.ctr_submit_btn > a {
   padding-right: 0.25em !important;
   line-height: 32px;
}
.trp_detail_info_text a:before,
.leaflet-container a:before,
.addinfo-list a:before,
.boxcontent a:before,
.dm_footer > a:before {
    content: "› ";
    white-space: nowrap;
}
.leaflet-container .leaflet-control a:before {
    content: "";
}
.dm_footer > a {
   padding-right: 1em !important;
   /* background: url(/img2/link_pfeil.png) 0 0.1em no-repeat; */
}

.dm_addinfo-img {
	width: 15%;
}
.dm_addinfo-img > img {
	vertical-align: baseline;
}
.dm_addinfo-link {
    overflow: hidden;
    text-overflow: ellipsis;
    /* white-space: nowrap; */
    width: 85%;
    position: relative;
    top: 5px;
    display: inline-block;
}
.dm_addinfo-link  > a {
	display: inline-block;
}
.visible .dm_addinfo-link {
    white-space: normal;
    white-space: unset;
}

.ics_feed-container {
    display: none;
    margin-left: 7px;
    overflow: auto;
}
.separation-line {
    border-bottom: thin solid grey;
}
.addinfo-filter {
    margin-top: 7px;
}
.addinfo-scope {
    display: none;
}
.addinfo-scope + label{
    width: 40%;
}

.addinfo-mottypes {
    display:flex;
    flex-wrap: wrap;
}
.addinfo-mot {
    display: block;
    flex: 0 0 33.3%;
    
}
.addinfo-mot > label {
    display: inline-block;
    vertical-align: top;
    width: 85%;
    line-height: 1.25em;
    padding-top: 0.33em;
}

#addinfo-search {
    width: 95%;
}

.addinfo-message {
    margin: 10px 0;
}
.addinfo-scopefilter,
.addinfo-motfilter,
.addinfo-filtered {
    display: none !important;
}
.addinfo-image {
    width: 10%;
    display: inline-block;
    vertical-align: top;
}
.addinfo-image .trp_mot_icon.mot_1 {
    margin-left:7px;
}
.addinfo-text {
    width: 89%;
    display: inline-block
}

.addinfo-text a:before {
    content: "› ";
    white-space: nowrap;
}

.addinfo-text a {
    padding-left: 8px;
    display: inline-block;
    background-position: 0 5px;
}

.addinfo-body {
    display: none;
}
.visible .addinfo-body,
.addinfo-body.visible {
    display: block;
}
.visible .addinfo-body {
    padding-left: 25px;
}
.canceled {
    background-image: url("/img2/icon-canceled.png");
}
.addinfo_icon {
    margin-left: 15px;
    height: 1.5em;
}
.leaflet-label {
    background-color: #fff;
    /* font-weight: bold; */
    padding: 5px;
    position: absolute;
    top: 10px;
}

.leaflet-label > div.nwrp {
    white-space: nowrap;
}

.mot_0 + .leaflet-label,
.mot_13 + .leaflet-label,
.mot_6 + .leaflet-label,
.mot_7 + .leaflet-label,
.mot_9 + .leaflet-label,
.mot_11 + .leaflet-label,
.mot_108 + .leaflet-label {
    background-color: #6D6E71;
    color: #fff;
}
.mot_1 + .leaflet-label {
    background-color: #4C9046;
    color: #fff;
}
.mot_2 + .leaflet-label {
    background-color: #4C9046;
    color: #fff;
}
.mot_4 + .leaflet-label {
    background-color: #ED212A;
    color: #fff;
}
.mot_3  + .leaflet-label,
.mot_5  + .leaflet-label {
    background-color: #0c6d7e;
    color: #fff;
}
.mot_12  + .leaflet-label {
    background-color: #82368c;
    color: #fff;
}

.addinfo_popup {
    max-height: 250px;
    overflow: auto;
}

.mdv_blocked {
	color: red;
}

.mdv_platformchange {
    color: red;
}

.advopt_header.option_panel,
.advopt_header .option_panel {
    background-position: 0 8px !important;
    font-weight: bold;
    padding-left: 15px;
    color: #00355c;
}

.advopt_header .option_panel {
    padding-left: 10px;
}
.option_panel_content {
    display: none;
}

.show_option_panel {
    display: block;
}

.parking_time{
    width: 2em;
}
.text_label {
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
    background-image: none !important;
}
.p_and_r_search {
    margin-left: 15px;
}

.pr_list {
    background-color: white;
    border: thin solid grey;
    padding: 10px;
    position: absolute;
    z-index: 1000;
    display: none;
}
.odv_pr_element {
    margin-bottom: 7px;
}

.leaflet-sprite.pr22x33 {
    background-image: url("/img2/sprites/p+r_map.png");
    background-repeat: no-repeat;
    background-position: -5px -5px;
    background-size: 32px 215px;
}
.leaflet-sprite.pr22x33.occupation_0 {
    background-image: url("/img2/PR/pr_blau.svg");
    background-position: 0 0;
    background-size: 22px 33px;
}
.leaflet-sprite.pr22x33.occupation_1 {
    background-image: url("/img2/PR/pr_gruen.svg");
    background-position: 0 0;
    background-size: 22px 33px;
}

.leaflet-sprite.pr22x33.occupation_2 {
    background-image: url("/img2/PR/pr_gelb.svg");
    background-position: 0 0;
    background-size: 22px 33px;
}

.leaflet-sprite.pr22x33.occupation_3 {
    background-image: url("/img2/PR/pr_rot.svg");
    background-position: 0 0;
    background-size: 22px 33px;
}

.leaflet-sprite.pr22x33.occupation_1.unused_pr-object,
.leaflet-sprite.pr22x33.occupation_2.unused_pr-object,
.leaflet-sprite.pr22x33.occupation_3.unused_pr-object,
.leaflet-sprite.pr22x33.unused_pr-object {
    background-image: url("/img2/sprites/p+r_map.png");
    background-position: -5px -48px;
    background-size: 32px 215px;
}
/*
.trp_mot_icon.mot_104.occupation_1 {
    background-position: -3px -70px;
}
.trp_mot_icon.mot_104.occupation_2 {
    background-position: -3px -102px;
}
.trp_mot_icon.mot_104.occupation_3 {
    background-position: -3px -134px;
}
*/
.trp_mot_icon.mot_104 {
    background-image: url("/img2/PR/pr_blau.svg");
    background-position: 0 0;
    background-size: 22px 28px;
    padding: 3px 0 3px 24px;
}
.trp_mot_icon.mot_104.occupation_1 {
    background-image: url("/img2/PR/2019_p_r_gruen-NEU.svg");
    background-size: 22px 22px;
}
.trp_mot_icon.mot_104.occupation_2 {
    background-image: url("/img2/PR/2019_p_r_gelb-NEU.svg");
    background-size: 22px 22px;
}
.trp_mot_icon.mot_104.occupation_3 {
    background-image: url("/img2/PR/2019_P_R_rot-NEU.svg");
    background-size: 22px 22px;
}

.pr_trip_icon {
    display: inline-block;
    padding-left: 30px;
}
.pr_trip_icon.leaflet-sprite.pr22x33.occupation_1 {
    background-image: url("/img2/PR/2019_p_r_gruen-NEU.svg");
    background-size: 22px 22px;
}
.pr_trip_icon.leaflet-sprite.pr22x33.occupation_2 {
    background-image: url("/img2/PR/2019_p_r_gelb-NEU.svg");
    background-size: 22px 22px;
}
.pr_trip_icon.leaflet-sprite.pr22x33.occupation_3 {
    background-image: url("/img2/PR/2019_P_R_rot-NEU.svg");
    background-size: 22px 22px;
}

.pr_rt_available {
    background-image: url("/img2/realtime.png");
   float: left;
    height: 26px;
    width: 20px;
}

.pr_icon {
    background-image: url("/img2/p+r.png");
    background-position: -5px -5px;
    background-size: 32px 160px;
    float: left;
    height: 22px;
    width: 22px;
}
.pr_name {
    padding-left: 1em;
}

.mvv_pr_popup_content > div {
    white-space: nowrap;
    margin: 15px;
}
.mvv_pr_popup_content .select_pr{
    white-space: nowrap;
}
/* MVV wants the options to be moved a little */
.pr_search-container {
    margin-left: 1.25em;
    margin-top: 6px;
}
.addLink {
    float: right;
}

.ring_select_box,
#dwellTime,
#maxTimeCar,
#advopt_max_table input[type="text"] {
    text-align: center;
}
.advopt_h2 {
    font-weight: normal;
    font-style: italic;
    color: #444;
}
.speed-input,
.speed-label {
    vertical-align: middle;
    display: inline-block;
    width: 49%;
}

.paragraph {
    margin-bottom: 0.5em;
}

#advopt_notvia {
    margin: 1em 0;
}
#advopt_notvia .advopt_h2,
#advopt_usevia .advopt_h2,
#advopt_ring_select .advopt_h2 {
    margin-bottom: 0;
}
.advopt_dwelltime .advopt_h2{
    margin-top:-0.5em;
}
.opt_shortcut {
    background: none;
}
.opt_shortcut img{
    height: 1.25em;
    vertical-align: sub;
}

.advopts_li_oneliner {
    margin-top: 1em;
}

/* TTP 33520, 68797 */
input[type="checkbox"][value="52"],
input[type="checkbox"][value="53"],
input[type="checkbox"][value="pr_prediction"],
.p_and_r_prediction {
    margin-left: 1em;
}

.p_and_r_prediction {
	margin-top: 5px;
}

.p_and_r_prediction label {
	display: block;
}

#prediction-time,
#prediction-days {
	width: 95%;
}

.pr_fare {
/* margin-left: 2.25em; */
}
.pr_info {
/* margin-left: 9em; */
    display: inline-block;
}
.pr_detail-info,
.pr_info {
    font-weight: bold;
}

/*
    FAVOURITE ODV
*/ 
.fav {
    position: absolute; 
    right: 0; 
    top: 0; 
    width: 40px;
    height: 100%; 
    background: url(/img2/fav.png) no-repeat 3px 4px;
}

.fav.on { background-position: -47px 4px;  } 

.zl_error {
    color: red;
    padding-top: 15px;
}


/*
    SHARER ICONS
*/

.sprite_sharer {
    background-image: url(/img2/sprites/sprite_sharer@1x.png);
    background-repeat: no-repeat;
    display: block;
}

.sharer_1001 { /* MVG Rad */
    background-position: -92px -188px;
}

.sharer_1002 { /* MVG e-Bike */
    background-position: -49px -188px;
}

.sharer_1003 { /* CallABike */
    background-position: -93px -127px !important;
}

.sharer_1004 { /* Donkey Republic */
    background-position: -137px -127px !important;
}

/*.sharer_1004 {  MVG Rad
    background-position: -225px -5px !important;
}*/

.sharer_1006 { /* car2go */
    background-position: -5px -5px !important;
}

.sharer_1005 { /* DrivewNow */
    background-position: -49px -5px !important;
}

.sharer_1007 { /* STATTAUTO München */
    background-position: -93px -5px !important;
}

.sharer_1100 { /* Poinger Autoteiler Initiative e.V. */
    background-position: -49px -127px !important;
}

.sharer_1101 { /* Vaterstettener Auto-Teiler e.V. */
    background-position: -181px -66px !important;
}

.sharer_1102 { /* StadtTeilAuto Freising e.V. */
    background-position: -181px -5px !important;
}

.sharer_1103 { /* StadtTeilAtuto Schleißheim e.V. */
    background-position: -5px -66px !important;
}

.sharer_1104 { /* Zornedinger Auto-Teiler e.V. */
    background-position: -5px -127px !important;
}

.sharer_1105 { /* Ebersberger Auto-Teiler e.V. */
    background-position: -49px -66px !important;
}

.sharer_1106 { /* Glonner Auto-Teiler e.V. */
    background-position: -137px -66px !important;
}

.sharer_1107 { /* Grafinger Auto-Teiler e.V. */
    background-position: -93px -66px !important;
}

.sharer_1109 { /* Stattauto Isarwinkel e.V. */
    background-position: -137px -5px !important;
}

.sharer_1110 { /* Markt Kirchseeoner Auto-Teiler e.V. */
    background-position: -5px -188px !important;
}

/*.sharer_1004 {  Emmy
    background-position: -225px -66px !important;
}*/

.charging_station { /* Charging Station */
    background-position: -225px -127px !important;
}


/*
    SHARER POPUP / SHARER INFO IN TRIP DETAILS
*/

.p_sharer_information, 
.p_station_information, 
.p_sharer_station_information {
    /* min-width: 300px; */
}

.p_sharer_station_information {
    display: none;
}

.p_sharer_addr {
    color: black;
    font-size: 90%;
}

.p_sharer_table, .p_station_table {
    width: 100%;
    margin-bottom: 0.66em;
}

.trp_sharer_info .p_sharer_table {
    margin-bottom: 0px;
}

.p_sharer_table th, .p_station_table th {
    width: 40%;
    vertical-align: top;
}

.trp_sharer_info .p_sharer_table th, .trp_sharer_info .p_station_table th {
    font-weight: normal;
}

.p_sharer_table td, .p_station_table td {
    width: 60%;
    vertical-align: top;
}

.p_sharer_table_error {
    color: red;
}

.p_sharer_btn a, .p_gis_geometry_error {
    /*
    position: absolute;
    right: 20px;
    */

}

.station_name {
    margin-bottom: 0.5em;
}

.p_sharer_links {
    margin-top: 0.5em;
}

.p_sharer_rm_btn {
    position: absolute;
    right: 20px;
    top: 40px;
}

.p_gis_geometry_error {
    color: red;
    max-width: 80px;
}

.btn_station_sharer, .btn_rm_station_sharer {
    display: inline-block;
}

.btn_station_sharer XXX {
   margin-bottom: 20px; 
}

.btn_rm_station_sharer { 
    display: none;
}

.trp_detail_info_text .p_sharer_table, 
.trp_detail_info_text .p_station_table,
.trp_detail_info_text .btn_station_sharer {
    margin-bottom: 0 !important;
}

.sharer_popup {
    width: 100%;
    min-width: 200px;
    padding-bottom: 35px;
    /*
    min-height: 140px;
    padding-bottom: 80px;
    padding-right: 19px;
    position: relative;
    z-index: 1001;
    */
}

.sprite_popup {
    /*
    background-image: url(/img2/sprites/sprite_popup.png);
    background-repeat: no-repeat;
    right: 0px;
    bottom: 19px;
    position: absolute;
    display: block;
    height: 120px;
    width: 120px;
    z-index: 1000;
    */
}

.popup_content_CAR {
    background-position: bottom -395px right -5px;
}

.popup_content_BIKE {
    background-position: bottom -265px right -8px;
}

.popup_content_CHARGING {
    background-position: bottom -5px right -8px;
}


.leaflet-popup-content-mdv-wrapper.car,
.leaflet-popup-content-mdv-wrapper.bike,
.leaflet-popup-content-mdv-wrapper.bikeride,
.leaflet-popup-content-mdv-wrapper.scooter-sit,
.leaflet-popup-content-mdv-wrapper.scooter-stand,
.leaflet-popup-content-mdv-wrapper.charger {
    padding-bottom: 0 !important;
    background-size: 75px 75px;
    background-position: right bottom;
    background-repeat: no-repeat;
}

.leaflet-popup-content-mdv-wrapper.charger div.leaflet-popup-content {
    padding-bottom: 40px;
    max-width: 200px;
}

.leaflet-popup-content-mdv-wrapper.car {
    background-image: url('/img2/sprites/popup_orig/MVV_Popup_Carsharing_grey.svg');
}
.leaflet-popup-content-mdv-wrapper.bike {
    background-image: url('/img2/sprites/popup_orig/MVV_Popup_Bikesharing_grey.svg');
}
.leaflet-popup-content-mdv-wrapper.bikeride {
    background-image: url('/img2/sprites/popup_orig/MVV_Popup_Bike_grey.svg');
}
.leaflet-popup-content-mdv-wrapper.charger {
    background-image: url('/img2/sprites/popup_orig/MVV_Popup_Ladestation_grey.svg');
}
.leaflet-popup-content-mdv-wrapper.scooter-sit {
    background-image: url('/img2/sprites/popup_orig/MVV_Popup_Scootersharing_sit.svg');
}
.leaflet-popup-content-mdv-wrapper.scooter-stand {
    background-image: url('/img2/sprites/popup_orig/MVV_Popup_Scootersharing_stand.svg');
}

.leaflet-popup-content-mdv-wrapper h4 {}

.lnk_sharer { margin: 0.75em 0; }

.veh_detail, .pr_detail { padding: 0.33em; margin-bottom: 0.5em; background-color: #f6f6f6; }

.leaflet-popup a {
    background-position: 0 0.1em;
}
/*
    CLUSTER ICONS
*/

.leaflet-div-icon { 
    background-color: transparent;
    border: none;
}

.cluster_icon {
    background-color: rgba(192, 209, 1, 0.6);
    border: 5px solid  rgba(192, 209, 1, 0.4);
    border-radius: 30px;
    color: black;
    height: 20px;
    line-height: 20px; 
    margin-top: -6px;
    margin-left: -6px;
    text-align: center;
    vertical-align: middle;
    width: 20px;  
}

.cluster_MOSTOFFERING { /* MoSt */
    background-color: rgba(255,255,255, 0.9);
    border: 3px solid rgba(192, 209, 1, 0.9);
}
.cluster_BIKERIDE { /* B+R */
    background-color: rgba(2,88,210,0.6);
    border: 5px solid rgba(2,88,210,0.6);
}
.cluster_1001 { /* MVG Rad */
    background-color: rgba(68,112,182, 0.6);
    border: 5px solid rgba(68,112,182, 0.6);
}

.cluster_1002 { /* MVG E-Rad */
    background-color: rgba(68,112,182, 0.6);
    border: 5px solid rgba(68,112,182, 0.6);
}

.cluster_1003 { /* CallABike */
    background-color: rgba(255,0,0, 0.6);
    border: 5px solid rgba(255,0,0, 0.6);
}

.cluster_1004 { /* Donkey Republic */
    background-color: rgba(244,117,34, 0.6);
    border: 5px solid rgba(244,117,34, 0.6);
}

.cluster_1005 { /* DriveNow */
    background-color: rgba(0,84,120, 0.6);
    border: 5px solid rgba(0,84,120, 0.6);
}

.cluster_1006 { /* car2go */
    background-color: rgba(0,0,0, 0.6);
    border: 5px solid rgba(0,0,0, 0.6);
}

.cluster_1007 { /* STATTAUTO München */
    background-color: rgba(253,195,0, 0.6);
    border: 5px solid rgba(253,195,0, 0.6);
}

.cluster_1100 {
    background-color: rgba(190, 60, 70, 0.6); 
    border: 5px solid rgba(190, 60, 70, 0.6);
}

.cluster_1101 {
    background-color: rgba(240, 105, 105, 0.6); 
    border: 5px solid rgba(240, 105, 105, 0.6);
}

.cluster_1102 {
    background-color: rgba(197, 255, 153, 0.6); 
    border: 5px solid rgba(197, 255, 153, 0.6);
}

.cluster_1103 {
    background-color: rgba(220, 111, 90, 0.6); 
    border: 5px solid rgba(220, 111, 90, 0.6);
}

.cluster_1104 {
    background-color: rgba(255, 240, 90, 0.6); 
    border: 5px solid rgba(255, 240, 90, 0.6);
}

.cluster_1105 {
    background-color: rgba(255, 255, 102, 0.6);
    border: 5px solid rgba(255, 255, 102, 0.6);
}

.cluster_1106 {
    background-color: rgba(200, 102, 90, 0.6); 
    border: 5px solid rgba(200, 102, 90, 0.6);
}

.cluster_1107 {
    background-color: rgba(196, 161, 102, 0.6); 
    border: 5px solid rgba(196, 161, 102, 0.6);
}

.cluster_1108 {
    background-color: rgba(255, 102, 90, 0.6); 
    border: 5px solid rgba(277, 102, 90, 0.6);
}

.cluster_1109 {
    background-color: rgba(250, 102, 110, 0.6); 
    border: 5px solid rgba(210, 102, 110, 0.6);
}

.cluster_1110 {
    background-color: rgba(188, 255, 255, 0.6); 
    border: 5px solid rgba(188, 255, 255, 0.6);
}

.cluster_1111 {
    background-color: rgba(188, 220, 255, 0.6); 
    border: 5px solid rgba(188, 220, 255, 0.6);
}

.cluster_1112 {
    background-color: rgba(205, 220, 180, 0.6); 
    border: 5px solid rgba(205, 220, 180, 0.6);
}

.cluster_1113 {
    background-color: rgba(188, 220, 218, 0.6); 
    border: 5px solid rgba(188, 220, 218, 0.6);
}

.cluster_1114 {
    background-color: rgba(212, 212, 250, 0.6); 
    border: 5px solid rgba(212, 212, 250, 0.6);
}
.cluster_1115 {
    background-color: rgba(227, 33, 25, 0.6);
    border: 5px solid rgba(227, 33, 25, 0.6);
}

.cluster_1122 {
    background-color: rgba(0,221,0, 0.6);
    border: 5px solid rgba(255,255,255, 0.9);
}

.cluster_1123 {
    background-color: rgba(4, 176, 165, 0.6);
    border: 5px solid rgba(4, 176, 165, 0.6);
}

.cluster_1124 {
    background-color: rgba(2, 128, 118, 0.6);
    border: 5px solid rgba(2, 128, 118, 0.6);
}

.cluster_1125 {
    background-color: rgba(5, 150, 139, 0.6);
    border: 5px solid rgba(5, 150, 139, 0.6);
}

.cluster_1127 {
    background-color: rgba(0, 160, 227, 0.6);
    border: 5px solid rgba(0, 160, 227, 0.6);
}

.cluster_1132 { /* BOLT */
    background-color: rgba(42, 156, 100, 0.6);
    border: 5px solid rgba(42, 156, 100, 0.6);
}

.cluster_1133 { /* VOI */
    background-color: rgba(240, 106, 100, 0.6);
    border: 5px solid rgba(240, 106, 100, 0.6);
}

.cluster_1150 { /* MyRadl */
    background-color: rgba(30, 10, 140, 0.6);
    border: 5px solid rgba(30, 10, 140, 0.6);
}

.cluster_charging {
    background-color: rgba(90, 180, 240, 0.6); 
    border: 5px solid rgba(90, 180, 210, 0.6);
}


/* trip options: sharing and taxi */

.sharer_provider_sel {
    box-sizing: border-box;
    width: 100%;
}

.sharer_provider_sel > * {
    display: inline-block;
    width: 30%;
}

.sharing_and_taxi_content .sharer_col {
    box-sizing: border-box;
    float: left;
    width: 50%;
    margin-top: 1em;
}

.sharing_and_taxi_content .sharer_col:first-child {
    padding-right: 4px;
}

.sharing_and_taxi_content .sharer_col:last-child {
    padding-left: 4px;
}

.sharing_and_taxi_content ul {
    padding-left: 0;
    margin-top: 0;
}

.sharing_and_taxi_content li {
    list-style: none outside none;
}

.sharer_travel_time {
    box-sizing: border-box;
    clear: both;
    float: none;
    width: 100%;
}

.sharer_travel_time label {
    display: block;
}

.sharer_travel_time div {
    display: inline-block;
    padding-right: 0.25em;
}

.sharer_travel_time input[type="text"] {
    text-align: center;
}


/* mobility alternatives (sharing and taxi) */

.sharing_useful {
    margin-top: 1em;
    line-height: 120%;
    display: inline-block;
    padding-top: 0.2em;
    width: 100%;
}

.sharing_useful .loader {
    display: block;
    width: 100%;
}

.info_no_mobAlt {
    padding-top: 20px;
    color: tomato;
}

.partial_fare {
    font-size: x-small;
}

/* formatting of checkboxes for map options and trip options */
/* #mapOptions label, */
#sharing_and_taxi .sharer_col label {
   display: block;
   padding-left: 1.5em;
   text-indent: -1.4em;
}

/* fix vertical scrolling in map options */
#mapOptions .no_acc_group_design {
    white-space: normal !important;
}

/* map menu: charging station copyright */
.chargingStationCopyright {
    font-size: 80%;
}

.chargingStationCopyright a {
    background: none;
    padding-left: 0;
    text-decoration: underline;
}

/* shared between all lines */
span.line {
    padding: 0 3px;
    min-width: 28px;
    line-height: 20px;
    font-size: 14px;
    color: #fff;
    background-color:#999;
    font-weight: 700;
    display: inline-block;
    margin: 1px 0;
    text-align: center;
}

/* regiozug */
span.line.mot0,
span.line.mot13 {
    background-color: #36397F;
    min-width: 28px;
    white-space: nowrap;
}

#mapOptions ul.map_detail_list span.line.mot0,
#mapOptions ul.map_detail_list span.line.mot13 {
    min-width: 28px;
}
span.line.mot0.sym_sev,
span.line.mot13.sym_sev {
    min-width: 28px;
}

/* interregional */
span.line.mot0.interregional {
    background-color: #999;
}

/* u-bahn */
span.line.sym_u1 {
    background-color: #52822F;
}
span.line.sym_u2 {
    background-color: #C20831;
}
span.line.sym_u3 {
    background-color: #EC6726;
}
span.line.sym_u4 {
    background-color: #00A984;
}
span.line.sym_u5 {
    background-color: #BC7A00;
}
span.line.sym_u6 {
    background-color: #0065AE;
}
span.line.sym_u7 {
    background-image: url(/img2/u7.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
span.line.sym_u8 {
    background-image: url(/img2/u8.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

/* s-bahn */
span.line.mot1 {
    font-weight: 700;
    border-radius: 9px;
}

span.line.mot1.sym_s1 {
    background-color: #16BAE7;
    color: #000;
}
span.line.mot1.sym_s2 {
    background-color: #76B82A;
    color: #000;
}
span.line.mot1.sym_s3 {
    background-color: #951B81;
}
span.line.mot1.sym_s4 {
    background-color: #E30613;
}
span.line.mot1.sym_s5 {
    background-color: #00527F;
}
span.line.mot1.sym_s6 {
    background-color: #00975F;
}
span.line.mot1.sym_s7 {
    background-color: #943126;
}
span.line.mot1.sym_s8 {
    background-color: #000;
    color: #fc0;
}
span.line.mot1.sym_s20 {
    background-color: #EA516D;
}


/* tram */
span.line.mot4 {
    background-color: rgb(226, 0, 26);
}
span.line.mot4.sym_12 {
    background-color: #96368B;
}
span.line.mot4.sym_14 {
    background-color: #e2007a;
}
span.line.mot4.sym_16 {
    background-color: #0065AE;
}
span.line.mot4.sym_n16 {
    background-color: #0065AE;
}
span.line.mot4.sym_17 {
    background-color: #8B563E;
}
span.line.mot4.sym_n17 {
    background-color: #8B563E;
}
span.line.mot4.sym_18 {
    background-color: #13A538;
}
span.line.mot4.sym_19 {
    background-color: #E30613;
}
span.line.mot4.sym_20 {
    background-color: #16BAE7;
    color: #000;
}
span.line.mot4.sym_n20 {
    background-color: #16BAE7;
    color: #000;
}
span.line.mot4.sym_21 {
    background-color: rgb(199, 149, 20);
}
span.line.mot4.sym_23 {
    background-color: #BCCF00;
    color: #000;
}
span.line.mot4.sym_25 {
    background-color: #F1919C;
    color: #000;
}
span.line.mot4.sym_27 {
    background-color: #F7A600;
    color: #000;
}
span.line.mot4.sym_n27 {
    background-color: #F7A600;
    color: #000;
}

span.line.mot4.sym_15 {
    color: #F1919C;
    background-color: #fff;
    border: 2px solid #F1919C;
    min-width: 24px;
    line-height: 16px;
}
span.line.mot4.sym_22 {
    color: #16BAE7;
    background-color: #fff;
    border: 2px solid #16BAE7;
    min-width: 24px;
    line-height: 16px;
}
span.line.mot4.sym_28 {
    color: #000;
    background-color: #fff;
    border: 2px solid #000;
    min-width: 24px;
    line-height: 16px;
}
span.line.mot4.sym_29 {
    color: rgb(227, 6, 19);
    background-color: #fff;
    border: 2px solid rgb(227, 6, 19);
    min-width: 24px;
    line-height: 16px;
}

/*
span.line.mot4.sym_37,
span.line.mot4.sym_38 {
    background-image: url(/img2/tram38.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
*/

/* buses */
span.line.metro {
    background-color: #ec6726;
}

span.line.express {
    background-color: #4D9380;
}

span.line.mot7.express.sym_lhmuc {
    background-image: url(/img2/lhx.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    text-align: left;
    font-size: 12px;
}

span.line.mvv {
    background-color: #005366;
}


span.line.sym_pendelverkehr,
span.line.sym_sev,
span.line.sev{
    background-color: #943789;
}

span.line.sym_nosym {
    visibility: hidden;
}

span.line.mot0.sym_nosym,
span.line.mot13.sym_nosym {
    visibility: visible;
}

/* lineselection single, extra padding */
div.dtc {
    padding-left: 5px;
}

img.tariff {
    height: 1.25em;
}

/*
img.tariff.M {
    height: 1.5em;
}
*/

#zone_info {
    height: 1.5em;
    display: block;
    line-height: 1.5em;
}


span.lblMar.line {
    /*margin-top: -0.5em;*/
    margin-left: -1em;
}

span.lblMar.line.mot0,
span.lblMar.line.mot13 {
    white-space: nowrap;
}

/* VELOC */
.vlc_early { color: #0000b3; }
.vlc_ontime { color: #3bae3b; }
.vlc_delay { color: #ff1a1a; }
.vlc_line { line-height: 18px; vertical-align: middle; font-weight: 700 }
.vlc_line img { display: inline-block; padding-right: 0.5em; }
.vlc_direction { font-weight: 700; margin-top: 0.5em; }
.vlc_marker { width: 56px; height: 76px; background: left top no-repeat transparent;}
.vlc_small { width: 39px !important; height: 53px !important;}
.vlc_marker.bus { background: url(/img2/veloc/bus.svg) }
.vlc_marker.sbahn { background: url(/img2/veloc/sbahn.svg) }
.vlc_marker.ubahn { background: url(/img2/veloc/ubahn.svg) }
.vlc_marker.tram { background: url(/img2/veloc/tram.svg) }
.vlc_marker.rzug { background: url(/img2/veloc/rzug.svg) }
.vlc_marker span {
    font-weight: 600;
    color: #fff;
    margin: 0.25em;
    border-radius: 5px;
}
.vlc_marker span.rt {
    display: block;
    float: right;
    padding: 0.1em 0.25em;
}
.vlc_marker.vlc_small span.rt {
    font-size: smaller;
}
.vlc_marker span.rt.early {
    background-color: #0000b3;
}
.vlc_marker span.rt.ontime {
    background-color: #3bae3b;
}
.vlc_marker span.rt.delay {
    background-color: #ff1a1a;
}
.vlc_marker span.nr {
    display: inline-block;
    clear: right;
    padding: 0 0.25em;
    font-size: smaller;
    position: absolute;
    bottom: 1.25em;
    white-space: nowrap;
}
.vlc_marker.vlc_small span.nr {
    padding: 0 0.15em;
    font-size: smaller;
    bottom: .5em;
}
.vlc_marker span.nr.bus {
    background-color: #005366;
    left: 0.9em;
}
.vlc_marker.vlc_small span.nr.bus {
    left: 0.33em;
}
.vlc_marker span.nr.sbahn {
    background-color: #4C9046;
    left: 1.1em;
}
.vlc_marker.vlc_small span.nr.sbahn,
.vlc_marker.vlc_small span.nr.ubahn,
.vlc_marker.vlc_small span.nr.tram {
    left: .5em;
}

.vlc_marker.vlc_small span.nr.rzug {
    left: 0;
}

.vlc_marker span.nr.sbahn.S1 {
    background-color: #16BAE7;
}
.vlc_marker span.nr.sbahn.S2 {
    background-color: #76B82A;
}
.vlc_marker span.nr.sbahn.S3 {
    background-color: #951B81;
}
.vlc_marker span.nr.sbahn.S4 {
    background-color: #E30613;
}
.vlc_marker span.nr.sbahn.S5 {
    background-color: #00527F;
}
.vlc_marker span.nr.sbahn.S6 {
    background-color: #00975F;
}
.vlc_marker span.nr.sbahn.S7 {
    background-color: #943126;
}
.vlc_marker span.nr.sbahn.S8 {
    background-color: #000;
    color: #fc0;
}
.vlc_marker span.nr.sbahn.S20 {
    background-color: #EA516D;
}
.vlc_marker span.nr.ubahn {
    background-color: #0065AE;
    left: 1.1em;
}
.vlc_marker span.nr.tram {
    background-color: #E30613;
    left: 1.1em;
}
.vlc_marker span.nr.rzug {
    background-color: #36397F;
    left: 0.4em;
}
.vlcHint {
    color: red;
    padding: .33em 0;
}

.pr22x33 span.free_places_1 {
	/* background-color: green; */
	background-color: #397436;
}

.pr22x33 span.free_places_2 {
	/* background-color: orange; */
	background-color: #fece58;
    color: #666 !important;
}

.pr22x33 span.free_places_3 {
	/* background-color: #af151b; */
	background-color: #cb0613;
}

.pr22x33 span.rt,
.pr22x33_prognose span.rt {
	display: block;
} 

.pr22x33 span.rt span,
.pr22x33_prognose span.rt span {
	font-size: 0.9em;
	font-weight: 600;
	color: #fff;
	padding: 0.25em;
	position: relative;
	top: -10px;
	left: 20px;
	border-radius: 5px;
}

img.occ {
    height: 22px;
}

.dm_hdr_left > span {
    padding-right: 2em;
}
.dm_hdr_right {
    float:right;
    padding-right: 5px;
}
.dm_hdr_right > span {
    padding-left: 1em;
}


.leaflet-div-icon:hover {
    z-index: 9997 !important;
}

.stop-labelled .label {
    background-color: #ffcd05;
    border: 1px solid #444;
    color: #444;
    display: none;
    font-weight: bold;
    margin-left: 7px;
    margin-top: 1px;
    padding-left: 16px;
    padding-right: 5px;
    position: absolute;
    white-space: nowrap;
    font-size: 10px;
    line-height: 14px;
}
.stop-labelled:hover > div.marker_main {
    position: absolute;
}

.stop-labelled:hover > div.label {
    display:block;
    z-index: 9998;
}

.stop-labelled:hover > div.marker_main {
    display:block;
    z-index: 9999;
}

.generic-big:hover > div.generic-label {
    display:block;
    z-index: 9998;
}

.generic-big:hover > div.generic-icon {
    z-index: 9999;
}

.generic-label {
    position: absolute;
    background-color: #fff;
    white-space: nowrap;
    padding: 0 .75em 0 2.5em;
    font-weight: bold;
    display: none;
    font-size: 18px;
    height: 34px;
    line-height: 34px;
}

.generic-label.sm {
    font-size: 12px;
    height: 16px;
    line-height: 16px;
    padding-left: 24px;
}

.generic-label.mot-0 {
    color: #36397f;
    border: 3px solid #36397f;
}

.generic-label.sm.mot-0 {
    border: 2px solid #36397f;
}

.generic-label.mot-1 {
    color: #4C9046;
    margin-left: 15px;
    padding-left: 30px;
    border: 3px solid #4C9046;
    height: 32px;
    line-height: 32px;
}

.generic-label.sm.mot-1 {
    margin-left: 10px;
    padding-left: 14px;
    border: 2px solid #4C9046;
    height: 16px;
    line-height: 16px;
}

.generic-label.mot-2 {
    color: #0065AE;
    border: 3px solid #0065AE;
}
.generic-label.sm.mot-2 {
    border: 2px solid #0065AE;
}

.generic-icon {
    width: 38px;
    height: 38px;
    background-size: 38px 38px;
    position: absolute;
    z-index: 2;
}

.generic-icon.sm {
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
}

.generic-icon.mot-0 { background-image: url(/img2/mots/regionalzug.svg) }
.generic-icon.mot-1 { background-image: url(/img2/mots/mot1.svg) }
.generic-icon.mot-2 { background-image: url(/img2/mots/mot2.svg) }


[type="checkbox"]
{
    vertical-align:middle;
}

.p_sharer_links a {
    background-position: 0 0.1em;
}

.scooter-stand .sharer_popup,
.scooter-sit .sharer_popup {
    padding-bottom: 45px;
}

.cancelled-marker {
    width: 38px; height: 38px;
    background: url(/img2/icon-canceled.png) left top no-repeat transparent;
}

.most-marker {
    width: 30px; height: 30px;
    background: url(/img2/most/v2/Icon-Mobilitätspunkt_co.svg) left top no-repeat transparent;
}

.most-marker.big {
    width: 50px; height: 50px;
}

.most-tbl {
    margin-right: 0.5em;
}
.most-tbl td {
    padding: 0.5em;
}
.most-tbl td span {
    white-space: nowrap;
}
.most-tbl td img{
    margin: 0 1em 1em 0;
}

.most_offer {
    cursor: zoom-in;
}
.validationError {
    color: red;
}
.addinfo_creation {
    color: #a9a9a9;
    margin-top: 0.33em;
}

.chrg-rad  {
    display: flex;
    margin-top: 0.5em;
}
.chrg-rad > div {
    margin-right: 0.33em;
    line-height: 1.1em;
}
.chrg-rad > div > label {
    font-size: 12px;
    font-weight: bold;
}
.chrg-rad > div > span {
    font-size: 11px;
}
.chrg-rad > div > span > a {
    padding-left: 0; 
    background: 0;
    text-decoration: underline;
}

span.connector-id {
    display:inline-block;
    max-width: 200px;
    word-wrap: break-word;
    /* overflow: hidden;
    text-overflow: ellipsis; */
}

strong.padded {
    display: inline-block;
    padding-bottom:0.33em;
}

.neuneuro a {
    background: none;
    padding-left: 0;
}

.clr_input_btn {
    line-height: 1.5em;
}

#main_nav > li a.active {
    border-radius: 9px;
}

.leaflet-container a {
    color: #00355c;
}
.bar-feature {
    background-color:#f6f6f6;
    padding:3px 5px;
    margin-bottom:3px;
}
.bar-feature:nth-of-type(1) {
    margin-top: 0.33em;
}
.bar-link {
    margin-top: 1em;
}
.bar-link a, .bar-dest a {
    padding-left: 0;
}
.bar-check {
font-size:14px;
}
.bar-dest {
    margin-top: 0.5em;
}
.bar-source {
    margin:3em 0 1em 0;
    font-size:smaller;
}
.follow-vehicle {
    margin-bottom: 0.66em;
}
#regFrcCaptcha {
    margin-bottom: 1.33em;
    border: #bbb4b4 1px solid; 
}
h1.banner-header {
    margin-bottom: 0.25em; 
}

.sharer_popup .details-container {
    max-height: 150px;
    overflow-y: auto;
}