/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

/* LBM Fleet Brand colours 
Turquoise: #3bbec0
Darker Turquoise: #024C5B
Yellow: #FFD86A
Orange: #e87352
Grey: #DCDEE1
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none;
    }

.hide {
    display: none !important;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.italicise {
    font-style: italic;
}
 
table {
    border-collapse: collapse;
    border-spacing: 0;
}

html {
    height: 100%;
}

body {
    margin: 0;
    color: #444;
    font: 12px/17px 'Open Sans', arial, helvetica, sans-serif;
    font-weight: 600;
    background: #fff;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: none;
    min-width: 320px;
    height: 100%;
}

img {
    border-style: none;
}

p {
    margin-bottom: 0.75em
}

pre { white-space: pre-wrap; }

a {
    text-decoration: underline;
    color: #008285;
    cursor: pointer;
}

    a.special-link {
        color: #e87352;
        font-style: italic;
        font-weight: 600;
    }

    a:hover {
        text-decoration: none;
    }

    a:active {
        background-color: transparent;
    }

input,
textarea {
    font: 100% 'Open Sans', arial, helvetica, sans-serif;
    vertical-align: middle;
    color: #000;
    border: solid 1px #ccc;
    border-radius: 6px !important;
    padding: 6px 8px;
    margin: 6px 0 3px;
}

input[type="radio"] {
    margin: 0px 3px 0 0;
}

    input:disabled {
        background-color: #ddd;
        color: #888;
    }

strong {
    font-weight: 700;
}

.admin-table strong {
    color: #000;
}

form,
fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}

textarea,
input[type="submit"],
input[type="password"],
input[type="tel"],
input[type="text"],
input[type="url"],
input[type="email"],
input[type="search"] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}

    textarea::-webkit-input-placeholder,
    input::-webkit-input-placeholder {
        color: #999;
        font-style: italic;
    }

    textarea::-moz-placeholder,
    input::-moz-placeholder {
        color: #999;
        font-style: italic;
    }

    textarea:-moz-placeholder,
    input:-moz-placeholder {
        color: #999;
    }

    textarea:-ms-input-placeholder,
    input:-ms-input-placeholder {
        color: #999;
    }

::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 9px;
    height: 9px;
}

::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}

ul.content-list {
    list-style-type: disc;
    margin: 1em 3em;
}

ul.tree li {
    margin-left: 2.5em;
}

#login {
    position: relative;
    width: 100%;
    min-height: 100%;
    z-index: 1;
    text-align: center;
}

    #login .login-box {
        width: 30%;
        margin: 0 auto;
        height: 200px;
    }

    #login .label-box {
        margin: 10px 0;
    }

    #login ::-webkit-input-placeholder { /* Chrome */
        color: #666;
    }

    #login :-ms-input-placeholder { /* IE 10+ */
        color: #666;
    }

    #login ::-moz-placeholder { /* Firefox 19+ */
        color: #666;
        opacity: 1;
    }

    #login :-moz-placeholder { /* Firefox 4 - 18 */
        color: #666;
        opacity: 1;
    }

#wrapper {
    position: relative;
    min-height: 100%;
    z-index: 1;
}
/*#wrapper:before{
	width:120px;
	position:absolute;
	content:'';
	top:0;
	bottom:0;
	left:0;
	background:#3bbec0;
	z-index:-1;
}*/

#main {
    margin: 20px auto 20px;
    padding: 0 0 25px 0;
    width: 96%;
}

    #main h1,
    .popup-h1 {
        font-size: 42px;
        line-height: 55px;
        font-weight: 600;
        margin: 0 0 0.4em 0;
        color: #333;
        padding: 0;
        letter-spacing: -1px;
    }

.status-block {
    padding: 0 0 22px;
    margin: 0 0 25px;
    border-bottom: 1px solid #ccc;
}

    .status-block h2 {
        font-size: 15px;
        line-height: 20px;
        font-style: italic;
        font-weight: normal;
        color: #999;
        margin: 0 0 28px;
    }

        .status-block h2 strong {
            font-weight: bold;
            color: #3bbec0;
            font-style: normal;
        }

    .status-block .donut {
        float: left;
        width: 201px;
        margin: 3px 35px 0 -1px;
    }

    .status-block .description {
        overflow: hidden
    }

    .status-block .status-box {
        float: left;
        width: 215px;
        margin: 0 0 0 35px;
        text-align: left;
        padding: 10px 0;
    }

        .status-block .status-box:first-child {
            width: 157px;
            margin: 0;
        }

        .status-block .status-box .number {
            font-style: normal;
            display: block;
            font-size: 72px;
            color: #333;
            line-height: 60px;
            margin: 0 0 12px;
            letter-spacing: -1px;
        }

            .status-block .status-box .number sup {
                font-size: 45px;
                display: inline-block;
                vertical-align: top;
                margin: -13px 0 0;
            }

        .status-block .status-box .title {
            display: block;
            font-size: 15px;
            line-height: 20px;
            color: #666;
            margin: 0 0 12px;
        }

        .status-block .status-box dl {
            margin: 0;
            padding: 9px 0 0;
            border-top: 1px solid #ccc;
            overflow: hidden;
        }

        .status-block .status-box dt {
            float: left;
            font-size: 13px;
            color: #666;
            margin: 0 4px 0 0;
        }

        .status-block .status-box dd {
            margin: 0 0 2px;
            font-weight: bold;
            color: #333;
        }

            .status-block .status-box dd span.target {
                color: #F7464A;
            }

.trips-saved {
    margin: 12px 0;
    padding: 14px 12px;
    background: #e87352;
    color: #fff
}

    .trips-saved a {
        color: #fff
    }

.trips-not-saved {
    margin: 12px 0;
    background: #fff;
    color: red;
}

    .trips-not-saved a {
        color: red
    }

.trips-list li {
    margin: 0 0 14px;
}

.trip-form {
    padding: 23px 0;
    border-bottom: solid 1px #ccc;
}

    .trip-form .numbers-box {
        float: left;
        width: 62px;
        margin: 0 15px 0 0;
        padding: 0;
    }

        .trip-form .numbers-box .date {
            float: left;
            width: 42px;
            margin: 0 0 10px 0;
            background: #FFCC66;
            padding: 11px 10px;
            text-align: center;
            color: #333;
            border-radius: 6px;
        }

.numbers-box .date .number {
    display: block;
    font-size: 25px;
    line-height: 20px;
    font-weight: bold;
    margin: 0 0 2px;
}

.numbers-box .date .month {
    display: block;
    text-transform: uppercase;
    font-size: 15px;
}

.numbers-box .date .day {
    display: block;
    text-transform: uppercase;
    font-size: 15px;
}

.numbers-box .distance {
    float: left;
    width: 40px;
    text-align: center;
    color: #333;
    line-height: 18px;
    border: 1px solid #ccc;
    padding: 11px 10px;
    border-radius: 6px;
}

    .numbers-box .distance .number {
        display: block;
        font-size: 25px;
        line-height: 20px;
        font-weight: bold;
        margin: 0 0 2px;
    }

    .numbers-box .distance .units {
        display: block;
    }

.trip-form .description {
    text-align: left;
    width: 85%;
    padding: 0;
    float: left;
}

