﻿* {
    border: 0;
    font-family: arial, sans-serif;
    margin: 0;
    outline: none;
    padding: 0;
    text-decoration: none;
}

body {
    background: #666;
    color: #333;
    font-family: arial, sans-serif;
    font-size: 12px;
    min-width: 1002px;
}

p {
    font-size: 14px;
    line-height: 18px;
}

img {
    border-style: none;
    vertical-align: top;
}

input, textarea, select {
    font: 100% Arial, Helvetica, sans-serif;
    vertical-align: middle;
}

form, fieldset {
    border-style: none;
    margin: 0;
    padding: 0;
}

.clearfix {
    clear: both;
}

.ulWithPadding ul {
    padding-left: 15px;
}

div#container {
    background: #FFF url(images/bk_grad.png) repeat-x bottom left;
}

div#container_bot {
    background: #e6e6e6;
}

div#header_outer {
    background: #1f145d;
}

div#header {
    height: 34px;
    margin: 0 auto;
    padding: 30px 10px 0;
    width: 980px;
}

span#logo {
    background: url(images/Logo/nettbussno-logo.png) no-repeat top left;
    background-image: linear-gradient(transparent,transparent), url(images/Logo/nettbussno-logo.svg);
    background-size: 100%;
    display: inline-block;
    float: left;
    height: 33px;
    width: 224px;
}

#popupContainer #logo {
    margin-top: -15px;
}

span#logo_bus4you {
    background: url(images/Logo/bus4you-logo.png) no-repeat top left;
    background-image: linear-gradient(transparent,transparent), url(images/Logo/bus4you-logo.svg);
    background-size: 100%;
    display: inline-block;
    float: left;
    height: 54px;
    margin-top: -2px;
    width: 155px;
}

span#logo_timekspressen {
    background: url(images/Logo/timekspressen-logo.png) no-repeat top left;
    background-image: linear-gradient(transparent,transparent), url(images/Logo/timekspressen-logo.svg);
    background-size: 100%;
    display: inline-block;
    float: left;
    height: 54px;
    margin-top: -2px;
    width: 239px;
}

span#logo_express {
    background: url(images/Logo/express-logo.png) no-repeat top left;
    background-image: linear-gradient(transparent,transparent), url(images/Logo/express-logo.svg);
    background-size: 100%;
    display: inline-block;
    float: left;
    height: 54px;
    margin-top: -2px;
    width: 160px;
}

#poweredByGoogleTranslationAttribution {
    margin: 0 auto;
    width: 980px;
}

ul.top_menu {
    display: inline-block;
    float: right;
    list-style: none;
    margin: 0;
    padding: 0;
}

span.top_menu {
    color: #FFF;
    float: right;
    font-size: 13px;
    height: 22px;
    list-style: none;
    margin: 0 0 0 30px;
    padding: 8px 0 0 40px;
}

span.globe {
    background: url(images/icon_globe.png) left center no-repeat;
}

span.user {
    background: url(images/icon_user.png) left center no-repeat;
}

span.login {
    background: url(images/icon_login.png) left center no-repeat;
}

div#nav {
    height: 35px;
    margin: 20px auto 0;
    padding: 0 10px;
    width: 980px;
}

    div#nav a {
        background: #3e4c81 url(images/bk_menu.png) repeat-x bottom left;
        border-right: 1px solid #1f145d;
        color: #FFF;
        display: inline-block;
        float: left;
        font-weight: 700;
        height: 22px;
        margin: 3px 0 0;
        padding: 10px 0 0;
        text-align: center;
        text-shadow: 0 -1px 1px #293161;
    }

        div#nav a:hover {
            background: #5a6eb8 url(images/bk_menu_hover.png) bottom left repeat-x;
        }

        div#nav a.current {
            background: #f0f0f0;
            color: #333;
            font-weight: 700;
            height: 22px;
            margin: 0;
            padding: 13px 0 0;
            text-shadow: 0 1px 0 #FFF;
        }

        div#nav a.menu1 {
            width: 130px;
        }

        div#nav a.menu2 {
            width: 105px;
        }

        div#nav a.menu4 {
            width: 110px;
        }

        div#nav a.menu5 {
            width: 80px;
        }

    div#nav span#search {
        background: #FFF url(images/bk_minigrad.png) 273px center no-repeat;
        border: 0;
        box-shadow: inset 1px 0 5px #888;
        display: inline-block;
        height: 33px;
        margin: 2px 0 0;
        text-align: right;
    }

        div#nav span#search input[type=text] {
            background: none;
            border: 0;
            font-size: 13px;
            height: 33px;
            line-height: 32px;
            padding: 0 0 0 10px;
            width: 263px;
        }

        div#nav span#search input[type=button] {
            background: url(images/icon_search_dark.png) center center no-repeat;
            border: 0;
            box-shadow: none;
            cursor: pointer;
            height: 33px;
            vertical-align: top;
            width: 35px;
        }

div.content span#searchbig {
    background: #FFF url(Images/bk_minigrad.png) 609px center no-repeat;
    border: 0;
    box-shadow: inset 0 0 5px #888;
    display: inline-block;
    float: right;
    height: 33px;
    margin: 2px 0 0;
    text-align: right;
}

    div.content span#searchbig input[type=text] {
        background: none;
        border: 0;
        color: #333;
        font-size: 15px;
        height: 27px;
        line-height: 13px;
        padding: 3px 0 3px 10px;
        width: 598px;
    }

    div.content span#searchbig input[id=bingSearchButtonRes] {
        background: url(Images/icon_search_dark.png) center center no-repeat;
        border: 0;
        box-shadow: none;
        cursor: pointer;
        height: 33px;
        vertical-align: top;
        width: 35px;
    }

#twocolumns div.search h2 {
    color: #0d1680 !important;
    margin: 0 0 5px;
}

div.results {
    clear: both;
    float: left;
    padding-top: 3px;
    width: 650px;
}

    div.results div.article {
        padding: 8px 0 0;
    }

div.subheading {
    color: #727272;
    font-size: 13px;
    margin: 0;
    padding: 0;
}

div.midheading {
    background: none repeat scroll 0 0 #0098DB;
    color: #FFF;
    font-size: 14px;
    line-height: 17px;
    margin-top: 10px;
    overflow: hidden;
    padding: 3px 9px 7px;
}

.searchfiletype {
    font-size: 12px;
    vertical-align: 25%;
}

div#searchinfo {
    padding: 3px 0 20px;
}

div.search_arrow {
    background: url(Images/search_arrow.png) no-repeat 70px bottom;
    height: 20px;
}

div#searchinfo_content {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #ebebeb;
    behavior: url(PIE.htc);
    border-radius: 10px;
    margin: 0;
    overflow: hidden;
    position: relative;
}

div.searchinfo_content_text {
    color: #555;
    float: left;
    font-size: 15px;
    line-height: 20px;
    padding: 25px;
    text-shadow: 0 1px 0 #FFF;
}

    div.searchinfo_content_text a {
        background: url(Images/arrow_small.png) no-repeat left center;
        color: #000c8c;
        padding: 0 20px 0 17px;
    }

#search_menu {
    color: #0d1680;
    font-size: 17px;
    padding-top: 10px;
    text-align: center;
    width: 100%;
}

#forrige {
    display: inline;
    line-height: 20px;
    margin-right: 40px;
}

#neste {
    display: inline;
    line-height: 20px;
    margin-left: 40px;
}

.search_pagination {
    color: #333;
    display: inline;
    padding-left: 3px;
}

ul.menu_inner {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 980px;
}

    ul.menu_inner li a {
        color: #333;
        display: inline-block;
        font-weight: 700;
        margin: 0 10px 0 0;
        padding: 2px 10px;
        text-shadow: 0 1px 0 #FFF;
    }

div#submenu {
    background: #f0f0f0;
    padding: 15px 0 13px;
}

ul.submenu_inner {
    list-style: none;
    margin: 0 auto;
    padding: 0 10px;
    width: 980px;
}

    ul.submenu_inner li a {
        color: #333;
        display: inline-block;
        font-weight: 700;
        margin: 0 10px 0 0;
        padding: 2px 6px;
        text-shadow: 0 1px 0 #FFF;
    }

        ul.submenu_inner li a.current {
            -moz-border-radius: 10px;
            -webkit-border-radius: 10px;
            background: #777;
            border-radius: 10px;
            box-shadow: inset 0 1px 3px #333, 0 1px 2px #FFF;
            color: #FFF;
            font-weight: 700;
            text-shadow: 0 1px 1px #333;
        }

div.content_style {
    margin: 0 auto;
    padding: 15px 10px 0;
    width: 980px;
}

div#title {
    margin: 0 0 10px;
    min-height: 30px;
    position: relative;
}

h1.title {
    bottom: 0;
    color: #333;
    font-size: 25px;
    font-weight: 400;
    left: 0;
    position: absolute;
}

span.t_r {
    bottom: 0;
    display: inline-block;
    position: absolute;
    right: 0;
}

    span.t_r a {
        color: #000c8c;
        font-size: 12px;
        margin: 0 0 0 20px;
    }

        span.t_r a img {
            margin: 0 5px 0 0;
            vertical-align: bottom;
        }

div#alert {
    -moz-border-radius: 10px;
    -webkt-border-radius: 10px;
    background: #f0f0f0 url(images/icon_alert.png) no-repeat 20px center;
    border-radius: 10px;
    font-size: 18px;
    margin: 0 0 20px;
    padding: 15px 15px 15px 70px;
    text-shadow: 0 1px 1px #f0f0f0;
}

    div#alert a {
        color: #000c8c;
        text-decoration: underline;
    }

div#selecter {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #0098db url(images/bk_grad_select.png) repeat-x bottom left;
    border-radius: 10px;
    height: 320px;
    margin: 15px 0 0;
}

div#selectform {
    float: left;
    height: 300px;
    padding: 15px 15px 0;
    position: relative;
    width: 290px;
}

    div#selectform .dropdown {
        position: relative;
        width: 100%;
    }

div.searchresults {
    -moz-box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    background: #FFF;
    border: 1px solid #0af;
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    display: none;
    position: absolute;
    top: 38px;
    width: 288px;
    z-index: 9999;
}

ul.topresults {
    background: #FFF;
    border-bottom: 1px solid #aaa;
    list-style: none;
    padding: 2px;
}

    ul.topresults li {
        cursor: pointer;
        font-size: 15px;
        font-weight: 700;
        padding: 7px 0 7px 7px;
        text-align: left;
    }

ul.otherresults {
    background: #F4F4F4;
    border: 2px solid #FFF;
    border-top: 1px solid #FFF;
}

    ul.otherresults li {
        cursor: pointer;
        font-size: 15px;
        font-weight: 400;
        list-style: none;
        padding: 7px 0 7px 7px;
        text-align: left;
    }

div#form_switch {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: url(images/btn_switch.png) no-repeat;
    border-radius: 5px;
    box-shadow: 0 1px 2px #006aa8;
    cursor: pointer;
    float: right;
    height: 19px;
    position: absolute;
    right: 15px;
    top: 72px;
    width: 22px;
}

div#selectform label {
    color: #FFF;
    display: inline-block;
    font-size: 13px;
    height: 15px;
    vertical-align: baseline;
}

div#selectform input {
    border-top: 1px solid #007cb1;
    box-shadow: inset 0 0 3px #888;
    font-size: 14px;
    height: 35px;
    line-height: 35px;
    margin: 3px 0 8px;
    padding: 0 0 0 10px;
    width: 280px;
}

    div#selectform input.validationError {
        width: 248px;
    }

    div#selectform input.slim, #FormContainer input.slim, #selectform select.slim {
        background: #FFF no-repeat right center;
        box-shadow: inset 0 0 3px #888;
        height: 27px;
        line-height: 27px;
        margin: 3px 0 8px;
        padding: 0 29px 0 10px;
        vertical-align: baseline;
        width: 100px;
    }

    div#selectform input.date, #FormContainer input.date {
        background-image: url(images/icon_cal.png);
        background-position: right;
        background-repeat: no-repeat;
    }

div#selectform select {
    -moz-appearance: none;
    -ms-text-overflow: '';
    -o-text-overflow: '';
    text-overflow: '';
    text-indent: 0.01px;
    /*padding-top: 4px !important;*/
    font-size: 14px;
    margin-top: 4px !important;
    width: 140px !important;
}

    div#selectform select::-ms-expand {
        display: none;
    }

@-moz-document url-prefix() {
    div#selectform select {
        padding-top: 4px !important;
    }
}

div#selectform input.time, #FormContainer input.time, #selectform select.time {
    background-image: url(images/icon_clock2.png);
    background-position: right;
    background-repeat: no-repeat;
}

.ieSpec div#selectform input.time, #FormContainer input.time, #selectform select.time {
    background-image: none;
}

div#selectform input[type=checkbox] {
    height: 14px;
    margin: 0 6px 0 0;
    padding: 0;
    width: 14px;
}

div#selectform .optn.disabled {
    opacity: 0.3;
}

div#selectform input.optn.disabled:hover {
    opacity: 0.4;
}

div#selectform div.left {
    float: left;
    width: 48%;
}

div#selectform div.right {
    float: right;
    width: 48%;
}

div#slideshow {
    -moz-border-radius: 0 10px 10px 0;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 0 10px 10px 0;
    background: #fff;
    background-clip: padding-box;
    border-radius: 0 10px 10px 0;
    float: right;
    height: 320px;
    overflow: hidden;
    position: relative;
    width: 660px;
}

div#slide_controller {
    list-style: none;
    position: relative;
}

    div#slide_controller img {
        -moz-border-radius: 0 10px 10px 0;
        -webkit-background-clip: content-box;
        -webkit-border-radius: 0 10px 10px 0;
        background-clip: content-box;
        border-radius: 0 10px 10px 0;
        float: left;
        height: 320px;
        overflow: hidden;
        position: relative;
        width: 660px;
    }

    div#slide_controller a {
        display: block;
        height: 320px;
    }

div.slide_nav {
    bottom: 20px;
    height: 10px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 100;
}

    div.slide_nav a {
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        background: rgba(255,255,255,0.5);
        border-radius: 20px;
        display: inline-block;
        height: 10px;
        margin: 0 3px;
        width: 10px;
    }

.pagination {
    margin: 0 auto;
}

    .pagination li {
        float: left;
        list-style: none;
        margin: 0 1px;
    }

        .pagination li.current a {
            background: #FFF;
        }

div.shadow_box {
    background: url(images/shadow_box.png) top center no-repeat;
    height: 20px;
}

div#location {
    color: #777;
    margin: 0 0 15px;
}

    div#location span {
        margin: 0 10px 0 0;
    }

    div #location a {
        background: url(images/arrow_blue.png) left center no-repeat;
        color: #000c8c;
        padding: 0 0 0 10px;
    }

div#article_full {
    margin: 0;
    padding: 0 0 20px;
}

    div#article_full img {
        padding: 0 20px 20px;
    }

    div#article_full p, .content p {
        font-size: 15px;
        line-height: 19px;
        margin: 0 0 20px;
    }

div#article_column {
    float: left;
    margin: 0;
    padding: 0 0 30px;
    width: 644px;
}

    div#article_column img {
        padding: 0 0 20px;
    }

    div#article_column p {
        font-size: 14px;
        line-height: 18px;
        margin: 0 0 20px;
    }

div#info {
    margin: 0 0 30px;
}

div.big_arrow {
    background: url(images/arrow_big.png) no-repeat 130px bottom;
    height: 20px;
}

div#info_content {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #e5e5e5 url(images/bk_info.png) repeat-y left top;
    border-radius: 10px;
    margin: 0;
    overflow: hidden;
    position: relative;
}

div.info_content_left {
    background: url(images/icon_info_big.png) left 20px no-repeat;
    color: #555;
    float: left;
    font-size: 12px;
    line-height: 15px;
    padding: 20px 20px 70px 90px;
    text-shadow: 0 1px 0 #FFF;
    width: 200px;
}

div.info_content_right {
    float: right;
    margin: 20px 20px 70px;
    width: 620px;
}

    div.info_content_right ul li {
        background: url(images/arrow_small.png) no-repeat left center;
        color: #007cbf;
        font-size: 12px;
        list-style: none;
        margin: 0 0 5px;
        padding: 0 0 0 20px;
        text-shadow: 0 1px 0 #FFF;
    }

div.info_content_right_left {
    float: left;
    width: 310px;
}

div.info_content_right_right {
    float: right;
    width: 290px;
}

div#info_bottom {
    -moz-border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    background: url(images/bk_info_bottom.png) repeat-y left top;
    border-radius: 0 0 10px 10px;
    bottom: 0;
    height: 50px;
    position: absolute;
    width: 100%;
}

div.info_bottom_left {
    background: url(images/icon_tlf.png) no-repeat 20px center;
    color: #f3f3f3;
    float: left;
    height: 40px;
    padding: 10px 10px 0 120px;
    text-shadow: 0 1px 0 #333;
    width: 190px;
}

div.info_bottom_right {
    background: url(images/icon_warn.png) no-repeat 20px center;
    color: #FFF;
    float: right;
    font-size: 18px;
    height: 35px;
    padding: 15px 0 0 70px;
    text-shadow: 0 1px 1px #777;
    width: 590px;
}

div.link_content ul li {
    color: #007cbf;
    font-size: 12px;
    list-style: none;
    margin: 0 0 3px;
    text-shadow: 0 1px 0 #FFF;
}

div.link_content.bill {
    background: url(images/icon_ticket.png) left top no-repeat;
    padding: 0 20px 0 80px;
    width: 220px;
}

div.link_content.brief {
    background: url(images/icon_practicinfo.png) 20px top no-repeat;
    padding: 0 20px 0 100px;
    width: 230px;
}

div.link_content.serv {
    background: url(images/icon_service.png) left top no-repeat;
    padding: 0 20px 0 80px;
    width: 210px;
}

div.link_content.info {
    background: url(images/icon_practicinfo.png) 20px top no-repeat;
    padding: 0 20px 0 100px;
    width: 230px;
}

div#news {
    padding: 0 0 30px;
}

    div#news h2 {
        font-size: 20px;
        font-weight: 400;
        margin: 0 0 15px;
        text-shadow: 0 1px 0 #FFF;
    }

div#articles {
    float: left;
    width: 650px;
}

    div#articles div.article {
        background: url(images/shadow_article.png) bottom center no-repeat;
        padding: 0 0 18px;
    }

    div#articles div.article_inner {
        background: #FFF;
        padding: 15px;
    }

    div#articles div.article div.article_img {
        float: left;
        margin: 0 20px 0 0;
        width: 230px;
    }

    div#articles div.article div.article_content {
        float: left;
        width: 370px;
    }

        div#articles div.article div.article_content h2 {
            color: #000c8c;
            margin: 0 0 5px;
        }

        div#articles div.article div.article_content p {
            color: #555;
            font-size: 15px;
            line-height: 19px;
            margin: 0 0 5px;
        }

            div#articles div.article div.article_content p.date {
                color: #777;
                margin: 0 0 5px;
            }

.readmore {
    white-space: nowrap;
}

div#ads {
    float: right;
    width: 308px;
}

div.ad_content {
    background: #eee;
    height: auto !important;
}

div.ad_shadow {
    background: url(images/shadow_ad.png) no-repeat top center;
    background-size: 100% 100%;
    height: 20px;
}

div.info_content {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #f0f0f0 url(images/icon_info_big.png) no-repeat 0 15px;
    border-radius: 10px;
    padding: 15px;
}

    div.info_content h2 {
        font-size: 12px;
        margin: 0 0 10px;
        text-shadow: 0 1px 1px #FFF;
    }

    div.info_content p {
        font-size: 12px;
        line-height: 15px;
        margin: 0 0 10px;
        text-shadow: 0 1px 1px #FFF;
    }

    div.info_content span.iconholder {
        display: inline-block;
        float: left;
        height: 65px;
        width: 70px;
    }

div.warning_content {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #707070 url(images/icon_warning_warningbox.png) no-repeat 0 12px;
    border-radius: 10px;
    padding: 15px;
}

    div.warning_content h2 {
        color: #FFF !important;
        font-size: 12px;
        line-height: 15px;
        margin: 0 0 10px;
    }

    div.warning_content p {
        color: #FFF;
        font-size: 12px;
        line-height: 15px;
        margin: 0 0 10px;
    }

    div.warning_content a {
        color: #FFF;
        text-decoration: underline;
    }

    div.warning_content span.iconholder {
        display: inline-block;
        float: left;
        height: 50px;
        width: 60px;
    }

div#footer {
    background: url(images/shadow_box.png) top center no-repeat;
    padding: 40px 0 0;
}

div#footer_links {
    background: url(images/tagline.png) no-repeat right top;
    margin: 0 auto;
    padding-bottom: 100px;
    width: 980px;
}

.footerContainer {
    background: url(images/tagline.png) no-repeat scroll right top transparent;
    margin: 0 auto;
    width: 980px;
}

