body {
    margin: 0;
    color: #666;
    font-weight: 300;
    /*position: fixed;
    width: 100%;
    height: 100%;*/
}

body, td, .editable-container {
    font-family: 'Roboto Condensed', sans-serif;
}

a {
    color: #666;
}

a:hover,
a:active,
a:focus {
    color: #00aeef;
    text-decoration: none;
}

#top {
    background: #00aeef;
    position: fixed;
    left: 0;
    right: 0;
}

#logo {
    display: inline-block;
    padding: 13px 15px;
    min-height: 40px;
}

#quick_search, #glbs_btn {
    background: #fff;
}

#quick_search {
    margin: 11px 12px 11px 13px;
    line-height: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.quicksearch {
    /*padding: 6px 7px 1px;*/
    padding: 6px 7px;
    height: 23px;
    font-size: .9em;
    border: none;
    width: 204px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.quicksearch:focus,
.quicksearch:active,
#glbs_btn:focus,
#glbs_btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#glbs_btn {
    vertical-align: middle;
    top: 0;
    padding: 5px 6px;
    line-height: 1;
    color: #00aeef;
    border: none;
    font-size: .9em;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

#logged_in,
#logged_in_md {
    color: #fff;
    float: right;
    margin: 0;
    font-size: .95em;
    line-height: 1.8;
    padding: 11.5px 18px;
}

#logged_in_md {
    display: none;
}

#options_btn {
    background: none;
    border: none;
    color: #fff;
    padding: 14px 17px 13px 15px;
    font-size: .95em;
}

#options_btn .glyphicon {
    font-size: .8em;
    margin-left: 4px;
}

.dropdown.open .glyphicon-menu-right:before {
    content: "\e259";
}

#options_dd.open #options_btn,
#options_btn:hover {
    background: #22bbf4;
}

.dropdown .dropdown-menu {
    background: #22bbf4;
    border-radius: 0;
    border: none;
    margin: 0;
    padding: 5px 0 10px;
    z-index: 2000;
}

#sort_dd {
    float: left;
    margin-left: 10px;
}

#sort_dd .btn {
    margin-left: 0;
}

#sort_dd .dropdown-menu {
    min-width: 80px;
    width: 100%;
}

.sort-label {
    float: left;
    margin: 3px 0 3px 10px;
    display: inline-block;
}

.dropdown .dropdown-menu > li > a {
    color: #fff;
    font-size: .95em;
    padding: 7px 20px;
    font-weight: 300;
}

#sort_dd .dropdown-menu > li > a {
    padding: 4px 10px;
    text-overflow: ellipsis;
    overflow: hidden;
}

#sort_dd .disabled {
    /*color: #43c5f6;*/
    color: #7ad6f8;
}

.dropdown .dropdown-menu > li > a:focus,
.dropdown .dropdown-menu > li > a:hover {
    background: #43c5f6;
}

#sort_dd .dropdown-menu > li > a.disabled:focus,
#sort_dd .dropdown-menu > li > a.disabled:hover {
    background: #22bbf4;
}

.dropdown .dropdown-menu > li > div {
    color: #fff;
    font-size: .95em;
    padding: 7px 20px;
    white-space: nowrap;
}

.dropdown .dropdown-menu .divider {
    margin: 9px 15px;
    background-color: #e6eaee;
}

.dropdown .dropdown-menu .glyphicon,
.dropdown .dropdown-menu .fa {
    margin-right: 12px;
    top: 2px;
}

#sort_dd .dropdown-menu .glyphicon {
    margin-right: 8px;
}

#sort_dd .dropdown-menu .glyphicon-menu-down {
    top: 1px;
}

#sort_dd .dropdown-menu .glyphicon:before {
    font-size: .8em;
}

.open > .dropdown-toggle.btn-primary {
    background: #22bbf4;
    border-color: #22bbf4;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-bottom-left-radius: 0;
    -moz-border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.open > .dropdown-toggle.btn-primary:hover,
.open > .dropdown-toggle.btn-primary:active,
.open > .dropdown-toggle.btn-primary:focus {
    border-color: #22bbf4;
}

#efleet-navbar {
    padding: 0;
}

.navbar-default {
    background-color: #e6eaee;
    border-radius: 0;
    border: none;
    min-height: 43px;
    height: 43px;
    margin-bottom: 0;
}

.navbar-default .navbar-nav {
    background-color: #e6eaee;
}

.navbar-default .navbar-nav > li > a {
    color: #666;
    padding-top: 11.5px;
    padding-bottom: 11.5px;
    font-size: 1.2em;
    min-height: 43px;
}

.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover {
    color: #00aeef;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover {
    color: #00aeef;
    background-color: #fcfcfc;
}

#main {
    position: fixed;
    top: 89px;
    bottom: 0;
    font-size: .9em;
    z-index: -1;
}

.no-header #main {
    position: inherit;
}

.modal {
    font-size: .9em;
}

.modal h3 {
    margin: 0;
    font-size: 1.6em;
    font-weight: 300;
    color: #00aeef;
}

.modal-content {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.modal-header {
    border-bottom: 1px solid #dae0e6;
}

.modal-header,
.modal-body {
    padding: 15px 30px;
}

.modal-footer {
    border-top: none;
    padding: 0 30px 30px;
}

.modal p,
.mb20 {
    margin-bottom: 20px;
}

.modal #alert-message p {
    margin-bottom: 10px;
}

.modal i.fa {
    color: #00aeef;
    margin-right: 5px;
}

#report-problem .modal-lg {
    max-width: 500px;
}

#modal-input {
    width: 250px;
}

.cbx-lbl {
    display: block;
    font-weight: 300;
    position: relative;
    padding-left: 15px;
    margin-bottom: 7px;
}

.cbx-lbl:before {
    content: " ";
    border: 1px solid #00aeef;
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 0;
    /*padding: 6px 4.7px;*/
    padding: 6.5px 5.14px;
    line-height: 0;
    white-space: pre;
    /*width: 14.22px;
    height: 14px;*/
    width: 15.09px;
    height: 15px;
}

.cbx-lbl.checked:before {
    /*content: "\2713";
    font-weight: 700;
    font-size: .95em;*/
    color: #00aeef;
    padding: 6px 1.5px;

    font-size: .8em;
    padding: 6px 2px 6px 1px;
    line-height: .1;

    content: "\e013";
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    /*line-height: 1;*/
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.cbx-lbl input {
    visibility: hidden;
}

.long-cbx-lbl,
.after-lbl {
    float: left;
}

.long-cbx-lbl {
    padding-right: 8px;
}

#main.with-footer {
    bottom: 37px;
}

.notificationscontainer {
    position: fixed;
    top: 89px;
    right: 0;
    bottom: 0;
    padding: 13px 26px 0 21px;
    border-left: 1px solid #e6eaee;
    width: 260px;
    overflow-y: scroll;
}

.notificationscontainer h1 {
    margin: 0 0 20px;
}

section h1 {
    margin-top: 0;
}

/*h1 + form {
    margin-top: 20px
}*/

legend h1 {
    margin-bottom: 20px;
}

.notificationscontainer ul {
    list-style: none;
}

.notificationscontainer ul a {
    display: block;
    color: #666;
    padding: 3px 0;
}

.notificationscontainer ul a:hover {
    color: #00aeef;
    text-decoration: none;
}

.notificationscontainer ul a span {
    float: right;
    color: #00aeef;
}

.icon-header i {
    font-size: 1.4em;
    margin-right: 7px;
    color: #00aeef;
}

.icon-header h2 {
    display: inline-block;
}

.collapsable-group h2,
span.fleeticon h2 {
    font-size: 1.3em;
    margin: 0 0 10px;
    letter-spacing: -.25px;
}

span.fleeticon h2 {
    margin-bottom: 15px;
}

.collapsable-group h3,
.section-subheading {
    margin: 0 0 5px;
    font-size: 1.05em;
}

.collapsable-group > a,
span.fleeticon,
div.fleeticon {
    display: block;
    padding: 0 0 0 29px;
}

.collapsable-group.main-group > a {
    padding: 0;
}

.overview-group h2 {
    font-size: 1.3em;
    padding: 0 0 0 29px;
}

.collapsable-group > a:hover,
.collapsable-group > a:active,
.collapsable-group > a:focus {
    text-decoration: none;
}

.collapsable-group h1 .glyphicon,
.collapsable-group h2 .glyphicon {
    float: right;
    font-size: .8em;
    top: 3px;
}

.collapsable-group.main-group h1 .glyphicon {
    float: none;
    top: 0;
    left: 5px;
}

.collapsable-group.main-group h1 .fa {
    margin-right: 3px;
}

h1 .fleeticon {
    margin-right: 5px;
}

.collapsable-group.open > a .glyphicon-menu-right:before {
    content: "\e259";
}

.collapsable-group .content,
.overview-group .content {
    margin-bottom: 20px;
    padding: 0 3px 0 29px;
}

.collapsable-group.main-group .content {
    padding: 0;
}

.collapsable-group .content {
    display: none;
}

.collapsable-group.open .content {
    display: block;
}

h1, h2, h3 {
    font-weight: 300;
    color: #00aeef;
}

h1 {
    font-size: 1.6em;
}

h2, h3 {
    font-size: 1.2em;
}

#main-template h2, .section-heading {
    font-size: 1.3em;
    margin-top: 0;
}

.section-heading {
    margin-bottom: 20px;
}

#main-template h3:first-child {
    margin: 0 0 10px;
}

.fleeticon {
    padding-left: 19px;
    background-repeat: no-repeat;
    background-size: 19px 17px;
}

.fleet-overview {
    background-image: url('/img/icons/notification-overview@1x.png');
}

.vehicle-notifications {
    background-image: url('/img/icons/toolbox-vehicle-details@1x.png');
}

.fleet-notifications, .trade-fleet-notifications {
    background-image: url('/img/icons/notification-fleet@1x.png');
}

.login-alert {
    background-image: url('/img/icons/login-alert@1x.png');
}

.login-alert2x {
    background-image: url('/img/icons/login-alert@2x.png');
}

.grey-fleet-notifications {
    background-image: url('/img/icons/notification-grey-fleet@1x.png');
}

.order-notifications {
    background-image: url('/img/icons/notification-orders@1x.png');
}

.username {
    background-image: url('/img/icons/username@1x.png');
}

.password {
    background-image: url('/img/icons/password@1x.png');
}

.username2x {
    background-image: url('/img/icons/username@2x.png');
}

.password2x {
    background-image: url('/img/icons/password@2x.png');
}

.standard-features {
    background-image: url('/img/icons/vehicle-standard-features@1x.png');
}

.selected-extras {
    background-image: url('/img/icons/vehicle-selected-extras@1x.png');
}

.vehicle-notes {
    background-image: url('/img/icons/vehicle-notes@1x.png');
}

.source-fa {
    background-image: url('/img/icons/source-fa@1x.png');
    background-size: 14px 13px;
    padding-left: 14px;
}

.source-own {
    background-image: url('/img/icons/source-own@1x.png');
    background-size: 14px 13px;
    padding-left: 14px;
}

.source-own {
    background-image: url('/img/icons/source-own@1x.png');
}

.toolbox-actions {
    background-image: url('/img/icons/toolbox-actions@1x.png');
}

.toolbox-maint-accdnt {
    background-image: url('/img/icons/toolbox-maint-accdnt@1x.png');
}

.toolbox-vehicle-details {
    background-image: url('/img/icons/toolbox-vehicle-details@1x.png');
}

.fleet-car {
    background-image: url('/img/icons/fa-car@1x.png');
    background-size: 18px 16px;
    padding-left: 18px;
    background-position: 0 50%;
}

.management-global {
    background-image: url('/img/icons/grade-mgmnt-global@1x.png');
    background-size: 19px 17px;
    padding-left: 19px;
    background-position: 0 50%;
}

.management-individual {
    background-image: url('/img/icons/grade-mgmt-individual@1x.png');
    background-size: 19px 17px;
    padding-left: 19px;
    background-position: 0 50%;
}

.authorise {
    background-image: url('/img/icons/grade-mgmt-auth@1x.png');
    background-size: 19px 17px;
    padding-left: 19px;
    background-position: 0 50%;
}

.authorisation {
    background-image: url('/img/icons/authorisation@1x.png');
}

.contract-details {
    background-image: url('/img/icons/contract-details@1x.png');
}

.rental-breakdown {
    background-image: url('/img/icons/rental-breakdown@1x.png');
}

.vehicle-colours {
    background-image: url('/img/icons/vehicle-colours@1x.png');
}