.trip-form .text-box {
    float: left;
    width: 100%;
    color: #000;
    font-size: 15px;
    line-height: 21px;
    font-weight: 600;
}

    .trip-form .text-box .rego {
        width: 80px;
        text-align: center;
        color: #2f2f2f;
        background-color: rgba(0, 0, 0, 0.1);
        padding: 3px 0;
        margin: 0 0 5px 0;
        border-radius: 6px;
    }
    .trip-form .text-box .date {
        line-height: 18px;
        display: block;
        color: #666;
        font-style: normal;
        font-weight: normal;
    }

    .trip-form .text-box address {
        margin: 5px 0;
        font-size: 1.3em;
        line-height: 1.4em;
    }

    .trip-form .btn-sales,
    .trip-form .text-box .btn-add {
        font-size: 13px;
        line-height: 18px;
        font-weight: normal;
        color: #3bbec0;
        position: relative;
        padding: 0 23px 0 0;
    }

        .trip-form .btn-sales:after,
        .trip-form .text-box .btn-add:after {
            position: absolute;
            content: '';
            top: 50%;
            width: 16px;
            height: 16px;
            right: 0;
            margin: -8px 0 0;
            background: url(Images/sprite.png) no-repeat -30px -22px;
        }

.trip-form .btn-sales {
    display: none;
}

.trip-form.sale .btn-sales {
    display: inline-block;
    vertical-align: top;
    margin: 3px 0 0;
}

.trip-form.save {
    padding: 0 0 17px;
}

    .trip-form.save .form-holder {
        display: block;
    }

    .trip-form.sale .btn-add,
    .trip-form.save .btn-add {
        display: none;
    }

.trip-form .form-holder {
    padding: 5px 0 0;
}

    .trip-form .form-holder input[type="text"] {
        width: 100%;
        line-height: 16px;
        padding: 8px;
        border: 1px solid #ccc;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        background: none;
        margin: 0 10px 10px 0;
    }

    .trip-form .form-holder button {
        width: 100%;
        border: none;
        font-size: 1.2em;
        font-family: 'Open Sans', arial, helvetica, sans-serif;
        line-height: 15px;
        background: #008285;
        color: #fff;
        cursor: pointer;
        padding: 12px !important;
        -webkit-border-radius: 0;
        border-radius: 0;
        margin: 10px 0 10px 0;
        border-radius: 6px;
    }

        .trip-form .form-holder button:disabled {
            background: #eee;
            cursor: not-allowed;
        }

            .trip-form .form-holder button:disabled:hover {
                background: #eee
            }

        .trip-form .form-holder button:hover {
            background: #024c5b;
        }

.trip-form select {
    width: 100%;
    margin: 0 10px 10px 0;
    padding: 8px;
    border: 1px solid #ccc;
}

.trips-list .info-box {
    margin: 0 0 23px;
    overflow: hidden;
}

    .trips-list .info-box .frame {
        margin: 0 0 0 68px;
    }

    .trips-list .info-box .holder {
        float: right;
        width: 100%;
        padding: 8px 15px 14px;
        border: 1px dotted #dfdfdf;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .trips-list .info-box .alignleft {
        float: left;
        margin: 5px 13px 0 0;
    }

    .trips-list .info-box .description {
        overflow: hidden;
        color: #999;
        font-size: 13px;
        line-height: 18px;
    }

        .trips-list .info-box .description .title {
            display: block;
        }

            .trips-list .info-box .description .title strong {
                font-weight: 600;
            }

        .trips-list .info-box .description p {
            margin: 0;
        }

.trips-block {
    padding: 0 0 15px;
}

    .trips-block h2, .bulk-summary-block h2 {
        font-size: 15px;
        line-height: 20px;
        font-style: italic;
        font-weight: normal;
        color: #999;
        margin: 6px 0 10px;
    }

.trips-block .paging-block .choice-form {
    float: left;
    color: #333;
    font-size: 13px;
    line-height: 18px;
}

    .trips-block .paging-block .choice-form label {
        float: left;
        margin: 2px 11px 0 0;
    }

    .trips-block .paging-block .choice-form select {
        width: 38px;
    }

.trips-block .paging-block .paging-box {
    float: right;
    font-size: 13px;
    line-height: 18px;
}

    .trips-block .paging-block .paging-box .title {
        float: left;
        margin: 2px 8px 0 0;
    }

    .trips-block .paging-block .paging-box ul {
        float: left;
    }

    .trips-block .paging-block .paging-box li {
        float: left;
        width: 24px;
        margin: 0 0 0 2px;
        text-align: center;
    }

.trips-block .paging-box li:first-child {
    margin: 0;
}

.trips-block .paging-box li a {
    display: block;
    padding: 2px 2px 4px;
    color: #fff;
    text-decoration: none;
    background: #3cc;
}

    .trips-block .paging-box li a:hover {
        background: #0aa3a3;
    }

.trips-block .paging-box li span {
    display: block;
    padding: 2px 2px 4px;
    background: #333;
    color: #fff;
}

.alert-box {
    padding: 12px 10px;
    background: #fdf9ef;
    border: dotted 2px #ebc85e;
}

.login-box {
    position: absolute;
    top: 26px;
    right: 30px;
}

    .login-box .alignleft {
        float: left;
        margin: 4px 10px 0 0;
    }

    .login-box .description {
        float: left;
    }

        .login-box .description .title {
            display: block;
            font-size: 15px;
            line-height: 20px;
            color: #333;
            margin: 0 0 -1px;
        }

    .login-box .links-list {
        font-size: 12px;
        line-height: 15px;
    }

        .login-box .links-list li {
            float: left;
            margin: 0 0 0 13px;
            position: relative;
        }

            .login-box .links-list li:first-child {
                margin: 0;
            }

            .login-box .links-list li:after {
                position: absolute;
                content: '';
                top: 50%;
                width: 1px;
                height: 12px;
                margin: -5px 0 0;
                background: #5d5d5d;
                left: -7px;
            }

            .login-box .links-list li:first-child:after {
                display: none;
            }

.main-holder {
    padding: 11px 0 27px;
}

    .main-holder .content-holder {
        margin: 0 220px 0 0;
    }

    .main-holder #content {
        float: left;
        width: 100%;
        padding: 1px 0 0;
    }

.settings-form .box {
    padding: 12px 0 14px;
    border-top: 1px solid #ccc;
}

    .settings-form .box:first-child {
        padding: 0 0 14px;
        border: none;
    }

.settings-form .row {
    padding: 0 0 26px;
}

    .settings-form .row .column {
        float: right;
        width: 46%;
        text-align: left;
    }

    .settings-form .row .fullcolumn {
        float: right;
        width: 100%;
    }

    .settings-form .row .column:first-child {
        float: left;
    }

.settings-form .label-box {
    margin: 0 0 7px;
}

    .settings-form .label-box .label,
    .settings-form .label-box label {
        float: left;
        text-transform: uppercase;
        font-size: 11px;
        line-height: 15px;
        color: #3bbec0;
        font-weight: bold;
        letter-spacing: 1px;
        max-width: 210px;
        white-space: nowrap;
    }

    .settings-form .label-box .required {
        padding: 0 0 0 12px;
        position: relative;
        z-index: -1;
    }

        .settings-form .label-box .required:after {
            position: absolute;
            content: '';
            width: 8px;
            height: 8px;
            border-radius: 4px;
            background: #e87352;
            top: 50%;
            margin: -4px 0 0;
            left: 0;
        }