div.footer_link {
    float: left;
    margin: 0 5px 0 0;
    width: 180px;
}

    div.footer_link.first {
        float: left;
        margin: 0 20px 0 0;
        width: 220px;
    }

    div.footer_link input[type=text] {
        background: #555;
        border-bottom: 1px solid #888;
        box-shadow: inset 0 1px 2px #222;
        color: #eee;
        font-size: 13px;
        height: 30px;
        line-height: 30px;
        margin: 0 0 20px;
        padding: 0 0 0 10px;
        width: 135px;
    }

    div.footer_link input[type=button] {
        background: #777 url(images/btn_search_dark.png) no-repeat center center;
        border-bottom: 1px solid #888;
        border-right: 1px solid #444;
        box-shadow: inset 0 1px 2px #444;
        height: 31px;
        vertical-align: top;
        width: 34px;
    }

    div.footer_link dl dd {
        margin: 0 0 5px;
    }

    div.footer_link dl dt {
        font-weight: 700;
        margin: 0 0 8px;
    }

#sanntidAddThis .addThisContainer {
    bottom: 32px;
    color: #333;
    float: left;
    font-size: 14px;
    font-weight: 700;
    position: absolute;
    right: 32px;
    z-index: 50000;
}

.addThisContainer .addThisTitle {
    float: left;
    margin-right: 16px;
}

.footerSocialTitle {
    float: right;
    margin-right: 16px;
}

div#footer_socials {
    color: #eee;
    font-size: 14px;
    font-weight: 700;
    margin: 0 auto;
    padding: 0 0 40px;
    text-shadow: 0 1px 1px #333;
    width: 980px;
}

div.footer_social {
    float: right !important;
    padding: 0 2px;
    width: 16px;
}

    div.footer_social p {
        color: #eee;
    }

span.loggedin {
    height: 34px;
    line-height: 17px;
    margin: 4px 0 0 30px;
    padding: 0 0 0 40px;
}

span.loggedin_globe {
    height: 34px;
    line-height: 34px;
    margin: 4px 0 0 30px;
    padding: 0 0 0 40px;
}

    span.loggedin a:link, span.loggedin_globe a:link, span.loggedin a:visited, span.loggedin_globe a:visited, span.loggedin a:hover, span.loggedin_globe a:hover, span.loggedin a:active, span.loggedin_globe a:active {
        color: #FFF;
        text-decoration: none;
    }

.username {
    font-weight: 700;
    opacity: 0.6;
}

div#header_naked {
    height: 60px;
    margin: 0 auto;
    padding: 30px 10px 0;
    width: 980px;
}

#saveMyTrip_overlay .close {
    background-image: url(/www/skins/nettbuss/images/close.png);
    cursor: pointer;
    height: 35px;
    position: absolute;
    right: -15px;
    top: -15px;
    width: 35px;
    z-index: 99999;
}

.modal {
    background-color: #343085;
    border: 1px solid #FFF;
    color: #FFF;
    font-weight: 700;
    padding: 20px;
}

    .modal .close {
        background-image: url(/www/skins/nettbuss/images/close.png);
        cursor: pointer;
        height: 35px;
        position: absolute;
        right: -15px;
        top: -15px;
        width: 35px;
    }

    .modal ul {
        margin: 0;
        padding: 0;
    }