.wlc-analysis {
    background-image: url('/img/icons/wlc-analysis@1x.png');
}

span.glyph-check,
span.glyph-card {
    padding-left: 24px;
}

.glyph-check:before,
.glyph-card:before {
    position: absolute;
    top: 1px;
    left: 16px;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 1.3em;
    color: #00aeef;
}

.glyph-check:before {
    content: "\e003";
}

.glyph-card:before {
    content: "\e177";
}

.status {
    height: 10px;
    width: 10px;
    display: inline-block;
    margin-left: 6px;
    background-image: url('/img/icons/traffic-lights@1x.png');
    background-repeat: no-repeat;
    background-size: 10px 40px;
}

td .status {
    display: block;
    margin: 0 auto;
}

td:last-child .status {
    margin-left: 22px;
}

#maincontent.fleet-insight,
#loading {
    background: #f3f5f7;
}

#loading {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 30;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding-top: 15%;
    font-size: 1.4em;
}

#loading.loaded,
.preload {
    display: none;
}

#loading span {
    display: block;
    margin: 12px auto;
    color: #c5c6c7;
}

#loading #spinner {
    background: url('/img/insight-spinner.gif');
    width: 124px;
    height: 85px;
}

#loading.loading-report {
    position: fixed;
    top: 89px;
    padding-top: 17%;
}

#loading span[class*="l-"] {
    height: 4px;
    width: 4px;
    background: #000;
    display: inline-block;
    margin: 12px 2px;

    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;

    -webkit-animation: loader 4s infinite;
    -webkit-animation-timing-function: cubic-bezier(0.030, 0.615, 0.995, 0.415);
    -webkit-animation-fill-mode: both;
    -moz-animation: loader 4s infinite;
    -moz-animation-timing-function: cubic-bezier(0.030, 0.615, 0.995, 0.415);
    -moz-animation-fill-mode: both;
    -ms-animation: loader 4s infinite;
    -ms-animation-timing-function: cubic-bezier(0.030, 0.615, 0.995, 0.415);
    -ms-animation-fill-mode: both;
    animation: loader 4s infinite;
    animation-timing-function: cubic-bezier(0.030, 0.615, 0.995, 0.415);
    animation-fill-mode: both;
}

#loading span.l-1 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -ms-animation-delay: 1s;
    -moz-animation-delay: 1s;
}

#loading span.l-2 {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
    -ms-animation-delay: 0.8s;
    -moz-animation-delay: 0.8s;
}

#loading span.l-3 {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
    -ms-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
}

#loading span.l-4 {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
    -ms-animation-delay: 0.4s;
    -moz-animation-delay: 0.4s;
}

#loading span.l-5 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
    -ms-animation-delay: 0.2s;
    -moz-animation-delay: 0.2s;
}

#loading span.l-6 {
    -webkit-animation-delay: 0;
    animation-delay: 0;
    -ms-animation-delay: 0;
    -moz-animation-delay: 0;
}

@-webkit-keyframes loader {
    0% {
        -webkit-transform: translateX(-30px);
        opacity: 0;
    }
    25% {
        opacity: 1;
    }
    50% {
        -webkit-transform: translateX(30px);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@-moz-keyframes loader {
    0% {
        -moz-transform: translateX(-30px);
        opacity: 0;
    }
    25% {
        opacity: 1;
    }
    50% {
        -moz-transform: translateX(30px);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@-keyframes loader {
0% {
    -transform: translateX(-30px);
    opacity: 0;
}
25% {
    opacity: 1;
}
50% {
    -transform: translateX(30px);
    opacity: 0;
}
100% {
    opacity: 0;
}
}

@-ms-keyframes loader {
    0% {
        -ms-transform: translateX(-30px);
        opacity: 0;
    }
    25% {
        opacity: 1;
    }
    50% {
        -ms-transform: translateX(30px);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

#insight-grid {
    /*max-width: 1050px;*/
    list-style-type: none;
    margin: 0;
    padding: 7.5px;
}

.fleet-insight .insight-chart,
#drag-drop,
.placeholder {
    margin: 7.5px;
    /*min-width: 330px;*/
    width: 330px;
    height: 227px;
    float: left;
}

.insight-chart header {
    cursor: move;
}

.chart-list ol {
    padding: 15px 15px 15px 35px;
    font-size: 1.15em;
    color: #00aeef;
}

.chart-list li {
    padding: 5px 0;
}

.chart-list li .psn {
    width: 217px;
    float: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chart-list div .psn {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    /*display: table-cell;*/
    padding: 5px 0;
    display: block;
    float: left;
    width: 218px;
}

.chart-list li .val {
    width: 61px;
    float: left;
    text-align: right;
}

.chart-list div .val {
    text-align: right;
    /*display: table-cell;*/
    padding: 5px 0 5px 10px;
    display: block;
    float: left;
    width: 70px;
}

.chart-list .ol {
    width: 328px;
    font-size: 1.15em;
    color: #00aeef;
    padding: 15px 20px;
}

.highlight article {
    /*transition: none !important;
    animation: pulse 0.4s alternate infinite;*/
    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.18);
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.18);
}

#drag-drop {
    background-image: url('/img/icons/drag-chart@1x.png');
    background-position: center 84px;
    background-repeat: no-repeat;
    background-size: 45px 51px;
    padding-top: 143px;
    text-align: center;
    font-size: 1.3em;
    color: #c5c6c7;
}

.chart-lbl-val {
    padding: 15px;
    display: table;
    width: 328px;
}

.chart-row {
    display: table-row;
}

.chart-row .red {
    color: #ff0000;
}

.chart-row .amber {
    color: #ffb400;
}

.chart-row .green {
    color: #31de00;
}

.chart-row .black {
    color: #000;
}

.chart-row .red div,
.chart-row .amber div,
.chart-row .green div,
.chart-row .black div {
    margin: auto;
    float: none;
}

.chart-row .red div {
    background: #ff0000;
}

.chart-row .amber div {
    background: #ffb400;
}

.chart-row .green div {
    background: #31de00;
}

.chart-row .black div {
    background: #000;
}

.chart-lbl,
.chart-val {
    display: table-cell;
    vertical-align: middle;
}

.chart-lbl {
    font-size: 1.5em;
    line-height: 1.3;
    color: #00aeef;
    width: 60%;
}

.chart-val {
    text-align: center;
    font-size: 1.3em;
}

.chart-val > div {
    background-color: #00aeef;
    color: #fff;
    padding: 5px 10px;
    font-size: 1.5em;
    text-align: center;
    width: 80px;
    float: right;
}

.chart-blue,
.chart-red {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    font-size: 1.6em;
    line-height: 1.3;
}

.chart-blue > div,
.chart-red > div {
    padding: 10px;
}

.chart-blue {
    color: #00aeef;
}

.chart-red {
    color: #ff0000;
}

#current-co2 {
    position: absolute;
    top: 61px;
    right: 21px;
    z-index: 3000;
}

/*.placeholder {
    border: 1px dashed #ccc;
}

li.placeholder:last-child {
    border: none;
}*/

@keyframes pulse {
    /*100% {
        transform: scale(1.05);
    }*/
}

.fleet-insight article {
    border: 1px solid #dae0e6;
    background: #fff;
    height: 227px;
    position: relative;
}

.fleet-insight article header {
    border-bottom: 1px solid #dae0e6;
}

.fleet-insight article h1 {
    margin: 0;
    padding: 14px 15px 13px;
    font-size: 1.3em;
    color: #666;
}

.fleet-insight section {
    min-height: 179px;
    height: 179px;
}

#chart-page article {
    width: 600px;
}

.updated {
    margin: 10px 0 0;
}

#chart-page article div {
    margin: 10px -10px 20px;
}

#maincontent .status {
    position: relative;
    top: 1px;
}

/*.rag .status {
    margin-left: 0;
}*/

.status.ended,
.status.red {
    background-position: 0 0;
}

.status.renewal,
.status.amber {
    background-position: 0 -10px;
}

.status.active,
.status.green {
    background-position: 0 -20px;
}

.status.pipeline {
    background-position: 0 -30px;
}

span.red,
p.red {
    color: #ff0000;
}

span.green,
p.green {
    color: #31de00;
}

p.blue {
    color: #00aeef;
    /*padding-top: 9px;*/
}

.blue-text {
    color: #00aeef;
}

tr.red td {
    color: red;
}

.details-display a:not(.btn) {
    color: #00aeef;
}

a.disabled {
    cursor: not-allowed;
}

a.disabled:hover,
a.disabled:active,
a.disabled:focus {
    text-decoration: none;
    color: #666;
}

main > header {
    height: 50px;
    padding: 13px 15px;
    background-color: #fcfcfc;
    border-bottom: 1px solid #e6eaee;
    position: fixed;
    left: 0;
    z-index: 900;
}

.containerwithnotification > header,
.containerwithnotification #contentscroller {
    right: 260px;
}

.containermain > header,
.containermain #contentscroller {
    right: 0px;
}

main > header > h1 {
    margin: 0;
}

main #contentscroller {
    position: fixed;
    top: 139px;
    left: 0;
    bottom: 0;
}

main.with-footer #contentscroller {
    bottom: 37px;
}

main #maincontent {
    overflow-y: auto;
    width: 100%;
    height: 100%;
}

#maincontent .collapsable-group h2,
#maincontent .collapsable-group .content {
    margin-bottom: 25px;
}

#maincontent .collapsable-group h2.h3 {
    margin: 15px 0;
}

#maincontent .collapsable-group.main-group .content {
    margin-bottom: 0;
}

/**article {
    padding: 15px;
}*/

article.padded {
    padding: 22px 20px;
}

section.padded {
    padding: 22px 15px;
}

section.padded > h1.h3 {
    margin-bottom: 20px;
}

#basic-details {
    padding: 22px 0;
    margin: 0 15px;
    border-bottom: 1px solid #e6eaee;
}

.container {
    width: auto;
}

.container p {
    margin: 15px 0;
}

.container p:first-child,
.form-group p:first-child {
    margin-top: 0;
}

.form-group p {
    margin: 8px 0;
    max-width: 395px;
    padding-right: 30px;
}

.form-group p.error {
    margin-bottom: 0;
}

.form-group p.blue {
    margin-top: 5px;
}

#page .container {
    padding: 15px 15px 20px;
}

.container.main-container,
.pad-15 {
    padding: 15px;
}

#page .container + .container,
#docs .container + .container,
.top-divider {
    border-top: 15px solid #e6eaee;
}

#upload-page h2 {
    font-size: 1.6em;
    margin: 15px 0;
}

.upload-list {
    counter-reset: upload-counter;
    margin-top: 30px;
}

.upload-list li {
    position: relative;
    list-style: none;
    padding: 5px;
    margin-top: 20px;
}

.upload-list li:before {
    content: counter(upload-counter) ".";
    counter-increment: upload-counter;
    position: absolute;
    left: -40px;
    top: 0;
    font-size: 2.5em;
    color: #00aeef;
}

#upload-page a,
a.blue {
    color: #00aeef;
}

#upload-page a.btn {
    color: #fff;
}

.icon-link {
    display: inline-block;
    padding: 5px 0;
}

.icon-link i {
    margin-right: 8px;
    font-size: 1.1em;
}

.selectedfile {
    margin: 5px 0 10px;
    color: #00aeef;
    position: relative;
    text-indent: 21px;
    display: none;
}

.selectedfile i {
    background: #00aeef;
    width: 14px;
    height: 14px;
    display: inline-block;
    margin-right: 5px;
    position: absolute;
    top: 1px;
    /*left: 0;*/
    margin-left: -21px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.selectedfile i:before {
    top: 2px;
    left: 5px;
    width: 4px;
    height: 8px;
    transform: rotate(45deg);
    border: solid #fff;
    border-width: 0 2px 2px 0;
    display: block;
    content: '';
    position: absolute;
}

.browse {
    color: #00aeef;
}

.text-value,
.control-field {
    display: inline-block;
}

.control-field .browse,
.control-field .selectedfile {
    padding: 5px 0 0;
    margin: 0;
}

.control-field .selectedfile i {
    margin-top: 5px;
}

/*#upload-page .buttons*/
#upload-page #userfile,
.browse + #userfile,
.browse + input[type="file"] {
    display: none;
}

button:not(.hide) + button,
button:not(.hide) + a.btn,
a.btn:not(.hide) + button,
a.btn:not(.hide) + a.btn {
    margin-left: 10px;
}

#error-window {
    padding: 10px 20px;
    color: #00aeef;
    max-height: 251px;
    overflow-y: auto;
}