.settings-form select {
    width: 100%;
    padding: 8px
}
.settings-form input[type="text"],
.settings-form input[type="email"],
.settings-form input[type="password"],
.settings-form input[type="number"],
.settings-form textarea {
    width: 100%;
    height: 40px;
    border: 1px solid #e5e5e5;
    font-size: 1em;
    line-height: 18px;
    padding: 10px 8px 6px;
    color: #333;
    background: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

    .settings-form input[type="text"].valid,
    .settings-form input[type="email"].valid,
    .settings-form input[type="password"].valid {
        border: 1px solid #37f318;
    }

    .settings-form input[type="text"].error,
    .settings-form input[type="email"].error,
    .settings-form input[type="password"].error {
        border: 1px solid #f00;
    }

.settings-form .name-company {
    display: block;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 13px;
    line-height: 18px;
    color: #999;
    height: 30px;
    padding: 6px 8px;
    background: #e5e5e5;
}

.settings-form input[readonly], .read-only input {
    color: #999;
    background: #e5e5e5;
}

.settings-form input.startdate,
.settings-form input.enddate,
.settings-form input.endodo,
.settings-form input.businessKMS, input.claimRate,
#TaxYear, #ClaimRate {
    width: 70% !important;
}

.settings-form input.startdate,
.settings-form input.enddate {
    float: left;
}

.settings-form span.input-group-addon {
    display: block;
    margin-left: 70%;
    height: 30px;
    width: 40px;
}

.settings-form div.compare-dt-error {
    margin: 20px 0px;
}

#startdatepicker span.glyphicon,
#enddatepicker span.glyphicon, .datepicker + * > .glyphicon.glyphicon-calendar {
    height: 15px;
    width: 15px;
    background-image: url("../content/images/ico-dtpicker.png");
    margin: 0px;
    cursor: pointer;
}

#endtimepicker span.glyphicon,
#starttimepicker span.glyphicon, .timepicker + * > .glyphicon.glyphicon-time {
    height: 15px !important;
    width: 15px !important;
    background-image: url("../content/images/ico-tpicker2.png");
    margin: 0px;
    cursor: pointer;
}

.bootstrap-datetimepicker-widget td span.timepicker-minute,
.bootstrap-datetimepicker-widget td span.timepicker-hour {
    height: auto !important;
    margin: 0px !important;
    line-height: 7px !important;
}

.bootstrap-datetimepicker-widget td span:hover {
    background: none !important;
}

.bootstrap-datetimepicker-widget a span.glyphicon-chevron-down {
    background: url("../content/images/icon-arrow-down47.png") !important;
    height: 47px;
    line-height: 47px;
    float: none;
    margin: auto;
}

.bootstrap-datetimepicker-widget a span.glyphicon-chevron-up {
    background: url("../content/images/icon-arrow-up47.png") !important;
    height: 47px;
    line-height: 47px;
    float: none;
    margin: auto;
}

.datepicker {
    padding: 6px 8px !important;
    margin: 6px 3px 0 0 !important;
}

.settings-form h2, .help-page h2 {
    font-size: 18px;
    line-height: 25px;
    text-transform: uppercase;
    color: #333;
    margin: 0 0 17px;
    font-weight: 600;
    letter-spacing: 2px;
}

.settings-form .btn-info {
    float: right;
    width: 17px;
    height: 16px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(Images/sprite.png) no-repeat -6px -22px;
}

.hover-tooltip {
    width: 147px;
    position: relative;
    padding: 8px 15px 8px 10px;
    background: #3bbec0;
    color: #fff;
    font-size: 11px;
    line-height: 14px;
    z-index: 100;
}

    .hover-tooltip:after {
        right: 100%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        border-color: rgba(59, 190, 192, 0);
        border-right-color: #3bbec0;
        border-left-color: #3bbec0;
        border-width: 8px 12px 8px 0;
        top: 50%;
        margin-top: -8px;
    }

.left .hover-tooltip:after {
    right: auto;
    left: 100%;
    border-width: 8px 0 8px 12px;
}

.settings-form input[type="submit"], .action-btn {
    display: block;
    width: 100%;
    background: #008285;
    border: none;
    font-size: 1em;
    font-weight: bold;
    font-family: 'Open Sans', arial, helvetica, sans-serif;
    line-height: 26px;
    color: #fff;
    height: 44px;
    cursor: pointer;
    padding: 0 25px 0 23px;
    margin: 0 auto;
    border-radius: 6px;
}

#sidebar {
    float: right;
    width: 180px;
}

.help-box, .export-box {
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 18px;
    color: #333;
}

    .help-box h3, .export-box h3 {
        font-size: 18px;
        line-height: 24px;
        margin: 0 0 5px;
        color: #333;
        font-weight: 600;
    }

    .help-box p, .export-box p {
        margin: 0 0 14px;
    }

    .help-box .btn-chat, .export-box .btn-export {
        display: block;
        font-size: 15px;
        line-height: 20px;
        text-transform: uppercase;
        color: #fff;
        font-weight: bold;
        text-align: center;
        background: #008285;
        padding: 4px 5px 6px;
        text-decoration: none;
        letter-spacing: 2px;
    }

    .export-box .btn-export {
        margin: 0 2% 0 0;
        padding: 4px 20px 6px;
        display: inline;
        font-size: 14px;
        cursor: pointer;
        border-radius: 6px;
    }

        .help-box .btn-chat:hover, .export-box .btn-export:hover {
            background: #024c5b;
            cursor: pointer;
        }

.filter-form label {
    text-transform: uppercase;
    font-size: 11px;
    line-height: 15px;
    color: #3bbec0;
    font-weight: bold;
    letter-spacing: 1px;
    max-width: 210px;
    float: left;
    padding: 8px 0 0 0;
    margin: 0 10px 0 0;
}

.filter-form input[type="text"] {
    float: left;
    width: 200px;
    height: 30px;
    border: 1px solid #e5e5e5;
    font-size: 12px;
    line-height: 18px;
    padding: 4px 6px 6px;
    color: #333;
    background: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0 10px 0 0;
}

.filter-form input[type="submit"] {
    display: block;
    width: 46%;
    background: #ebc85e;
    border: none;
    font-size: 13px;
    line-height: 26px;
    text-transform: uppercase;
    font-weight: bold;
    color: #333;
    text-shadow: 1px 1px 1px #fff;
    height: 34px;
    cursor: pointer;
    padding: 0 0 2px;
    letter-spacing: 2px;
    margin: -11px 0 0;
}

.filter-form input.btn-filtersearch[type="submit"] {
    width: 100px;
    display: inline;
    margin: 0;
    height: 30px;
    background: #999;
    color: #fff;
    text-shadow: none;
    font-weight: normal;
    text-transform: none;
    letter-spacing: 0;
    font-size: 13px;
}

.filter-form .select-area {
    width: 100px !important;
    margin: 0 10px 0 0;
}