.loadingDivCircle {
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    background-color: #fff;
    background-image: url(Images/loader_FFF_666.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 10%;
    border-radius: 5px;
    filter: alpha(opacity=50);
    opacity: 0.5;
    position: absolute;
    z-index: 4000;
}

.loadingMySavedHistory {
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    background-color: #fff;
    background-image: url(Images/loader_FFF_666.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 8%;
    border-radius: 5px;
    filter: alpha(opacity=50);
    opacity: 0.5;
    position: absolute;
    z-index: 4000;
}

.loadingTicketSelector {
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    background-color: #fff;
    background-image: url(Images/loader_FFF_666.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 25%;
    border-radius: 5px;
    filter: alpha(opacity=50);
    opacity: 0.5;
    position: absolute;
    z-index: 4000;
}

.loadingFindYourStop {
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    background-color: #fff;
    background-image: url(Images/loader_FFF_666.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    border-radius: 5px;
    filter: alpha(opacity=50);
    opacity: 0.5;
    position: absolute;
    z-index: 4000;
}

.loadingBookingCartMini {
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    background-color: #fff;
    background-image: url(Images/loader_FFF_666.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 60%;
    border-radius: 5px;
    filter: alpha(opacity=50);
    opacity: 0.5;
    position: absolute;
    z-index: 4000;
}

.loadingDivBookingCart {
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    background-color: #fff;
    background-image: url(Images/loader_FFF_666.gif);
    background-position: center;
    background-repeat: no-repeat;
    filter: alpha(opacity=50);
    opacity: 0.5;
    position: absolute;
    z-index: 4000;
}

.loadingDivDepartures {
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    background-color: #fff;
    background-image: url(Images/loader_FFF_666.gif);
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 5px;
    filter: alpha(opacity=50);
    opacity: 0.5;
    position: absolute;
    z-index: 4000;
}

.loadingDivTrademarks {
    background-color: rgba(0%,53%,77%,0);
    border-radius: 5px;
    position: absolute;
    z-index: 4000;
}

.loadingPopup {
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    background-color: #fff;
    background-image: url(Images/loader_FFF_666.gif);
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 5px;
    filter: alpha(opacity=50);
    opacity: 0.5;
    position: absolute;
    z-index: 400000;
}

.loadingDivMainContent {
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    background-color: #000;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 10%;
    border-radius: 5px;
    filter: alpha(opacity=50);
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 4000;
}

div#loadingIndicatorContainer {
    position: fixed;
    left: 50%;
    top: 35%;
    z-index: 200000;
}

div#loadingIndicator {
    background-image: url('images/loader_777_FFF.gif');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: auto 55%;
    color: #fff;
    font-size: large;
    position: relative;
    left: -50%;
    top: -35%;
    text-align: center;
    text-shadow: 0 2px 4px #000;
    vertical-align: bottom;
    z-index: 200000;
    display: none;
}

.loadingIndicatorFullPage {
    background-image: url('images/loader_777_FFF.gif');
    background-position: 50% 10%;
    background-repeat: no-repeat;
    /*background-size: auto 55%;*/
    color: #fff;
    font-size: large;
    position: relative;
    left: -50%;
    top: -35%;
    text-align: center;
    text-shadow: 0 2px 4px #000;
    vertical-align: bottom;
    z-index: 200000;
    display: table-cell !important;
    height: 65px;
}

.pointerOnHover:hover {
    cursor: pointer;
    text-decoration: none;
}

#userSavedOk {
    -webkit-border-radius: 7px;
    background: #f0f0f0;
    border-radius: 7px;
    color: #333;
    font-size: 18px;
    line-height: 21px;
    margin: 0 auto 26px;
    overflow: hidden;
    padding: 18px 132px 19px 17px;
    position: relative;
    width: 500px;
}

input[type=text].validationError, input[type=password].validationError {
    border: 1px solid #D10074 !important;
}

input[type=checkbox].validationError {
    margin-left: 4px !important;
    outline: 1px solid #D10074 !important;
}

.dark_breadcrumbs {
    list-style: none;
    margin: 0 0 25px;
    overflow: hidden;
    padding: 0;
}

    .dark_breadcrumbs li {
        background: url(images/sprite.png) no-repeat 0 -333px;
        color: #000c8c;
        float: left;
        padding: 0 12px 0 14px;
    }

        .dark_breadcrumbs li:first-child {
            background: none;
            color: #777;
            font-weight: 700;
            padding: 0 12px 0 0;
        }

    .dark_breadcrumbs .active {
        background-position: 0 -378px;
    }

    .dark_breadcrumbs a {
        color: #777;
        text-decoration: none !important;
    }

.column_third {
    float: left;
    font-size: 13px;
    line-height: 17px;
    padding-left: 5px;
}

.col_one {
    width: 325px;
}

.col_two {
    width: 333px;
}

.col_three {
    width: 300px;
}

.work_list li {
    background: url(images/arrow_small_lightblue.png) no-repeat 0 1px;
    color: #000c8c;
    list-style: none;
    padding: 0 12px 0 20px;
}

.myPagePagesContainer {
    float: left;
    text-align: center;
    width: 440px;
}

.myPagePreviousContainer {
    float: left;
    width: 105px;
}

.myPageNextContainer {
    float: left;
    text-align: right;
    width: 105px;
}

.notactivepager {
    color: #D7E8F4;
    cursor: default;
    float: left;
    width: 100px;
}

.bookingBannerText {
    background: #0098DB url(images/icon_info_big_white.png) no-repeat 10px 50%;
    background-size: 40px;
    width: 500px;
    margin: 0 auto 10px;
    overflow: hidden;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    position: relative;
    color: #fff !important;
    padding: 12px 73px 25px;
    -webkit-text-shadow: 0 1px 1px #007FB7 !important;
    text-shadow: 0 1px 1px #007FB7 !important;
}

.bannerText {
    text-align: left;
    color: #fff !important;
    font-size: 15px !important;
    -webkit-text-shadow: 0 1px 1px #007FB7 !important;
    text-shadow: 0 1px 1px #007FB7 !important;
    cursor: pointer;
}

    .bannerText:hover {
        text-decoration: underline !important;
    }

.bookingBannerImage {
    margin-bottom: 20px;
}

.noBullets {
    list-style-type: none !important;
    text-align: left;
}

.priceWithCredit, .priceWithCredit td {
    font-size: small !important;
    font-style: italic;
    font-weight: lighter;
    padding-bottom: 7px !important;
    padding-top: 7px !important;
    text-shadow: 0 1px 1px #FFF !important;
}

.bonushistorylink {
    display: inline-block;
    margin-bottom: 15px;
    margin-top: 5px;
}

.tooltipContainer {
    background-color: #fff;
    border: 1px solid #ccc;
    font-size: 11px;
    padding: 4px;
    max-width: 300px;
}

.creditSelection {
    background-color: #F2F2F2;
    border: 2px solid #F2F2F2;
    border-radius: 5px 5px 5px 5px;
    padding: 5px 0px 1px 3px;
    margin-bottom: 10px;
}

    .creditSelection label {
        /*	line-height:18px !important;
	font-size: 14px !important;
	font-weight: normal !important;*/
        margin-left: 30px;
        font-family: arial,sans-serif !important;
        font-weight: normal !important;
        font-size: 13px !important;
        line-height: 18px;
    }

.creditCheckBox {
}

.travelPassInfo {
    -moz-border-radius: 10px;
    -webkt-border-radius: 10px;
    border-radius: 10px;
    font-size: 18px;
    line-height: 18px;
    margin: 0 0 20px;
    padding: 15px 15px 15px 70px;
    text-shadow: 0 1px 1px #f0f0f0;
}

    .travelPassInfo.AlertMessage {
        background: #f0f0f0 url(images/reisedager_ikon.png) no-repeat 20px center;
    }

    .travelPassInfo.Message {
        background: #f0f0f0 url(images/icon_info_big.png) no-repeat 5px;
        background-size: 55px;
    }

.tripPlanerButton {
    margin: 10px 12px;
    width: 230px;
}

.dropDownZones {
    float: left !important;
    margin-left: 10px;
    text-align: left;
    width: 200px !important;
}

.tableCategory {
    border-radius: 5px;
    margin-bottom: 2px;
}

.tableCategoryHeader {
    background-color: #E3E3E3;
    border-radius: 5px;
    color: #333;
    font-weight: 700;
    padding: 7px 0 7px 10px;
}

.tableCategoryHeaderCol.MyPasses1 {
    width: 20%;
}

.tableCategoryHeaderCol.travelPassPrice {
    float: right;
    margin-right: 7%;
}

.tableLine {
    background-color: #D7E8F4;
    border-bottom: 2px solid #FFF;
    border-radius: 5px;
    margin-top: 2px;
}

    .tableLine.Inactive {
        background-color: #F2F2F2;
        border-radius: 5px;
        margin-top: 2px;
    }

        .tableLine.Inactive.Selected {
            border: 2px solid #777;
        }

    .tableLine.Selected {
        background-color: #0098DB;
        border: 2px solid #0098DB;
    }

.tableRow {
    background-color: #D7E8F4;
    cursor: pointer;
    float: left;
    padding: 6px 0;
    width: 100%;
}

    .tableRow, .tableRow a {
        color: #000 !important;
    }

        .tableRow.Inactive {
            background-color: #D6E7F4 !important;
        }

        .tableRow.Selected, .tableRow.Selected a {
            background-color: #0098DB !important;
            color: #FFF !important;
        }

        .tableRow.Inactive.Selected {
            background-color: #777 !important;
            color: #FFF !important;
        }

.tableRowCol, .tableRowCol a {
    float: left;
    font-size: 13px !important;
    font-weight: 400 !important;
}

    .tableRowCol.Selected {
        color: #FFF !important;
        float: left;
    }

    .tableRowCol.myTravelPasses1 {
        padding-left: 7px;
        width: 20%;
    }

.tableLine.Selected .travelPassTypeLabel {
    color: #FFF !important;
}

.travelPassTypeCol1 {
    float: left;
    margin-left: 1.5%;
    width: 68.5%;
}

.travelPassTypeCol2 {
    float: right;
    margin-right: 1.5%;
    width: 28.5%;
}

.tableRowDetailsLine {
    background-color: #FFF;
    border-top: 1px solid #C1DAEE;
    overflow: hidden;
    padding: 7px 0 6px 7px;
}

.subscription {
    margin-top: 5px;
}

.travelPassDetailsCol1 {
    float: left;
    width: 20%;
}

.travelPassDetailsCol2 {
    float: left;
    width: 65%;
}

.notificationTime {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    background: #D7E8F4;
    border-radius: 5px 5px 5px 5px;
    margin: 0 0 2px;
    overflow: hidden;
    padding: 7px 10px;
    width: 55px;
}

    .notificationTime .close {
        background: url(images/sprite.png) no-repeat scroll 0 -195px transparent;
        color: #0073B1;
        margin-left: 7px;
        padding: 0 0 0 15px;
        text-align: right;
        text-decoration: none;
    }

.terms {
    margin: 10px 0 0;
    padding-right: 10px;
}

.introTerms {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

.documentTable tr td:first-child {
    padding-left: 0 !important;
    padding-right: 10px !important;
}

.documentTable input[type=text], .documentTable input[type=checkbox] {
    margin-bottom: 20px !important;
    margin-right: 10px !important;
}

.googlePdfViewerBackground {
    background-color: #fff !important;
    background-image: none !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
}

#googlePdfViewerClose a {
    background-image: url(Images/icon_close.png);
    background-position: 0 1px;
    background-repeat: no-repeat;
    padding-left: 20px;
}

.stopDropDown {
    background-image: url(images/inputoverlay_location_large.png);
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
    float: left;
    padding-right: 30px !important;
    width: 250px !important;
    z-index: 1;
}

    .stopDropDown.noPosition {
        background-image: url(images/inputoverlay_location_inactive_large.png);
    }

.showStopOnMap {
    background-color: #FFF;
    background: rgba(1,1,1,0);
    cursor: pointer;
    filter: alpha(opacity=1);
    height: 35px;
    margin: 3px 0 8px;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    z-index: 100;
}

#gmap_overlay, #gmap_container {
    background-color: #fff;
    height: 600px;
    width: 800px;
}


.gmapTopOverlay {
    background: url("Images/Overlay/popup-t.png") no-repeat scroll;
    width: 380px;
    height: 23px;
}

.gmapMiddleOverlay {
    background: url("Images/Overlay/popup-c.png") repeat-y scroll;
    width: 380px;
    min-height: 50px;
}

.gmapBottomOverlay {
    background: url("Images/Overlay/popup-b-arrow-centered.png") no-repeat scroll;
    width: 380px;
    height: 40px;
}

.gmapInfoOverlay {
    margin: 0 25px;
    padding-bottom: 5px;
    padding-top: 10px;
}

.gmapOverLayClose {
    background-position: 100% -425px;
    color: #333 !important;
    right: 20px;
    text-decoration: none;
    top: 14px;
    font-size: 12px;
    line-height: 15px;
    padding: 0 15px 0 0;
    font-weight: bold;
    background: url(Images/sprite.png) no-repeat 100% -426px;
    position: absolute;
    text-decoration: none !important;
}

    .gmapOverLayClose:hover {
        text-decoration: underline !important;
        cursor: pointer;
    }

.gmapLabelContainer {
    width: 40px;
    height: 40px;
    z-index: 998;
}

.gmapLabelOnLine {
    width: 12px;
    height: 12px;
    border-radius: 12px;
    -web-kit-border-radius: 12px;
    -moz-border-radius: 12px;
    z-index: 998;
}

.gmapIconOnLine {
    position: absolute;
    left: 4px;
    top: 4px;
    z-index: 999;
    border-radius: 6px;
    -web-kit-border-radius: 6px;
    -moz-border-radius: 6px;
    width: 8px;
    height: 8px;
}

    .gmapIconOnLine.Red {
        background: #d10074;
    }

.gmapLabelOnLine.Red {
    background: #FFF;
    border: solid #b80066 2px;
}

.gmapIconOnLine.Blue {
    background: #0098db;
}

.gmapLabelOnLine.Blue {
    background: #FFF;
    border: solid #0074a9 2px;
}


.gmapStopInfo {
    text-align: center;
    font-size: medium;
}

.gmapStopDistanceInfo {
    font-size: smaller;
    text-align: center;
    padding: 5px 0 0 0;
}

.gmapStopEmbarkInfo {
    font-size: small;
    text-align: center;
    padding: 10px 0;
}

.gmapStopExtraHtml {
    font-size: 12px;
    text-align: center;
    padding: 10px 0;
}

    .gmapStopExtraHtml > span {
        color: blue;
        text-decoration: underline;
    }


        .gmapStopExtraHtml > span:hover {
            text-decoration: none;
            cursor: pointer;
        }

.gmapTableDetails {
    padding: 8px 0 0px 15px;
    font-style: italic;
}

.gmapIcon {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 999;
    width: 40px;
    height: 40px;
    background-image: url(Images/Marker/bus.png);
    background-repeat: no-repeat;
    background-size: contain;
    /*	-moz-box-shadow: 5px 5px 4px rgba(2,2,2,0.2); 
	-webkit-box-shadow: 5px 5px 4px rgba(5,5,5,0.2); 
	box-shadow: 5px 5px 4px rgba(2,2,2,0.2); 
	-webkit-border-radius:10px; 
	border-radius: 10px; 
	-moz-border-radius: 10px; */
}

/*.gmapIconShadow {
	position:absolute; 
	top:0px; 
	left:0px; 
	-moz-box-shadow: 5px 5px 4px rgba(2,2,2,0.2); 
	-webkit-box-shadow: 5px 5px 4px rgba(5,5,5,0.2); 
	box-shadow: 5px 5px 4px rgba(2,2,2,0.2); 
	-moz-border-radius: 10px; 
	-webkit-border-radius:10px; 
	border-radius: 10px; 
	width:40px; 
	height:40px; 
}*/


ul.bookings, ul.bookings li {
    font-weight: 700;
    list-style-type: none;
    padding-left: 0;
}

ul.menu, ul.menu li {
    list-style-type: none;
    margin-top: 10px;
    padding-left: 0;
}

.smallButton {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -webkit-box-shadow: 0 1px 1px #006aa8;
    border: 1px solid #4ec9fa;
    border-bottom: 1px solid #06a;
    border-bottom-color: #06a;
    border-radius: 10px;
    box-shadow: 0 2px 3px #006aa8;
    color: #FFF;
    cursor: pointer;
    display: inline-block;
    font-family: arial,sans-serif;
    font-size: 15px;
    font-weight: 700;
    height: 32px;
    line-height: 32px;
    padding: 0 15px;
    text-align: left;
    text-decoration: none !important;
    width: auto;
}

.mediumButton {
    -webkit-border-radius: 10px;
    border: 1px solid #4dc8ff;
    border-bottom-color: #0081ba;
    border-radius: 10px;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: block;
    font-family: arial,sans-serif;
    font-size: 20px;
    font-weight: 700;
    height: 42px;
    line-height: 23px;
    margin: 0;
    padding: 0;
    text-align: left;
    text-decoration: none;
    text-indent: 46px;
    text-shadow: 0 1px 1px #0c9ddd;
    width: 308px;
}

.bigButton {
    -webkit-border-radius: 10px;
    -webkit-box-shadow: 0 1px 1px #006aa8 !important;
    border: 1px solid #4ec9fa !important;
    border-bottom: 1px solid #06a !important;
    border-bottom-color: #06a !important;
    border-radius: 10px;
    box-shadow: 0 2px 3px #006aa8 !important;
    color: #FFF;
    cursor: pointer;
    display: block;
    font-family: arial,sans-serif;
    font-size: 20px !important;
    font-weight: 700;
    height: 43px !important;
    line-height: 25px;
    text-align: left;
    text-decoration: none;
    text-indent: 38px;
    width: 100% !important;
}

.blueBackground {
    background: #36bdf9;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMzZiZGY5Ii8+PHN0b3Agb2Zmc2V0PSIwLjUiIHN0b3AtY29sb3I9IiMyOGIwZWQiLz48c3RvcCBvZmZzZXQ9IjAuNTEiIHN0b3AtY29sb3I9IiMwMDlmZDkiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxNWExZGYiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZzEpIiAvPjwvc3ZnPg==);
    background-image: -webkit-gradient(linear, center top, center bottom, color-stop(0%, #36bdf9), color-stop(50%, #28b0ed), color-stop(51%, #009fd9), color-stop(100%, #15a1df));
    background-image: -webkit-linear-gradient(top, #36bdf9 0%, #28b0ed 50%, #009fd9 51%, #15a1df 100%);
    background-image: -moz-linear-gradient(top, #36bdf9 0%, #28b0ed 50%, #009fd9 51%, #15a1df 100%);
    background-image: -ms-linear-gradient(top, #36bdf9 0%, #28b0ed 50%, #009fd9 51%, #15a1df 100%);
    background-image: -o-linear-gradient(top, #36bdf9 0%, #28b0ed 50%, #009fd9 51%, #15a1df 100%);
    background-image: linear-gradient(to bottom, #36bdf9 0%, #28b0ed 50%, #009fd9 51%, #15a1df 100%);
}

    .blueBackground:hover {
        background: #36bdf9;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNTZjYmZlIi8+PHN0b3Agb2Zmc2V0PSIwLjUiIHN0b3AtY29sb3I9IiM0YWJlZjAiLz48c3RvcCBvZmZzZXQ9IjAuNTEiIHN0b3AtY29sb3I9IiMwMGE0ZTAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxNmE5ZTkiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZzEpIiAvPjwvc3ZnPg==);
        background-image: -webkit-gradient(linear, center top, center bottom, color-stop(0%, #56cbfe), color-stop(50%, #4abef0), color-stop(51%, #00a4e0), color-stop(100%, #16a9e9));
        background-image: -webkit-linear-gradient(top, #56cbfe 0%, #4abef0 50%, #00a4e0 51%, #16a9e9 100%);
        background-image: -moz-linear-gradient(top, #56cbfe 0%, #4abef0 50%, #00a4e0 51%, #16a9e9 100%);
        background-image: -ms-linear-gradient(top, #56cbfe 0%, #4abef0 50%, #00a4e0 51%, #16a9e9 100%);
        background-image: -o-linear-gradient(top, #56cbfe 0%, #4abef0 50%, #00a4e0 51%, #16a9e9 100%);
        background-image: linear-gradient(to bottom, #56cbfe 0%, #4abef0 50%, #00a4e0 51%, #16a9e9 100%);
    }

    .blueBackground:active {
        background: #15a1df;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMTVhMWRmIi8+PHN0b3Agb2Zmc2V0PSIwLjUiIHN0b3AtY29sb3I9IiMwMDlmZDkiLz48c3RvcCBvZmZzZXQ9IjAuNTEiIHN0b3AtY29sb3I9IiMyOGIwZWQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMzNmJkZjkiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZzEpIiAvPjwvc3ZnPg==);
        background-image: -webkit-gradient(linear, center top, center bottom, color-stop(0%, #15a1df), color-stop(50%, #009fd9), color-stop(51%, #28b0ed), color-stop(100%, #36bdf9));
        background-image: -webkit-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background-image: -moz-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background-image: -ms-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background-image: -o-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background-image: linear-gradient(to bottom, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
    }

    .blueBackground.disabled {
        -webkit-box-shadow: 0 1px 1px #49545b;
        background: #889ca5;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjODg5Y2E1Ii8+PHN0b3Agb2Zmc2V0PSIwLjUiIHN0b3AtY29sb3I9IiM3Mzg4OTEiLz48c3RvcCBvZmZzZXQ9IjAuNTEiIHN0b3AtY29sb3I9IiM2NDZlNzMiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM2MTZkNzUiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZzEpIiAvPjwvc3ZnPg==);
        background-image: -webkit-gradient(linear, center top, center bottom, color-stop(0%, #889ca5), color-stop(50%, #738891), color-stop(51%, #646e73), color-stop(100%, #616d75));
        background-image: -webkit-linear-gradient(top, #889ca5 0%, #738891 50%, #646e73 51%, #616d75 100%);
        background-image: -moz-linear-gradient(top, #889ca5 0%, #738891 50%, #646e73 51%, #616d75 100%);
        background-image: -ms-linear-gradient(top, #889ca5 0%, #738891 50%, #646e73 51%, #616d75 100%);
        background-image: -o-linear-gradient(top, #889ca5 0%, #738891 50%, #646e73 51%, #616d75 100%);
        background-image: linear-gradient(to bottom, #889ca5 0%, #738891 50%, #646e73 51%, #616d75 100%);
        border: 1px solid #96a5ab;
        border-bottom: 1px solid #49535b;
        border-bottom-color: #49535b;
        box-shadow: 0 2px 3px #49545b;
        color: #DDD !important;
        cursor: default !important;
    }

.blueBackgroundIconTicket {
    background: #36bdf9 url("images/icons/icon_ticket.png") no-repeat 8px 50%;
    background: url("images/icons/icon_ticket.png"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM2YmRmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzI4YjBlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAwOWZkOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNWExZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-position: 3% 50%;
    background-repeat: no-repeat;
    background-color: #36bdf9;
    background: url("images/icons/icon_ticket.png") no-repeat 8px 50%, -moz-linear-gradient(top, #36bdf9 0%, #28b0ed 50%, #009fd9 51%, #15a1df 100%);
    background: url("images/icons/icon_ticket.png") no-repeat 8px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#36bdf9), color-stop(50%,#28b0ed), color-stop(51%,#009fd9), color-stop(100%,#15a1df));
    background: url("images/icons/icon_ticket.png") no-repeat 8px 50%, -webkit-linear-gradient(top, #36bdf9 0%,#28b0ed 50%,#009fd9 51%,#15a1df 100%);
    background: url("images/icons/icon_ticket.png") no-repeat 8px 50%, -o-linear-gradient(top, #36bdf9 0%,#28b0ed 50%,#009fd9 51%,#15a1df 100%);
    background: url("images/icons/icon_ticket.png") no-repeat 8px 50%, linear-gradient(to bottom, #36bdf9 0%,#28b0ed 50%,#009fd9 51%,#15a1df 100%);
}


    .blueBackgroundIconTicket:hover {
        background: #56cbff url("images/icons/icon_ticket.png") no-repeat 8px 50%;
        background: url("images/icons/icon_ticket.png"), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNTZjYmZmIi8+PHN0b3Agb2Zmc2V0PSIwLjUiIHN0b3AtY29sb3I9IiM0YmJlZjEiLz48c3RvcCBvZmZzZXQ9IjAuNTEiIHN0b3AtY29sb3I9IiMwMGE0ZTAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxNmE5ZTkiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZzEpIiAvPjwvc3ZnPg==);
        background-position: 3% 50%;
        background-repeat: no-repeat;
        background-color: #56cbff;
        background: url("images/icons/icon_ticket.png") no-repeat 8px 50%, -moz-linear-gradient(top, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
        background: url("images/icons/icon_ticket.png") no-repeat 8px 50%, -webkit-gradient(linear, center top, center bottom, color-stop(0%, #56cbff), color-stop(50%, #4bbef1), color-stop(51%, #00a4e0), color-stop(100%, #16a9e9));
        background: url("images/icons/icon_ticket.png") no-repeat 8px 50%, -webkit-linear-gradient(top, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
        background: url("images/icons/icon_ticket.png") no-repeat 8px 50%, -ms-linear-gradient(top, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
        background: url("images/icons/icon_ticket.png") no-repeat 8px 50%, -o-linear-gradient(top, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
        background: url("images/icons/icon_ticket.png") no-repeat 8px 50%, linear-gradient(to bottom, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
    }

    .blueBackgroundIconTicket:active {
        background: #15a1df url("images/icons/icon_ticket.png") no-repeat 8px 50%;
        background: url("images/icons/icon_ticket.png"), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMTVhMWRmIi8+PHN0b3Agb2Zmc2V0PSIwLjUiIHN0b3AtY29sb3I9IiMwMDlmZDkiLz48c3RvcCBvZmZzZXQ9IjAuNTEiIHN0b3AtY29sb3I9IiMyOGIwZWQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMzNmJkZjkiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZzEpIiAvPjwvc3ZnPg==);
        background-position: 3% 50%;
        background-repeat: no-repeat;
        background-color: #15a1df;
        background: url("images/icons/icon_ticket.png") no-repeat 8px 50%, -webkit-gradient(linear, center top, center bottom, color-stop(0%, #15a1df), color-stop(50%, #009fd9), color-stop(51%, #28b0ed), color-stop(100%, #36bdf9));
        background: url("images/icons/icon_ticket.png") no-repeat 8px 50%, -webkit-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background: url("images/icons/icon_ticket.png") no-repeat 8px 50%, -moz-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background: url("images/icons/icon_ticket.png") no-repeat 8px 50%, -ms-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background: url("images/icons/icon_ticket.png") no-repeat 8px 50%, -o-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background: url("images/icons/icon_ticket.png") no-repeat 8px 50%, linear-gradient(to bottom, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
    }

.blueBackgroundIconKey {
    background: #36bdf9 url("images/icons/icon_key.png") no-repeat 8px 50%;
    background: url("images/icons/icon_key.png"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM2YmRmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzI4YjBlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAwOWZkOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNWExZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-position: 3% 50%;
    background-repeat: no-repeat;
    background-color: #36bdf9;
    background: url("images/icons/icon_key.png") no-repeat 8px 50%, -moz-linear-gradient(top, #36bdf9 0%, #28b0ed 50%, #009fd9 51%, #15a1df 100%);
    background: url("images/icons/icon_key.png") no-repeat 8px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#36bdf9), color-stop(50%,#28b0ed), color-stop(51%,#009fd9), color-stop(100%,#15a1df));
    background: url("images/icons/icon_key.png") no-repeat 8px 50%, -webkit-linear-gradient(top, #36bdf9 0%,#28b0ed 50%,#009fd9 51%,#15a1df 100%);
    background: url("images/icons/icon_key.png") no-repeat 8px 50%, -o-linear-gradient(top, #36bdf9 0%,#28b0ed 50%,#009fd9 51%,#15a1df 100%);
    background: url("images/icons/icon_key.png") no-repeat 8px 50%, linear-gradient(to bottom, #36bdf9 0%,#28b0ed 50%,#009fd9 51%,#15a1df 100%);
}

    .blueBackgroundIconKey:hover {
        background: #56cbff url("images/icons/icon_key.png") no-repeat 8px 50%;
        background: url("images/icons/icon_key.png"), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNTZjYmZmIi8+PHN0b3Agb2Zmc2V0PSIwLjUiIHN0b3AtY29sb3I9IiM0YmJlZjEiLz48c3RvcCBvZmZzZXQ9IjAuNTEiIHN0b3AtY29sb3I9IiMwMGE0ZTAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxNmE5ZTkiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZzEpIiAvPjwvc3ZnPg==);
        background-position: 3% 50%;
        background-repeat: no-repeat;
        background-color: #56cbff;
        background: url("images/icons/icon_key.png") no-repeat 8px 50%, -moz-linear-gradient(top, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
        background: url("images/icons/icon_key.png") no-repeat 8px 50%, -webkit-gradient(linear, center top, center bottom, color-stop(0%, #56cbff), color-stop(50%, #4bbef1), color-stop(51%, #00a4e0), color-stop(100%, #16a9e9));
        background: url("images/icons/icon_key.png") no-repeat 8px 50%, -webkit-linear-gradient(top, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
        background: url("images/icons/icon_key.png") no-repeat 8px 50%, -ms-linear-gradient(top, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
        background: url("images/icons/icon_key.png") no-repeat 8px 50%, -o-linear-gradient(top, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
        background: url("images/icons/icon_key.png") no-repeat 8px 50%, linear-gradient(to bottom, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
    }

    .blueBackgroundIconKey:active {
        background: #15a1df url("images/icons/icon_key.png") no-repeat 8px 50%;
        background: url("images/icons/icon_key.png"), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMTVhMWRmIi8+PHN0b3Agb2Zmc2V0PSIwLjUiIHN0b3AtY29sb3I9IiMwMDlmZDkiLz48c3RvcCBvZmZzZXQ9IjAuNTEiIHN0b3AtY29sb3I9IiMyOGIwZWQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMzNmJkZjkiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZzEpIiAvPjwvc3ZnPg==);
        background-position: 3% 50%;
        background-repeat: no-repeat;
        background-color: #15a1df;
        background: url("images/icons/icon_key.png") no-repeat 8px 50%, -webkit-gradient(linear, center top, center bottom, color-stop(0%, #15a1df), color-stop(50%, #009fd9), color-stop(51%, #28b0ed), color-stop(100%, #36bdf9));
        background: url("images/icons/icon_key.png") no-repeat 8px 50%, -webkit-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background: url("images/icons/icon_key.png") no-repeat 8px 50%, -moz-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background: url("images/icons/icon_key.png") no-repeat 8px 50%, -ms-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background: url("images/icons/icon_key.png") no-repeat 8px 50%, -o-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background: url("images/icons/icon_key.png") no-repeat 8px 50%, linear-gradient(to bottom, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
    }

.blueBackgroundIconUser {
    background: #36bdf9 url("images/icons/icon_user.png") no-repeat 8px 50%;
    background: url("images/icons/icon_user.png"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM2YmRmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzI4YjBlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAwOWZkOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNWExZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-position: 3% 50%;
    background-repeat: no-repeat;
    background-color: #36bdf9;
    background: url("images/icons/icon_user.png") no-repeat 8px 50%, -moz-linear-gradient(top, #36bdf9 0%, #28b0ed 50%, #009fd9 51%, #15a1df 100%);
    background: url("images/icons/icon_user.png") no-repeat 8px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#36bdf9), color-stop(50%,#28b0ed), color-stop(51%,#009fd9), color-stop(100%,#15a1df));
    background: url("images/icons/icon_user.png") no-repeat 8px 50%, -webkit-linear-gradient(top, #36bdf9 0%,#28b0ed 50%,#009fd9 51%,#15a1df 100%);
    background: url("images/icons/icon_user.png") no-repeat 8px 50%, -o-linear-gradient(top, #36bdf9 0%,#28b0ed 50%,#009fd9 51%,#15a1df 100%);
    background: url("images/icons/icon_user.png") no-repeat 8px 50%, linear-gradient(to bottom, #36bdf9 0%,#28b0ed 50%,#009fd9 51%,#15a1df 100%);
}

    .blueBackgroundIconUser:hover {
        background: #56cbff url("images/icons/icon_user.png") no-repeat 8px 50%;
        background: url("images/icons/icon_user.png"), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNTZjYmZmIi8+PHN0b3Agb2Zmc2V0PSIwLjUiIHN0b3AtY29sb3I9IiM0YmJlZjEiLz48c3RvcCBvZmZzZXQ9IjAuNTEiIHN0b3AtY29sb3I9IiMwMGE0ZTAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxNmE5ZTkiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZzEpIiAvPjwvc3ZnPg==);
        background-position: 3% 50%;
        background-repeat: no-repeat;
        background-color: #56cbff;
        background: url("images/icons/icon_user.png") no-repeat 8px 50%, -moz-linear-gradient(top, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
        background: url("images/icons/icon_user.png") no-repeat 8px 50%, -webkit-gradient(linear, center top, center bottom, color-stop(0%, #56cbff), color-stop(50%, #4bbef1), color-stop(51%, #00a4e0), color-stop(100%, #16a9e9));
        background: url("images/icons/icon_user.png") no-repeat 8px 50%, -webkit-linear-gradient(top, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
        background: url("images/icons/icon_user.png") no-repeat 8px 50%, -ms-linear-gradient(top, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
        background: url("images/icons/icon_user.png") no-repeat 8px 50%, -o-linear-gradient(top, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
        background: url("images/icons/icon_user.png") no-repeat 8px 50%, linear-gradient(to bottom, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
    }

    .blueBackgroundIconUser:active {
        background: #15a1df url("images/icons/icon_user.png") no-repeat 8px 50%;
        background: url("images/icons/icon_user.png"), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMTVhMWRmIi8+PHN0b3Agb2Zmc2V0PSIwLjUiIHN0b3AtY29sb3I9IiMwMDlmZDkiLz48c3RvcCBvZmZzZXQ9IjAuNTEiIHN0b3AtY29sb3I9IiMyOGIwZWQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMzNmJkZjkiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZzEpIiAvPjwvc3ZnPg==);
        background-position: 3% 50%;
        background-repeat: no-repeat;
        background-color: #15a1df;
        background: url("images/icons/icon_user.png") no-repeat 8px 50%, -webkit-gradient(linear, center top, center bottom, color-stop(0%, #15a1df), color-stop(50%, #009fd9), color-stop(51%, #28b0ed), color-stop(100%, #36bdf9));
        background: url("images/icons/icon_user.png") no-repeat 8px 50%, -webkit-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background: url("images/icons/icon_user.png") no-repeat 8px 50%, -moz-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background: url("images/icons/icon_user.png") no-repeat 8px 50%, -ms-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background: url("images/icons/icon_user.png") no-repeat 8px 50%, -o-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background: url("images/icons/icon_user.png") no-repeat 8px 50%, linear-gradient(to bottom, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
    }

.blueBackgroundIconArrowBack {
    background: #36bdf9 url("images/icons/icon_left.png") no-repeat 8px 50%;
    background: url("images/icons/icon_left.png"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM2YmRmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzI4YjBlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAwOWZkOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNWExZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-position: 3% 50%;
    background-repeat: no-repeat;
    background-color: #36bdf9;
    background: url("images/icons/icon_left.png") no-repeat 8px 50%, -moz-linear-gradient(top, #36bdf9 0%, #28b0ed 50%, #009fd9 51%, #15a1df 100%);
    background: url("images/icons/icon_left.png") no-repeat 8px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#36bdf9), color-stop(50%,#28b0ed), color-stop(51%,#009fd9), color-stop(100%,#15a1df));
    background: url("images/icons/icon_left.png") no-repeat 8px 50%, -webkit-linear-gradient(top, #36bdf9 0%,#28b0ed 50%,#009fd9 51%,#15a1df 100%);
    background: url("images/icons/icon_left.png") no-repeat 8px 50%, -o-linear-gradient(top, #36bdf9 0%,#28b0ed 50%,#009fd9 51%,#15a1df 100%);
    background: url("images/icons/icon_left.png") no-repeat 8px 50%, linear-gradient(to bottom, #36bdf9 0%,#28b0ed 50%,#009fd9 51%,#15a1df 100%);
}

    .blueBackgroundIconArrowBack:hover {
        background: #56cbff url("images/icons/icon_left.png") no-repeat 8px 50%;
        background: url("images/icons/icon_left.png"), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNTZjYmZmIi8+PHN0b3Agb2Zmc2V0PSIwLjUiIHN0b3AtY29sb3I9IiM0YmJlZjEiLz48c3RvcCBvZmZzZXQ9IjAuNTEiIHN0b3AtY29sb3I9IiMwMGE0ZTAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxNmE5ZTkiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZzEpIiAvPjwvc3ZnPg==);
        background-position: 3% 50%;
        background-repeat: no-repeat;
        background-color: #56cbff;
        background: url("images/icons/icon_left.png") no-repeat 8px 50%, -moz-linear-gradient(top, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
        background: url("images/icons/icon_left.png") no-repeat 8px 50%, -webkit-gradient(linear, center top, center bottom, color-stop(0%, #56cbff), color-stop(50%, #4bbef1), color-stop(51%, #00a4e0), color-stop(100%, #16a9e9));
        background: url("images/icons/icon_left.png") no-repeat 8px 50%, -webkit-linear-gradient(top, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
        background: url("images/icons/icon_left.png") no-repeat 8px 50%, -ms-linear-gradient(top, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
        background: url("images/icons/icon_left.png") no-repeat 8px 50%, -o-linear-gradient(top, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
        background: url("images/icons/icon_left.png") no-repeat 8px 50%, linear-gradient(to bottom, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
    }

    .blueBackgroundIconArrowBack:active {
        background: #15a1df url("images/icons/icon_left.png") no-repeat 8px 50%;
        background: url("images/icons/icon_left.png"), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMTVhMWRmIi8+PHN0b3Agb2Zmc2V0PSIwLjUiIHN0b3AtY29sb3I9IiMwMDlmZDkiLz48c3RvcCBvZmZzZXQ9IjAuNTEiIHN0b3AtY29sb3I9IiMyOGIwZWQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMzNmJkZjkiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZzEpIiAvPjwvc3ZnPg==);
        background-position: 3% 50%;
        background-repeat: no-repeat;
        background-color: #15a1df;
        background: url("images/icons/icon_left.png") no-repeat 8px 50%, -webkit-gradient(linear, center top, center bottom, color-stop(0%, #15a1df), color-stop(50%, #009fd9), color-stop(51%, #28b0ed), color-stop(100%, #36bdf9));
        background: url("images/icons/icon_left.png") no-repeat 8px 50%, -webkit-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background: url("images/icons/icon_left.png") no-repeat 8px 50%, -moz-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background: url("images/icons/icon_left.png") no-repeat 8px 50%, -ms-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background: url("images/icons/icon_left.png") no-repeat 8px 50%, -o-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background: url("images/icons/icon_left.png") no-repeat 8px 50%, linear-gradient(to bottom, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
    }
/*.blueBackgroundIconArrowBack:disabled {
        background: #889ca5 url("images/icons/icon_left.png") no-repeat 8px 50%;
        background: url("images/icons/icon_left.png"), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMTVhMWRmIi8+PHN0b3Agb2Zmc2V0PSIwLjUiIHN0b3AtY29sb3I9IiMwMDlmZDkiLz48c3RvcCBvZmZzZXQ9IjAuNTEiIHN0b3AtY29sb3I9IiMyOGIwZWQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMzNmJkZjkiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZzEpIiAvPjwvc3ZnPg==);
        background-position: 3% 50%;
        background-repeat: no-repeat;
        background-color: #889ca5;
        background-image: -webkit-gradient(linear, center top, center bottom, color-stop(0%, #889ca5), color-stop(50%, #738891), color-stop(51%, #646e73), color-stop(100%, #616d75));
        background-image: -webkit-linear-gradient(top, #889ca5 0%, #738891 50%, #646e73 51%, #616d75 100%);
        background-image: -moz-linear-gradient(top, #889ca5 0%, #738891 50%, #646e73 51%, #616d75 100%);
        background-image: -ms-linear-gradient(top, #889ca5 0%, #738891 50%, #646e73 51%, #616d75 100%);
        background-image: -o-linear-gradient(top, #889ca5 0%, #738891 50%, #646e73 51%, #616d75 100%);
        background-image: linear-gradient(to bottom, #889ca5 0%, #738891 50%, #646e73 51%, #616d75 100%);
    }*/

.blueBackgroundIconArrowForward {
    background: #36bdf9 url("images/icons/icon_right.png") no-repeat 8px 50%;
    background: url("images/icons/icon_right.png"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM2YmRmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzI4YjBlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAwOWZkOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNWExZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-position: 3% 50%;
    background-repeat: no-repeat;
    background-color: #36bdf9;
    background: url("images/icons/icon_right.png") no-repeat 8px 50%, -moz-linear-gradient(top, #36bdf9 0%, #28b0ed 50%, #009fd9 51%, #15a1df 100%);
    background: url("images/icons/icon_right.png") no-repeat 8px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#36bdf9), color-stop(50%,#28b0ed), color-stop(51%,#009fd9), color-stop(100%,#15a1df));
    background: url("images/icons/icon_right.png") no-repeat 8px 50%, -webkit-linear-gradient(top, #36bdf9 0%,#28b0ed 50%,#009fd9 51%,#15a1df 100%);
    background: url("images/icons/icon_right.png") no-repeat 8px 50%, -o-linear-gradient(top, #36bdf9 0%,#28b0ed 50%,#009fd9 51%,#15a1df 100%);
    background: url("images/icons/icon_right.png") no-repeat 8px 50%, linear-gradient(to bottom, #36bdf9 0%,#28b0ed 50%,#009fd9 51%,#15a1df 100%); /**/
}

    .blueBackgroundIconArrowForward:hover {
        background: #56cbff url("images/icons/icon_right.png") no-repeat 8px 50%;
        background: url("images/icons/icon_right.png"), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNTZjYmZmIi8+PHN0b3Agb2Zmc2V0PSIwLjUiIHN0b3AtY29sb3I9IiM0YmJlZjEiLz48c3RvcCBvZmZzZXQ9IjAuNTEiIHN0b3AtY29sb3I9IiMwMGE0ZTAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxNmE5ZTkiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZzEpIiAvPjwvc3ZnPg==);
        background-position: 3% 50%;
        background-repeat: no-repeat;
        background-color: #56cbff;
        background: url("images/icons/icon_right.png") no-repeat 8px 50%, -moz-linear-gradient(top, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
        background: url("images/icons/icon_right.png") no-repeat 8px 50%, -webkit-gradient(linear, center top, center bottom, color-stop(0%, #56cbff), color-stop(50%, #4bbef1), color-stop(51%, #00a4e0), color-stop(100%, #16a9e9));
        background: url("images/icons/icon_right.png") no-repeat 8px 50%, -webkit-linear-gradient(top, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
        background: url("images/icons/icon_right.png") no-repeat 8px 50%, -ms-linear-gradient(top, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
        background: url("images/icons/icon_right.png") no-repeat 8px 50%, -o-linear-gradient(top, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
        background: url("images/icons/icon_right.png") no-repeat 8px 50%, linear-gradient(to bottom, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
    }

    .blueBackgroundIconArrowForward:active {
        background: #15a1df url("images/icons/icon_right.png") no-repeat 8px 50%;
        background: url("images/icons/icon_right.png"), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMTVhMWRmIi8+PHN0b3Agb2Zmc2V0PSIwLjUiIHN0b3AtY29sb3I9IiMwMDlmZDkiLz48c3RvcCBvZmZzZXQ9IjAuNTEiIHN0b3AtY29sb3I9IiMyOGIwZWQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMzNmJkZjkiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZzEpIiAvPjwvc3ZnPg==);
        background-position: 3% 50%;
        background-repeat: no-repeat;
        background-color: #15a1df;
        background: url("images/icons/icon_right.png") no-repeat 8px 50%, -webkit-gradient(linear, center top, center bottom, color-stop(0%, #15a1df), color-stop(50%, #009fd9), color-stop(51%, #28b0ed), color-stop(100%, #36bdf9));
        background: url("images/icons/icon_right.png") no-repeat 8px 50%, -webkit-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background: url("images/icons/icon_right.png") no-repeat 8px 50%, -moz-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background: url("images/icons/icon_right.png") no-repeat 8px 50%, -ms-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background: url("images/icons/icon_right.png") no-repeat 8px 50%, -o-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background: url("images/icons/icon_right.png") no-repeat 8px 50%, linear-gradient(to bottom, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
    }

.blueBackgroundIconGlobe {
    background: #36bdf9 url("images/icons/icon_globe.png") no-repeat 8px 50%;
    background: url("images/icons/icon_globe.png"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM2YmRmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzI4YjBlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAwOWZkOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNWExZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-position: 3% 50%;
    background-repeat: no-repeat;
    background-color: #36bdf9;
    background: url("images/icons/icon_globe.png") no-repeat 8px 50%, -moz-linear-gradient(top, #36bdf9 0%, #28b0ed 50%, #009fd9 51%, #15a1df 100%);
    background: url("images/icons/icon_globe.png") no-repeat 8px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#36bdf9), color-stop(50%,#28b0ed), color-stop(51%,#009fd9), color-stop(100%,#15a1df));
    background: url("images/icons/icon_globe.png") no-repeat 8px 50%, -webkit-linear-gradient(top, #36bdf9 0%,#28b0ed 50%,#009fd9 51%,#15a1df 100%);
    background: url("images/icons/icon_globe.png") no-repeat 8px 50%, -o-linear-gradient(top, #36bdf9 0%,#28b0ed 50%,#009fd9 51%,#15a1df 100%);
    background: url("images/icons/icon_globe.png") no-repeat 8px 50%, linear-gradient(to bottom, #36bdf9 0%,#28b0ed 50%,#009fd9 51%,#15a1df 100%);
}

    .blueBackgroundIconGlobe:hover {
        background: #56cbff url("images/icons/icon_globe.png") no-repeat 8px 50%;
        background: url("images/icons/icon_globe.png"), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNTZjYmZmIi8+PHN0b3Agb2Zmc2V0PSIwLjUiIHN0b3AtY29sb3I9IiM0YmJlZjEiLz48c3RvcCBvZmZzZXQ9IjAuNTEiIHN0b3AtY29sb3I9IiMwMGE0ZTAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxNmE5ZTkiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZzEpIiAvPjwvc3ZnPg==);
        background-position: 3% 50%;
        background-repeat: no-repeat;
        background-color: #56cbff;
        background: url("images/icons/icon_globe.png") no-repeat 8px 50%, -moz-linear-gradient(top, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
        background: url("images/icons/icon_globe.png") no-repeat 8px 50%, -webkit-gradient(linear, center top, center bottom, color-stop(0%, #56cbff), color-stop(50%, #4bbef1), color-stop(51%, #00a4e0), color-stop(100%, #16a9e9));
        background: url("images/icons/icon_globe.png") no-repeat 8px 50%, -webkit-linear-gradient(top, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
        background: url("images/icons/icon_globe.png") no-repeat 8px 50%, -ms-linear-gradient(top, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
        background: url("images/icons/icon_globe.png") no-repeat 8px 50%, -o-linear-gradient(top, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
        background: url("images/icons/icon_globe.png") no-repeat 8px 50%, linear-gradient(to bottom, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
    }

    .blueBackgroundIconGlobe:active {
        background: #15a1df url("images/icons/icon_globe.png") no-repeat 8px 50%;
        background: url("images/icons/icon_globe.png"), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMTVhMWRmIi8+PHN0b3Agb2Zmc2V0PSIwLjUiIHN0b3AtY29sb3I9IiMwMDlmZDkiLz48c3RvcCBvZmZzZXQ9IjAuNTEiIHN0b3AtY29sb3I9IiMyOGIwZWQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMzNmJkZjkiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZzEpIiAvPjwvc3ZnPg==);
        background-position: 3% 50%;
        background-repeat: no-repeat;
        background-color: #15a1df;
        background: url("images/icons/icon_globe.png") no-repeat 8px 50%, -webkit-gradient(linear, center top, center bottom, color-stop(0%, #15a1df), color-stop(50%, #009fd9), color-stop(51%, #28b0ed), color-stop(100%, #36bdf9));
        background: url("images/icons/icon_globe.png") no-repeat 8px 50%, -webkit-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background: url("images/icons/icon_globe.png") no-repeat 8px 50%, -moz-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background: url("images/icons/icon_globe.png") no-repeat 8px 50%, -ms-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background: url("images/icons/icon_globe.png") no-repeat 8px 50%, -o-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background: url("images/icons/icon_globe.png") no-repeat 8px 50%, linear-gradient(to bottom, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
    }

.blueBackgroundIconPrint {
    background: #36bdf9 url("images/icons/icon_print.png") no-repeat 8px 50%;
    background: url("images/icons/icon_print.png"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM2YmRmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzI4YjBlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAwOWZkOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNWExZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-position: 3% 50%;
    background-repeat: no-repeat;
    background-color: #36bdf9;
    background: url("images/icons/icon_print.png") no-repeat 8px 50%, -moz-linear-gradient(top, #36bdf9 0%, #28b0ed 50%, #009fd9 51%, #15a1df 100%);
    background: url("images/icons/icon_print.png") no-repeat 8px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#36bdf9), color-stop(50%,#28b0ed), color-stop(51%,#009fd9), color-stop(100%,#15a1df));
    background: url("images/icons/icon_print.png") no-repeat 8px 50%, -webkit-linear-gradient(top, #36bdf9 0%,#28b0ed 50%,#009fd9 51%,#15a1df 100%);
    background: url("images/icons/icon_print.png") no-repeat 8px 50%, -o-linear-gradient(top, #36bdf9 0%,#28b0ed 50%,#009fd9 51%,#15a1df 100%);
    background: url("images/icons/icon_print.png") no-repeat 8px 50%, linear-gradient(to bottom, #36bdf9 0%,#28b0ed 50%,#009fd9 51%,#15a1df 100%);
}

    .blueBackgroundIconPrint:hover {
        background: #56cbff url("images/icons/icon_print.png") no-repeat 8px 50%;
        background: url("images/icons/icon_print.png"), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNTZjYmZmIi8+PHN0b3Agb2Zmc2V0PSIwLjUiIHN0b3AtY29sb3I9IiM0YmJlZjEiLz48c3RvcCBvZmZzZXQ9IjAuNTEiIHN0b3AtY29sb3I9IiMwMGE0ZTAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxNmE5ZTkiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZzEpIiAvPjwvc3ZnPg==);
        background-position: 3% 50%;
        background-repeat: no-repeat;
        background-color: #56cbff;
        background: url("images/icons/icon_print.png") no-repeat 8px 50%, -moz-linear-gradient(top, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
        background: url("images/icons/icon_print.png") no-repeat 8px 50%, -webkit-gradient(linear, center top, center bottom, color-stop(0%, #56cbff), color-stop(50%, #4bbef1), color-stop(51%, #00a4e0), color-stop(100%, #16a9e9));
        background: url("images/icons/icon_print.png") no-repeat 8px 50%, -webkit-linear-gradient(top, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
        background: url("images/icons/icon_print.png") no-repeat 8px 50%, -ms-linear-gradient(top, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
        background: url("images/icons/icon_print.png") no-repeat 8px 50%, -o-linear-gradient(top, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
        background: url("images/icons/icon_print.png") no-repeat 8px 50%, linear-gradient(to bottom, #56cbff 0%, #4bbef1 50%, #00a4e0 51%, #16a9e9 100%);
    }

    .blueBackgroundIconPrint:active {
        background: #15a1df url("images/icons/icon_print.png") no-repeat 8px 50%;
        background: url("images/icons/icon_print.png"), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMTVhMWRmIi8+PHN0b3Agb2Zmc2V0PSIwLjUiIHN0b3AtY29sb3I9IiMwMDlmZDkiLz48c3RvcCBvZmZzZXQ9IjAuNTEiIHN0b3AtY29sb3I9IiMyOGIwZWQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMzNmJkZjkiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZzEpIiAvPjwvc3ZnPg==);
        background-position: 3% 50%;
        background-repeat: no-repeat;
        background-color: #15a1df;
        background: url("images/icons/icon_print.png") no-repeat 8px 50%, -webkit-gradient(linear, center top, center bottom, color-stop(0%, #15a1df), color-stop(50%, #009fd9), color-stop(51%, #28b0ed), color-stop(100%, #36bdf9));
        background: url("images/icons/icon_print.png") no-repeat 8px 50%, -webkit-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background: url("images/icons/icon_print.png") no-repeat 8px 50%, -moz-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background: url("images/icons/icon_print.png") no-repeat 8px 50%, -ms-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background: url("images/icons/icon_print.png") no-repeat 8px 50%, -o-linear-gradient(top, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
        background: url("images/icons/icon_print.png") no-repeat 8px 50%, linear-gradient(to bottom, #15a1df 0%, #009fd9 50%, #28b0ed 51%, #36bdf9 100%);
    }

#addCampaignCodeButton {
    position: relative;
    width: 106px;
}

#bookingLoginButton {
    margin: 0 15px 0 0;
    width: 177px;
}

.bigButton#nextStep {
    margin: 10px 0;
}

.mediumButton#sendNewRegistrationButton {
    margin: 11px 0 10px -1px;
    width: 309px;
}

.mediumButton#btngoogletranslatetranslate {
    margin: 11px 0 10px -1px;
}

.mediumButton#btnSendLogin {
    margin: 11px 0 4px -1px;
    text-indent: 15px;
}

.mediumButton#btnCancelBooking {
    text-indent: 15px;
}

.smallButton#addCampaignCodeButton {
    -webkit-box-shadow: 1px 5px 6px #0079bd;
    border: 1px solid #4dc8ff;
    border-bottom-color: #0081ba;
    box-shadow: 1px 5px 6px #0079bd;
    height: 34px;
    padding: 0;
    text-align: center;
    width: 136px;
}

.mediumButton#cartBuyButton {
    -webkit-box-shadow: 1px 5px 6px #007bbf;
    box-shadow: 1px 5px 6px #007bbf;
    margin: 0 0 10px;
    width: 280px;
}

.mediumButton#bookingLoginButton {
    background-position-x: 6%;
    float: left;
}

.smallButton.blueBackgroundIconLogin, .smallButton.blueBackgroundIconPrint, .smallButton.blueBackgroundIconTicket {
    background-position-x: 5%;
}

.btnPrint, .smallButton#btnCancelBooking, .smallButton#btnChangeBooking, .smallButton#btnUpdateBooking {
    -webkit-border-radius: 5px;
    -webkit-box-shadow: none;
    border: 1px solid #4dc8ff;
    border-bottom-color: #0081ba;
    border-radius: 5px;
    box-shadow: none;
    float: right;
    margin: 0 0 0 16px;
    text-indent: 26px;
    text-shadow: 0 1px 1px #0c9ddd;
    width: 150px;
}

.smallButton#btnCancelBooking, .smallButton#btnChangeBooking, .smallButton#btnUpdateBooking {
    height: 32px;
    text-indent: 0;
    width: auto;
}

.blueBackgroundIconPrint.travelPassPrint {
    text-indent: 22px;
}

.smallButton.travelPass {
    margin-bottom: 10px;
    margin-top: 10px;
}

#wrapper {
    overflow: hidden;
    width: 100%;
}

#errorMsgContainer {
    -webkit-border-radius: 7px;
    background: #d10074 url(images/warning.png) no-repeat 15px 10px;
    border-radius: 7px;
    color: #fff;
    font-size: 18px;
    line-height: 21px;
    margin: 0 auto 21px;
    overflow: hidden;
    padding: 12px 73px 25px;
    position: relative;
    width: 834px;
}

    #errorMsgContainer ul li {
        list-style: none;
    }

#overlayErrorMsgContainer, .overlayErrorMsg {
    -webkit-border-radius: 7px;
    background: #d10074 url(images/warning.png) no-repeat 15px 10px;
    border-radius: 7px;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    min-height: 50px;
    overflow: hidden;
    padding: 7px 7px 7px 73px;
    position: relative;
}

    #overlayErrorMsgContainer ul li, .overlayErrorMsg ul li {
        font-weight: 700;
        list-style: none;
    }

#twocolumns .into-text p {
    font-size: 15px;
    line-height: 18px;
}

#twocolumns #addTreeIDerrorMsgContainer p {
    font-size: 18px;
    line-height: 21px;
    margin: 0;
}

.checkout .main-form {
    padding-top: 0;
}

#twocolumns {
    font-size: 13px;
    line-height: 16px;
    margin: 0 auto;
    min-height: 700px;
    overflow: hidden;
    padding: 15px 0 85px;
    width: 980px;
}

#content {
    float: left;
    width: 644px;
}

#twocolumns p {
    font-size: 15px;
    line-height: 19px;
    margin: 0 0 21px;
}

#twocolumns h1 {
    color: #323233;
    font: 26px/29px Arial, Helvetica, sans-serif;
    margin: 0 0 15px;
}

#twocolumns h2 {
    color: #323233;
    font: 20px/23px Arial, Helvetica, sans-serif;
    margin: 0 0 16px;
}

.intro {
    overflow: hidden;
    width: 470px;
}

#twocolumns .intro h2 {
    font-weight: 700;
    margin: 0 0 31px;
}

#twocolumns .intro p {
    line-height: 17px;
    margin: 0 0 17px;
}

.col {
    float: left;
    margin: 0 0 0 28px;
    width: 308px;
}

    .col:first-child {
        margin-left: 0;
    }

.main-form {
    padding: 10px 0 36px;
}

    .main-form .row, .promo-code .row {
        overflow: hidden;
        padding: 0 0 12px;
    }

.promo-code {
    margin: 0 0 2px;
    overflow: hidden;
    width: 100%;
}

    .main-form label, .promo-code label {
        color: #333;
        display: block;
        font-size: 14px;
        font-weight: 700;
        line-height: 17px;
        padding: 0 0 3px;
    }

    .promo-code label {
        color: #fff;
        padding: 0 0 7px;
        text-shadow: 0 1px 1px #007fb7;
    }

.main-form .row-radio label {
    padding: 0 0 8px;
}

.main-form input[type=text], .main-form textarea, .main-form input[type=password], .promo-code input[type=text] {
    -ms-box-shadow: inset 0 1px 1px #b1b1b1;
    -webkit-box-shadow: inset 0 1px 1px #b1b1b1;
    border: 1px solid #ddd;
    box-shadow: inset 0 1px 1px #b1b1b1;
    color: #333;
    float: left;
    font-size: 15px;
    height: 21px;
    line-height: 21px;
    margin: 0;
    padding: 5px 8px;
    width: 290px;
}

.main-form .error input[type=text], .promo-code .error input[type=text] {
    border-color: #d10074;
    color: #d10074;
}

.promo-code input[type=text] {
    color: #404040;
    height: 21px;
    margin: 0 8px 0 0;
    width: 118px;
}

.main-form .zip {
    float: left;
    margin: 0 17px 0 0;
    width: 100px;
}

#twocolumns .services .add:hover, #twocolumns .services .minus:hover {
    background: #56cbfe;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU2Y2JmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzRhYmVmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAwYTRlMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNmE5ZTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #56cbfe 0%, #4abef0 50%, #00a4e0 51%, #16a9e9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#56cbfe), color-stop(50%,#4abef0), color-stop(51%,#00a4e0), color-stop(100%,#16a9e9));
    background: -webkit-linear-gradient(top, #56cbfe 0%,#4abef0 50%,#00a4e0 51%,#16a9e9 100%);
    background: -o-linear-gradient(top, #56cbfe 0%,#4abef0 50%,#00a4e0 51%,#16a9e9 100%);
    background: linear-gradient(to bottom, #56cbfe 0%,#4abef0 50%,#00a4e0 51%,#16a9e9 100%);
    cursor: pointer;
}

#twocolumns .services .add:active, #twocolumns .services .minus:active {
    background: #14a1df;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE0YTFkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwOWZkOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzI4YjBlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzNmJkZjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #14a1df 0%, #009fd9 50%, #28b0ec 51%, #36bdf9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#14a1df), color-stop(50%,#009fd9), color-stop(51%,#28b0ec), color-stop(100%,#36bdf9));
    background: -webkit-linear-gradient(top, #14a1df 0%,#009fd9 50%,#28b0ec 51%,#36bdf9 100%);
    background: -o-linear-gradient(top, #14a1df 0%,#009fd9 50%,#28b0ec 51%,#36bdf9 100%);
    background: linear-gradient(to bottom, #14a1df 0%,#009fd9 50%,#28b0ec 51%,#36bdf9 100%);
}

.main-form .plus {
    float: left;
    font-size: 20px;
    line-height: 23px;
    padding: 5px 8px 0 0;
}

.main-form .row-phone input[type=text].num {
    margin: 0 10px 0 0;
    padding: 5px;
    width: 24px;
}

.main-form .row-accept {
    padding: 10px 0;
}

    .main-form .row-accept label, .main-form .row-radio label, .lightbox.box .main-form .row.row-accept label {
        font-size: 13px;
        font-weight: 400;
        line-height: 16px;
        overflow: hidden;
    }

.main-form input[type=checkbox], .main-form input[type=radio], .lightbox.box .main-form .row.row-accept input[type=checkbox] {
    float: left;
    height: 16px;
    margin: 1px 5px 0 0;
    padding: 0;
    width: 15px;
}

.main-form input[type=radio] {
    margin: 0 5px 0 2px;
}

.main-form .row-radio {
    padding: 5px 0 10px;
}

.main-form .row-submit {
    padding: 22px 0 0;
}

.tickets {
    border-collapse: collapse;
    margin: 0 0 34px;
    width: 100%;
}

    .tickets > thead > tr > td {
        background: #e3e3e3;
        color: #333;
        font-weight: 700;
        padding: 7px 10px;
        text-shadow: 0 1px 1px #fff;
    }

    .tickets > tbody > tr > td {
        background: #d7e8f4;
        border-bottom: 1px solid #FFF;
        border-width: 2px 0;
        padding: 7px 10px;
    }

    .tickets > tbody > tr .cell1 {
        width: 85px;
    }

    .tickets > tbody > tr .cell2 {
        width: 283px;
    }

    .tickets > tbody > tr .cell3 {
        width: 96px;
    }

    .tickets > tbody > tr .cell4 {
        width: 101px;
    }

    .tickets > tbody > tr:first-child > td {
        background: none;
        padding: 0;
    }

/*.tickets > thead > tr > td:first-child, .tickets > tbody > tr > td:first-child,*/ .main-table td:first-child {
    -webkit-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
}

/*.tickets > thead > tr > td:last-child, .tickets > tbody > tr > td:last-child,*/ .main-table td:last-child {
    -webkit-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
}

#content .drop-table {
    border-spacing: 0;
    width: 674px;
}

    #content .drop-table thead td {
        background: #0098db;
        color: #fff;
        padding: 7px 8px;
    }

    #content .drop-table tbody td {
        border: 1px solid #0098db;
        border-bottom-color: #a8cae2;
        padding: 8px 15px 7px;
    }

.drop-table thead td:first-child {
    -webkit-border-radius: 5px 0 0 0;
    border-radius: 5px 0 0 0;
    padding-left: 11px;
}

.drop-table thead td:last-child {
    -webkit-border-radius: 0 5px 0 0;
    border-radius: 0 5px 0 0;
}

#content .drop-table tbody td:first-child {
    border-width: 0 0 1px 2px;
    font-weight: 700;
    padding-left: 10px;
}

#content .drop-table tbody td:last-child {
    border-width: 0 2px 1px 0;
}

#content .drop-table tr:not(:first-child):last-child td:first-child {
    -webkit-border-radius: 0 0 0 5px;
    border-color: #0098db;
    border-radius: 0 0 0 5px;
    border-width: 0 0 2px 2px;
}

#content .drop-table tr:not(:first-child):last-child td:last-child {
    -webkit-border-radius: 0 0 5px 0;
    border-color: #0098db;
    border-radius: 0 0 5px 0;
    border-width: 0 2px 2px 0;
}

.orderHistoryItemButtonRow {
    -webkit-border-radius: 0 0 5px 5px !important;
    border-color: #0098db !important;
    border-radius: 0 0 5px 5px !important;
    border-width: 0 2px 2px !important;
}

#twocolumns .tickets a {
    text-decoration: none;
}

.routes-block {
    overflow: hidden;
    padding-top: 28px;
}

.routes {
    list-style: none;
    margin: 0 0 12px;
    overflow: hidden;
    padding: 0;
}

    .routes li {
        -webkit-border-radius: 5px;
        background: #d7e8f4 url(images/arrow_small.png) no-repeat 7px 9px;
        border-radius: 5px;
        margin: 0 0 2px;
        overflow: hidden;
        padding: 7px 7px 7px 28px;
        position: relative;
    }

    .routes .close {
        background: url(images/sprite.png) no-repeat 0 -198px;
        height: 10px;
        overflow: hidden;
        position: absolute;
        right: 13px;
        text-indent: -9999px;
        top: 10px;
        width: 10px;
    }

#twocolumns h3, .aside h3 {
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    margin: 0 0 10px;
}

#twocolumns .departures h2 {
    font-weight: 700;
    margin: 0 0 12px;
}

#twocolumns .newDepartures h2 {
    font-weight: 700;
    margin: 0 0 12px;
}

#twocolumns .departures h3 {
    font-size: 16px;
    line-height: 19px;
    margin: 0 0 13px;
}

.block-credit {
    overflow: hidden;
    padding: 28px 0 0;
}

.block-notificationSettings {
    overflow: hidden;
    padding: 28px 0 0;
}

.main-table {
    border-spacing: 0;
    color: #333;
    margin: 0 0 7px;
    width: 644px;
}

* + html .main-table {
    border-collapse: collapse;
}

    .main-table thead td {
        background: #e3e3e3;
        font-weight: 700;
        padding: 7px 10px;
        text-shadow: 0 1px 1px #fff;
    }

    .main-table tbody td {
        background: #f2f2f2;
        border-top: 2px solid #fff;
        padding: 7px 10px;
    }

.radio.open table {
    border-top: 2px solid #fff;
}

.main-table .inactive td {
    color: #707070;
}

#twocolumns .main-table tbody .btn-close {
    background: url(images/sprite.png) no-repeat 0 -195px;
    padding: 0 0 0 15px;
}

#twocolumns .main-table tbody a {
    color: #000C8C;
    text-decoration: none;
}

.main-form .radio td:first-child, .main-form .radio.open td table td:first-child {
    padding: 5px 0px 5px 7px;
}

.main-form .radio.open td table td:first-child {
    -webkit-border-radius: 5px 0 0 0;
    border-radius: 5px 0 0 0;
}

.main-form .radio.open td table td:last-child {
    -webkit-border-radius: 0 5px 0 0;
    border-radius: 0 5px 0 0;
    padding: 7px 10px;
}

/*old nettpris*/
/**/ .main-form .cell1 {
    width: 168px;
}

.main-table thead .cell1 {
    width: 204px;
}

.main-form .radio .cell1, .main-form .radio.open .cell1 {
    width: 187px;
}

.main-form .cell5, .main-form .radio.open .cell5 {
    text-align: center;
    width: 40px;
}

.main-form .cell6, .main-form .radio.open .cell6 {
    text-align: right;
    width: 60px;
}

*/
/*busspris*/
.main-form .cell2, .main-form .cell3, .main-form .cell4 {
    text-align: center;
    width: 48px;
}

.main-form .radio.open .cell2, .main-form .radio.open .cell3, .main-form .radio.open .cell4 {
    text-align: center;
    width: 48px;
    padding-right: 13px;
}

.main-form .cell5, .main-form .radio.open .cell5 {
    text-align: center;
    width: 36px;
}

.main-form .cell5 {
    padding-left: 0px;
}

.main-form .cell6, .main-form .radio.open .cell6 {
    text-align: center;
    width: 150px;
}

.main-form .cell7, .main-form .radio.open .cell7 {
    text-align: center !important;
    width: 90px;
}

tr.radio td.cell6, .openDepartureInfoDetails td.cell6 {
    color: #fff;
    background-color: #221D71 !important;
}

tr.radio td.cell7, .openDepartureInfoDetails td.cell7 {
    color: #ddd;
    background-color: #ED008C !important;
}

.radio.open .services {
    border-top: 0px;
}

.main-form .radio.open .services {
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    margin: 0;
}

    .main-form .radio.open .services .subheading {
        background: #e4f1fa;
        border-top: 1px solid #a8cae2;
        padding: 8px 9px 7px 30px;
        text-align: left;
    }

        .main-form .radio.open .services .subheading .date em {
            font-style: normal;
            font-weight: 400;
        }

        .main-form .radio.open .services .subheading strong {
            display: inline;
        }

    .main-form .radio.open .services .line {
        border: 0;
        padding: 20px 30px 0;
        text-align: left;
    }

#twocolumns .services .add, #twocolumns .services .minus {
    -webkit-border-radius: 0 5px 5px 0;
    background: #36bdf9;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM2YmRmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzI3YjBlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAwOWZkOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNWExZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #36bdf9 0%, #27b0ec 50%, #009fd9 51%, #15a1df 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#36bdf9), color-stop(50%,#27b0ec), color-stop(51%,#009fd9), color-stop(100%,#15a1df));
    background: -webkit-linear-gradient(top, #36bdf9 0%,#27b0ec 50%,#009fd9 51%,#15a1df 100%);
    background: -o-linear-gradient(top, #36bdf9 0%,#27b0ec 50%,#009fd9 51%,#15a1df 100%);
    background: linear-gradient(to bottom, #36bdf9 0%,#27b0ec 50%,#009fd9 51%,#15a1df 100%);
    border: 1px solid #4dc8ff;
    border-bottom-color: #0081ba;
    border-radius: 0 5px 5px 0;
    color: #fff;
    float: left;
    font-size: 14px;
    font-weight: 700;
    height: 22px;
    line-height: 16px;
    margin: 0;
    text-align: center;
    text-indent: 0;
    width: 24px;
}

#twocolumns .services .add {
    height: 24px;
}

#twocolumns .services .number {
    float: left;
    margin: 0 40px 0 0;
    padding: 0 0 20px;
    width: 250px;
}

    #twocolumns .services .number .num {
        background: #fafafa;
        border: 1px solid #4dc8ff;
        border-bottom-color: #0081ba;
        border-width: 1px 0;
        float: left;
        font-size: 14px;
        height: 20px;
        line-height: 20px;
        padding: 1px 3px;
        text-align: center;
        width: 17px;
    }

    #twocolumns .services .number label {
        font-weight: 700;
        margin: 0 0 0 82px;
        padding: 4px 0 0;
    }

#twocolumns .services .minus {
    -webkit-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    height: 24px;
}

.services .bottom {
    background: #0098db;
    color: #fff;
    overflow: hidden;
    padding: 7px 29px;
    text-align: left;
}

#twocolumns .services .bottom a {
    background: url(images/sprite.png) no-repeat 0px -159px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin: 0 20px 0 0;
    padding: 0 0 0 20px;
}

#twocolumns .main-form .radio.open .services .stops {
    background: url(images/arrow_small.png) no-repeat 0 2px;
    float: right;
    padding: 0 0 0 20px;
}

.main-form table label {
    color: #333;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
}

.main-form .radio input[type=radio] {
    float: left;
    line-height: 16px;
    margin: 0 7px 0 3px;
    padding: 0;
    width: 16px;
}

.main-form .radio.open td {
    background: #fff;
    border: 0;
    padding: 0;
    text-align: left;
    text-shadow: none;
}

    .main-form .radio.open td table {
        border-collapse: collapse;
        width: 644px;
    }

        .main-form .radio.open td table td {
            background: #0098db;
            color: #fff;
            font-size: 14px;
            font-weight: 700;
            padding: 7px 10px;
        }

            .main-form .radio.open td table td label {
                color: #fff;
                font-size: 14px;
                font-weight: 700;
            }

#twocolumns .prev, #twocolumns .next {
    color: #000C8C;
    float: left;
    text-decoration: underline;
}

.order {
    border-bottom: 1px solid #c1daee;
    border-collapse: collapse;
    font-size: 14px;
    line-height: 17px;
    margin: 0 0 24px;
    width: 100%;
}

    .order tr td {
        border-top: 1px solid #c1daee;
        height: 26px;
        padding: 3px 27px 5px 2px;
    }

#twocolumns .order tr td a {
    color: #000C8C;
    text-decoration: none;
}

#twocolumns .receipt h2 {
    font-weight: 700;
    margin: 0 0 11px;
}

#twocolumns .receipt h3 {
    font-size: 16px;
    line-height: 19px;
    margin: 0 0 20px;
}

.breadcrumbs {
    list-style: none;
    margin: 0 0 15px;
    overflow: hidden;
    padding: 0;
}

    .breadcrumbs li {
        background: url(images/sprite.png) no-repeat 0 -333px;
        color: #777;
        float: left;
        font-size: 13px;
        padding: 0 12px 0 14px;
    }

        .breadcrumbs li:first-child {
            background: none;
            padding-left: 0;
        }

    .breadcrumbs .active {
        background-position: 0 -357px;
        color: #333;
        font-weight: 700;
    }

.services {
    -webkit-border-radius: 5px;
    border: 2px solid #0098db;
    border-radius: 5px;
    margin: 0 0 24px;
    overflow: hidden;
    position: relative;
    /*width: 640px;*/
}

    .services .heading {
        background: #0098db;
        color: #fff;
        overflow: hidden;
        padding: 3px 9px 7px;
    }

        .services .heading strong {
            font-size: 14px;
            line-height: 17px;
        }

        .services .heading span strong {
            font-size: 13px;
            line-height: 16px;
        }

    .services .subheading {
        background: #d7e8f4;
        color: #333;
        overflow: hidden;
        padding: 7px 9px;
    }

        .services .subheading .date, .services .subheading strong {
            display: block;
            font-weight: 700;
        }

    .services .line {
        border-top: 1px solid #c1daee;
        overflow: hidden;
        padding: 7px 0 6px;
    }

        .services .line .col {
            float: left;
            margin: 0;
            padding: 0 10px;
            width: 220px;
        }

            .services .line .col.pos3 {
                width: 240px;
            }

    .services .description {
        overflow: hidden;
        padding: 9px 0 13px 30px;
    }

        .services .description strong {
            display: block;
            padding: 0 0 7px;
        }

        .services .description img {
            float: left;
            margin: 0 11px 0 0;
        }

    .services label {
        font-size: 13px;
        font-weight: 400;
        line-height: 16px;
        white-space: nowrap;
    }

    .services select {
        border: 1px solid #a6a6a6;
        float: right;
        width: 38px;
    }

    .services .select {
        float: right;
        margin: 0 12px 0 0;
    }

    .services .decore {
        bottom: 2px;
        height: 108px;
        position: absolute;
        right: 20px;
        width: 162px;
    }

#sidebar {
    float: right;
    width: 308px;
}

    #sidebar .block {
        -webkit-border-radius: 10px;
        background: #0098db;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOThkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDg4YzQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top, #0098db 0%, #0088c4 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0098db), color-stop(100%,#0088c4));
        background: -webkit-linear-gradient(top, #0098db 0%,#0088c4 100%);
        background: -o-linear-gradient(top, #0098db 0%,#0088c4 100%);
        background: linear-gradient(to bottom, #0098db 0%,#0088c4 100%);
        border-radius: 10px;
        overflow: hidden;
        padding: 13px 14px 0;
        position: relative;
        width: 280px;
    }

    #sidebar .block-holder {
        margin: 0 0 4px;
        overflow: hidden;
        position: relative;
    }

    #sidebar .block.link {
        padding-bottom: 13px;
    }

        #sidebar .block.link .holder {
            padding: 37px 0 39px;
        }

    #sidebar .block h2 {
        color: #fff;
        font-size: 20px;
        font-weight: 700;
        line-height: 23px;
        margin: 0 0 13px;
        text-shadow: 0 1px 1px #007fb7;
    }

    #sidebar .block .area {
        -webkit-box-shadow: 0 -3px 5px #007bbf;
        background: url(images/bg-block-area.png) no-repeat 0 100%;
        box-shadow: 0 -3px 5px #007bbf;
        padding-bottom: 19px;
        width: 280px;
    }

        #sidebar .block .area .holder {
            background: #d7e8f4;
            overflow: hidden;
        }

            #sidebar .block .area .holder.changingBookings {
                background: #ddd;
            }

                #sidebar .block .area .holder.changingBookings.Complete, #sidebar .block .area .holder.changingBookings.Complete td {
                    text-decoration: line-through !important;
                }

        #sidebar .block .area .choose {
            background: url(images/sprite.png) no-repeat 22px -225px;
            color: #333;
            display: block;
            font-size: 18px;
            line-height: 21px;
            padding: 16px 0 16px 112px;
            text-decoration: none;
        }

        #sidebar .block .area .heading {
            overflow: hidden;
            padding: 10px 0 5px 8px;
            text-shadow: 0 1px 1px #fff;
        }

.travels {
    border-collapse: collapse;
    width: 280px;
}

    .travels tr td {
        background: #fff;
        border-top: 1px solid #c1dbed;
        padding: 7px;
        text-align: right;
    }

    .travels.changingBookings tr td {
        border-top: 1px solid #ccc;
    }

    .travels tr td:first-child {
        text-align: left;
    }

    .travels .mark td {
        color: #C9006F;
    }

    .travels tfoot td {
        background: #d7e8f4;
        font-size: 20px;
        line-height: 23px;
        padding: 15px 10px;
        text-shadow: 0 1px 1px #fff;
    }

#sidebar .travels .close {
    background: url(images/sprite.png) no-repeat 0 -406px;
    color: #333;
    padding: 0 0 0 20px;
    text-decoration: none;
}

#sidebar .travels .total .close {
    background-position: 38px -407px;
    padding: 0 20px 0 0;
}

#sidebar .empty {
    color: #fff;
    float: right;
}

.lightbox {
    -webkit-border-radius: 10px;
    -webkit-box-shadow: 0 0 10px #000;
    background: #fff;
    border-collapse: separate;
    border-radius: 10px;
    box-shadow: 0 0 10px #000;
    left: -9999px;
    overflow: hidden;
    padding: 27px 22px;
    position: absolute;
    top: 0;
    width: 332px;
    -webkit-transform: translateZ(0);
}

    .lightbox.pos1 {
        padding: 10px;
        width: 296px;
    }

    .lightbox .close, .popup .close {
        background: url(images/sprite.png) no-repeat 100% -426px;
        color: #333;
        font-size: 12px;
        font-weight: 700;
        line-height: 15px;
        padding: 0 15px 0 0;
        position: absolute;
        right: 10px;
        top: 10px;
    }

.lightBoxContainer {
    z-index: 100000;
    /*position: relative;*/
    top: -120px;
    left: 255px;
    border: solid 2px;
    display: none;
    padding: 30px !important;
    position: absolute !important;
    top: 40% !important;
    left: 40% !important;
}

    .lightBoxContainer > a.close {
        cursor: pointer;
    }

.time .heading {
    background: #0098db;
    color: #fff;
    font-weight: 700;
}

.lightbox .time {
    border-collapse: collapse;
    width: 301px;
}

.text-box {
    float: right;
    height: 365px;
    overflow: auto;
    width: 332px;
}

    .text-box .holder {
        overflow: hidden;
        padding: 0;
    }

.mapContainer {
    width: 882px;
}

.stoppeStederMapContainer {
    float: right;
    height: 365px;
    width: 550px;
}

[id^='stopId_'] {
    cursor: pointer;
}

.showStopOnMapElement {
    cursor: pointer;
}

    .showStopOnMapElement:hover * {
        text-decoration: underline;
    }

    .showStopOnMapElement.selected td:not(:first-child) {
        background: #d5e6f3;
    }

.reddot {
    background: url(images/reiseplan-reddot.png) no-repeat scroll -2px -5px transparent !important;
    border: 0 none;
}

.bluedot {
    background: url(images/reiseplan-bluedot.png) no-repeat scroll -2px -5px transparent !important;
    border: 0 none;
}

.redtop {
    background: url(images/reiseplan-reddot-top.png) no-repeat scroll -2px 5px transparent !important;
    border: 0 none;
}

.bluetop {
    background: url(images/reiseplan-bluedot-top.png) no-repeat scroll -2px 5px transparent !important;
    border: 0 none;
}

.redbottom {
    background: url(images/reiseplan-reddot-btm.png) no-repeat scroll -2px 0px transparent !important;
    border: 0 none;
}

.bluebottom {
    background: url(images/reiseplan-bluedot-btm.png) no-repeat scroll -2px 0px transparent !important;
    border: 0 none;
}

.lightbox .time td {
    border-bottom: 1px solid #c1dbed;
    padding: 2px 5px 0 0;
    margin: 0 0 0 5px;
}

.lightbox textarea {
    -ms-box-shadow: inset 0 1px 1px #b1b1b1;
    -webkit-box-shadow: inset 0 1px 1px #b1b1b1;
    border: 1px solid #D2D2D2;
    box-shadow: 0 1px 1px #B1B1B1 inset;
    color: #333;
    font-size: 13px;
    height: 91px;
    line-height: 20px;
    margin: 0;
    max-height: 300px;
    padding: 5px;
    position: relative;
    width: 320px !important;
}

.lightbox input[type=button] {
    font-size: 19px;
    height: 40px;
    width: 333px;
}

.lightboxes {
    font: 12px/18px Arial,Helvetica,sans-serif;
    margin: 0;
}

.lightbox.box {
    display: none;
    left: auto;
    padding: 28px 21px 13px;
    position: relative;
    top: 15px;
    width: 341px;
    z-index: 100000;
}

    .lightbox.box.box-3 {
        display: none;
        width: 646px;
        z-index: 100000;
    }

    .lightbox.box.box-5 {
        display: none;
        height: 90% !important;
        max-height: 600px;
        position: fixed !important;
        top: 3% !important;
        width: 500px;
        z-index: 100000;
    }

    .lightbox.box .close, .content .popup .close {
        background-position: 100% -425px;
        color: #333;
        right: 12px;
        text-decoration: none;
        top: 7px;
    }

    .lightbox.box.box-3 h2 {
        font-size: 18px;
        margin: 0 0 20px;
    }

    .lightbox.box .main-form {
        font-size: 13px;
        padding: 7px 0 0;
    }

        .lightbox.box .main-form .error {
            background: url(images/sprite.png) no-repeat scroll -547px -111px #D10074;
            border-radius: 8px 8px 8px 8px;
            color: #FFF;
            display: none;
            font-size: 14px;
            font-weight: 400;
            margin: 4px 0 17px;
            padding: 8px 10px 29px 63px;
        }

        .lightbox.box .main-form .error2 {
            background: #d10074 url(images/warning.png) no-repeat 15px 10px;
            border-radius: 8px 8px 8px 8px;
            color: #fff;
            display: none;
            font-size: 14px;
            font-weight: 400;
            margin: 0 auto 26px;
            padding: 12px 73px 29px;
            width: 500px;
        }

            .lightbox.box .main-form .error ul li, .lightbox.box .main-form .error2 ul li {
                font-weight: 700;
                list-style: none;
            }

        .lightbox.box .main-form p {
            margin: 0 0 17px;
        }

        .lightbox.box .main-form .error input[type=password], .lightbox.box .main-form .error input[type=text] {
            border-color: #D10074;
            color: #D10074;
        }

        .lightbox.box .main-form label {
            font-size: 13px;
            padding: 0 0 6px;
            width: auto;
        }

    .lightbox.box.box-3 .main-form label {
        font-size: 14px;
        padding: 0 0 4px;
    }

    .lightbox.box .main-form a {
        color: #000C8C;
        text-decoration: underline;
    }

    .lightbox.box .main-form label a {
        color: #000C8C;
        font-weight: 400;
    }

    .lightbox.box .main-form .row {
        padding: 0 0 11px 1px;
    }

        .lightbox.box .main-form .row.row-submit {
            padding: 4px 0 0 2px;
        }

    .lightbox.box .main-form input[type=password], .lightbox.box .main-form input[type=text] {
        width: 314px;
    }

    .lightbox.box .main-form .plus {
        padding: 3px 7px 0 1px;
    }

    .lightbox.box.box-3 .main-form input[type=text], .lightbox.box.box-3 .main-form input[type=password] {
        width: 290px;
    }

    .lightbox.box .main-form .row.row-accept {
        margin: 0;
        padding: 19px 0 10px 2px;
    }

    .lightbox.box.box-3 .main-form .row.row-phone input.num[type=text] {
        width: 24px;
    }

    .lightbox.box.box-3 .main-form .col {
        margin: 0 0 0 27px;
        width: 309px;
    }

    .lightbox.box .main-form input[type=checkbox] {
        float: left;
        height: 15px;
        margin: 1px 4px 7px -1px;
        padding: 0;
        width: 15px;
    }

.lightbox.box-4 .main-form select {
    margin: 4px 0 -5px;
    width: 333px;
}

.hidden {
    display: none;
    visibility: hidden;
}

.container {
    margin: 0 auto;
    overflow: hidden;
    padding: 0 0 32px;
    width: 980px;
}

.content {
    float: left;
    padding: 3px 0 0;
    position: relative;
    width: 644px;
}

    .content img {
        display: block;
        position: relative;
        z-index: 1;
    }

.popup.arrow-top {
    background: url(images/popup-t-arrow.png) no-repeat scroll 0 0 transparent;
}

.popup.arrow-top-left {
    background: url(images/popup-t-arrow-left.png) no-repeat scroll 0 0 transparent;
}

.popup.arrow-bottom, .popup.arrow-bottom-left {
    background: url(images/popup-t.png) no-repeat scroll 0 0 transparent;
}

.popup.arrow-top .popup-holder, .popup.arrow-top-left .popup-holder {
    background: url(images/popup-b.png) no-repeat scroll 0 100% transparent;
    padding: 37px 0 22px;
}

.popup.arrow-bottom .popup-holder, .popup.arrow-bottom-left .popup-holder {
    padding: 23px 0 40px;
}

.popup.arrow-bottom .popup-holder {
    background: url(images/popup-b-arrow.png) no-repeat scroll 0 100% transparent;
}

.popup.arrow-bottom-left .popup-holder {
    background: url(images/popup-b-arrow-left.png) no-repeat scroll 0 100% transparent;
}

.popup .popup-frame {
    background: url(images/popup-c.png) repeat-y scroll 0 0 transparent;
    padding: 0 29px;
    position: relative;
    width: 322px;
}

.popup .box {
    border-top: 1px solid #EFEFEF;
    margin: 0 -21px;
    padding: 19px 21px 5px;
}

.popup .popup-frame .box:first-child {
    border: 0 none;
    padding: 6px 21px 5px;
}

.popup .box.heading {
    margin: 0 -21px;
}

.popup p {
    margin: 0 0 10px;
}

.popup .logo {
    display: inline-block;
    margin: 0 0 7px;
    vertical-align: top;
}

.popup .close {
    right: 20px;
    top: -9px;
}

.content .switch-box {
    font-size: 13px;
    left: 1px;
    line-height: 15px;
    position: absolute;
    top: 4px;
    z-index: 2;
}

.switch-box .text-holder {
    width: 230px;
}

.switch-box ul {
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0 0 17px;
}

    .switch-box ul a {
        color: #000;
        float: left;
        font-size: 13px;
        font-weight: 700;
        line-height: 26px;
        padding: 0 9px 0 0;
        text-align: center;
        text-decoration: none;
        text-shadow: 0 1px 0 #FFF;
    }

        .switch-box ul a span {
            float: left;
            height: 27px;
            min-width: 94px;
            padding: 0 0 0 9px;
        }

        .switch-box ul a.left {
            background: url(images/bg-switch-box.gif) no-repeat scroll 100% -162px transparent;
        }

            .switch-box ul a.left span {
                background: url(images/bg-switch-box.gif) no-repeat scroll 0 -189px transparent;
            }

        .switch-box ul a.right:hover, .switch-box ul .active a.right {
            background: url(images/bg-switch-box.gif) no-repeat scroll 100% -108px transparent;
            color: #FFF;
            text-decoration: none;
            text-shadow: 0 1px 0 #0E7AAA;
        }

            .switch-box ul a.right:hover span, .switch-box ul .active a.right span {
                background: url(images/bg-switch-box.gif) no-repeat scroll 0 -135px transparent;
            }

        .switch-box ul a.right {
            background: url(images/bg-switch-box.gif) no-repeat scroll 100% 0 transparent;
        }

            .switch-box ul a.right span {
                background: url(images/bg-switch-box.gif) no-repeat scroll 0 -27px transparent;
            }

        .switch-box ul a.left:hover, .switch-box ul .active a.left {
            background: url(images/bg-switch-box.gif) no-repeat scroll 100% -54px transparent;
            color: #FFF;
            text-decoration: none;
            text-shadow: 0 1px 0 #0E7AAA;
        }

            .switch-box ul a.left:hover span, .switch-box ul .active a.left span {
                background: url(images/bg-switch-box.gif) no-repeat scroll 0 -81px transparent;
            }

.aside {
    float: right;
    line-height: 17px;
    padding: 0;
    width: 308px;
}

    .aside h2, .popup h2 {
        color: #333;
        font-size: 15px;
        line-height: 20px;
        margin: 0;
    }

.popup h2 {
    font-size: 13px;
}

.popup .heading h2 {
    margin: -13px 0 0;
}

.aside p {
    margin: 0 0 12px;
}

.aside .list, .content .popup .list {
    font-size: 13px;
    line-height: 14px;
    list-style: none outside none;
    margin: 0;
    padding: 3px 0 19px;
    width: 270px;
}

.popup .list {
    padding: 3px 0 7px;
    width: 315px;
}

.aside .list-holder .list li {
    display: inline-block;
    min-width: 93px;
    padding: 0 3px 6px 18px;
}

.register-info {
    float: left;
    font-size: 12px;
    line-height: 15px;
    padding-bottom: 10px;
    width: 300px;
}

    .register-info img {
        float: left;
        padding-right: 10px;
    }

.rightpad36 {
    padding-right: 36px;
}

.aside table td {
    vertical-align: top;
}

.aside ul {
    font-size: 13px;
    line-height: 14px;
    list-style: none outside none;
    margin: 0;
    padding: 3px 0 19px;
}

    .aside ul a {
        color: #000c8c;
        text-decoration: none !important;
    }

.createAgreement input[type=text] {
    border: 1px solid #DDD;
    box-shadow: 0 1px 1px #B1B1B1 inset;
    color: #333;
    float: left;
    font-size: 15px;
    height: 21px;
    line-height: 21px;
    margin: 0;
    padding: 5px 8px;
    width: 290px;
}

.createAgreement input[type=checkbox] {
    float: left;
    height: 16px;
    margin: 1px 5px 0 0;
    padding: 0;
    width: 15px;
}

.createAgreement .row-accept {
    padding: 19px 0 10px;
}

u, span.t_r a:hover, div#info_content a:hover, div.info_content_right ul li a:hover, div.link_content a:hover, div.info_content a, div.footer_link dl dd a:hover, .dark_breadcrumbs a:hover, #twocolumns a, #twocolumns a:hover, #twocolumns .block-credit .main-table tbody a:hover, #twocolumns .main-form .radio.open .services .stops:hover, #twocolumns .prev:hover, #twocolumns .next:hover, #twocolumns .order tr td a:hover, #twocolumns .breadcrumbs a:hover, .lightbox.box .close:hover, .content .popup .close:hover, .lightbox.box .main-form a:hover, .popup a:hover, .aside .list a:hover, .popup .list a:hover, .aside ul a:hover {
    text-decoration: underline;
}

button, form, * + html .main-form input[type=button], * + html #twocolumns .checkout input[type=button], * + html #twocolumns .checkout input.btn-login[type=button], * + html #twocolumns .checkout input.btn-print[type=button], * + html #twocolumns #sidebar .promo-code input[type=button], .main-form .radio.open .services .subheading:first-child {
    border: 0;
}

a, div#info_content a, div.link_content a, div#articles div.article div.article_content p a, .dark_breadcrumbs .active a, #twocolumns .breadcrumbs .active a {
    color: #000c8c;
}

div#nav a.menu3, div#nav a.menu6, .services .line .col.pos2, .travelPassServices .line .col.pos2 {
    width: 120px;
}

div.search a, .work_list a:link {
    text-decoration: none !important;
}

    div.search a:hover, .bannerText:hover, .tableRow a {
        text-decoration: underline !important;
    }

ul.menu_inner li, ul.submenu_inner li {
    display: inline-block;
    float: left;
}

div#banner, #twocolumns .services p, #twocolumns .travelPassServices p, #sidebar .block .area p, .lightbox.box.box-3 .main-form .col:first-child, .content .switch-box p {
    margin: 0;
}

div#selectform .dropdown input, div.link_content, #footer_socials .addThisContainer, .tableCategoryHeaderCol, .main-form .city, .switch-box ul li {
    float: left;
}

input#form_from:focus ~ div, input#form_to:focus ~ div {
    display: block;
}

ul.topresults li.item.selected, ul.otherresults li.item.selected, ul.topresults li:hover, ul.otherresults li:hover {
    background: #D3F3FF;
}

div#article_full h2, div#article_column h2, .lightbox.box .main-form input[type=password] {
    font-size: 14px;
}

div#article_full a, div#article_column a {
    color: #000c8c;
    text-decoration: underline;
}

a:link.whitelink, a:visited.whitelink, a:hover.whitelink, a:active.whitelink {
    color: #fff !important;
    text-decoration: underline;
}

div.info_content_right h2, div.link_content h2 {
    font-size: 20px;
    font-weight: 400;
    margin: 0 0 8px;
}

div#links, .main-form textarea {
    height: 100px;
}

div#articles div.article div.article_content.nothumb, div.ad {
    width: 100%;
}

div.footer_link dl, div.footer_link dl dd a {
    color: #eee;
    font-size: 14px;
    text-shadow: 0 1px 1px #333;
}

.loadingDivCircleSmall, .loadingMySavedRoutes {
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    background-color: #fff;
    background-image: url(Images/loader_FFF_666.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 5%;
    border-radius: 5px;
    filter: alpha(opacity=50);
    opacity: 0.5;
    position: absolute;
    z-index: 4000;
}

.bookingCartCredit td, .termsHeader, #twocolumns .checkout h2 {
    font-weight: 700;
}

.tableCategoryHeaderCol.MyPasses2, .tableRowCol.myTravelPasses2 {
    width: 50%;
}

.tableCategoryHeaderCol.MyPasses3, .tableRowCol.myTravelPasses3 {
    float: right;
    margin-right: 10px;
}

.travelPassTypeLabel, .tableRowLabel {
    font-size: 13px !important;
    font-weight: 400 !important;
}

.showStopOnMap.disabled, #twocolumns .services .num:hover {
    cursor: default;
}

ul.bookings li span, .main-form label span, a.reg, #twocolumns .services .number label span {
    font-weight: 400;
}

input[type=button]:hover, .order tr:hover {
    cursor: pointer;
}

.checkout, .cols-holder, .departures, #twocolumns .wrapper, .services .description .info {
    overflow: hidden;
}

.promo-code:-moz-placeholder, .promo-code::-webkit-input-placeholder {
    color: #404040;
}

.main-form .zip input[type=text], .lightbox.box.box-3 .main-form .zip input[type=text] {
    width: 94px;
}

.main-form .city input[type=text], .lightbox.box.box-3 .main-form .city input[type=text] {
    width: 173px;
}

.main-form .row-phone input[type=text], .lightbox.box .main-form .row.row-phone input[type=text] {
    width: 224px;
}

.main-table td:last-child, .main-form .radio.open td:last-child {
    text-align: right;
}

.main-form tbody tr td:first-child, .createAgreement tbody tr td:first-child {
    padding: 5px 0 5px 36px;
}

.main-form .radio td, .travels .discount td, .travels .sms td, .travels .tpProduct td  {
    background: #d7e8f4;
}

.main-form .cell2, .main-form .radio.open .cell2, .main-form .cell3, .main-form .radio.open .cell3, .main-form .cell4, .main-form .radio.open .cell4 {
    text-align: center;
    width: 80px;
}

.main-form .cell2 {
    padding-left: 0px;
    padding-right: 0px;
}

.main-form .cell3 {
    padding-left: 0px;
    padding-right: 0px;
}

#twocolumns .next, .services .heading span {
    float: right;
}

#twocolumns .breadcrumbs a, .popup a, .aside .list a, .popup .list a {
    color: #000c8c;
    text-decoration: none;
}

.travels .trCancelChangeBooking td, .travels .total td {
    background: #ebf4fa;
}

.lightbox h1, .lightbox.box h2 {
    color: #333;
    font-size: 15px;
    line-height: 18px;
    margin: 0 0 10px;
}

.aside .list li, .popup .list li, .aside ul li {
    background: url(images/sprite_arrow.png) no-repeat;
    padding: 0 0 6px 18px;
}

div.siteMapColumns ul, div.siteMapColumns li {
    list-style: none;
}

    div.siteMapColumns ul li:last-child {
        margin: 0 0 10px 0;
    }

    div.siteMapColumns ul li.firstMiddleMenu {
        margin: 10px 0 0 0;
    }

a.topMenu {
    font-size: small;
    font-weight: bold;
}

a.middleMenu {
    font-size: small;
    font-weight: normal;
    margin: 0 0 0 20px;
}

a.bottomMenu {
    font-size: small;
    font-weight: normal;
    margin: 0 0 0 45px;
}

div#cancelbookingresultcontainer {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #f0f0f0 url(images/icon_avbestilling.png) no-repeat 17px 50%;
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 20px;
    overflow: hidden;
}

    div#cancelbookingresultcontainer h2 {
        font-size: 12px;
        margin: 0 0 10px;
        text-shadow: 0 1px 1px #FFF;
    }

    div#cancelbookingresultcontainer p {
        font-size: 17px !important;
        line-height: 18px;
        margin: 0 0 10px;
        text-shadow: 0 1px 1px #FFF;
    }

    div#cancelbookingresultcontainer span.iconholder {
        display: inline-block;
        float: left;
        height: 44px;
        width: 60px;
    }

/*** Seatbooking ***/

.seatBookingSeat {
    position: absolute;
    cursor: pointer;
}

    .seatBookingSeat.bookableSeat:hover {
        opacity: 0.75;
    }

/* sor */
.seatBookingSeat-10-2-1 {
    width: 33px;
    height: 24px;
}

    .seatBookingSeat-10-2-1.bookableSeat {
        background-image: url(images/seatbooking/10_2/1_available.png);
    }

        .seatBookingSeat-10-2-1.bookableSeat:hover {
            background-image: url(images/seatbooking/10_2/1_selected.png);
        }

    .seatBookingSeat-10-2-1.chosenSeat {
        background-image: url(images/seatbooking/10_2/1_selected.png);
    }

    .seatBookingSeat-10-2-1.reservedSeat {
        background-image: url(images/seatbooking/10_2/1_reserved.png);
    }

.seatBookingSeat-10-2-2 {
    width: 33px;
    height: 48px;
}

    .seatBookingSeat-10-2-2.bookableSeat {
        background-image: url(images/seatbooking/10_2/2_available.png);
    }

        .seatBookingSeat-10-2-2.bookableSeat:hover {
            background-image: url(images/seatbooking/10_2/2_selected.png);
        }

    .seatBookingSeat-10-2-2.chosenSeat {
        background-image: url(images/seatbooking/10_2/2_selected.png);
    }

    .seatBookingSeat-10-2-2.reservedSeat {
        background-image: url(images/seatbooking/10_2/2_reserved.png);
    }

/* SeatBooking B4Y */
.seatBookingSeat-14-1-1 {
    width: 31px;
    height: 26px;
}

    .seatBookingSeat-14-1-1.bookableSeat {
        background-image: url(images/seatbooking/14_1/1_available.png);
    }

        .seatBookingSeat-14-1-1.bookableSeat:hover {
            background-image: url(images/seatbooking/14_1/1_selected.png);
        }

    .seatBookingSeat-14-1-1.chosenSeat {
        background-image: url(images/seatbooking/14_1/1_selected.png);
    }

    .seatBookingSeat-14-1-1.reservedSeat {
        background-image: url(images/seatbooking/14_1/1_reserved.png);
    }

/* SeatBooking GBB */
.seatBookingSeat-14-4-1, .seatBookingSeat-14-20-1, .seatBookingSeat-14-29-1, .seatBookingSeat-14-15-1, .seatBookingSeat-14-11-1, .seatBookingSeat-14-10-1, .seatBookingSeat-14-22-1, .seatBookingSeat-14-14-1, .seatBookingSeat-14-16-1, .seatBookingSeat-14-17-1, .seatBookingSeat-14-24-1, .seatBookingSeat-14-12-1, .seatBookingSeat-14-18-1, .seatBookingSeat-14-28-1, .seatBookingSeat-14-33-1 {
    width: 23px;
    height: 18px;
}

    .seatBookingSeat-14-4-1.bookableSeat, .seatBookingSeat-14-20-1.bookableSeat, .seatBookingSeat-14-29-1.bookableSeat, .seatBookingSeat-14-15-1.bookableSeat, .seatBookingSeat-14-11-1.bookableSeat, .seatBookingSeat-14-10-1.bookableSeat, .seatBookingSeat-14-22-1.bookableSeat, .seatBookingSeat-14-14-1.bookableSeat, .seatBookingSeat-14-16-1.bookableSeat, .seatBookingSeat-14-17-1.bookableSeat, .seatBookingSeat-14-24-1.bookableSeat, .seatBookingSeat-14-12-1.bookableSeat, .seatBookingSeat-14-18-1.bookableSeat, .seatBookingSeat-14-28-1.bookableSeat, .seatBookingSeat-14-33-1.bookableSeat {
        background-image: url(images/seatbooking/14_4/1_available.png);
    }

        .seatBookingSeat-14-4-1.bookableSeat:hover, .seatBookingSeat-14-20-1.bookableSeat:hover, .seatBookingSeat-14-29-1.bookableSeat:hover, .seatBookingSeat-14-15-1.bookableSeat:hover, .seatBookingSeat-14-11-1.bookableSeat:hover, .seatBookingSeat-14-10-1.bookableSeat:hover, .seatBookingSeat-14-22-1.bookableSeat:hover, .seatBookingSeat-14-14-1.bookableSeat:hover, .seatBookingSeat-14-16-1.bookableSeat:hover, .seatBookingSeat-14-17-1.bookableSeat:hover, .seatBookingSeat-14-24-1.bookableSeat:hover, .seatBookingSeat-14-12-1.bookableSeat:hover, .seatBookingSeat-14-18-1.bookableSeat:hover, .seatBookingSeat-14-28-1:hover, .seatBookingSeat-14-33-1:hover {
            background-image: url(images/seatbooking/14_4/1_selected.png);
        }

    .seatBookingSeat-14-4-1.chosenSeat, .seatBookingSeat-14-20-1.chosenSeat, .seatBookingSeat-14-29-1.chosenSeat, .seatBookingSeat-14-15-1.chosenSeat, .seatBookingSeat-14-11-1.chosenSeat, .seatBookingSeat-14-10-1.chosenSeat, .seatBookingSeat-14-22-1.chosenSeat, .seatBookingSeat-14-14-1.chosenSeat, .seatBookingSeat-14-16-1.chosenSeat, .seatBookingSeat-14-17-1.chosenSeat, .seatBookingSeat-14-24-1.chosenSeat, .seatBookingSeat-14-12-1.chosenSeat, .seatBookingSeat-14-18-1.chosenSeat, .seatBookingSeat-14-28-1.chosenSeat, .seatBookingSeat-14-33-1.chosenSeat {
        background-image: url(images/seatbooking/14_4/1_selected.png);
    }

    .seatBookingSeat-14-4-1.reservedSeat, .seatBookingSeat-14-20-1.reservedSeat, .seatBookingSeat-14-29-1.reservedSeat, .seatBookingSeat-14-15-1.reservedSeat, .seatBookingSeat-14-11-1.reservedSeat, .seatBookingSeat-14-10-1.reservedSeat, .seatBookingSeat-14-22-1.reservedSeat, .seatBookingSeat-14-14-1.reservedSeat, .seatBookingSeat-14-16-1.reservedSeat, .seatBookingSeat-14-17-1.reservedSeat, .seatBookingSeat-14-24-1.reservedSeat, .seatBookingSeat-14-12-1.reservedSeat, .seatBookingSeat-14-18-1.reservedSeat, .seatBookingSeat-14-28-1.reservedSeat, .seatBookingSeat-14-33-1.reservedSeat {
        background-image: url(images/seatbooking/14_4/1_reserved.png);
    }

#trafficInfoStartContainer {
    /*height: 30px;*/
    margin-right: 4px;
    overflow: hidden;
    padding: 0;
    position: relative;
    /*width: 395px;*/
    float: right;
}

.trafficInfoStart {
    color: #ffffff !important;
    text-decoration: underline;
    position: absolute;
    white-space: nowrap;
    top: 0px;
    left: 0px;
    padding-left: 3px;
}

#trafficInfo {
    display: inline-block !important;
}

.arrow-down-purchasecart {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #CECECE;
    height: 0;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    width: 0;
}

.lightBlueAccordion {
    background: #0098db;
    background-image: url('images/unexpand_arrow.png');
    background-position: 99% 75%;
    background-size: auto 40%;
    background-repeat: no-repeat;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    width: 100%;
    cursor: pointer;
    margin-top: 5px;
    padding-top: 12px;
    padding-bottom: 12px;
    color: #FFF;
}

    .lightBlueAccordion.active {
        background: #0098db;
        background-image: url('images/expand_arrow.png');
        background-position: 99% 75%;
        background-size: auto 40%;
        background-repeat: no-repeat;
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
    }

    .lightBlueAccordion.disabled {
        background: #0098db;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        color: #FFF;
        cursor: default;
    }

.barContent {
    margin: 0 8px;
}

.lightBlueAccordionBar {
    background: #C5DAEB;
}

    .lightBlueAccordionBar.disabled {
        background: #D7E7F4;
        color: #666;
    }

.lightBlueBar {
    background: #D6E7F4;
    border-right: 2px solid #0098db;
    border-left: 2px solid #0098db;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

    .lightBlueBar .barContent.minimized {
        color: #000;
    }

#userInfoEditErrorMsgContainer {
    -webkit-border-radius: 7px;
    background: #d10074 url(images/warning.png) no-repeat 15px 10px;
    border-radius: 7px;
    color: #fff;
    font-size: 18px;
    line-height: 21px;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 12px 73px 12px;
    position: relative;
    width: 498px;
    min-height: 38px;
}

    #userInfoEditErrorMsgContainer ul li {
        list-style: none;
    }

#poweredByGoogleTranslationAttribution a {
    background-image: url('Images/Logo/google_translate_powered.png');
    display: block;
    height: 32px;
    width: 179px;
}

#loginInputFieldsContainer a {
    color: #000C8C;
    font-weight: 400;
    text-decoration: underline;
}

#loginInputFieldsContainer .main-form .loginError {
    background: url(images/sprite.png) no-repeat scroll -547px -111px #D10074;
    border-radius: 8px 8px 8px 8px;
    color: #FFF;
    display: none;
    font-size: 14px;
    font-weight: 400;
    margin: 4px 6px 17px 0;
    padding: 8px 10px 29px 63px;
}

    #loginInputFieldsContainer .main-form .loginError ul li {
        font-weight: 700;
        list-style: none;
    }

#loginInputFieldsContainer .error, #popup2 .error {
    margin: 4px 6px 17px 0 !important;
}

#loginInputFieldsContainer input[type=button] {
    font-size: 19px;
    height: 40px;
    width: 333px;
}

#loginInputFieldsContainer .main-form input[type=password], #loginInputFieldsContainer .main-form input[type=text] {
    width: 314px;
}

#memberRegistration .main-form .error2 {
    background: #d10074 url(images/warning.png) no-repeat 15px 10px;
    border-radius: 8px 8px 8px 8px;
    color: #fff;
    display: none;
    font-size: 14px;
    font-weight: 400;
    margin: 26px 0 26px;
    padding: 12px 73px 29px;
    width: 500px;
}

    #memberRegistration .main-form .error2 ul li {
        font-weight: 700;
        list-style: none;
    }

.selectedDepartureAddInactive {
    background: #E3E3E3 !important;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4NDYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNFM0UzRTMiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNEMkQyRDIiIG9mZnNldD0iMC41Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0MxQzFDMSIgb2Zmc2V0PSIwLjUxIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0IwQjBCMCIgb2Zmc2V0PSIxIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzg0NikiIC8+Cjwvc3ZnPg==) !important;
    background: -moz-linear-gradient(top, #E3E3E3 0%, #D2D2D2 50%, #C1C1C1 51%, #B0B0B0 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E3E3E3), color-stop(50%,#D2D2D2), color-stop(51%,#C1C1C1), color-stop(100%,#B0B0B0)) !important;
    background: -webkit-linear-gradient(top, #E3E3E3 0%,#D2D2D2 50%,#C1C1C1 51%,#B0B0B0 100%) !important;
    background: -o-linear-gradient(top, #E3E3E3 0%,#D2D2D2 50%,#C1C1C1 51%,#B0B0B0 100%) !important;
    background: linear-gradient(to bottom, #E3E3E3 0%,#D2D2D2 50%,#C1C1C1 51%,#B0B0B0 100%) !important;
}

#trafficReportList {
    width: 980px;
    font-size: 14px;
    height: 30px;
}

    #trafficReportList img {
        vertical-align: middle;
        padding: 0 !important;
        background-repeat: no-repeat;
    }

    #trafficReportList a {
        text-decoration: none !important;
    }

    #trafficReportList p {
        margin: 0 !important;
    }

    #trafficReportList label, #trafficReportList span {
        cursor: pointer;
        font-size: 10px;
    }

    #trafficReportList #header {
        background-color: #F0F0F0;
        font-size: 15px;
    }

        #trafficReportList #header td {
            padding-bottom: 10px;
        }

    #trafficReportList tr td {
        padding-top: 10px;
        padding-left: 3px;
        vertical-align: top;
    }

.trafficInfoBottomLine {
    border-bottom: lightgray solid thin;
}

.trafficInfoShowHide {
    cursor: pointer;
    float: right;
}

.trafficInfoHeaderLine {
    border-bottom: black solid 2px;
    padding: 0 !important;
}

.myPagesLargeFont {
    font-size: 16px;
    font-weight: bold;
}

.myPagesSmallFont {
    font-size: 14px;
}

#myTravelPassesPages {
    padding: 5px 10px;
    background: #D6E7F4;
    border-bottom: 25px solid #0098db;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.removeBottomBorder {
    border-bottom: none !important;
}

.tickets > tbody > #dropDownRemoveMe > td {
    border-bottom: none !important;
}

.userInfoImg {
    background: url('Images/Icons/icon_user.png') left center no-repeat;
}

.ticketInfoImg {
    background: url('Images/Icons/icon_ticket.png') left center no-repeat;
    background-position-y: 1px;
}

.travelpassInfoImg {
    background: url('Images/Icons/icon_ticket.png') left center no-repeat;
    background-position-y: 1px;
}

.routeInfoImg {
    background: url('Images/Icons/icon_right.png') left center no-repeat;
    background-position-y: -1px;
}

.creditCardAgreementsInfoImg {
    background: url('Images/Icons/icon_creditcard.png') left center no-repeat;
    background-position-y: 1px;
}

.notificationSettingsInfoImg {
    background: url('Images/Icons/icon_ticket.png') left center no-repeat;
    background-position-y: 1px;
}

.expanded {
    border-bottom: 25px solid #0098db;
}

.routes li .btn-close {
    background: url(images/sprite.png) no-repeat 0 -195px;
    padding: 0 0 0 15px;
}

    .routes li .btn-close:hover {
        text-decoration: underline !important;
    }

#routesInfo {
    width: 670px !important;
}

    #routesInfo tr td {
        background: #d7e8f4;
        border-radius: 0px !important;
    }

.routesInfoCell {
    border-radius: 0px !important;
    border: none !important;
    border-bottom: 1px solid #C1DAEE !important;
}

.routesInfoCellLast {
    border-radius: 0px !important;
    border: none !important;
    border-bottom: 2px solid #0098DB !important;
}

#departureDelayed {
    background: #d10074 url(images/warning.png) no-repeat 15px 10px;
    width: 75%;
    margin: 10px auto 0;
    overflow: hidden;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    position: relative;
    color: #fff;
    font-size: 13px;
    padding: 4px 50px 15px;
    text-align: left;
}

    #departureDelayed ul li {
        list-style: none;
    }

#trafficInfoLink {
    float: left;
    padding-left: 23px;
    color: #ffffff !important;
    text-decoration: underline !important;
}

.noTripsFoundInformationProductInfo {
    background: #d10074 url(images/warning.png) no-repeat 15px 10px !important;
    overflow: hidden;
    position: relative;
    color: #fff;
    font-size: 13px;
    padding: 10px 50px 20px;
    text-align: left;
    margin-bottom: 10px;
    border-radius: 5px;
}

    .noTripsFoundInformationProductInfo ul li {
        list-style: none;
    }

    .noTripsFoundInformationProductInfo a {
        text-decoration: underline !important;
        color: #fff !important;
    }

        .noTripsFoundInformationProductInfo a:after {
            display: inline-block;
            content: "";
            margin-left: 4px;
            width: 13px;
            height: 14px;
            background: transparent url(Images/sprite_arrow_white.png) no-repeat;
            background-position: 0px 0px;
        }

.informationProductInfo {
    background: #d10074 url(images/warning.png) no-repeat 15px 10px !important;
    overflow: hidden;
    position: relative;
    color: #fff;
    font-size: 13px;
    padding: 4px 50px 40px;
    text-align: left;
    line-height: 16px;
}

    .informationProductInfo ul li {
        list-style: none;
    }

    .informationProductInfo a {
        text-decoration: underline !important;
        color: #fff !important;
    }

        .informationProductInfo a:after {
            display: inline-block;
            content: "";
            margin-left: 4px;
            width: 13px;
            height: 14px;
            background: transparent url(Images/sprite_arrow_white.png) no-repeat;
        }

.infoProductWarningIcon {
    display: inline-block;
    width: 14px;
    height: 12px;
    background: transparent url(Images/viktig_ikon_infoProd.png) no-repeat;
    background-size: 14px 12px;
}

.openDepartureInfoDetails .infoProductWarningIcon {
    background-image: url(Images/viktig_ikon_infoProd2.png);
}

/*
 * Timepicker stylesheet
 * Highly inspired from datepicker
 * FG - Nov 2010 - Web3R 
 *
 * version 0.0.3 : Fixed some settings, more dynamic
 * version 0.0.4 : Removed width:100% on tables
 * version 0.1.1 : set width 0 on tables to fix an ie6 bug
 */

.ui-timepicker-inline {
    display: inline;
}

#ui-timepicker-div {
    padding: 0.2em;
}

.ui-timepicker-table {
    display: inline-table;
    width: 0;
}

    .ui-timepicker-table table {
        margin: 0.15em 0 0 0;
        border-collapse: collapse;
    }

.ui-timepicker-hours, .ui-timepicker-minutes {
    padding: 0.2em;
}

.ui-timepicker-table .ui-timepicker-title {
    line-height: 1.8em;
    text-align: center;
}

.ui-timepicker-table td {
    padding: 0.1em;
    width: 2.2em;
}

.ui-timepicker-table th.periods {
    padding: 0.1em;
    width: 2.2em;
}

/* span for disabled cells */
.ui-timepicker-table td span {
    display: block;
    padding: 0.2em 0.3em 0.2em 0.5em;
    width: 1.2em;
    text-align: right;
    text-decoration: none;
}
/* anchors for clickable cells */
.ui-timepicker-table td a {
    display: block;
    padding: 0.2em 0.4em 0.2em 0.4em; /*padding:0.2em 0.3em 0.2em 0.5em;*/
    width: 2.3em; /*width: 1.2em;*/
    cursor: pointer;
    text-decoration: none;
    /*text-align:right;*/
}


/* buttons and button pane styling */
.ui-timepicker .ui-timepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

    .ui-timepicker .ui-timepicker-buttonpane button {
        margin: .5em .2em .4em;
        cursor: pointer;
        padding: .2em .6em .3em .6em;
        width: auto;
        overflow: visible;
    }
/* The close button */
.ui-timepicker .ui-timepicker-close {
    float: right;
}

/* the now button */
.ui-timepicker .ui-timepicker-now {
    float: left;
}

/* the deselect button */
.ui-timepicker .ui-timepicker-deselect {
    float: left;
}

.addFile {
    background: url(/www/skins/Nettbuss2/Images/addFile.png) no-repeat 0 2px;
    cursor: pointer;
    height: 20px;
    width: 20px;
    float: left;
}

.removeFile {
    background: url(/www/skins/Nettbuss2/Images/removeFile.png) no-repeat 0 2px;
    cursor: pointer;
    height: 20px;
    width: 20px;
    float: left;
}
/*DepartureServices*/
.departureAdditionalInfo {
    background: #f0f0f0 no-repeat 3px 50%;
    background-size: auto 60%;
    padding: 10px 0 10px 5px;
    display: inline-block;
    width: 99%;
}

    .departureAdditionalInfo.noExternalOperator {
        background: none;
        padding: 0px;
        margin: -10px 0 10px 0;
    }

.externalOperatorText {
    font-weight: bold;
    font-size: 13px;
    line-height: 23px;
    /*margin: 0 10px;*/
}

.serviceIcon {
    float: left;
    width: 24px;
    height: 24px;
    margin: 0 4px 4px 4px;
}

    .serviceIcon.ServiceId1 {
        background-image: url('Images/icons/icon_wifi_small.png');
        background-size: contain;
    }

    .serviceIcon.ServiceId2 {
        background-image: url('Images/icons/icon_electricity_small.png');
        background-size: contain;
    }

    .serviceIcon.ServiceId3 {
        background-image: url('Images/icons/icon_toilet_small.png');
        background-size: contain;
    }

    .serviceIcon.ServiceId4 {
        background-image: url('Images/icons/icon_seats_small.png');
        background-size: contain;
    }

    .serviceIcon.ServiceId5 {
        background-image: url('Images/icons/icon_4G_small.png');
        background-size: contain;
    }

    .serviceIcon.ServiceId6 {
        background-image: url('Images/icons/icon_leatherseats_small.png');
        background-size: contain;
    }

    .serviceIcon.ServiceId7 {
        background-image: url('Images/icons/icon_seattable_small.png');
        background-size: contain;
    }

    .serviceIcon.ServiceId8 {
        background-image: url('Images/icons/icon_aircondition_small.png');
        background-size: contain;
    }

    .serviceIcon.ServiceId9 {
        background-image: url('Images/icons/icon_seatbelt_small.png');
        background-size: contain;
    }

    .serviceIcon.ServiceId10 {
        background-image: url('Images/icons/icon_legspace_small.png');
        background-size: contain;
    }

    .serviceIcon.ServiceId11 {
        background-image: url('Images/icons/icon_foldingseat_small.png');
        background-size: contain;
    }

    .serviceIcon.ServiceId12 {
        background-image: url('Images/icons/icon_breakfast_small.png');
        background-size: contain;
    }

    .serviceIcon.ServiceId13 {
        background-image: url('Images/icons/icon_expressbus_small.png');
        background-size: contain;
    }

    .serviceIcon.ServiceId14 {
        background-image: url('Images/icons/icon_adjustableseat_small.png');
        background-size: contain;
    }

    .serviceIcon.ServiceId15 {
        background-image: url('Images/icons/icon_limitedelectricity_small.png');
        background-size: contain;
    }

    .serviceIcon.ServiceId16 {
        background-image: url('Images/icons/icon_2stories_small.png');
        background-size: contain;
    }


    .serviceIcon.ServiceId17 {
        background-image: url('Images/icons/icon_2plus2_small.png');
        background-size: contain;
    }


    .serviceIcon.ServiceId18 {
        background-image: url('Images/icons/icon_environmentally_small.png');
        background-size: contain;
    }

    .serviceIcon.ServiceId19 {
        background-image: url('Images/icons/icon_sewifi_small.png');
        background-size: contain;
    }

    .serviceIcon.ServiceId20 {
        background-image: url('Images/icons/icon_specialtravelconditions_small.png');
        background-size: contain;
    }

/*Slut departureServices*/

.zoneDropDown {
    background-image: url(images/inputoverlay_dropdown.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
    padding-right: 30px !important;
    width: 250px !important;
    float: left;
    z-index: 1;
}

.inputOverlayButton {
    position: absolute;
    z-index: 100;
    width: 30px;
    height: 35px;
    margin: 3px 0 8px 0;
    cursor: pointer;
    background: transparent;
    background: white;
    filter: alpha(opacity=1);
    background: rgba(1, 1, 1, 0);
}

.showZoneStopsLink {
    float: right;
    font-size: 10px;
    margin-right: 4px;
    text-decoration: underline;
}

    .showZoneStopsLink:hover {
        text-decoration: none;
    }

#showZoneStops {
    width: 300px;
    position: absolute;
    top: 15px;
    left: 322px;
    border: solid 1px\9;
}

#zoneStops {
    width: 300px;
    overflow-y: auto;
}

.autocomplete-resultcontainer .nosearchresult {
    margin: 8px;
}

.seatPriceInfoContainer {
    display: none;
    left: 5px;
    top: 3px;
    width: 135px;
    position: absolute;
    pointer-events: none;
}

.seatPriceInfo {
    background: none repeat scroll 0 0 #E6E6E6;
    border: 1px solid #1C1C1C;
    border-radius: 2px;
    /*height: 25px;*/
    position: absolute;
    z-index: 100000;
}

    .seatPriceInfo.toolTip {
        left: 242px;
        top: 775px;
        padding: 4px;
        margin: 0;
        max-width: 200px;
        opacity: 1;
    }

    .seatPriceInfo label {
        margin-left: 5px;
        margin-right: 5px;
        margin-top: 3px;
        font-weight: bold !important;
        white-space: normal !important;
        font-size: 11px !important;
    }

.seatPriceInfo-arrow-down {
    border-left: 7px solid rgba(0, 0, 0, 0);
    border-right: 7px solid rgba(0, 0, 0, 0);
    border-top: 7px solid #1C1C1C;
    height: 0;
    left: 1px;
    position: absolute;
    top: 27px;
    width: 0;
    z-index: 1000000000;
    display: none;
}

.ticketTypeBtnSelected, .ticketTypeBtnSelected:hover {
    background: #007fb7;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImczNDUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiMzNkJERjkiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiMyOEIwRUQiIG9mZnNldD0iNTAiLz48c3RvcCBzdG9wLWNvbG9yPSIjMDA5RkQ5IiBvZmZzZXQ9IjUxIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzI4QjBFRCIgb2Zmc2V0PSIxMDAiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnMzQ1KSIgLz4KPC9zdmc+);
    background-image: -ms-linear-gradient(top left, #007fb7 0%, #0383BC 50%, #0688C2 51%, #098DC8 100%);
    background-image: -moz-linear-gradient(top left, #007fb7 0%, #0383BC 50%, #0688C2 51%, #098DC8 100%);
    background-image: -o-linear-gradient(top left, #007fb7 0%, #0383BC 50%, #0688C2 51%, #098DC8 100%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #007fb7), color-stop(1, #0383BC), color-stop(2, #0688C2), color-stop(3, #098DC8));
    background-image: -webkit-linear-gradient(top left, #007fb7 0%, #0383BC 50%, #0688C2 51%, #098DC8 100%);
    background-image: linear-gradient(to bottom, #007fb7 0%, #0383BC 50%, #0688C2 51%, #098DC8 100%);
    border: 1px solid #098DC8;
    cursor: default !important;
}

.ticketTypeBtnFirst {
    -ms-border-top-right-radius: 0px;
    border-top-right-radius: 0px;
    -ms-border-bottom-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.ticketTypeBtnLast {
    -ms-border-top-left-radius: 0px;
    border-top-left-radius: 0px;
    -ms-border-bottom-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.ticketTypeBtnDefault {
    -ms-border-top-right-radius: 0px;
    border-top-right-radius: 0px;
    -ms-border-bottom-right-radius: 0px;
    border-bottom-right-radius: 0px;
    -ms-border-top-left-radius: 0px;
    border-top-left-radius: 0px;
    -ms-border-bottom-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.ticketTypeBtnFirstSelected {
    border: 1px solid #098DC8;
}

.ticketTypeBtnLastSelected {
    border: 1px solid #098DC8;
    border-left: 1px solid #4ec9fa !important;
}

.ticketTypeBtnDefaultSelected {
    border: 1px solid #098DC8;
    border-left: 1px solid #4ec9fa !important;
}

.dropDownStopCountryItem {
    pointer-events: none;
    -ms-opacity: 0.8;
    opacity: 0.8;
    padding: 2px;
    border-top: 1px solid #aaa;
    list-style: none;
}

.trafficReportContainer {
    border-top: 1px solid #9BC2E5;
    padding-top: 16px;
    padding-bottom: 16px;
}

#trafficReports .trafficReportContainer:last-child {
    border-bottom: 1px solid #9BC2E5;
}

.trafficReportDepartureDate {
    float: left;
    width: 85px;
}

.trafficReportLineName {
    float: left;
    font-weight: bold;
}

.trafficReportDelayInfoText {
    clear: both;
}

.trafficReportStopDelays {
    margin-left: 60px;
    margin-top: 16px;
}

    .trafficReportStopDelays li table {
        display: inline-block;
        vertical-align: top;
    }

.trafficReportRouteStopName {
    float: left;
    width: 250px;
    margin-right: 16px;
}

.trafficReportRouteStopOldDepartureTime {
    float: left;
    width: 100px;
}

.trafficReportRouteStopNewDepartureTime {
    float: left;
}

#scroll {
    color: #ffffff !important;
    text-decoration: underline;
    position: absolute;
    white-space: nowrap;
    top: 0px;
    left: 200px;
    padding-left: 3px;
}

#oScroll {
    /*height: 30px;*/
    margin-right: 2px;
    overflow: hidden;
    padding: 0;
    position: relative;
    /*width: 395px;*/
    float: right;
}


/* Find Your Stops */
/*#################*/

.findYourStops {
    color: white;
    float: right;
    font-weight: normal;
    font-size: smaller;
    text-decoration: underline;
    cursor: pointer;
}

.lightboxFullWidth {
    width: 50% !important;
    /*left: 5% !important;*/
}

#yourStop {
    left: 10% !important;
    width: 80% !important;
    display: none;
}

    #yourStop > div > div.findYourStopSearchFormContainer {
        margin: 0 10px 10px 0;
    }

        #yourStop > div > div.findYourStopSearchFormContainer > span.findYourStopSearchFormHeadline {
            margin: 0 10px 10px 0;
        }


        #yourStop > div > div.findYourStopSearchFormContainer > input[type=text] {
            margin: 5px 10px 5px 0;
        }

#findYourStopMap {
    width: 100%;
    height: 500px;
}

.infoWindowContentHeadline {
    font-weight: bold;
    font-size: 12px;
    padding: 0 5px 2px 5px;
}

.infoWindowContentList {
    padding: 5px 5px 5px 5px;
    overflow: auto;
    max-height: 100px;
}

    .infoWindowContentList > li {
        padding: 1px;
        font-size: 11px;
        cursor: pointer;
        list-style-type: none;
    }

.testClass {
    color: red !important;
}

.stopLineListWrapper {
    margin: 5px 5px 5px 0;
    text-decoration: none;
    margin-bottom: 5px;
}

    .stopLineListWrapper > .stopLineListHeadline {
        color: blue;
        text-decoration: underline;
    }

        .stopLineListWrapper > .stopLineListHeadline:hover {
            cursor: pointer;
            text-decoration: none;
        }


.stopLineListContainer {
    color: black;
    max-height: 100px;
    overflow: auto;
}


    .stopLineListContainer > ul > li {
        text-decoration: none;
        list-style-type: none;
        margin: 5px 0 0px 0;
    }


/*.markerLabels {
        display: none!important;
    }*/

#findYourStopLoader {
    width: 32px;
    height: 32px;
    position: relative;
    top: 11px;
    display: inline-block;
    margin-left: 15px;
}


.openDepartureInfoDetails {
    color: white;
    font-weight: bold;
}

    .openDepartureInfoDetails > td > label {
        font-weight: bold;
    }

    .openDepartureInfoDetails td {
        background: #0098db !important;
    }

    .openDepartureInfoDetails > td:first-child {
        border-bottom-left-radius: 0 !important;
    }

    .openDepartureInfoDetails > td:last-child {
        border-bottom-right-radius: 0 !important;
    }


.tripDirectRoute > td {
    font-weight: bold;
}

.hand {
    cursor: pointer;
}

.bold {
    font-weight: bold;
}

.TravelPassPaymentSelectorContainer {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #F899D1;
    /*background-color: #d10074;*/
    /*height: 50px;*/
    margin-bottom: 20px;
}

    .TravelPassPaymentSelectorContainer .services {
        -webkit-border-radius: 5px;
        border-radius: 5px;
        border: 2px solid #0098db;
        margin: 0 0 24px;
        overflow: hidden;
        position: relative;
        /*-webkit-border-radius: 0 !important;
        border-radius: 0 !Important;
        position: relative;
        overflow: hidden;
        width: 640px;
        margin: 0 0 24px;
        color: white;*/
    }

        .TravelPassPaymentSelectorContainer .services .subheading {
            background: #d7e8f4;
            color: #333;
            overflow: hidden;
            padding: 0 9px;
        }


        .TravelPassPaymentSelectorContainer .services label {
            font-weight: 700;
            font-size: 13px;
            line-height: 16px;
            white-space: nowrap;
            /*color: white;*/
        }

        .TravelPassPaymentSelectorContainer .services .line {
            overflow: hidden;
            padding: 7px 0 6px;
            border: 0;
        }

            .TravelPassPaymentSelectorContainer .services .line .leftCol {
                float: left;
                margin: 0 0 0 15px;
                /*width: 220px;
                padding: 8px 12px;
                margin: 0;*/
            }

            .TravelPassPaymentSelectorContainer .services .line .rightCol {
                float: right;
                margin: 0 15px 0 0;
                /*width: 220px;
                padding: 8px 12px;
                margin: 0;*/
            }


.animalOrAllergySelection {
    padding-left: 10px;
    padding-bottom: 10px;
    width: 100%;
}

    .animalOrAllergySelection.twoCol {
        float: left;
    }

        .animalOrAllergySelection.twoCol div:nth-child(1) {
            float: left;
            width: 50%;
        }

        .animalOrAllergySelection.twoCol div:nth-child(2) {
            padding-left: 10px;
        }

    .animalOrAllergySelection.oneCol {
        float: left;
        width: 100%;
        padding-left: 10px;
    }

        .animalOrAllergySelection.oneCol.animal > div:nth-child(1) {
        }

        .animalOrAllergySelection.oneCol.animal > div:nth-child(2) {
            display: none;
        }

        .animalOrAllergySelection.oneCol.allergy > div:nth-child(1) {
            display: none;
        }

        .animalOrAllergySelection.oneCol.allergy > div:nth-child(2) {
        }






.departureInfoDetails {
    text-align: left;
}

    .departureInfoDetails .departureInfoDetailsInformationProductsRow {
        display: flex;
    }

        .departureInfoDetails .departureInfoDetailsInformationProductsRow .subheading {
            padding: 0 !important;
            width: 100%;
        }

            .departureInfoDetails .departureInfoDetailsInformationProductsRow .subheading .informationProductInfo {
                padding: 4px 40px 25px 50px;
                width: 550px;
            }

                .departureInfoDetails .departureInfoDetailsInformationProductsRow .subheading .informationProductInfo > div {
                    margin-top: 10px;
                    padding-left: 23px;
                }


    .departureInfoDetails .departureInfoDetailsRow {
        margin: 10px;
        display: flex;
    }

        .departureInfoDetails .departureInfoDetailsRow .departureTrafficInfo {
            padding: 0 0 10px 0;
        }

            .departureInfoDetails .departureInfoDetailsRow .departureTrafficInfo > .delayedInfo {
                padding: 5px 0 !important;
            }

            .departureInfoDetails .departureInfoDetailsRow .departureTrafficInfo .departureDelayed {
                background: #d10074 url(images/warning.png) no-repeat 15px 10px;
                margin: 10px auto 0;
                overflow: hidden;
                color: #fff;
                padding: 4px 50px 15px;
                text-align: left;
            }


    .departureInfoDetails .columnOne {
        float: left;
        width: 5%;
    }

    .departureInfoDetails .columnTwo {
        float: left;
        width: 6%;
    }

    .departureInfoDetails .columnThree {
        float: left;
        width: 88%;
        margin-bottom: 8px;
    }

        .departureInfoDetails .columnThree .ticketTypeName {
            font-style: italic;
            font-weight: bold;
        }

    .departureInfoDetails .departureArrivalTime {
        font-size: 12px;
        font-weight: bold;
    }

    .departureInfoDetails .serviceIconsContainer {
        padding: 10px 0 0 0;
    }

    .departureInfoDetails .verticalLine {
        Float: left;
        height: 100%;
        width: 2px;
        background-color: #0098db;
        margin-left: 18px;
    }

    .departureInfoDetails .cityName {
        font-size: 12px;
        font-weight: 800;
    }

    .departureInfoDetails .stopName {
        font-size: 12px;
    }

    .departureInfoDetails .trademark {
        margin: 8px 0 8px 0;
        font-size: 12px;
        font-weight: 800;
    }

    .departureInfoDetails .chooseDepartureButtonContainer {
        float: right;
        padding: 0 0 0 20px;
    }

.departureInfoSubDepartureTicketTypeContainer {
    float: right;
    margin: 5px 0 10px 0;
    position: relative;
}

.bold {
    font-weight: bold;
}


#circle3 {
    display: table;
    width: 18px;
    margin-left: 10px;
    height: 18px;
    background: #0098db;
    position: relative;
}

#circle4 {
    width: 10px;
    height: 10px;
    background: #0098db;
    position: absolute;
    top: 12%;
    left: 12%;
    display: block;
    border: 2px solid #fff;
}

.circle {
    border-radius: 50%;
    display: inline-block;
    margin-right: 20px;
}


.selectTravellersDropDown {
    background-image: url(images/inputoverlay_dropdown.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
    padding-right: 30px !important;
    width: 250px !important;
    float: left;
    z-index: 1;
}

.travellerSelectorView {
    position: absolute;
    left: 14px;
    top: 255px;
    max-height: 706px;
    overflow: auto;
    display: block;
    height: auto;
    width: 290px !important;
    float: left;
    z-index: 9999;
    background: white;
    border: 1px solid #0af;
    -moz-box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    /*! -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.5); */
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);
}

#travellerSelectorView .line {
    overflow: hidden;
    border-top: 1px solid #c1daee;
    padding: 4px 0 3px;
    float: left;
    width: 290px;
    margin-top: 10px;
}

#travellerSelectorView .close {
    color: gray;
    font-size: 12px;
    font-weight: 700;
    line-height: 15px;
    padding: 0px 15px 0 0;
    float: right;
    margin-bottom: 10px;
}

    #travellerSelectorView .close:hover {
        text-decoration: underline;
        cursor: pointer;
    }

#travellerSelectorView .add:hover,
#travellerSelectorView .minus:hover {
    background: #56cbfe;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU2Y2JmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzRhYmVmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAwYTRlMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNmE5ZTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #56cbfe 0%, #4abef0 50%, #00a4e0 51%, #16a9e9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#56cbfe), color-stop(50%,#4abef0), color-stop(51%,#00a4e0), color-stop(100%,#16a9e9));
    background: -webkit-linear-gradient(top, #56cbfe 0%,#4abef0 50%,#00a4e0 51%,#16a9e9 100%);
    background: -o-linear-gradient(top, #56cbfe 0%,#4abef0 50%,#00a4e0 51%,#16a9e9 100%);
    background: linear-gradient(to bottom, #56cbfe 0%,#4abef0 50%,#00a4e0 51%,#16a9e9 100%);
}

#travellerSelectorView .add:hover,
#travellerSelectorView .minus:hover {
    cursor: pointer;
}

#travellerSelectorView .num:hover {
    cursor: default;
}

#travellerSelectorView .add:active,
#travellerSelectorView .minus:active {
    background: #14a1df;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE0YTFkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwOWZkOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzI4YjBlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzNmJkZjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #14a1df 0%, #009fd9 50%, #28b0ec 51%, #36bdf9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#14a1df), color-stop(50%,#009fd9), color-stop(51%,#28b0ec), color-stop(100%,#36bdf9));
    background: -webkit-linear-gradient(top, #14a1df 0%,#009fd9 50%,#28b0ec 51%,#36bdf9 100%);
    background: -o-linear-gradient(top, #14a1df 0%,#009fd9 50%,#28b0ec 51%,#36bdf9 100%);
    background: linear-gradient(to bottom, #14a1df 0%,#009fd9 50%,#28b0ec 51%,#36bdf9 100%);
}

#travellerSelectorView .add,
#travellerSelectorView .minus {
    color: #fff;
    border: 1px solid #4dc8ff;
    border-bottom-color: #0081ba;
    -webkit-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    width: 24px;
    height: 22px;
    float: left;
    margin: 0px;
    padding: 0px;
    text-indent: 0px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    background: #36bdf9;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM2YmRmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzI3YjBlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAwOWZkOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNWExZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #36bdf9 0%, #27b0ec 50%, #009fd9 51%, #15a1df 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#36bdf9), color-stop(50%,#27b0ec), color-stop(51%,#009fd9), color-stop(100%,#15a1df));
    background: -webkit-linear-gradient(top, #36bdf9 0%,#27b0ec 50%,#009fd9 51%,#15a1df 100%);
    background: -o-linear-gradient(top, #36bdf9 0%,#27b0ec 50%,#009fd9 51%,#15a1df 100%);
    background: linear-gradient(to bottom, #36bdf9 0%,#27b0ec 50%,#009fd9 51%,#15a1df 100%);
}

#travellerSelectorView .add {
    height: 24px;
}

#travellerSelectorView .number {
    float: left;
    width: 290px;
    padding: 0 0 5px;
}

    #travellerSelectorView .number .num {
        float: left;
        width: 17px;
        background: #fafafa;
        border: 1px solid #4dc8ff;
        border-bottom-color: #0081ba;
        border-width: 1px 0;
        text-align: center;
        height: 20px;
        padding: 1px 3px;
        line-height: 20px;
        /*color:#E4E4E4;*/
        font-size: 14px;
        margin: 0px;
    }
    /*#twocolumns .services .number.empty .num{color:#c1dbed;}*/
    #travellerSelectorView .number label {
        float: left;
        margin: 0 0 0 15px;
        font-weight: bold;
        padding: 7px 0 0;
        color: black;
    }

        #travellerSelectorView .number label span {
            font-weight: normal;
        }

        #travellerSelectorView .number label > span {
            color: black;
            font-weight: bold;
        }

#travellerSelectorView .minus {
    -webkit-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    height: 24px;
}

#travellerSelectorView .addRemoveContainer {
    float: right;
    margin-right: 15px;
    padding: 4px 0 0;
}

.travelProducts {
    border-collapse: collapse;
    width: 260px;
}

    .travelProducts tr td {
        border-top: 1px solid #CECECE;
        margin: 3px 10px 0px 0;
        background: #d7e8f4;
    }

    .travelProducts tr td {
        background: #d7e8f4;
        font-size: 15px;
        line-height: 23px;
        padding: 5px 0px;
        text-shadow: 0 1px 1px #fff;
    }

        .travelProducts tr td:first-child {
            text-align: left;
        }

        .travelProducts tr td:last-child {
            text-align: right;
        }

.travelPassServices {
    overflow: hidden;
    position: relative;
    /*width: 640px;*/
}

    .travelPassServices .heading {
        background: #0098db;
        color: #fff;
        overflow: hidden;
        padding: 3px 9px 7px;
    }

        .travelPassServices .heading strong {
            font-size: 14px;
            line-height: 17px;
        }

        .travelPassServices .heading span strong {
            font-size: 13px;
            line-height: 16px;
        }

    .travelPassServices .subheading {
        background: #d7e8f4;
        color: #333;
        overflow: hidden;
        padding: 7px 9px;
    }

        .travelPassServices .subheading .date, .travelPassServices .subheading strong {
            display: block;
            font-weight: 700;
        }

    .travelPassServices .line {
        background-color: #FFF;
        border-top: 1px solid #C1DAEE;
        overflow: hidden;
        padding: 7px 0 6px 7px;
    }

        .travelPassServices .line .col {
            float: left;
            margin: 0;
            padding: 0 10px;
            width: 220px;
        }

            .travelPassServices .line .col.pos3 {
                width: 230px;
            }

    .travelPassServices .description {
        overflow: hidden;
        padding: 9px 0 13px 30px;
    }

        .travelPassServices .description strong {
            display: block;
            padding: 0 0 7px;
        }

        .travelPassServices .description img {
            float: left;
            margin: 0 11px 0 0;
        }

    .travelPassServices label {
        font-size: 13px;
        font-weight: 400;
        line-height: 16px;
        white-space: nowrap;
    }

    .travelPassServices select {
        border: 1px solid #a6a6a6;
        float: right;
        width: 38px;
    }

    .travelPassServices .select {
        float: right;
        margin: 0 12px 0 0;
    }

    .travelPassServices .decore {
        bottom: 2px;
        height: 108px;
        position: absolute;
        right: 20px;
        width: 162px;
    }

.numberOfSeatsLeftForCurrentPrice {
    white-space: normal;
    font-size: 11px;
    text-align: center;
    font-weight: bold;
    color: #fff;
}


.myUpComingTrips {
    border-collapse: collapse;
    margin: 0 0 34px;
    width: 100% !important;
}

    .myUpComingTrips > thead > tr > td {
        background: #e3e3e3;
        color: #333;
        font-weight: 700;
        padding: 7px 10px;
        text-shadow: 0 1px 1px #fff;
    }

    .myUpComingTrips > tbody > tr > td {
        background: #0098DB;
        padding: 7px 10px;
        color: white;
    }

        .myUpComingTrips > tbody > tr > td.ExtraRowInfo {
            background: white;
            padding: 7px 10px;
            color: #333;
            background: #d7e8f4;
            border-bottom: 1px solid #C1DAEE;
        }

            .myUpComingTrips > tbody > tr > td.ExtraRowInfo.LastChild {
                border-bottom: 2px solid #FFF !important;
                padding: 7px 10px;
                color: #333;
                background: #d7e8f4;
            }

        .myUpComingTrips > tbody > tr > td.ExtraRowInfoNotUpdatable.LastChild {
            border-bottom: 2px solid #FFF !important;
            padding: 0;
            color: #333;
            background: #d7e8f4;
        }

    .myUpComingTrips > tbody > tr .cell1 {
        width: 85px;
    }

    .myUpComingTrips > tbody > tr .cell2 {
        width: 283px;
    }

    .myUpComingTrips > tbody > tr .cell3 {
        width: 96px;
    }

    .myUpComingTrips > tbody > tr .cell4 {
        width: 101px;
    }

    .myUpComingTrips > tbody > tr:first-child > td {
        background: none;
        padding: 0;
    }

    /*.myTickets > thead > tr > td:first-child, .myTickets > tbody > tr > td:first-child,*/
    /*.main-table td:first-child {
    -webkit-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
}*/

    /*.myTickets > thead > tr > td:last-child, .myTickets > tbody > tr > td:last-child,*/
    /*.main-table td:last-child {
    -webkit-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
}*/

    .myUpComingTrips > tbody > #dropDownRemoveMe > td {
        border-bottom: none !important;
    }

        .myUpComingTrips > tbody > #dropDownRemoveMe > td:last-child {
            border-bottom: none !important;
        }

.text-red {
    color: red !important;
}

.successmsg {
    background: #44a54a !important;
    width: 560px;
    margin: 0 auto 20px;
    overflow: hidden;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    position: relative;
    color: #fff !important;
    font-size: 18px;
    line-height: 21px;
    padding: 18px 17px 19px 17px;
}