#csv-preview {
    position: fixed;
    left: 0;
    right: 260px;
    top: 238px;
    bottom: 91px;
}

#csv-preview + .buttons {
    display: block;
    position: fixed;
    left: 0;
    right: 260px;
    bottom: 37px;
    margin: 0;
    padding: 15px;
    border-top: 1px solid #e0e4e9;
    background: #fff;
}

.mb-none {
    margin-bottom: 0 !important;
}

footer {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #e6eaee;
    height: auto;
}

.notification-footer {
    color: #000000 !important;
    background-color: #ff9c00 !important;
}

.notification-footer h2 {
    color: #000000 !important;
    margin: 0;
    padding-top: 10px;
}

.notification-footer p {
    margin: 0;
}

.notification-footer a {
    color: #000000 !important;
    font-weight: normal;
    text-decoration: underline;
}

.containerwithnotification footer {
    right: 260px;
}

.col-lg-25 {
    width: 25%;
    float: left;
}

.col-lg-75 {
    width: 75%;
    float: left;
}

.max-300 {
    max-width: 300px;
}

.max-350 {
    max-width: 350px;
}

.max-420 {
    max-width: 420px;
}

.max-764 {
    max-width: 764px;
}

footer p {
    margin: 0;
    padding: 10px 0;
}

.footer-icon {
    display: inline-block;
    margin-right: 15px;
}

.footer-icon i {
    margin-right: 5px;
}

.footnotes {
    float: right;
}

.footalert {
    padding-left: 30px;
}

.footalert i {
    color: #00aeef;
    font-size: 1.3em;
    margin: -1px 5px;
    position: absolute;
    top: 12px;
    left: 15px;
}

.regdetails {
    background: #ffcc00;
    color: #000;
    padding: 2px 5px;
    font-weight: 700;
    font-size: 1.05em;
    width: 73px;
    display: block;
    text-align: center;
    margin: 0;
    line-height: 1.42857143;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

a.regdetails:hover,
a.regdetails:focus,
a.regdetails:active {
    color: #000;
    text-decoration: none;
}

.multireg .regdetails {
    float: left;
}

.multireg .regdetails + .regdetails {
    margin-left: 5px;
}

table .regdetails {
    margin: -2px 0;
}

.report .regdetails {
    background: inherit;
    color: inherit;
    padding: 0;
    font-weight: inherit;
    font-size: inherit;
    width: inherit;
    display: inherit;
    text-align: inherit;
    margin: inherit;
    line-height: inherit;
    -webkit-border-radius: inherit;
    -moz-border-radius: inherit;
    border-radius: inherit;
}

.h2,
.h3 {
    font-size: 1.3em;
    font-weight: 300;
}

.h2 {
    color: #666;
    margin: 11px 0 6px 0;
}

.h3 {
    margin: 0;
    color: #00aeef;
}

#page .h3 {
    margin-bottom: 15px;
}

#page .main-group > a .h3,
#page .main-group > .h3 {
    margin-bottom: 0;
}

#page .main-group {
    margin-top: 5px;
}

#page .main-group > .content {
    padding-top: 20px;
}

#page hr {
    margin: 5px 0 27px;
}

#page hr.driver-info {
    margin-bottom: 15px;
}

hr {
    border-top: 1px solid #e6eaee;
}

hr.no-margin {
    margin: 0;
}

.details-display {
    margin-bottom: 20px;
}

.collapsable-group .content .details-display:last-child {
    margin-bottom: 0;
}

.mt5 {
    margin-top: 5px;
}

.details-display.mt15 {
    margin: 15px 0 0;
}

.details-display div {
    padding: 0 0 5px;
}

.details-display > .clearfix {
    margin-top: 20px;
}

.mini-form-label {
    padding-top: 3px;
}

.vehicle-feature {
    margin-bottom: 5px;
}

.image-border {
    border: thin solid #e6eaee;
    margin-bottom: 30px;
}

.actions-due h2 {
    font-size: 1.4em;
    position: relative;
    text-indent: 19px;
}

.actions-due h2 i {
    position: absolute;
    top: 1px;
    left: 0;
    height: 17px;
}

.actions-due h2 i:before {
    position: absolute;
    left: -19px;
}

.actions-due li {
    margin-left: 22px;
}

.actions-due .status {
    margin-right: 6px;
}

.actions-due a {
    display: inline-block;
    padding: 3px 0;
}

form.inline {
    display: inline-block;
}

form.inline,
.inline-form-buttons form {
    margin-right: 10px;
}

.mini-form-label,
.mini-form {
    display: block;
    float: left;
    margin-top: -3px
}

.mini-form {
    margin-left: 20px;
}

.mini-form input[type="checkbox"] {
    margin: 3px 5px;
}

/*.mini-form select,
.mini-form input,
.mini-form .control-checkbox {
    margin: 0 5px;
}*/

.details-display div.form-group,
.details-display div.datetimepicker,
.details-display div.timepicker {
    padding-bottom: 0;
}

/*.mini-form input[type="text"] {
    padding: 0 2px;
}

.mini-form input.fc-no {
    margin: 5px;
}*/

.mini-form #whole_life_cost_F {
    float: left;
}

.mini-form #whole_life_cost_F + a {
    position: absolute;
}

#tooltip {
    position: absolute;
    z-index: 3000;
    border: 1px solid #00aeef;
    background-color: #fff;
    padding: 5px;
    -webkit-box-shadow: 2px 2px 5px #ccc;
    -moz-box-shadow: 2px 2px 5px #ccc;
    box-shadow: 2px 2px 5px #ccc;
}

#tooltip table {
    width: 100%;
}

#tooltip table th {
    color: #00aeef;
    font-weight: 300;
}

#tooltip table td {
    border-top: 1px solid #e0e4e9;
}

#tooltip table th,
#tooltip table td {
    padding: 5px;
}

#tooltip h3,
#tooltip div {
    margin: 0;
    font-size: 12px;
    color: #666;
}

.tooltip-icon {
    font-size: 1.2em;
    color: #00aeef;
    /*font-size: .8em;
    font-weight: 700;
    padding: 0 5px;
    margin-left: 3px;
    display: inline-block;
    cursor: pointer;
    color: #fff;
    background: #00aeef;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;*/
}

.control-field .tooltip-icon {
    margin-top: 5px;
}

.with-tooltip input {
    float: left;
}

.with-tooltip .tooltip-icon {
    margin-top: 4px;
    margin-left: 5px;
}

.btn {
    padding: 2px 9px;
    font-size: inherit;
    font-weight: 300;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.btn-primary {
    background-color: #00aeef;
    border: 1px solid #00aeef;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
    /*background-color: #666 !important;*/
    background-color: #22bbf4 !important;
    border: 1px solid #22bbf4;
}

.btn-secondary {
    background-color: #e6eaee;
    border: 1px solid #e6eaee;
    color: #00aeef;
}

.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:focus {
    background-color: #e0e4e9;
    border: 1px solid #e0e4e9;
    color: #00aeef;
    /*color: #666;
    background-color: #fff;*/
}

.btn-tertiary {
    background-color: #fff;
    border: 1px solid #fff;
    color: #00aeef;
}

.btn-tertiary:hover,
.btn-tertiary:active,
.btn-tertiary:focus {
    background-color: #fbfbfb;
    border: 1px solid #fbfbfb;
    color: #00aeef;
}

.btn .glyphicon {
    font-size: .8em;
}

.btn .glyphicon-menu-left {
    margin-right: 3px;
}

.btn .glyphicon-menu-right {
    margin-left: 3px;
}

header .btn {
    margin-left: 10px;
}

#table-page table {
    margin-bottom: 0;
    width: 100%;
    /*position: absolute;
    z-index: 1;*/
}

#table-page td {
    white-space: nowrap;
    overflow: ellipsis;
}

.inline-tbl {
    /*width: auto;*/
    margin-bottom: 5px;
}

#tyres.inline-tbl {
    margin-bottom: 15px;
}

.tyre_options {
    padding: 15px;
}

.inline-tbl > thead > tr > th,
.inline-tbl > tbody > tr > td {
    vertical-align: middle;
}

.inline-tbl th,
.inline-tbl td {
    width: 1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.inline-tbl:not(#tyres) th:last-child:not(.actions):not(:first-child),
.inline-tbl:not(#tyres) td:last-child:not(.actions):not(:first-child),
.inline-tbl th.act-pad,
.inline-tbl td.act-pad {
    width: 100%;
    padding: 0;
}

.inline-tbl .datepicker th:last-child:not(.actions),
.inline-tbl .datepicker td:last-child:not(.actions) {
    width: auto;
}

.inline-tbl th:first-child,
.inline-tbl td:first-child {
    width: 1px;
}

.inline-tbl .pre-act {

}

/*.inline-tbl th.actions {
    padding-right: 19px !important;
    text-align: right;
}*/

.inline-tbl td.actions {
    text-align: right;
    padding: 8px 0 7px 20px;
}

.notrecip .inline-tbl {
    max-width: 360px;
    margin-bottom: 15px;
}

.inline-tbl label {
    font-weight: 300;
}

.actions a {
    margin-right: 10px;
}

.actions .glyphicon {
    font-size: 1.3em;
    color: #00aeef;
}

.actions .fa {
    font-size: 1.5em;
    color: #00aeef;
}

.actions .disabled .glyphicon {
    /*color: #b4b4b4;*/
    color: #ececec;
}

form.inline a {
    margin: 0;
}

.buttons {
    margin-top: 20px;
}

.form-group.buttons {
    margin-top: 30px
}

.form-group.with-hidden {
    height: 24px;
}

button.x {
    float: right;
    /*background: #fff;
    border: 1px solid #00aeef;
    color: #00aeef;
    font-size: 1.5em;
    font-weight: 300;
    border-radius: 50%;
    padding: 0 5px 1px;
    line-height: 1;*/
    margin: 14px 15px;
    width: 18px;
    height: 18px;
    position: relative;
    background-image: url('/img/icons/close@1x.png');
    background-repeat: no-repeat;
    background-size: 18px 18px;
    border: none;
}

/*button.x:before {
    content: "\00d7";
    position: absolute;
    top: -1.75px;
    left: 4px;
}*/

button.x p {
    text-indent: -99999px;
    margin: 0;
}

/*.all-slides {
    counter-reset: slides;
    position: absolute;
    top: 0;
    left: 0;
    width: 1025px;
    max-width: 1025px;
    height: 513px;
    overflow: hidden;
}

.slide {
    width: 3300px;
    height: 249px;
    position: relative;
    user-select: none;
    z-index: 5;
}
.slide:before {
    position: absolute;
    bottom: 0;
    right: 100%;
    counter-increment: slides;
    padding-right: 0.35rem;
    color: #999;
    line-height: normal;
    font-size: 1rem;
}

.ui-sortable-helper {
    transition: none !important;
    animation: pulse 0.4s alternate infinite;
}

.sortable-placeholder {
    height: 60px;
    width: 5px;
    border-left: 2px solid #4999DA;
    margin: 0 0 0.75rem 0;
    position: relative;
    z-index: 6;
}

@keyframes pulse {
    100% {
        transform: scale(1.1);
    }
}
.cloned-slides .slide {
    position: absolute;
    z-index: 1;
}*/

/*#table-page h2 {
    margin: 0;
    padding: 12px 15px;
    border-bottom: 1px solid #e6eaee;
}*/

.table h2 {
    margin: 25px 0 5px;
    font-size: 1.6em;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tbody > tr > td {
    border-bottom: 1px solid #e0e4e9;
    border-top: none;
    padding: 9.5px 20px;
    vertical-align: middle;
}

.driver-business-trips .table > thead > tr > th,
.driver-business-trips .table > tbody > tr > th,
.driver-business-trips .table > tbody > tr > td {
    padding: 9.5px 10px;

}

#table-page .table > thead > tr > th {
    border-bottom: none;
    white-space: nowrap;
}

/*#table-page .small > thead > tr > th {
    padding: 0 5px 5px 0 !important;
    white-space: normal !important;
    border-bottom: none;
}

#table-page .small tbody > tr > th, td {
    padding: 5px 5px 5px 0 !important;
}*/

/*#table-page th,
#table-page td {
    white-space: nowrap;
    overflow-x: hidden;
    text-overflow: ellipsis;
}*/

.table th {
    font-weight: 300;
    color: #00aeef;
}

.table tr.heading th {
    padding-top: 25px !important;
}

.inline-tbl.with-form > thead > tr > th,
.inline-tbl.with-form > tbody > tr > th,
.inline-tbl.with-form > tbody > tr > td {
    padding: 9.5px 15px;
}

.table > thead > tr > th:first-child,
.table > tbody > tr > td:first-child,
.table > tbody > tr > th:first-child {
    padding-left: 0;
}

.inline-tbl > thead > tr > th:first-child,
.inline-tbl > tbody > tr > td:first-child,
.inline-tbl > tbody > tr > th:first-child {
    padding-left: 0 !important;
}

.table > thead > tr > th:last-child,
.table > tbody > tr > td:last-child {
    padding-right: 0;
}

#table-page tr th:first-child,
#table-page tr td:first-child {
    padding-left: 15px;
}

#table-page tr th:last-child,
#table-page tr td:last-child {
    padding-right: 15px;
}

#table-page td.source {
    text-align: center;
    width: 60px;
}