#footer {
    height: 59px;
    margin: -59px 0 0 120px;
    position: relative;
    z-index: 2;
    padding: 0 30px 0 0;
}

.settings-nav {
    font-size: 21px;
    line-height: 26px;
    text-align: center;
    letter-spacing: -4px;
    display: none;
}

    .settings-nav li {
        display: inline-block;
        vertical-align: top;
        letter-spacing: 0;
        position: relative;
        margin: 0 0 0 19px;
    }

        .settings-nav li:first-child {
            margin: 0;
        }

        .settings-nav li:after {
            position: absolute;
            content: '';
            top: 50%;
            left: -12px;
            margin: -8px 0 0;
            height: 21px;
            width: 2px;
            background: #6e6e6e;
        }

        .settings-nav li:first-child:after {
            display: none;
        }

.logo-box {
    float: right;
}

    .logo-box .title {
        display: block;
        font-size: 11px;
        line-height: 15px;
        font-weight: 600;
        color: #3bbec0;
    }

    .logo-box .logo {
        margin: -7px 0 0;
        display: block;
        text-indent: -9999px;
        overflow: hidden;
        width: 123px;
        height: 35px;
        background: url(Images/logo.png) no-repeat;
    }

.logo a {
    display: block;
    height: 100%;
}

.jcf-hidden {
    display: block !important;
    position: absolute !important;
    left: -9999px !important;
}