.source .fleeticon {
    height: 13px;
    display: inline-block;
    margin-bottom: -3px;
}

th.rag,
td.rag {
    text-align: center;
}

#table-page #table-header {
    position: fixed;
    top: 139px;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    z-index: 0;
    /*height: 36px;
    border-bottom: 1px solid #e6eaee;*/
}

.no-header #table-page #table-header,
.no-header main #contentscroller {
    top: 50px;
}

#table-page.driver-business-trips #table-header {
    right: 16px;
}

#csv-preview #table-header {
    top: 238px;
}

#csv-preview,
#csv-preview #table-header table {
    border-top: 1px solid #e0e4e9;
}

/*#table-page #table-header table{
    /*position: fixed;
    top: 139px;
    left: 0;
    z-index: 1;
    background: #fff;* /
    /*width: auto;* /
}*/

#table-page #table-header thead {
    background: #fff;
    /*border-bottom: 1px solid #e6eaee;*/
}

#table-page #table-content table {
    margin-top: -36px;
}

#table-page #table-content table.inner {
    margin-top: 0;
}

.nav-toggle {
    cursor: pointer;
}

#table-page #table-content table.sub-table {
    margin-top: 0;
}

.sub-table th,
.sub-table td {
    max-width: unset !important;
}

#table-page #table-header tbody,
#table-page #table-content thead {
    visibility: hidden;
}

#table-header tbody td,
#table-header tbody th {
    border: none;
}

#table-page #table-content {
    position: fixed;
    top: 175px;
    /*top: 139px;*/
    bottom: 0;
    left: 0;
    right: 0;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 0;
    border-top: 1px solid #e6eaee;
}

.no-header #table-page #table-content {
    top: 86px;
}

#csv-preview #table-content {
    top: 274px;
}

main.with-footer #csv-preview #table-header,
main.with-footer #csv-preview #table-content {
    bottom: 91px !important;
}

.table .datetimepicker table,
.table .timepicker table {
    margin: 0 !important;
    width: 100% !important;
}

.table .datetimepicker thead,
.table .timepicker thead {
    visibility: visible !important;
}

.table .datetimepicker th,
.table .datetimepicker td,
.table .timepicker th,
.table .timepicker td {
    white-space: normal;
}

.table .datetimepicker tr th:first-child,
.table .datetimepicker tr td:first-child,
.table .timepicker tr th:first-child,
.table .timepicker tr td:first-child {
    padding-left: 5px;
}

.table .datetimepicker tr th:last-child,
.table .datetimepicker tr td:last-child,
.table .timepicker tr th:last-child,
.table .timepicker tr td:last-child {
    padding-right: 5px;
}

/*#table-content thead {
    visibility: hidden;
}*/

/*table.curtailed th,
table.curtailed td {
    white-space: nowrap;
    overflow-x: hidden;
    text-overflow: ellipsis;
}*/

.chart-figure {
    padding: 18px 10px;
}

.chart-figure p,
.chart-figures p {
    font-size: 1.25em;
    text-align: center;
    margin: 0;
}

.chart-figure span {
    font-size: 7em;
    display: block;
    line-height: 1;
}

.chart-figures {
    display: table;
    width: 100%;
}

.chart-figures div {
    width: 50%;
    height: 179px;
    padding: 15px;
    display: table-cell;
    vertical-align: middle;
    color: #00aeef;
}

.chart-figures div:first-child {
    border-right: 1px solid #dae0e6;
}

.chart-figures p {
    line-height: 1.2;
}

.chart-figures .figs-val {
    display: block;
    line-height: .9;
    font-size: 5.25em;
    margin-bottom: 17px;
}

.chart-figures .dbl-line .figs-val {
    margin-bottom: 13px;
}

.chart-figures .dbl-line .figs-txt {
    height: 37px;
    width: 133px;
    display: table-cell;
    vertical-align: middle;
}

.no-chart {
    background-image: url('/img/icons/data-required@1x.png');
    background-size: 60px 43px;
    background-repeat: no-repeat;
    background-position: center 53px;
}

.no-chart p {
    margin: 0;
    padding-top: 110px;
    font-size: 1.3em;
    color: #c5c6c7;
    text-align: center;
}

main.with-footer #table-page #table-content {
    bottom: 37px;
}

.containerwithnotification #table-page #table-header,
.containerwithnotification #table-page #table-content {
    right: 260px;
}

.pagination {
    margin: 0;
    padding: 7.5px 0 3.5px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.pagination > li > a,
.pagination > li > span {
    padding: .5px 7px;
    margin: 0 1px;
    background-color: #e6eaee;
    border-color: #00aeef;
    color: #00aeef;
    font-size: 1.1em;
    font-weight: 400;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.pagination > li > span,
.pagination > li > span:focus,
.pagination > li > span:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    border-color: #e6eaee;
    background-color: #e6eaee;
    color: #666;
}

.pagination > li > a:focus,
.pagination > li > a:hover {
    /*background-color: #fcfcfc;
    border-color: #00aeef;
    color: #00aeef;*/

}

.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover {
    background-color: #00aeef;
    border-color: #00aeef;
    color: #fff;
}

.pagination > li:last-child > a,
.pagination > li:first-child > a,
.pagination > li:last-child > span,
.pagination > li:first-child > span {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.pagination > li > span.nav-descr {
    font-size: 1em;
    font-weight: 300;
}

.datetimepicker,
.timepicker {
    position: relative;
    overflow: visible;
    /*display: inline-block; Removed by GD as breaking bootstrap grid*/
}

td .datetimepicker,
td .timepicker {
    max-width: 90px;
}

td .datetimepicker input,
td .timepicker input {
    width: 90px;
}

.datetimepicker > i,
.timepicker > i {
    position: absolute;
    right: 8px;
    top: 5px;
    font-size: .9em;
    color: #00aeef;
    cursor: pointer;
}

td .datetimepicker > i,
td .timepicker > i {
    right: 5px;
}

td.with-datepick {
    overflow: visible !important;
}

.datetimepicker th,
.timepicker th {
    font-weight: 300;
}

.form-group {
    margin-bottom: 8px;
}

.form-control,
.form-control:focus {
    height: 23px;
    background: #e6eaee;
    /*color: #00aeef;*/
    color: #666;
    border: none;
    border-left: 1px solid #e6eaee;
    padding: 5px;
    font-size: 1em;
    /*width: auto; Removed by GD as breaking bootstrap grid*/
    -webkit-border-radius: 0;
    -moz-border-radius: 0 !important;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.input-group .form-control {
    /*width: auto; Removed by GD as breading bootstrap grid*/
}

.form-group-lg .form-control {
    width: 100%;
}

.form-control.required,
select.required + .chosen-container {
    border-left: 1px solid #00aeef;
}

.ui-autocomplete {
    border: none;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 0.9em;
    background: #e6eaee;
    padding: 0;
}

.lbl-hidden {
    text-indent: -9999px;
}

.spacer-top {
    margin-top: 30px !important;
}

.small-spacer-top {
    margin-top: 22px;
}

.fixed-width .chosen-container,
.fixed-width input[type=text].form-control,
.fixed-width input[type=email].form-control {
    width: 200px !important;
}

select.short + .chosen-container,
.fixed-width input[type=text].short,
.fixed-width .datetimepicker input[type=text].form-control,
.fixed-width .timepicker input[type=text].form-control {
    width: 128px !important;
}

.float-field,
select.float-field + .chosen-container {
    max-width: 90px;
    float: left;
    margin-right: 7px;
}

.three-fields,
select.three-fields + .chosen-container {
    max-width: 200px;
    width: 200px;
    float: left;
    margin: 10px 7px 10px 0;
}

.control-field.double-field .form-control,
.control-field.double-field select + .chosen-container {
    float: left;
}

.paravalue .double-field .form-control,
.paravalue .double-field select + .chosen-container {
    max-width: 51px;
}

.control-field.double-field .form-control:last-child,
.control-field.double-field select + .chosen-container:last-child {
    float: right;
}

.control-field.double-field span.or {
    padding: 3px 7px 0;
    display: inline-block;
}

.add-rec,
select.add-rec + .chosen-container {
    max-width: 138px;
    float: left;
    margin-right: 7px;
}

.float-field + select + .chosen-container,
select.float-field + .chosen-container + .form-control {
    max-width: 103px;
}

select.float-field + .chosen-container + .btn {
    padding: 2px 9px 1px;
}

.lbl-after {
    height: 23px;
    display: inline-block;
    padding: 5px 0 0;
}

td textarea {
    max-width: 500px;
}

textarea.form-control:focus {
    height: auto;
}

.form-control:focus {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.form-control {
    height: 23px;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background: #e6eaee;
}

fieldset legend {
    border: 0;
    margin-bottom: 0;
    font-size: inherit;
}

/*.td .form-control {
    width: 100%;
}*/

.form-horizontal .control-label {
    padding-top: 5px;
    text-align: left;
    font-weight: 300;
}

.after-checkbox {
    float: right;
    padding: 2.5px 10px 2.5px 8px !important;
}

.after-checkbox.reg {
    padding-top: 0px !important;
}

.after-checkbox + .control-radio {
    margin-left: 3px;
}

.control {
    position: relative; /*changed form absolute GD*/
    cursor: pointer;
}

td .control {
    /*top: 10px; removed by GD */
    display: block;
    width: 23px;
    height: 23px;
}

td .control-radio {
    float: left;
}

td.radios .control-field {
    margin: -7px 0;
}

td.radios .form-control {
    float: left;
    width: 250px;
}

td .after-checkbox {
    float: left;
}

select {
    padding-right: 10px;
}

.control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.control .control-label {
    position: relative;
    left: 30px;
    top: -25px;
}

.lbl-160, .lbl-md-130 {
    width: 160px;
    float: left;
}

.lbl-45percent {
    width: 45%;
    float: left;
}

.panel {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.panel-default > .panel-heading,
.panel-footer {
    color: #666;
    background-color: #fcfcfc;
}

.panel-default,
.panel-default > .panel-heading {
    border-color: #e6eaee;
}

.panel-heading {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.list-group-item {
    border: 1px solid #e6eaee;
}

.panel-footer {
    border-top: 1px solid #e6eaee;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.search-faq {
    padding: 5px 15px 30px;
}

.search-faq .form-group {
    margin-bottom: 0;
}

.search-faq .control-label {
    float: left;
    margin-right: 7px;
}

.search-faq .form-control {
    width: 200px;
    max-width: initial;
}

.control-textarea {
    display: inline-block;
    width: 550px;
}

.col-md-6 .control-textarea {
    width: auto;
    max-width: 400px;
}

.col-md-6 .control-textarea textarea {
    min-width: 230px;
}

.control-textarea textarea,
.notes-group textarea {
    resize: none;
    min-height: 120px;
}

.notes-group .control-label {
    padding: 0 0 15px;
}

.notes-group .control-field {
    display: block;
    width: 550px;
}

.notes-group + .grid-group {
    margin-top: 15px;
}

.grid-group {
    display: table;
    width: 100%;
}

.grid-group .control-label,
.grid-group .control-field {
    display: table-cell;
}

.control-field.multi {
    display: table-cell;
    padding-right: 15px;
}

.grid-group .control-label {
    width: 75px;
}

#report-problem .notes-group .control-field {
    width: auto;
}

.remaining-chars {
    margin: 15px 0 25px;
    color: #00aeef;
}

.control-checkbox-indicator {
    position: relative;
    left: 0;
    width: 22px;
    height: 22px;
    background: #e6eaee;
}

/*.control-radio .control-checkbox-indicator {
    border-radius: 50%;
}*/

/* Hover and focus states */
.control:hover input ~ .control-checkbox-indicator,
.control input:focus ~ .control-checkbox-indicator {
    background: #e6eaee;
}

/* Checked state */
.control input:checked ~ .control-checkbox-indicator {
    background: #e6eaee;
}

/* Hover state whilst checked */
.control:hover input:not([disabled]):checked ~ .control-checkbox-indicator,
.control input:checked:focus ~ .control-checkbox-indicator {
    background: #e6eaee;
}

/* Disabled state */
.control input:disabled ~ .control-checkbox-indicator {
    cursor: not-allowed;
    background: #e6eaee;
}

/* Check mark */
.control-checkbox-indicator.cross:before,
.control-checkbox-indicator:after {
    position: absolute;
    display: none;
    content: '';
}

/* Show check mark */
.control-checkbox,
.control-radio,
.control input:checked ~ .control-checkbox-indicator:after,
.control input:checked ~ .control-checkbox-indicator.cross:before{
    display: inline-block;
}

/* Checkbox tick */
.control-checkbox .control-checkbox-indicator:after,
.control-radio .control-checkbox-indicator:after {
    top: 4px;
    left: 9px;
    width: 5px;
    height: 12px;
    transform: rotate(45deg);
    border: solid #00aeef;
    border-width: 0 2px 2px 0;
}

/* Radio button cross */
.control-radio .control-checkbox-indicator.cross:before {
    top: 3px;
    left: 7px;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    border: solid #00aeef;
    border-width: 0 2px 2px 0;
}
.control-radio .control-checkbox-indicator.cross:after {
    top: 12px;
    left: 7px;
    width: 8px;
    height: 8px;
    transform: rotate(225deg);
    border: solid #00aeef;
    border-width: 0 2px 2px 0;
}

label.control {
    height: 22px;
    margin-bottom: 0;
}

/* Checkbox label */
.control-checkbox .control-checkbox-label {
    position: relative;
    top: -20px;
    left: 30px;
    font-weight: normal;
}

#table-page td .control-checkbox {
    position: relative;
    margin: -3px 0;
    top: 0;
}

.help-block {
    margin-top: 5px !important;
}

.alert p {
    margin-top: 5px !important;
}

/* Disabled tick colour */
.control-checkbox input:disabled ~ .control-checkbox-indicator:after {
    border-color: #00aeef;
}

/* Radio button inner circle
.control-radio .control-checkbox-indicator:after {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #00aeef;
}*/

/* Disabled circle colour
.control-radio input:disabled ~ .control-checkbox-indicator:after {
    background: #00aeef;
}*/

.input-group-addon {
    padding: 4px 8px;
}

.input-group-mandatory {
    border: none;
    border-radius: 0;
    background: #00aeef;
    color: #ffffff;
}

.fa-sweetalert {
    transform: scale(0.8)
}

.fa-sweetalert .btn {
    transform: scale(1.4);
    margin-left: 50px;
}

#table-page table .form-control,
.inline-tbl .form-control,
.inline-tbl select + .chosen-container {
    margin: -4px 0 -5px;
}

.inline-tbl .form-control {
    min-width: 80px;
}

.inline-tbl select[name^=cost_type_id] + .chosen-container {
    width: 172px !important;
}

.inline-tbl select[name^=paid_by_id] + .chosen-container {
    width: 130px !important;
}

.inline-tbl textarea[name^=document_title] {
    width: 125px;
}

.inline-tbl input[name^=document_summary] {
    width: 150px;
    /*height: 23px;
    resize: none;*/
}

.inline-tbl .selectedfile {
    margin: 0;
}

.inline-tbl .browse {
    padding: 0;
}

.bootstrap-datetimepicker-widget {
    border: none;
    font-size: 1.1em;
    background: #e6eaee;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.bootstrap-datetimepicker-widget.dropdown-menu:before,
.bootstrap-datetimepicker-widget.dropdown-menu:after,
#report-msg,
#report-close {
    display: none;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
    padding: 35px 8px 8px;
    /*left: -1px !important;*/
    margin: -2px -1px;
    width: 18em;
    font-size: 1.025em;
}

.timepicker .bootstrap-datetimepicker-widget.dropdown-menu {
    padding: 8px;
}

.bootstrap-datetimepicker-widget.dropdown-menu,
.chosen-container .chosen-drop,
.ui-autocomplete {
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .15);
}

.bootstrap-datetimepicker-widget table thead tr:first-child {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}

.bootstrap-datetimepicker-widget table thead .picker-switch {
    width: 230px;
}

.bootstrap-datetimepicker-widget table th {
    background-color: #00aeef;
    color: #fff;
    padding-top: 9px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.bootstrap-datetimepicker-widget table th.disabled,
.bootstrap-datetimepicker-widget table th.disabled:hover {
    color: rgba(255, 255, 255, .5);
    background-color: #00aeef;
}

.datetimepicker .bootstrap-datetimepicker-widget .glyphicon:before {
    font-size: .9em;
    top: -11px;
    position: absolute;
}

.inline-tbl .datetimepicker .glyphicon {
    width: 14px;
    height: 0;
}

.timepicker .separator {
    font-size: 1.5em;
}

.timepicker .bootstrap-datetimepicker-widget .timepicker-hour,
.timepicker .bootstrap-datetimepicker-widget .timepicker-minute,
.timepicker .bootstrap-datetimepicker-widget .timepicker-second {
    font-size: 1.5em;
    font-weight: 300;
    width: 44px;
}

.timepicker .bootstrap-datetimepicker-widget table td span.glyphicon {
    font-size: inherit;
}

/*.bootstrap-datetimepicker-widget .glyphicon-chevron-left:before {
    content: "\e257";
}

.bootstrap-datetimepicker-widget .glyphicon-chevron-right:before {
    content: "\e258";
    left: -11px;
}*/

.bootstrap-datetimepicker-widget .glyphicon-menu-left:before {
    left: 10px;
}

.bootstrap-datetimepicker-widget .glyphicon-menu-right:before {
    left: -21px;
}

.inline-tbl .bootstrap-datetimepicker-widget .glyphicon-menu-right:before {
    left: -8px;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
    background-color: #00aeef;
}

.bootstrap-datetimepicker-widget table td span {
    color: #00aeef;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.bootstrap-datetimepicker-widget table td span {
    width: 44px;
    height: 44px;
    line-height: 44px;
}

.bootstrap-datetimepicker-widget table tr td span.active,
.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
    background: #00aeef !important;
    color: #fff;
}

.bootstrap-datetimepicker-widget table td,
.bootstrap-datetimepicker-widget table td:hover {
    color: #00aeef;
}

.bootstrap-datetimepicker-widget table td.old,
.bootstrap-datetimepicker-widget table td.new {
    color: #a7c8e9;
}

.bootstrap-datetimepicker-widget table td.today:before {
    /*display: none;*/
    border-bottom-color: #00aeef;
}

.bootstrap-datetimepicker-widget table th {
    height: 18px;
    line-height: 18px;
}

.bootstrap-datetimepicker-widget table th.dow {
    background-color: #e6eaee;
    color: #00aeef;
}

.bootstrap-datetimepicker-widget table td.day {
    min-width: 30px;
    line-height: 16px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.bootstrap-datetimepicker-widget table td.day:hover,
.bootstrap-datetimepicker-widget table td span:hover,
.bootstrap-datetimepicker-widget table td.hour:hover,
.bootstrap-datetimepicker-widget table td.minute:hover,
.bootstrap-datetimepicker-widget table td.second:hover {
    background: #fff;
}

.editable-container {
    font-size: 1em;
    border: none;
    padding: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    /*-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;*/
    -webkit-box-shadow: 1px 1px 1px #fff;
    -moz-box-shadow: 1px 1px 1px #fff;
    box-shadow: 1px 1px 1px #fff;
}

.editable-container.bottom > .arrow:after {
    border-bottom-color: #00aeef;
}

.editable-container .popover-title {
    background-color: #00aeef;
    color: #fff;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.editable-container .popover-content {
    background: #e6eaee;
}

a.editable-click,
a.editable-click:hover,
.editable-unsaved {
    display: block;
    background: #e6eaee;
    color: #00aeef;
    padding: 5px;
    height: 23px;
    line-height: 1.1;
    border-bottom: none;
    font-weight: 300;
    text-overflow: ellipsis;
    overflow-x: hidden;
    max-width: 150px;
    margin: -3px 0;
}

.editable-container h3 {
    font-size: 1em;
}

.editable-address {
    display: block;
}

.editable-address span {
    display: block;
    font-weight: 300;
}

.editable-address input {
    height: 22px;
    border: none;
    outline: none;
    padding: 5px;
    font-weight: 300;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.editable-input,
.editable-buttons {
    display: block;
    margin-left: 0;
}

.editable-buttons button {
    font-size: 12.5px;
}

select.form-control {
    visibility: hidden;
    /*min-width: 150px*/
}

select.select-hidden,
select.select-hidden + .chosen-container {
    display: none !important;
}

td button {
    margin: -6px 0 -3px !important;
}

td .chosen-container-single {
    font-size: 1em;
    margin: -4px 0 -5px;
    width: 100% !important;
}

.chosen-container-single .chosen-single,
.chosen-container-active.chosen-with-drop .chosen-single {
    background: #e6eaee;
    color: #666;
    border: none;
    padding: 0 0 0 6px;
    height: 23px;
    line-height: 23px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.not-selected + .chosen-container-single .chosen-single,
.not_selected + .chosen-container-active.chosen-with-drop .chosen-single,
.chosen-single.chosen-default {
    color: #00aeef;
}

.chosen-container {
    border-bottom: 1px solid rgba(0, 0, 0, 0);
}

.chosen-container-active.chosen-with-drop {
    border-bottom: 1px solid rgba(0, 0, 0, .12);
}

.chosen-container-single .chosen-drop {
    margin-top: 1px;
    background: #e6eaee;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    /*-webkit-box-shadow: 1px 1px 1px #666;
    -moz-box-shadow: 1px 1px 1px #666;
    box-shadow: 0 0 1px #666;*/
}

/*td .chosen-drop {
    min-width: 200px;
}*/

.chosen-container .chosen-results {
    color: #666;
    padding: 0;
    margin: 0;
}

.chosen-container .chosen-results li.highlighted {
    background-color: #00aeef;
    background-image: none;
    color: #fff;
}

.chosen-container-single .chosen-single div b {
    background: none !important;
    position: relative;
    top: 6px;
    right: 1px;
    font-size: .85em;
    color: #00aeef;
}

.chosen-container-single .chosen-search {
    background: #fcfcfc;
    margin: 4px;
    padding: 0;
}

.chosen-container-single .chosen-search input[type=text] {
    border: none;
    margin: 0;
}

option.dark,
li.dark {
    color: #999;
}

option.dark.highlighted,
li.dark.highlighted {
    color: #eee !important;
}

.ui-menu .ui-menu-item {
    height: 23px;
    line-height: 1;
    color: #666;
    padding: 6px;
}

.ui-widget-content .ui-state-focus {
    border: none;
    background: #00aeef;
    color: #fff;
    font-weight: 300;
    cursor: pointer;
}

.form-horizontal input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #00aeef;
    opacity: 1;
}

.form-horizontal input::-moz-placeholder { /* Firefox 19+ */
    color: #00aeef;
    opacity: 1;
}

.form-horizontal input:-ms-input-placeholder { /* IE 10+ */
    color: #00aeef;
    opacity: 1;
}

.form-horizontal input:-moz-placeholder { /* Firefox 18- */
    color: #00aeef;
    opacity: 1;
}

.form-horizontal input:placeholder-shown {
    padding: 3px 5px;
}

#user-summary .fa {
    font-size: .75em;
    margin-right: 5px;
}

#user-summary .fleeticon {
    margin-right: 10px;
    background-position-y: center;
}

#user-summary h1 {
    margin-top: 5px;
}

.summary-lbl {
    width: 310px;
    padding: 0 15px;
    display: inline-block;
}

.summary-val {
    width: 70px;
    display: inline-block;
}

#mileagetext {
    margin-top: 15px;
}

#mileage-breakdown {
    margin: 15px 0;
}

#personalconftext {
    margin-bottom: 15px;
}

.dashboard-container + h2 {
    border-top: 1px solid #e0e4e9;
    padding-top: 25px;
    margin-top: 20px !important;
}

.dashboard-container {
    margin: 0 -5.5px;
}

.dashboard-icon {
    display: table;
    float: left;
    width: 168px;
    height: 77px;
    padding: 11px 5.5px;
}