.select-area {
    border: 1px solid #ccc;
    position: relative;
    overflow: hidden;
    cursor: default;
    height: 30px;
    float: left;
    width: 100% !important;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

    .select-area .center {
        white-space: nowrap;
        padding: 4px 7px 6px;
        overflow: hidden;
        font-size: 13px;
        line-height: 18px;
        display: block;
        color: #333;
        margin: 0 25px 0 0;
    }

    .select-area .select-opener {
        background: url(Images/sprite.png) no-repeat -34px -5px;
        position: absolute;
        height: 8px;
        width: 14px;
        right: 11px;
        top: 50%;
        margin: -3px 0 0;
    }

.select-options {
    position: absolute;
    overflow: hidden;
    background: #fff;
    z-index: 2000;
}

    .select-options .drop-holder {
        border: solid #ccc;
        border-width: 0 1px 1px;
        overflow: hidden;
        height: 1%;
    }

    .select-options ul {
        list-style: none;
        margin: 0;
        padding: 0;
        overflow: hidden;
        font-size: 13px;
        line-height: 18px;
    }

        .select-options ul li {
            width: 100%;
            float: left;
        }

        .select-options ul a {
            text-decoration: none;
            padding: 5px 8px;
            display: block;
            cursor: default;
            color: #333;
            height: 1%;
        }

    .select-options .item-selected a {
        text-decoration: none;
        background: #bfbfbf;
        color: #333;
    }

.select-choice.select-area {
    border: 1px solid #ccc;
    position: relative;
    overflow: hidden;
    cursor: default;
    height: 34px;
    float: right;
    margin: 2px 0 0;
    width: 150px !important;
}

    .select-choice.select-area .center {
        white-space: nowrap;
        overflow: hidden;
        padding: 5px 10px 7px 12px;
        margin: 0 20px 0 0;
        display: block;
        font-size: 15px;
        line-height: 20px;
        color: #333;
        font-weight: bold;
    }

    .select-choice.select-area .select-opener {
        position: absolute;
        height: 7px;
        width: 12px;
        right: 11px;
        top: 50%;
        margin: -3px 0 0;
        background: url(Images/sprite.png) no-repeat -4px -5px;
    }

.select-options.drop-choice {
    position: absolute;
    overflow: hidden;
    background: #fff;
    z-index: 2000;
}

    .select-options.drop-choice .drop-holder {
        border: none;
        overflow: hidden;
        height: 1%;
    }

    .select-options.drop-choice ul {
        list-style: none;
        padding: 0;
        margin: 0;
        font-size: 13px;
        line-height: 18px;
        font-style: italic;
    }

        .select-options.drop-choice ul li {
            border-top: 1px solid #fff;
        }

        .select-options.drop-choice ul a {
            text-decoration: none;
            padding: 8px 13px;
            display: block;
            cursor: default;
            color: #666;
            height: 1%;
            background: #efefef;
        }

    .select-options.drop-choice .item-selected a {
        text-decoration: none;
        background: #999;
        color: #fff;
    }

    .select-options.drop-choice.drop-top {
        position: absolute;
        overflow: hidden;
        background: #fff;
        z-index: 2000;
    }

        .select-options.drop-choice.drop-top .drop-holder {
            border: solid #ccc;
            border-width: 0 1px 1px;
            overflow: hidden;
            height: 1%;
        }

        .select-options.drop-choice.drop-top ul {
            list-style: none;
            padding: 0;
            margin: 0;
            font-size: 13px;
            line-height: 18px;
            font-style: italic;
        }

            .select-options.drop-choice.drop-top ul li {
                border-top: 1px solid #ccc;
            }

                .select-options.drop-choice.drop-top ul li:first-child {
                    border: none;
                }

            .select-options.drop-choice.drop-top ul a {
                text-decoration: none;
                background: #fff;
                padding: 9px 12px;
                display: block;
                cursor: default;
                height: 1%;
                color: #666;
            }

        .select-options.drop-choice.drop-top .item-selected a {
            text-decoration: none;
            background: #008285;
            color: #fff;
        }

.select-pages.select-area {
    border: 1px solid #ccc;
    position: relative;
    overflow: hidden;
    cursor: default;
    height: 24px;
    float: left;
    width: 40px !important;
}

    .select-pages.select-area .center {
        white-space: nowrap;
        padding: 1px 4px 3px;
        margin: 0 14px 0 0;
        display: block;
        overflow: hidden;
        font-size: 13px;
        line-height: 18px;
        color: #333;
    }

    .select-pages.select-area .select-opener {
        background: url(Images/sprite.png) no-repeat -22px -5px;
        position: absolute;
        height: 5px;
        width: 8px;
        right: 5px;
        top: 50%;
        margin: -2px 0 0;
    }

.select-options.drop-pages {
    position: absolute;
    overflow: hidden;
    background: #efefef;
    z-index: 2000;
}

    .select-options.drop-pages .drop-holder {
        border: solid #ccc;
        border-width: 0 1px 1px;
        overflow: hidden;
        height: 1%;
    }

    .select-options.drop-pages ul {
        list-style: none;
        padding: 0;
        font-size: 13px;
        line-height: 17px;
        margin: 0;
    }

        .select-options.drop-pages ul a {
            text-decoration: none;
            padding: 3px 4px;
            display: block;
            cursor: default;
            color: #333;
            height: 1%;
        }

    .select-options.drop-pages .item-selected a {
        text-decoration: none;
        background: #bfbfbf;
    }

table tr.red td {
    background: #ffcccc;
}

table tr.red td a {
    color: #cc0000;
}

table tr.yellow td {
    background: #ffffcc;
}

table tr.orange td {
    background: #ecc495;
}

.admin-table-alt tr.red td {
    background: #ffcccc !important;
}

.admin-table-alt tr.yellow td {
    background: #ffffcc !important;
}

.admin-table-alt tr.orange td {
    background: #ecc495 !important;
}

table.admin-table, table.search-table {
    margin: 10px 0;
    width: 100%;
}

.fixed-column-table table.admin-table {
    margin: 0;
}

.fixed-column-table {
    margin: 0 0 20px 0;
    max-height: 80vh;
}

.admin-table label {
    margin: 0 10px 0 0;
}

table.bulk-actions-table {
    margin-top: -10px;
    width: 100%;
}

tr.bulk-actions-panel,
.collapsable-header {
    cursor: pointer;
}

a.bulk-actions-panel {
    text-decoration: none;
    color: #000;
}

table.bulk-actions-controls {
    margin-top: 0px !important;
}

input.bulk-action-type {
    vertical-align: unset;
}

.history-table {
    width: 850px !important;
    clear: both;
}

table.admin-table .flat-btn {
    margin-right: 5px;
}

table.admin-table tbody tr.separator:not(:first-child) {
    border-top: 1px solid #ccc;
}

table.edit {
    width: 600px;
    margin-top: 15px;
}

table.edit-merge {
    float: none;
    width: 600px;
    margin: 0;
}

    table.edit-merge td {
        table-layout: fixed;
    }

        table.edit-merge td:nth-child(1) {
            width: 30%;
        }

table.admin-table td, table.admin-table th, table.search-table td, table.search-table th, table.bulk-actions-table td, table.bulk-actions-table th {
    padding: 12px;
    text-align: left;
    vertical-align: middle;
}

table.admin-table th {
    background: #024C5B;
    color: #fff;
    font-weight: bold;
}

table.search-table th, table.bulk-actions-table th {
    background: #c6c6c6 !important;
    color: #333;
    font-weight: bold;
    border: solid 2px #fff;
    border-radius: 8px 8px 0 0;
}

table.admin-table td, table.search-table td, table.bulk-actions-table td {
    background: #ebebeb;
    vertical-align: top;
}

table.admin-table tr.odd td,
table.admin-table-alt > tbody > tr:nth-child(even) > td {
    background: #f5f5f5;
}

table.admin-table th a {
    color: #fff;
}

/* duplicate style
    table.admin-table td a {
    color: #3bbec0;
}
*/
table.edit td {
    width: 300px;
}

td.datepicker-cell {
    white-space: nowrap;
}

input[type="submit"], td input[type="button"], td button.flat-btn, .submit-btn {
    background: #008285;
    border: none;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    padding: 9px 18px;
}

    input[type="checkbox"] {
        margin: 6px 6px 6px 0;
    }

    input[type="submit"]:disabled, td input[type="button"]:disabled, td button.flat-btn:disabled, .submit-btn:disabled {
        background: #ccc;
        cursor: not-allowed;
    }

table.admin-table .highlight {
    font-weight: bold;
    font-size: 14px;
}

table.admin-table .highlight-big {
    font-size: 20px;
    text-align: center;
}

table.admin-table .locationpin {
    float: left
}

table.admin-table .aligncentre {
    text-align: center;
    vertical-align: middle;
}

table.admin-table i {
    color: #999;
    margin-right: 5px
}

table.admin-table th i {
    color: #fff;
    margin-right: 5px
}

table.admin-table a i {
    color: #3bbec0
}

table.orange-table th {
    background-color: #008285 !important;
    font-size: 1.2em;
    font-weight: bold;
}

table.orange-table a {
    color: #008285;
}

table.green-table th {
    background-color: #7fbf00 !important;
    font-size: 1.2em;
    font-weight: bold;
}

table.green-table a {
    color: #7fbf00;
}

table.red-table th {
    background-color: indianred !important;
    font-size: 1.2em;
    font-weight: bold;
}

table.red-table a {
    color: indianred;
}

table.bordered-table tr td {
    border: 2px solid #fff;
}
        
.settings-form .row .column:after,
.trips-list .info-box:after,
.settings-form .box:after,
.status-block .holder:after,
.settings-form .label-box:after,
.settings-form .row:after,
.main-holder:after,
.login-box .links-list:after,
.login-box:after,
.trips-block .paging-block:after,
.trip-form .form-holder:after,
.trip-form:after,
.status-block:after {
    display: block;
    clear: both;
    content: "";
}

.trip-form .form-holder input[type="text"]::-webkit-input-placeholder {
    color: #999;
}

.trip-form .form-holder input[type="text"]::-moz-placeholder {
    color: #999;
    opacity: 1;
}

.trip-form .form-holder input[type="text"]:-moz-placeholder {
    color: #999;
}

.trip-form .form-holder input[type="text"]:-ms-input-placeholder {
    color: #999;
}

.trip-form .form-holder input[type="text"].placeholder {
    color: #999;
}

.settings-form input[type="text"]::-webkit-input-placeholder,
.settings-form input[type="email"]::-webkit-input-placeholder,
.settings-form input[type="password"]::-webkit-input-placeholder {
    color: #ccc;
    font-style: italic;
}

.settings-form input[type="text"]::-moz-placeholder,
.settings-form input[type="email"]::-moz-placeholder,
.settings-form input[type="password"]::-moz-placeholder {
    color: #ccc;
    opacity: 1;
    font-style: italic;
}

.settings-form input[type="text"]:-moz-placeholder,
.settings-form input[type="email"]:-moz-placeholder,
.settings-form input[type="password"]:-moz-placeholder {
    color: #ccc;
    font-style: italic;
}

.settings-form input[type="text"]:-ms-input-placeholder,
.settings-form input[type="email"]:-ms-input-placeholder,
.settings-form input[type="password"]:-ms-input-placeholder {
    color: #ccc;
    font-style: italic;
}

.settings-form input[type="text"].placeholder,
.settings-form input[type="email"].placeholder,
.settings-form input[type="password"].placeholder {
    color: #ccc;
    font-style: italic;
}

.Message {
    background: #ff9;
    padding: 10px;
    margin: 0 0 20px 0;
    font-weight: bold;
}

.Message-Info-Only {
    background: #FFFFCC;
    padding: 8px;
    border: 1px dotted #CCCCCC;
    margin: 30px 0 5px 0px;
}

.field-validation-error, .field-validation-error a {
    color: #ff0000 !important;
}

.validation-summary-errors {
    font-weight: bold;
    font-size: 1.1em;
    color: #ff0000;
    margin: 0 0 15px;
}
    .validation-summary-errors a {
        color: #ff0000 !important;
    }
    .validation-summary-errors ul li {
        font-weight: normal;
    }

.help-back {
    padding: 10px 0;
    margin: 0 0 20px 0;
    border-bottom: solid 1px #ccc;
}

/* New stuff */
.footer {
    width: 100%;
    padding: 10px 0;
    position: relative;
    bottom: 0;
    text-align: center;
    background-color: #666666;
    color: #fff;
}

.top-banner {
    width: 100%;
    height: 40px;
    padding: 15px 0;
    background-color: #008285;
    color: #fff;
}

.top-banner-user {
    position: absolute;
    right: 20px;
}

.top-banner a {
    color: #fff;
}

.top-banner-logo {
    margin: 0 auto;
    height: 40px;
    text-align: center;
}

    .top-banner-logo img {
        height: 100%;
    }

.top-banner-logo-image {
    /* New LBM Fleet logo*/
    background-image: url('data:image/png;base64,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');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.link-work, .link-employer, .link-raw {
    margin-top: 30px;
}

    .link-work a, .link-employer a, .link-raw a {
        font-size: 18px;
    }

.bulk-update-list label {
    font-size: 1.1em;
}

.bulk-update-button {
    position: fixed;
    bottom: 20px;
    right: 50px;
    width: auto;
    background: #008285;
    color: #fff;
    font-size: 1.1em;
    z-index: 100;
}

    .bulk-update-button:disabled {
        background: rgba(0, 130, 133, 0.5);
        cursor: not-allowed;
    }

.bulk-actions {
    width: 100%;
    margin: 0 0 20px;
}

    .bulk-actions table td {
        padding: 10px;
        vertical-align: top;
    }

/* Default button without a style class */

button {
    margin: 0 10px 10px 0;
    background: #ebebeb;
    color: #666;
    text-decoration: none;
    padding: 6px 12px;
    font-weight: bold;
    font-size: 1em;
    border: solid 1px #666;
    border-radius: 6px;
    cursor: pointer;
}

button:hover:not(.k-button) {
    background: #024c5b;
    color: #fff;
}

/* Update button style with rounded corners */
/* Merged styles from admin-ui.css */
.flat-btn {
    margin: 10px 15px 15px 0;
}

    .flat-btn a, button.flat-btn, input.flat-btn {
        background: #008285;
        color: #fff;
        text-decoration: none;
        padding: 9px 18px;
        font-weight: bold;
        font-size: 1.1em;
        border: none;
        border-radius: 6px;
    }

        .flat-btn a.disabled, button.flat-btn:disabled, input.flat-btn:disabled {
            background: #ccc !important;
            cursor: not-allowed !important;
        }

div.flat-btn {
    float: left;
}

.flat-btn a:hover, input.flat-btn:hover:enabled, button.flat-btn:hover:enabled, input[type="submit"]:hover,
input[type="button"]:hover, div.pickup-btn:hover, .btn-icon a:hover, button.large-action-btn:hover:enabled,
.btn-search input:hover:enabled, .suggestion-link span.suggestion-button:hover {
    background: #024c5b;
    cursor: pointer;
}

.pickup-btn {
    padding: 20px;
    margin: 0 auto 20px;
    background: #008285;
    width: 400px;
    border-radius: 6px;
}

    .pickup-btn a {
        color: #fff;
        text-decoration: none;
        font-weight: bold;
        font-size: 1.5em;
        border: none;
        display: inline-block;
        width: 100%;
    }

.widecontent, .widercontent {
    width: 700px;
    margin: 0 auto;
    text-align: center;
    font-size: 15px;
    line-height: 21px;
}

.widercontent {
    width: 900px;
}

.shortcontent {
    width: 400px;
    margin: 0 auto;
    text-align: center;
    font-size: 15px;
    line-height: 21px;
}

    .widecontent .main-holder .content-holder,
    .widercontent .main-holder .content-holder,
    .shortcontent .main-holder .content-holder {
        margin: 0;
    }

    .shortcontent .settings-form input[type="submit"] {
        font-size: 1.2em;
    }

.widecontent table.admin-table th,
.widercontent table.admin-table th
{
    background: none;
    color: #333;
    font-weight: bold;
}

.widecontent table.admin-table td,
.widercontent table.admin-table td,
.shortcontent table.admin-table td,
.widecontent table.admin-table th,
.widercontent table.admin-table th,
.widecontent table.search-table td,
.widercontent table.search-table td,
.widecontent table.search-table th,
.widercontent table.search-table th {
    padding: 15px 10px 15px 0;
    border-bottom: solid 1px #ccc;
    background: none !important;
}

#viewing-vehicle {
    border-bottom: solid 1px #ccc;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
}

#cancel-trips {
    margin: 15px 0;
}