.dashboard-icon a {
    display: table-row;
    width: 168px;
    height: 46px;
}

.dashboard-icon i {
    display: table-cell;
    width: 46px;
    height: 46px;
    background-image: url('/img/icons/icon-placeholder@1x.png');
    background-size: 46px 46px;
    background-position: 0 50%;
    background-repeat: no-repeat;
}

.dashboard-icon .disabled i {
    opacity: .25;
}

.dashboard-icon i.view-active-fleet {
    background-image: url('/img/icons/icon-view-active-fleet.png');
}

.dashboard-icon i.view-driver-list {
    background-image: url('/img/icons/icon-view-driver-list.png');
}

.dashboard-icon i.request-vehicle-collection {
    background-image: url('/img/icons/icon-request-vehicle-collection.png');
}

.dashboard-icon i.request-delivery-info {
    background-image: url('/img/icons/icon-request-delivery-info.png');
}

.dashboard-icon i.request-contract-amend {
    background-image: url('/img/icons/icon-request-contract-amend.png');
}

.dashboard-icon i.request-purchase-et {
    background-image: url('/img/icons/icon-request-contract-amend.png');
}

.dashboard-icon i.add-own-vehicle {
    background-image: url('/img/icons/icon-add-own-vehicle.png');
}

.dashboard-icon i.delivery-date-changes {
    background-image: url('/img/icons/icon-delivery-date-changes.png');
}

.dashboard-icon i.manual-quote-request {
    background-image: url('/img/icons/icon-manual-quote-request.png');
}

.dashboard-icon i.order-new-vehicle {
    background-image: url('/img/icons/icon-order-new-vehicle.png');
}

.dashboard-icon i.process-vehicle-quotes {
    background-image: url('/img/icons/icon-process-vehicle-quotes.png');
}

.dashboard-icon i.process-vehicle-orders {
    background-image: url('/img/icons/icon-process-vehicle-orders.png');
}

.dashboard-icon i.view-pipeline-vehicles {
    background-image: url('/img/icons/icon-view-pipeline-vehicles.png');
}

.dashboard-icon i.customer-documents {
    background-image: url('/img/icons/icon-customer-documents.png');
}

.dashboard-icon i.driver-movements {
    background-image: url('/img/icons/icon-driver-movements.png');
}

.dashboard-icon i.manage-grade-lists {
    background-image: url('/img/icons/icon-manage-grade-lists.png');
}

.dashboard-icon i.manage-cost-centres {
    background-image: url('/img/icons/icon-manage-cost-centres.png');
}

.dashboard-icon i.bik-rates {
    background-image: url('/img/icons/icon-bik-rates.png');
}

.dashboard-icon i.driver-business-trips {
    background-image: url('/img/icons/icon-driver-business-trips.png');
}

.dashboard-icon i.authorised-orders {
    background-image: url('/img/icons/icon-authorised-orders.png');
}

.dashboard-icon i.fines {
    background-image: url('/img/icons/icon-fines.png');
}

.dashboard-icon i.vir-summary {
    background-image: url('/img/icons/icon-vir-summary.png');
}

.dashboard-icon i.monthly-mileage-history {
    background-image: url('/img/icons/icon-monthly-mileage-history.png');
}

.dashboard-icon i.driver-mileage {
    background-image: url('/img/icons/icon-driver-mileage.png');
}

.dashboard-icon i.driver-contribution {
    background-image: url('/img/icons/icon-driver-contribution.png');
}

.dashboard-icon i.view-authorised-grade-order-list {
    background-image: url('/img/icons/icon-view-authorised-grade-order-list.png');
}

.dashboard-icon i.mandates-due-to-expire {
    background-image: url('/img/icons/icon-mandates-due-to-expire.png');
}

.dashboard-icon i.live-vehicle-report {
    background-image: url('/img/icons/icon-live-vehicle-report.png');
}

.dashboard-icon i.pipeline-order-summary {
    background-image: url('/img/icons/icon-pipeline-order-summary.png');
}

.dashboard-icon i.contracts-due-to-expire {
    background-image: url('/img/icons/icon-contracts-due-to-expire.png');
}

.dashboard-icon i.unallocated-vehicle-summary {
    background-image: url('/img/icons/icon-unallocated-vehicle-summary.png');
}

.dashboard-icon i.service-due-overdue {
    background-image: url('/img/icons/icon-service-due-overdue.png');
}

.dashboard-icon i.mot-due-overdue-summary {
    background-image: url('/img/icons/icon-mot-due-overdue-summary.png');
}

.dashboard-icon i.overdue-licence-checks {
    background-image: url('/img/icons/icon-overdue-licence-checks.png');
}

.dashboard-icon i.fuel-card-report {
    background-image: url('/img/icons/icon-fuel-card-report.png');
}

.dashboard-icon i.historic-vehicle-report {
    background-image: url('/img/icons/icon-historic-vehicle-report.png');
}

.dashboard-icon i.vehicle-driver-history-report {
    background-image: url('/img/icons/icon-vehicle-driver-history-report.png');
}

.dashboard-icon i.vehicle-sorn-report {
    background-image: url('/img/icons/icon-vehicle-sorn-report.png');
}

.dashboard-icon i.p11d-tax-year {
    background-image: url('/img/icons/icon-p11d-tax-year.png');
}

.dashboard-icon i.p46-car {
    background-image: url('/img/icons/icon-p46-car.png');
}

.dashboard-icon i.finance-statement {
    background-image: url('/img/icons/icon-finance-statement.png');
}

.dashboard-icon i.view-cost-centres {
    background-image: url('/img/icons/icon-view-cost-centres.png');
}

.dashboard-icon i.payroll-deduction {
    background-image: url('/img/icons/icon-payroll-deduction.png');
}

.dashboard-icon i.fine-history {
    background-image: url('/img/icons/icon-fine-history.png');
}

.dashboard-icon i.outstanding-fines {
    background-image: url('/img/icons/icon-outstanding-fines.png');
}

.dashboard-icon i.general-maintenance-report {
    background-image: url('/img/icons/icon-general-maintenance-report.png');
}

.dashboard-icon i.downtime-replacements {
    background-image: url('/img/icons/icon-downtime-replacements.png');
}

.dashboard-icon i.initial-fault-analysis {
    background-image: url('/img/icons/icon-initial-fault-analysis.png');
}

.dashboard-icon i.tyre-replacements {
    background-image: url('/img/icons/icon-tyre-replacements.png');
}

.dashboard-icon i.general-incident-report {
    background-image: url('/img/icons/icon-general-incident-report.png');
}

.dashboard-icon i.incident-costs {
    background-image: url('/img/icons/icon-incident-costs.png');
}

.dashboard-icon i.repairs-as-a-percentage-of-incidents {
    background-image: url('/img/icons/icon-repairs-as-a-percentage-of-incidents.png');
}

.dashboard-icon i.incidents-current-claim-status {
    background-image: url('/img/icons/icon-incidents-current-claim-status.png');
}

.dashboard-icon i.average-downtime {
    background-image: url('/img/icons/icon-average-downtime.png');
}

.dashboard-icon i.nominated-driver-report {
    background-image: url('/img/icons/icon-nominated-driver-report.png');
}

.dashboard-icon i.download-all-data-as-csv {
    background-image: url('/img/icons/icon-download-all-data-as-csv.png');
}

.dashboard-icon i.download-all-staff-as-csv {
    background-image: url('/img/icons/icon-download-all-staff-as-csv.png');
}

.dashboard-icon i.download-login-stats-as-csv {
    background-image: url('/img/icons/icon-download-all-staff-as-csv.png');
}

.dashboard-icon i.view-details {
    background-image: url('/img/icons/icon-view-details.png');
}

.dashboard-icon i.mileage-input {
    background-image: url('/img/icons/icon-mileage-input.png');
}

.dashboard-icon i.driver-documents {
    background-image: url('/img/icons/icon-driver-documents.png');
}

.dashboard-icon i.vehicle-list {
    background-image: url('/img/icons/icon-vehicle-list.png');
}

.dashboard-icon i.overdue-mot-certificates {
    background-image: url('/img/icons/icon-overdue-mot-certificates.png');
}

.dashboard-icon i.expired-insurance-certificates {
    background-image: url('/img/icons/icon-expired-insurance-certificates.png');
}

.dashboard-icon i.add-permissions {
    background-image: url('/img/icons/icon-add-permissions.png');
}

.dashboard-icon i.add-permissions-to-roles {
    background-image: url('/img/icons/icon-add-permissions-to-roles.png');
}

.dashboard-icon i.add-permissions-to-specific-user {
    background-image: url('/img/icons/icon-add-permissions-to-specific-user.png');
}

.dashboard-icon i.upload {
    background-image: url('/img/icons/icon-upload.png');
}

.dashboard-icon i.upload-blue {
    background-image: url('/img/icons/icon-upload-blue.png');
}

.dashboard-icon i.upload-orange {
    background-image: url('/img/icons/icon-upload-orange.png');
}

.dashboard-icon i.upload-pink {
    background-image: url('/img/icons/icon-upload-pink.png');
}

.dashboard-icon i.upload-green {
    background-image: url('/img/icons/icon-upload-green.png');
}

.dashboard-icon i.rental {
    background-image: url('/img/icons/icon-rental.png');
}

.dashboard-icon i.mobile-version {
    background-image: url('/img/icons/icon-mobile-version.png');
}

.dashboard-icon i.expired-fuel-cards {
    background-image: url('/img/icons/icon-expired-fuel-cards.png');
}

.dashboard-icon i.vehicle-movements {
    background-image: url('/img/icons/icon-vehicle-movements.png');
}

.dashboard-icon i.fuel-spend-comparison {
    background-image: url('/img/icons/icon-fuel-spend-comparison.png');
}

.dashboard-icon i.sundry-invoices {
    background-image: url('/img/icons/icon-sundry-invoices.png');
}

.dashboard-icon i.top-10-fuel-spend {
    background-image: url('/img/icons/icon-top-10-fuel-spend-by-card.png');
}

.dashboard-icon i.fuel-card-costs-by-loc {
    background-image: url('/img/icons/icon-fuel-card-costs-by-loc.png');
}

.dashboard-icon i.motoring-offences {
    background-image: url('/img/icons/icon-motoring-offences-by-cc.png');
}

.dashboard-icon i.drivercheck-costs {
    background-image: url('/img/icons/icon-drivercheck-costs.png');
}

.dashboard-icon i.points-breakdown {
    background-image: url('/img/icons/icon-points-breakdown.png');
}

.dashboard-icon i.emergency-contact-nos {
    background-image: url('/img/icons/icon-emergency-contact-nos.png');
}

.dashboard-icon i.driver-faq {
    background-image: url('/img/icons/icon-driver-faq.png');
}

.dashboard-icon i.log-business-trip {
    background-image: url('/img/icons/icon-log-business-trip.png');
}

.dashboard-icon i.vehicle-documents {
    background-image: url('/img/icons/icon-vehicle-documents.png');
}

.dashboard-icon i.service-booking {
    background-image: url('/img/icons/icon-service-booking.png');
}

.dashboard-icon i.vehicle-list-report {
    background-image: url('/img/icons/icon-vehicle-list-report.png');
}

.dashboard-icon i.salary-sacrifice {
    background-image: url('/img/icons/icon-salary-sacrifice-request.png');
}

.dashboard-icon i.sal-sac-consolidated-stmt {
    background-image: url('/img/icons/icon-sal-sac-consolidated-stmt.png');
}

.dashboard-icon i.salary-sacrifice-documents {
    background-image: url('/img/icons/icon-salary-sacrifice-documents.svg');
}

.dashboard-icon span {
    display: table-cell;
    vertical-align: middle;
    padding-left: 11px;
}

/*#table-page .table-striped > tbody > tr:nth-of-type(odd) {

}*/

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    /*color: #cdcdcd;*/
    color: #aaa;
    line-height: 1.4;
    vertical-align: middle;
}

::-moz-placeholder { /* Firefox 19+ */
    /*color: #cdcdcd;*/
    color: #aaa;
    line-height: 1.4;
    vertical-align: middle;
}

:-ms-input-placeholder { /* IE 10+ */
    /*color: #cdcdcd;*/
    color: #aaa;
    line-height: 1.4;
    vertical-align: middle;
}

:-moz-placeholder { /* Firefox 18- */
    /*color: #cdcdcd;*/
    color: #aaa;
    line-height: 1.4;
    vertical-align: middle;
}