#template-disclaimer {
    text-align: left;
}

    #template-disclaimer strong {
        color: #e87352;
    }

.ui-button-text-only .ui-button-text {
    padding: 0 !important;
}

.settings-form #startdatepicker span.input-group-addon, .settings-form #enddatepicker span.input-group-addon {
    display: inline-block;
    margin: 6px 0 3px;
}

.description-placeholder {
    color: #3bbec0;
    margin: 5px 0;
    display: none;
}

.menu-mobile-alert {
    padding: 15px 20px;
    line-height: normal !important;
    display: none !important;
}

.searcheable-box-tiny {
    width: 60px;
    min-width: 60px;
    max-width: 60px;
}

.searcheable-box-small {
    width: 120px;
    min-width: 120px;
    max-width: 120px;
}

.searcheable-box-medium {
    width: 240px;
    min-width: 240px;
    max-width: 240px;
}

.searcheable-box-large {
    width: 360px;
    min-width: 360px;
    max-width: 360px;
}

.dropdown-small {
    min-width: 100px;
    max-width: 120px;
}

.dropdown-medium {
    min-width: 100px;
    max-width: 240px;
}

.company-searcheable-box {
    min-width: 250px !important;
}

.timezone-dropdown {
    width: 400px;
}

.partner-searcheable-box {
    width: 160px;
}

.category-searcheable-box {
    width: 120px;
}

.partner-companies-searcheable-box {
    width: 300px !important;
}

.vehicle-searcheable-box,
.driver-searcheable-box {
    width: 300px;
}

.driver-picker,
.vehicle-picker {
    min-width: 100px;
    max-width: 500px;
}

.membership-dropdown {
    width: 162px;
}

.vehicle-title {
    font-size: 1.5em;
    font-weight: bold;
}

.vehicle-title-settings {
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 12px;
    color: #3bbec0
}

.emphasis {
    font-size: 1.1em;
    font-weight: bold;
}

.less-emphasis {
    font-style: italic;
    color: #999;
}

.page-title-btn {
    width: 100%;
    margin: 15px auto;
    text-align: center;
    display: inline-block;
}

.page-title-btn a {
    color: #000;
}

.page-title-btn input {
    background: none;
    border: none;
    text-decoration: underline;
    cursor: pointer;
}

.ui-widget {
    font-family: 'Open Sans', arial, helvetica, sans-serif !important;
    font-size: 12px;
}

.status-active, .status-completed, .status-inactive, .status-light-danger, .status-light-ok, .status-light-warning, .status-expired, .status-deleted {
    font-weight: bold;
    padding: 6px 12px;
    margin: 0;
    text-align: center;
    border-radius: 6px;
    display: inline-block;
}

.status-active {
    background-color: #c9e8c9;
    color: #157015;
}

.status-completed {
    color: #69541a;
    background-color: rgba(255, 217, 105, 0.4);
}

.status-inactive {
    background-color: rgba(0, 0, 0, 0.1);
    color: #2f2f2f;
}

.icon-active {
    color: #157015 !important;
}

.icon-completed {
    color: #69541a !important;
}

.icon-inactive {
    color: #2f2f2f !important;
}

.status-light-danger, .status-deleted {
    background-color: #f5e1db;
    color: #bd3008;
}

.status-light-ok {
    background-color: #c9e8c9;
    color: #157015;
}

.status-light-warning {
    background-color: #fee676;
    color: #000;
}

.status-expired {
    background-color: #ccc;
    color: #000;
}

table.no-border tr td {
    border: none;
}

.btn-icon {
    display: block;
    cursor: pointer;
    margin: 25px 0 10px 0;
}

.btn-icon a {
    background: #008285;
    color: #fff !important;
    font-weight: bold;
    padding: 10px 15px;
    cursor: pointer;
    font-size: 1.1em;
    border-radius: 6px;
    text-decoration: none;
}
.btn-icon a i { color: #fff !important; }

.parameter-note {
    color: #666;
    font-style: italic;
}

input[type="text"].small-input {
    width: 60px;
}

input[type="text"].medium-input {
    width: 240px;
}

input[type="text"].long-input, input[type="password"].long-input {
    width: 300px;
}

textarea.long-input {
    width: 300px;
}

.long-select {
    width: 300px;
}

.responsive-booking-list, .responsive-booking-search, .responsive-480-show {
    display: none;
}

.booking-item-actions {
    white-space:nowrap;
    line-height: 1.8em;
}

i.icon-action {
    margin-right: 2px !important;
    font-size: 1em;
    color: #008285 !important;
}

i.icon-lrg {
    margin-right: 5px !important;
    font-size: 1.5em;
    color: #e87352 !important;
}

.advancedSearch {
    width: 100%;
    float: left;
    margin: 15px auto;
    text-align: left;
}

.advancedSearch-header {
    width: 100%;
    color: #333;
    font-weight: bold;
    background: #c6c6c6 !important;
    border: solid 2px #fff;
    border-radius: 8px 8px 0 0;
}

.advancedSearch-header p {
    color: #333;
    margin: 12px;
}

.advancedSearch-row {
    background: #ebebeb;
    width: 100%;
    float: left;
}

.advancedSearch-item {
    margin: 12px;
    float: left;
}

.advancedSearch-row .paging {
    margin-top: 30px;
}

.clear-block {
    clear: both;
}

.ascending-order,
.descending-order {
    font-weight: bold;
}

    .ascending-order::after {
        content: "\00a0\2191";
        display: inline-block;
    }

    .descending-order::after {
        content: "\00a0\2193";
        display: inline-block;
    }

th.ascending-order, th.descending-order {
    white-space: nowrap;
}

th > a.ascending-order {
    white-space: nowrap;
}

th > a.descending-order {
    white-space: nowrap;
}

.report-damage-reminder {
    width: 100%;
    background: #e1f9dc;
    padding: 10px 0;
    margin: 20px auto;
    color: #006600;
    font-size: 0.9em;
}

    .report-damage-reminder div {
        padding: 4px;
    }

.report-damage-reminder i.icon-lrg {
    color: #006600 !important;
    font-size: 1.5em;
    position: relative;
    top: 2px;
}

.heatmap-popup-progress {
    height: 6px !important;
}

.heatmap-popup-message {
    text-align: center;
}

.heatmap-popup-container {
    width: 600px;
}

.heatmap-popup-gmaps-canvas {
    height: 400px;
    width: 100%;
    margin-bottom: 20px;
    padding: 0;
}

.report-actions-menu.short-items .report-actions-menu-item {
    width: 100px;
}

#map-canvas {
    height: 280px;
    width: 100%;
    margin-bottom: 10px;
    padding: 0;
}

#street-view {
    height: 280px;
    width: 100%;
    margin-bottom: 10px;
    padding: 0;
}

.suggestion-link {
    height: 32px;
    margin-bottom: 8px;
}

.suggestion-link a {
    color: #008285;
}

.suggestion-link .suggestion-button {
    float: left;
    width: 30%;
    background: #008285;
    height: 32px;
    line-height: 32px;
    color: white;
    font-weight: bold;
    text-align: center;
    border-radius: 6px;
}

.suggestion-link .suggestion-description {
    text-decoration: underline;
    padding-left: 10px;
    height: 32px;
}

.suggestion-list {
    border-left: 1px solid #CCC;
    padding: 0 15px 5px;
    margin: 0 0 8px 20px;
}

.required-field-flag::after {
    content: " *";
    color: red;
}

.select2 {
    margin: 6px 0 3px;
}

.select2-search__field {
    background: #fff url('Images/select2.png') no-repeat 100% -22px;
}

.select2-item-user-added::after {
    content: " (*new)";
    color: mediumvioletred;
}

.select2-dropdown--below {
    max-width: 400px;
}

table.search-table td .k-textbox,
table.search-table td .k-dropdownlist,
table.search-table td .k-multiselect,
table.search-table td .k-datepicker,
table.search-table td .k-datetimepicker,
table.search-table td .treeview3-container {
    margin-top: 5px;
}

.input-validation-error + * .select2-selection {
    border-color: #ff0000 !important;
    background-color: #ffeeee !important;
}

.code-search-waiting {
    display: flex;
    justify-content: center;
    align-items: center;
}

.paging-container {
    list-style: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    font-size: .7rem;
}

.paging-item {
    display: inline-block;
    margin: .1em;
    min-width: 1em;
    text-align: center;
}

.page-link {
    padding: .125rem;
    border: 1px solid #aaa;
    border-radius: 3px 3px;
}

.page-link-active {
    background-color: #3bbec0;
    color: #fff;
}

.page-by-step {
    color: #3bbec0;
    font-size: 2em;
    padding-top: 0rem;
    margin-top: 0rem;
}

.page-link:hover {
    background-color: #3bbec0;
}

.page-link-link {
    height: 100%;
    width: 100%;
    display: inline-block;
    text-decoration: none;
}

.page-link-link:hover {
    color: #fff;
}

.page-by-step-link {
    color: #3bbec0;
    display: inline-block;
    text-decoration: none;
}

    .page-by-step-link:visited {
        color: #3bbec0;
    }

.page-by-step:hover {
    background-color: #fff;
}

.find-vehicle-model-page-links {
    text-align: right;
}

.find-vehicle-model-image {
    width: 20rem;
}

.callout {
    padding: .75rem;
    background-color: #fee;
    border-left: 2px solid #f00;
}

.callout-warning {
    background-color: #fafafa;
    border-left: 2px solid #3bbec0;
}

.message-block {
    margin-bottom: .5rem;
    display: flex;
    flex-direction: row;
    line-height: 1.5rem;
}

.message-block-icon {
    margin-right: .5rem;
    font-size: 1.5rem;
    color: #3bbec0;
}

.message-block-icon-warning {
    color: #e87352;
}

.full-width {
    width: 100%;
}

span.user-notification-count {
    color: white;
    background-color: red;
    font-weight: bold;
    position: absolute;
    top: 0px;
    left: 0px;
    border-radius: 10px;
    padding: 0px 4px;
    font-size: 0.9em;
}