:placeholder-shown {
    padding-top: 3px
}

.quicksearch:placeholder-shown {
    padding-top: 3px;
    padding-bottom: 3px;
}

.users-list {
    list-style-type: none;
    padding-left: 0;
}

.users-list i {
    padding-right: 10px;
    color: #00aeef;
}

#rj_reason {
    padding: 8px 30px 20px;
}

#rejectreason {
    width: 450px;
}

.driver_support_img {
    width: 150px;
    margin: 10px 0px 10px 0px;
}

@media screen and (min-resolution: 124dpi), screen and (min-resolution: 1.3dppx), screen and (min-resolution: 48.8dpcm), screen and (-webkit-min-device-pixel-ratio: 1.3), screen and (-o-min-device-pixel-ratio: 2.6/2), screen and (min--moz-device-pixel-ratio: 1.3), screen and (min-device-pixel-ratio: 1.3) {
    .fleet-overview {
        background-image: url('/img/icons/notification-overview@2x.png');
    }

    .vehicle-notifications {
        background-image: url('/img/icons/toolbox-vehicle-details@2x.png');
    }

    .fleet-notifications {
        background-image: url('/img/icons/notification-fleet@2x.png');
    }

    .login-alert {
        background-image: url('/img/icons/login-alert@2x.png');
    }

    .grey-fleet-notifications {
        background-image: url('/img/icons/notification-grey-fleet@2x.png');
    }

    .order-notifications {
        background-image: url('/img/icons/notification-orders@2x.png');
    }

    .username {
        background-image: url('/img/icons/username@2x.png');
    }

    .password {
        background-image: url('/img/icons/password@2x.png');
    }

    .standard-features {
        background-image: url('/img/icons/vehicle-standard-features@2x.png');
    }

    .selected-extras {
        background-image: url('/img/icons/vehicle-selected-extras@2x.png');
    }

    .vehicle-notes {
        background-image: url('/img/icons/vehicle-notes@2x.png');
    }

    .source-fa {
        background-image: url('/img/icons/source-fa@2x.png');
    }

    .source-own {
        background-image: url('/img/icons/source-own@2x.png');
    }

    .source-own {
        background-image: url('/img/icons/source-own@2x.png');
    }

    .toolbox-actions {
        background-image: url('/img/icons/toolbox-actions@2x.png');
    }

    .toolbox-maint-accdnt {
        background-image: url('/img/icons/toolbox-maint-accdnt@2x.png');
    }

    .toolbox-vehicle-details {
        background-image: url('/img/icons/toolbox-vehicle-details@2x.png');
    }

    .status {
        background-image: url('/img/icons/traffic-lights@2x.png');
    }

    .x {
        background-image: url('/img/icons/close@2x.png');
    }

    #drag-drop {
        background-image: url('/img/icons/drag-chart@2x.png');
    }

    .no-chart {
        background-image: url('/img/icons/data-required@2x.png');
    }

    .fleet-car {
        background-image: url('/img/icons/fa-car@2x.png');
    }

    .management-global {
        background-image: url('/img/icons/grade-mgmnt-global@2x.png');
    }

    .management-individual {
        background-image: url('/img/icons/grade-mgmt-individual@2x.png');
    }

    .authorise {
        background-image: url('/img/icons/grade-mgmt-auth@2x.png');
    }

    .authorisation {
        background-image: url('/img/icons/authorisation@2x.png');
    }

    .contract-details {
        background-image: url('/img/icons/contract-details@2x.png');
    }

    .rental-breakdown {
        background-image: url('/img/icons/rental-breakdown@2x.png');
    }

    .vehicle-colours {
        background-image: url('/img/icons/vehicle-colours@2x.png');
    }

    .wlc-analysis {
        background-image: url('/img/icons/wlc-analysis@2x.png');
    }

    .dashboard-icon i {
        background-image: url('/img/icons/icon-placeholder@2x.png');
    }

    .dashboard-icon i.view-active-fleet {
        background-image: url('/img/icons/icon-view-active-fleet@2x.png');
    }

    .dashboard-icon i.view-driver-list {
        background-image: url('/img/icons/icon-view-driver-list@2x.png');
    }

    .dashboard-icon i.request-vehicle-collection {
        background-image: url('/img/icons/icon-request-vehicle-collection@2x.png');
    }

    .dashboard-icon i.request-delivery-info {
        background-image: url('/img/icons/icon-request-delivery-info@2x.png');
    }

    .dashboard-icon i.request-contract-amend {
        background-image: url('/img/icons/icon-request-contract-amend@2x.png');
    }

    .dashboard-icon i.request-purchase-et {
        background-image: url('/img/icons/icon-request-contract-amend@2x.png');
    }

    .dashboard-icon i.add-own-vehicle {
        background-image: url('/img/icons/icon-add-own-vehicle@2x.png');
    }

    .dashboard-icon i.delivery-date-changes {
        background-image: url('/img/icons/icon-delivery-date-changes@2x.png');
    }

    .dashboard-icon i.manual-quote-request {
        background-image: url('/img/icons/icon-manual-quote-request@2x.png');
    }

    .dashboard-icon i.order-new-vehicle {
        background-image: url('/img/icons/icon-order-new-vehicle@2x.png');
    }

    .dashboard-icon i.process-vehicle-quotes {
        background-image: url('/img/icons/icon-process-vehicle-quotes@2x.png');
    }

    .dashboard-icon i.process-vehicle-orders {
        background-image: url('/img/icons/icon-process-vehicle-orders@2x.png');
    }

    .dashboard-icon i.view-pipeline-vehicles {
        background-image: url('/img/icons/icon-view-pipeline-vehicles@2x.png');
    }

    .dashboard-icon i.customer-documents {
        background-image: url('/img/icons/icon-customer-documents@2x.png');
    }

    .dashboard-icon i.driver-movements {
        background-image: url('/img/icons/icon-driver-movements@2x.png');
    }

    .dashboard-icon i.manage-grade-lists {
        background-image: url('/img/icons/icon-manage-grade-lists@2x.png');
    }

    .dashboard-icon i.manage-cost-centres {
        background-image: url('/img/icons/icon-manage-cost-centres@2x.png');
    }

    .dashboard-icon i.bik-rates {
        background-image: url('/img/icons/icon-bik-rates@2x.png');
    }

    .dashboard-icon i.driver-business-trips {
        background-image: url('/img/icons/icon-driver-business-trips@2x.png');
    }

    .dashboard-icon i.authorised-orders {
        background-image: url('/img/icons/icon-authorised-orders@2x.png');
    }

    .dashboard-icon i.fines {
        background-image: url('/img/icons/icon-fines@2x.png');
    }

    .dashboard-icon i.vir-summary {
        background-image: url('/img/icons/icon-vir-summary@2x.png');
    }

    .dashboard-icon i.monthly-mileage-history {
        background-image: url('/img/icons/icon-monthly-mileage-history@2x.png');
    }

    .dashboard-icon i.driver-mileage {
        background-image: url('/img/icons/icon-driver-mileage@2x.png');
    }

    .dashboard-icon i.driver-contribution {
        background-image: url('/img/icons/icon-driver-contribution@2x.png');
    }

    .dashboard-icon i.view-authorised-grade-order-list {
        background-image: url('/img/icons/icon-view-authorised-grade-order-list@2x.png');
    }

    .dashboard-icon i.mandates-due-to-expire {
        background-image: url('/img/icons/icon-mandates-due-to-expire@2x.png');
    }

    .dashboard-icon i.live-vehicle-report {
        background-image: url('/img/icons/icon-live-vehicle-report@2x.png');
    }

    .dashboard-icon i.pipeline-order-summary {
        background-image: url('/img/icons/icon-pipeline-order-summary@2x.png');
    }

    .dashboard-icon i.contracts-due-to-expire {
        background-image: url('/img/icons/icon-contracts-due-to-expire@2x.png');
    }

    .dashboard-icon i.unallocated-vehicle-summary {
        background-image: url('/img/icons/icon-unallocated-vehicle-summary@2x.png');
    }

    .dashboard-icon i.service-due-overdue {
        background-image: url('/img/icons/icon-service-due-overdue@2x.png');
    }

    .dashboard-icon i.mot-due-overdue-summary {
        background-image: url('/img/icons/icon-mot-due-overdue-summary@2x.png');
    }

    .dashboard-icon i.overdue-licence-checks {
        background-image: url('/img/icons/icon-overdue-licence-checks@2x.png');
    }

    .dashboard-icon i.fuel-card-report {
        background-image: url('/img/icons/icon-fuel-card-report@2x.png');
    }

    .dashboard-icon i.historic-vehicle-report {
        background-image: url('/img/icons/icon-historic-vehicle-report@2x.png');
    }

    .dashboard-icon i.vehicle-driver-history-report {
        background-image: url('/img/icons/icon-vehicle-driver-history-report@2x.png');
    }

    .dashboard-icon i.vehicle-sorn-report {
        background-image: url('/img/icons/icon-vehicle-sorn-report@2x.png');
    }

    .dashboard-icon i.p11d-tax-year {
        background-image: url('/img/icons/icon-p11d-tax-year@2x.png');
    }

    .dashboard-icon i.p46-car {
        background-image: url('/img/icons/icon-p46-car@2x.png');
    }

    .dashboard-icon i.finance-statement {
        background-image: url('/img/icons/icon-finance-statement@2x.png');
    }

    .dashboard-icon i.view-cost-centres {
        background-image: url('/img/icons/icon-view-cost-centres@2x.png');
    }

    .dashboard-icon i.payroll-deduction {
        background-image: url('/img/icons/icon-payroll-deduction@2x.png');
    }

    .dashboard-icon i.fine-history {
        background-image: url('/img/icons/icon-fine-history@2x.png');
    }

    .dashboard-icon i.outstanding-fines {
        background-image: url('/img/icons/icon-outstanding-fines@2x.png');
    }

    .dashboard-icon i.general-maintenance-report {
        background-image: url('/img/icons/icon-general-maintenance-report@2x.png');
    }

    .dashboard-icon i.downtime-replacements {
        background-image: url('/img/icons/icon-downtime-replacements@2x.png');
    }

    .dashboard-icon i.initial-fault-analysis {
        background-image: url('/img/icons/icon-initial-fault-analysis@2x.png');
    }

    .dashboard-icon i.tyre-replacements {
        background-image: url('/img/icons/icon-tyre-replacements@2x.png');
    }

    .dashboard-icon i.general-incident-report {
        background-image: url('/img/icons/icon-general-incident-report@2x.png');
    }

    .dashboard-icon i.incident-costs {
        background-image: url('/img/icons/icon-incident-costs@2x.png');
    }

    .dashboard-icon i.repairs-as-a-percentage-of-incidents {
        background-image: url('/img/icons/icon-repairs-as-a-percentage-of-incidents@2x.png');
    }

    .dashboard-icon i.incidents-current-claim-status {
        background-image: url('/img/icons/icon-incidents-current-claim-status@2x.png');
    }

    .dashboard-icon i.average-downtime {
        background-image: url('/img/icons/icon-average-downtime@2x.png');
    }

    .dashboard-icon i.nominated-driver-report {
        background-image: url('/img/icons/icon-nominated-driver-report@2x.png');
    }

    .dashboard-icon i.download-all-data-as-csv {
        background-image: url('/img/icons/icon-download-all-data-as-csv@2x.png');
    }

    .dashboard-icon i.download-all-staff-as-csv {
        background-image: url('/img/icons/icon-download-all-staff-as-csv@2x.png');
    }

    .dashboard-icon i.view-details {
        background-image: url('/img/icons/icon-view-details@2x.png');
    }

    .dashboard-icon i.mileage-input {
        background-image: url('/img/icons/icon-mileage-input@2x.png');
    }

    .dashboard-icon i.driver-documents {
        background-image: url('/img/icons/icon-driver-documents@2x.png');
    }

    .dashboard-icon i.vehicle-list {
        background-image: url('/img/icons/icon-vehicle-list@2x.png');
    }

    .dashboard-icon i.overdue-mot-certificates {
        background-image: url('/img/icons/icon-overdue-mot-certificates@2x.png');
    }

    .dashboard-icon i.expired-insurance-certificates {
        background-image: url('/img/icons/icon-expired-insurance-certificates@2x.png');
    }

    .dashboard-icon i.add-permissions {
        background-image: url('/img/icons/icon-add-permissions@2x.png');
    }

    .dashboard-icon i.add-permissions-to-roles {
        background-image: url('/img/icons/icon-add-permissions-to-roles@2x.png');
    }

    .dashboard-icon i.add-permissions-to-specific-user {
        background-image: url('/img/icons/icon-add-permissions-to-specific-user@2x.png');
    }

    .dashboard-icon i.upload {
        background-image: url('/img/icons/icon-upload@2x.png');
    }

    .dashboard-icon i.upload-blue {
        background-image: url('/img/icons/icon-upload-blue@2x.png');
    }

    .dashboard-icon i.upload-orange {
        background-image: url('/img/icons/icon-upload-orange@2x.png');
    }

    .dashboard-icon i.upload-pink {
        background-image: url('/img/icons/icon-upload-pink@2x.png');
    }

    .dashboard-icon i.upload-green {
        background-image: url('/img/icons/icon-upload-green@2x.png');
    }

    .dashboard-icon i.rental {
        background-image: url('/img/icons/icon-rental@2x.png');
    }

    .dashboard-icon i.mobile-version {
        background-image: url('/img/icons/icon-mobile-version@2x.png');
    }

    .dashboard-icon i.expired-fuel-cards {
        background-image: url('/img/icons/icon-expired-fuel-cards@2x.png');
    }

    .dashboard-icon i.vehicle-movements {
        background-image: url('/img/icons/icon-vehicle-movements@2x.png');
    }

    .dashboard-icon i.fuel-spend-comparison {
        background-image: url('/img/icons/icon-fuel-spend-comparison@2x.png');
    }

    .dashboard-icon i.sundry-invoices {
        background-image: url('/img/icons/icon-sundry-invoices@2x.png');
    }

    .dashboard-icon i.top-10-fuel-spend {
        background-image: url('/img/icons/icon-top-10-fuel-spend-by-card@2x.png');
    }

    .dashboard-icon i.fuel-card-costs-by-loc {
        background-image: url('/img/icons/icon-fuel-card-costs-by-loc@2x.png');
    }

    .dashboard-icon i.motoring-offences {
        background-image: url('/img/icons/icon-motoring-offences-by-cc@2x.png');
    }

    .dashboard-icon i.drivercheck-costs {
        background-image: url('/img/icons/icon-drivercheck-costs@2x.png');
    }

    .dashboard-icon i.points-breakdown {
        background-image: url('/img/icons/icon-points-breakdown@2x.png');
    }

    .dashboard-icon i.emergency-contact-nos {
        background-image: url('/img/icons/icon-emergency-contact-nos@2x.png');
    }

    .dashboard-icon i.driver-faq {
        background-image: url('/img/icons/icon-driver-faq@2x.png');
    }

    .dashboard-icon i.log-business-trip {
        background-image: url('/img/icons/icon-log-business-trip@2x.png');
    }

    .dashboard-icon i.vehicle-documents {
        background-image: url('/img/icons/icon-vehicle-documents@2x.png');
    }

    .dashboard-icon i.service-booking {
        background-image: url('/img/icons/icon-service-booking@2x.png');
    }

    .dashboard-icon i.vehicle-list-report {
        background-image: url('/img/icons/icon-vehicle-list-report@2x.png');
    }

    .dashboard-icon i.salary-sacrifice {
        background-image: url('/img/icons/icon-salary-sacrifice-request@2x.png');
    }

    .dashboard-icon i.sal-sac-consolidated-stmt {
        background-image: url('/img/icons/icon-sal-sac-consolidated-stmt@2x.png');
    }
}