span.user-document-count {
    color: white;
    background-color: red;
    font-weight: bold;
    position: absolute;
    top: 0px;
    left: 0px;
    border-radius: 10px;
    padding: 0px 4px;
    font-size: 0.9em;
}

    /* RESPONSIVE STYLES */
    @media (max-width:1366px) {
        .username-display {
            width: 150px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }
    }

    @media (max-width:768px) {

        .responsive-768-hide {
            display: none;
        }

        .fullwidthcontent, .widecontent, .shortcontent {
            width: 96%;
        }

        .fullwidthcontent {
            margin: 0 auto;
            text-align: center;
            font-size: 13px;
            line-height: 21px;
        }

        .trip-form .description {
            width: 70%;
        }

        .bulk-update-button {
            right: 0;
        }

        .show-unclassified-trips, .show-welcome-page {
            left: 0;
        }
        
        .settings-form .row .column {
            width: 100%;
            margin: 0 0 15px;
        }

        .settings-form .row {
            padding: 0;
        }

        .shortcontent .settings-form .row {
            padding: 10px;
        }

        .status-block .donut {
            margin: 0 auto 20px;
            float: none;
        }

        .status-block .status-box {
            float: none;
            width: auto;
            margin: 0 auto;
            text-align: center;
        }

            .status-block .status-box:first-child {
                float: none;
                width: auto;
            }

        .status-block .description {
            text-align: center;
        }

        .status-block .status-box dd {
            text-align: left;
        }

        .status-block {
            border: none;
        }

        .responsive-booking-search {
            display: block;
            margin-bottom: 20px;
        }

        .responsive-booking-list {
            display: block;
            width: 96%;
            margin: 0 auto;
        }

        .responsive-booking-item {
            width: 100%;
            margin-bottom: 20px;
            text-align: left;
            font-size: 1em;
            clear: both;
        }

        .booking-item-header {
            padding: 13px;
            background: #3bbec0;
            color: #fff;
        }

        .booking-item-body {
            background: #f5f5f5;
            padding: 13px;
            overflow: auto;
        }

        .booking-item-row {
            padding-bottom: 13px;
            margin: 0 2% 13px 0;
            width: auto;
            float: left;
        }

        .booking-item-side {
            width: 24%;
        }

        .booking-item-middle {
            width: 46%;
        }

        .booking-item-body .last-row {
            border: none;
            margin: 0;
        }

        .booking-item-left {
            width: auto;
            float: left;
            margin-right: 30px;
            max-width: 30%;
        }

        .booking-item-right {
            width: auto;
            float: right;
        }

        .booking-item-actions {
            line-height: 2.5em;
            font-weight: bold;
        }

        .advancedSearch {
            width: 95%;
            float: none;
        }

        .advancedSearch-row .paging {
            margin-top: 10px;
        }
    }

    @media (max-width:480px) {

        .suggestion-link .suggestion-button {
            width: 100%;
            margin-bottom: 5px;
        }

        .suggestion-link .suggestion-description {
            padding: 0;
        } 
        
        .suggestion-list {
            border-left: 1px solid #CCC;
            padding: 0 15px 5px;
            margin: 0 0 8px 0;
        }

        .suggestion-link {
            width: 100%;
            height: auto;
            margin-bottom: 12px;
        }
        
        .booking-item-row {
            width: 100%;
            border-bottom: solid 1px #ccc;
            float: none;
            margin: 0 0 15px 0;
        }

        .booking-item-side, .booking-item-middle {
            width: 100%;
        }

        .booking-item-left {
            width: 100%;
            max-width: none;
            margin: 0 0 10px;
        }
        .responsive-480-hide {
            display: none;
        }

        .responsive-480-show {
            display: block;
        }

        .top-banner-user {
            display: block;
        }

        .top-banner-logo-image {
            background-position: 35px 0px;
        }

        #main h1 {
            font-size: 35px;
            line-height: 40px;
        }

        #viewing-vehicle {
            font-size: 14px;
        }

        #template-disclaimer {
            font-size: 13px;
            line-height: 17px;
        }

        .menu-mobile-alert {
            display: block !important;
            color: #999999;
        }

        .menu-mobile-alert:hover {
            color: #999999;
            background-color:#444444 !important;
        }

        .pickup-btn {
            width: auto;
        }

        .advancedSearch {
            width: 90%;
        }
    }

    /* Chrome, Safari, Edge, Opera */
    input[type="number"]::-webkit-outer-spin-button,
    input[type="number"]::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }    
    /* Firefox */
    input[type=number] {
        -moz-appearance: textfield;
    }

ul.list-icon {
    margin: 0;
    margin-bottom: 20px;
    padding: 0;
}

    ul.list-icon li {
        padding: 10px 0;
    }

        ul.list-icon li .heading {
            color: #3bbec0;
            font-weight: bold;
            margin-right: 5px;
        }

.compass {
    font-size: x-large;
}

.compass-northwest::after {
    color: #3bbec0;
    content: " \2196";
}

.compass-northeast::after {
    color: #3bbec0;
    content: " \2197";
}

.compass-southeast::after {
    color: #3bbec0;
    content: " \2198";
}

.compass-southwest::after {
    color: #3bbec0;
    content: " \2199";
}

.compass-north::after {
    color: #3bbec0;
    content: " \2191";
}

.compass-east::after {
    color: #3bbec0;
    content: " \2192";
}

.compass-south::after {
    color: #3bbec0;
    content: " \2193";
}

.compass-west::after {
    color: #3bbec0;
    content: " \2190";
}

.key-cabinet-attribute {
    display: inline-block;
    width: 3rem;
    font-weight: bold;
}

.flexible-item {
    flex: 1;
}

.recursive-list li {
    padding-left: 0;
    margin-left: 1rem;
}

.list-inline {
    padding-left: 0;
    margin-left: -5px;
    list-style: none;
}

    .list-inline > li {
        display: inline-block;
        padding-right: 5px;
        padding-left: 5px;
    }

.legend-key {
    width: 1.25rem;
    height: 1.25rem;
    display: inline-block;
    margin-right: 4px;
    vertical-align: middle;
}

.legend-key-title {
    display: inline-block;
    line-height: 1.25rem;
    vertical-align: middle;
}

.color-red {
    background: #ff9999;
}

.color-yellow {
    background: #ffffcc;
}

.color-orange {
    background: #ecc495;
}

div.hide-folder-icon i.jstree-themeicon:empty {
    display: none;
}

.treeview-fixedscroll {
    max-height: 24em;
    overflow-y: auto;
}

.main-bottom {
    width: 100%;
    display: inline-block;
}

.main-bottom-buttons {
    float: left;
    margin-top: -10px;
}

.main-bottom-results {
    float: right;
}

.no-wrap {
    white-space: nowrap;
}

.no-wrap-overflow {
    white-space: nowrap;
    max-width: 250px;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* On hover, hidden text will show */
.no-wrap-overflow:hover {
    overflow: visible;
    white-space: normal;
}

.unavailable-device-mark {
    cursor: pointer;
}

button.large-action-btn {
    height: 60px;
    background-color: #008285;
    border: none;
    color: #fff;
    cursor: pointer;
    padding: 6px 30px;
    font-size: 1.5em;
    font-weight: bold;
}

span.notification-toolbar-item {
    display: inline-block;
    padding: 10px 6px;
    margin-top: -10px;
}

    span.notification-toolbar-item:hover {
        background-color: #024C5B;
    }

a.skip {
    position: absolute;
    left: -10000px;
    top: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

    a.skip:focus {
        position: static;
        width: auto;
        height: auto;
        margin-left: 70px;
    }

.date-picker-standard, .time-picker-standard {
    max-width: 164px;
}

.date-time-picker-standard {
    max-width: 210px;
}