@media (min-width: 1201px) {
    .form-group.left {
        float: left
    }

    .form-group.right {
        margin-left: 258px;
        margin-bottom: 0;
    }

    .form-group.right .control-label {
        width: auto;
        padding-right: 5px;

    }
}

@media (min-width: 1441px) {
    .form-group.right {
        margin-left: 288px;
    }
}

@media (max-width: 1440px) {
    .lbl-md-130 {
        width: 130px;
    }
}

@media (max-width: 1169px) {
    .mini-form {
        clear: both;
        margin: 5px 0 0 15px;
    }
}

@media (min-width: 1120px) {
    .max-420 {
        max-width: 480px;
    }

    .fixed-width .chosen-container,
    .fixed-width input[type=text].form-control,
    .fixed-width input[type=email].form-control {
        width: 250px !important;
    }

    select.short + .chosen-container,
    .fixed-width input[type=text].short,
    .fixed-width .datetimepicker input[type=text].form-control,
    .fixed-width .timepicker input[type=text].form-control {
        width: 128px !important;
    }

    .fixed-width .control-field.double-field input[type=text].short,
    .fixed-width .control-field.double-field select.short + .chosen-container {
        width: 113px !important;
    }
}

@media (max-width: 1120px) {
    .col-lg-25,
    .col-lg-75 {
        width: 100%;
    }

    footer {
        height: auto;
    }

    .control-field.double-field span.or {
        display: block;
    }

    td.radios .form-control {
        width: 186px;
    }

    .image-border {
        margin-bottom: 25px;
    }

    /*footer p {
        padding: 0 15px 5px;
        float: left;
    }
    #main.with-footer,
    main.with-footer #contentscroller {
        bottom: 63px;
    }

    article#vehicle {
        padding-bottom: 63px;
    }*/
}

/*@media (min-width: 900px) {
    .modal-dialog {
        width: 800px;
    }
}*/

@media (max-width: 900px) {
    .navbar-header {
        float: none;
    }

    .navbar-toggle {
        display: block;
        padding: 7.5px 8px;
        margin-top: 6px;
        margin-right: 12px;
        margin-bottom: 6px;
        border: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

    .navbar-toggle.collapsed {
        padding: 7.5px 8px;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-collapse.collapse.in {
        display: block !important;
    }

    .navbar-nav {
        float: none !important;
        margin: 0 0 5px;
    }

    .navbar-nav > li {
        float: none;
    }

    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .navbar-default {
        z-index: 1000;
    }

    #efleet-navbar {
        background-color: #e6eaee;
    }

    .navbar-default .navbar-toggle .icon-bar {
        background-color: #666;
    }

    .navbar-default .navbar-toggle,
    .navbar-default .navbar-toggle:focus,
    .navbar-default .navbar-toggle:hover {
        background-color: #e6eaee;
    }

    /* Styles for '3 bars' to 'x' transition */
    .navbar-toggle {
        border: none;
        background: transparent !important;
    }

    .navbar-toggle:hover {
        background: transparent !important;
    }

    .navbar-toggle .icon-bar {
        width: 22px;
        transition: all 0.2s;
    }

    .navbar-toggle .top-bar {
        transform: rotate(45deg);
        transform-origin: 10% 10%;
    }

    .navbar-toggle .middle-bar {
        opacity: 0;
    }

    .navbar-toggle .bottom-bar {
        transform: rotate(-45deg);
        transform-origin: 10% 90%;
    }

    .navbar-toggle.collapsed .top-bar {
        transform: rotate(0);
    }

    .navbar-toggle.collapsed .middle-bar {
        opacity: 1;
    }

    .navbar-toggle.collapsed .bottom-bar {
        transform: rotate(0);
    }

    .inline-tbl > thead > tr > th,
    .inline-tbl > tbody > tr > td {
        padding: 9.5px 10px;
    }
}

@media (max-width: 810px) {
    #logged_in {
        display: none;
    }

    #logged_in_md {
        float: left;
        display: block;
        color: #666;
        padding: 10px 18px;
    }
}

@media (max-width: 768px) {
    aside {
        display: none;
    }

    .containerwithnotification > header,
    .containerwithnotification #contentscroller,
    .containerwithnotification #table-page #table-header table,
    .containerwithnotification #table-page #table-content,
    .containerwithnotification footer {
        right: 0;
    }
}

@media (max-width: 485px) {
    #logged_in_md, #quick_search {
        display: none;
    }

    /*main #contentscroller {
        position: relative;
        /*top: 50px;* /
        top: auto;
        bottom: auto;
    }
    footer {
        position: relative;
    }
    body, #main {
        position: relative;

    }
    body > header {
        position: fixed;
        left: 0;
        right: 0;
        z-index: 100;
    }
    main > header {
        background: #fff;
    }
    footer {
        background-color: #e6eaee;
    }*/
}

/*@media (min-width: 900px) {
    .navbar-nav > li > a {
        padding-top: 11.5px;
        padding-bottom: 11.5px;
        font-size: 1.2em;
    }
}*/

#alert-Box {
    padding-bottom: 24px;
    background: url(/images/bg-box-bottom.png) bottom left no-repeat !important;
}

#alert-InBox {
    padding-top: 15px;
    background: url(/images/bg-box-top.png) top left no-repeat !important;
}

#alert-BoxContent {
    background: url(/images/bg-box-body.png) top left repeat-y !important;
    padding: 0 20px;
}

#alert-BoxContenedor {
    padding: 0 0 5px 55px;
    text-align: left;
    font-size: 12px;
    color: #000;
}

#alert-BoxContenedor h1, #alert-BoxContenedor h2, #alert-BoxContenedor h3, #alert-BoxContenedor b, #alert-BoxContenedor strong {
    text-align: left;
    font-size: 12px;
    color: #000;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

#alert-Buttons {
    text-align: right;
}

#alert-Buttons input {
    margin: 10px 10px;
}

#alert-BoxContenedor #BoxPromptInput {
    margin-top: 5px;
}

#alert-Box .BoxAlert {
    background: url(/images/dialog-warning.png) top left no-repeat;
}

#alert-Box .BoxConfirm {
    background: url(/images/delete.gif) top left no-repeat;
}

#alert-Box .BoxPrompt {
    background: url(/images/dialog-help.png) top left no-repeat;
}

#alert-Box .BoxInfo {
    background: url(/images/info.gif) top left no-repeat;
}

#alert-Box .BoxError {
    background: url(/images/dialog-error.png) top left no-repeat;
}

td .switch {
    margin-top: 8px;
}

.with-switch {
    float: left;
}

.with-switch .switch {
    display: block;
    margin-bottom: 0;
}

/* The switch - the box around the slider */
.switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 23px;
}

/* Hide default HTML checkbox */
.switch input {
    display: none;
}

/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 17px;
    width: 17px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider-primary {
    background-color: #22bbf4;
}

input:checked + .slider-secondary {
    background-color: #e6eaee;
}

input:checked + .slider-success {
    background-color: #c1e2b3;
}

input:checked + .slider-warning {
    background-color: #f7ecb5;
}

input:checked + .slider-danger {
    background-color: #e4b9b9;
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
    -webkit-transform: translateX(17px);
    -ms-transform: translateX(17px);
    transform: translateX(17px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 18px;
}

.slider.round:before {
    border-radius: 50%;
}

.CookieDeclaration {
    max-width: 800px;
    margin-bottom: 150px;
}

.CookieDeclaration a {
    color: #00aeef;
}

.CookieDeclarationTableHeader, .CookieDeclarationTypeHeader {
    font-weight: 300 !important;
    color: #00aeef;
}

.CookieDeclarationTypeHeader {
    font-size: 1.2em;
}

.CookieDeclarationType {
    border: 1px solid #e0e4e9 !important;
}

.CookieDeclarationTableCell, .CookieDeclarationTableHeader {
    border-bottom: 1px solid #e0e4e9 !important;
}

.CookieDeclaration p {
    margin: 0 0 15px;
}

#maincontent > #max {
    padding: 15px 15px 10px;
}

#modal-error {
    color: #ff0000;
    display: none;
}

#ss_consol_stmt_email_form table td:first-child {
    color: #00aeef;
    padding-right: 15px;
}

table.ss-consol-stmt thead tr:first-child th:nth-child(3),
table.ss-consol-stmt thead tr:first-child th:nth-child(4) {
    text-align: center;
}

table.ss-consol-stmt tr th:first-child,
table.ss-consol-stmt tr td:first-child {
    padding-left: 15px;
}

table.ss-consol-stmt tr th:last-child,
table.ss-consol-stmt tr td:last-child {
    padding-right: 15px;
}

table.ss-consol-stmt th.border-left {
    border-left: 1px solid #00aeef;
}

table.ss-consol-stmt th.spacer,
table.ss-consol-stmt th.spacer-2 {
    padding: 4px !important;
}

table.ss-consol-stmt th.spacer,
table.ss-consol-stmt thead tr:nth-child(3) th {
    border-bottom: 0 !important;
}

table.ss-consol-stmt tr:last-child td {
    white-space: nowrap;
    border-bottom: 0;
}

.ss-journals {
    padding-left: 15px;
}

.ss-journals #note {
    color: #00aeef;
}
