﻿@charset "UTF-8";
/* CSS Document */

@-moz-document url-prefix() {
    fieldset {
        display: table-cell;
    }
}

/*
html {
    background-color: #222;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:top;
    background-image: url("../Images/Mississippi/Load-Overview-Blurred.jpg");
}

body {
    background-color: transparent;
}

#HelpContainer {
    height: auto !important;
    margin-bottom: -5px;
    padding: 0px;
}

#HelpContent {
    background-color: #F8F8F8;
}

#HelpContent iframe {
    width: 100%;
}

#HelpContent iframe {
    border: none;
    width: 100%;
}

input {
    text-align: center;
}

select {
    text-align-last:center;
}

.ui-dialog {
    padding: 0px;
}

.ui-dialog .ui-dialog-titlebar-close:before {
    color: #6F6F6F;
   content:  "X";
}

.ui-dialog .ui-dialog-titlebar-close {
   height: 24px;
   margin-top: -11px;
   padding-top: 0px;
   padding-bottom: 3px;
   width: 22px;
}

i.fa {
    vertical-align: middle;
}

.iconLeft {
    padding-right: 8px;
}

.iconRight {
    padding-left: 8px;
}

header {
    background-color: rgba(200,200,200,0.4);
    border-bottom: 4px outset rgba(250,250,250,0.25);
    border-top: 4px outset rgba(250,250,250,0.25);
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 50px;
}

.navbar-toggle{
    position:relative;
    right:0px;
}

.navbar-brand {
    background-image: url("../Images/Mississippi/truck5.jpg");
    background-position: -1px -20px;
    background-repeat: no-repeat;
    height: 135px;
    padding-left: 300px;
}

.navbar-brand a {
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 20%, rgba(200,200,200,1) 55%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 20%,rgba(200,200,200,1) 55%);
    background: linear-gradient(to right, rgba(255,255,255,0) 20%,rgba(200,200,200,1) 55%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f8f8f8',GradientType=1 );
    height: 135px;
    padding-left: 300px;
    position: absolute;
    left: 130px;
}

.navbar-brand a img {
    position: absolute;
    top: 0px;
    left: 160px;
}

#headerNav {
    background: -moz-linear-gradient(left, rgba(200,200,200,1) 50%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(left, rgba(200,200,200,1) 50%, rgba(255,255,255,0) 100%);
    background: linear-gradient(to right, rgba(200,200,200,1) 50%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#00ffffff',GradientType=1 );
    border-radius: 0px;
    border-left: none;
    border-right: none;
    margin-bottom: 0px;
}

#headerNav ul.nav {
    margin-top: 25px;
}


#headerNav .btn, #content_wrap .btn {
    background: url("../Images/Mississippi/ui-bg_gloss-wave_25_333333_500x100.png");
    background-color: #666;
    background-repeat: no-repeat;
    background-position:bottom;
    border: 2px groove #888;
    color: #FFF;
}

#headerNav .btn {
    background-size: 100% 94%;
    border: 2px groove #888;
    border-radius: 20px;
    margin: 15px 5px 0px 5px;
    min-width: 100px;
    padding: 10px;
}


#content_wrap .btn {
    background-size: 100% 93%;
    border-radius: 15px;
}

#headerNav .btn:active {
    background-size: 100% 100%;
    border: 1px inset #555;
    padding: 10px 12px 12px 10px;
}

#content_wrap .btn:active {
    background-size: 100% 100%;
    border: 1px inset #555;
    padding: 6px 14px 8px 12px;
}

#content_wrap .btn.btn-xs:active {
    background-size: 100% 100%;
    border: 1px inset #555;
    padding: 1px 7px 3px 5px;
}

.navbar-brand {
    padding-top: 0px;
}

#content .sidebar, #content #mainContent, #content .aside, footer .container-fluid  {
    background-color: rgba(200,200,200,0.85);
    border: 2px ridge #E7E7E7;
    border-radius: 20px;
    margin: 10px;
    padding: 10px; 
}

#content_wrap {
    padding-top: 10px;
}

#contentWrapper {
    padding: 0px;
}

.HelpCircle {
    cursor: pointer;
    position: relative;
    left: 0px;
    top: -5px;
    opacity: 0.75;
}

#cluetip, .contextMenu {
    background-color: rgba(225,225,225,0.95);
    border: 2px ridge #E7E7E7;
    border-radius: 20px;
}

.contextMenu {
    padding: 10px;
}

.contextMenu li:not(:first-of-type) {
    border-top: 1px solid #A0A0A0;
    margin-top: 10px;
    padding-top: 10px;
}

#cluetip div {
    background-color: #F8F8F8;
    border-radius: 20px;
}

#cluetip-outer, #cluetip-inner {
    background-color: #F8F8F8;
    border-radius: 20px;
}

#divReqChat .HelpCircle, .searchButtonArea .HelpCircle {
    left: 2px;
    top: -7px;
}

h4.SectionHeader, .ui-dialog-content h5:first-of-type, footer h3 {
    border-bottom: 4px double #909090;
    color: #000;
    font-weight: bold;
    padding-bottom: 10px;
    padding-left: 10px;
}

#adminNavLinks {
    border-bottom: 4px double #909090;
    padding-bottom: 10px;
    margin-bottom: 25px;
}

#content a, footer a {
    color: #00529B;
    font-weight: bold;
}

#content a:hover, footer a:hover {
    background-color: transparent;
    color: #0072BB;
    font-weight: bold;
    text-decoration: underline;
}

.sidebar ul, .aside ul, footer ul {
    list-style-type: none;
    padding-left: 10px;
}

#adminNavLinks ul {
    padding-left: 0px;
}

#adminNavLinks li, #divReqChat li {
    margin-bottom: 10px;
}

#adminNavLinks li {
    border-bottom: 1px solid #A0A0A0;
    padding-left: 25px;
}

#adminNavLinks li:last-of-type {
    border-bottom: none;
}

#divReqChat button, #permitsPanel button, .aside button {
    font-size: 12px;
}

#divReqChat button {
    min-width: 143px;
}

#divReqChat button i.fa-mobile {
    font-size: 20px;
}

#mainContent {
    width: 55%
}

#mainContent h1 {
    border-bottom: 4px double #909090;
    color: #000;
    font-weight: bold;
    font-size: 24px;
    margin-top: 4px;
    padding-bottom: 10px;
    padding-left: 10px
}

#permitsPanel h5 {
    padding-left: 20px;
}

#NewPermitLink {
    position: absolute;
    top: -30px;
    right: 0px;
}

#permitSearchArea, #permitResultFilters, #WireServiceResults {
    border-top: 4px double #909090;
    padding-top: 20px;
    margin-top: 20px;
}

#permitResultFilters {
    padding-left: 30px;
}

#permitResultFilters select {
    margin-right: 20px;
}

#SearchByLabel {
    margin-top: 7px;
}

#SearchPermitForm, #PermitTable {
    margin-top: 20px;
}

.table {
    border: 1px solid #909090;
}

.table thead {
    background-color: #7B7E81;
    color: #FFFFFF;
}

.table thead tr th {
    border-bottom: 2px solid #909090;
}

.aside {
    width: 23%;
}

.aside .Panel {
    margin-bottom: 40px;
}

#statsPanel button {
    margin-left: 5px;
}

#insurancePanel button {
    margin-left: 5px;
    margin-top: 5px;
}
#InsuranceBlock {
    padding-left: 10px;
}
    

footer {
    background-color: rgba(200,200,200,0.4);
    border-bottom: 4px outset rgba(250,250,250,0.25);
    border-top: 4px outset rgba(250,250,250,0.25);
    margin-top: 75px;
    padding-top: 10px;
    padding-bottom: 10px;
}

footer .container-fluid {
    background-color: rgba(200,200,200,0.4);
    border-bottom: 1px solid #E7E7E7;
    border-top: 1px solid #E7E7E7;
    border-left: none;
    border-right: none;
    color: #222;
    border-radius: 0px;
    margin: 0px;
    padding: 10px 10px 10px 10px;
}

footer #footerLogoArea {
    padding-top: 15px;
    padding-left: 0px;
}

footer h5 {
    border-bottom: 1px solid #A0A0A0;
    clear: both;
    display: inline-block;
    font-weight: bold;
    margin-top:  10px;
    margin-bottom: 5px;
    padding-bottom: 5px;
}

.loadingSpinner {
    margin: 5px 10px 15px 10px;
}

a:focus, button:focus  {
    text-decoration: underline !important;
}

button:active  {
    text-decoration: none !important;
}
*/

/* Start of Styling Rules For The Interim Version of the Mississippi Site  */

html {
    background-color: #222;
}

body {
    background-color: transparent;
    color: #000;
}

html, body {
    position: relative
}

    body form:first-of-type {
        position: relative;
        z-index: 1;
    }

.Gcontentcontainer, .GcontentcontainerFULL {
    background: transparent;
}

.GcontentcontainerFULL {
    padding: 0px;
}

body .DashboardContainer {
    min-height: 550px;
    background-color: rgba(200,200,200,0.75);
    border: 2px ridge #E7E7E7;
    border-radius: 20px;
    margin: 8px 0px 10px 0px;
    padding: 10px 5px 10px 15px;
}

#imageBackdrop {
    background-image: url("../../Images/Mississippi/Load-Overview-Blurred.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    outline: 0;
}

#mainContent {
    margin: 0px 60px 0px 40px;
}

/* ============ Shared Header Styling ============ */

header {
    background-color: rgba(200,200,200,0.4);
    border-bottom: 4px outset rgba(250,250,250,0.25);
    border-top: 2px outset rgba(250,250,250,0.25);
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.navbar-toggle {
    background-color: rgba(200,200,200,0.75);
    position: relative;
    right: 0px;
}

.truck-branding {
    background-position: -1px -20px;
    background-repeat: no-repeat;
    height: 135px;
    padding-left: 300px;
}

.navbar-brand a {
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 20%, rgba(200,200,200,1) 55%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 20%,rgba(200,200,200,1) 55%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255,255,255,0) 20%,rgba(200,200,200,1) 55%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f8f8f8',GradientType=1 ); /* IE6-9 */
    position: absolute;
}

.truck-branding a {
    height: 135px;
    padding-left: 300px;
    left: 130px;
}

.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid rgb(231, 231, 231);
}

.navbar-brand a img {
    position: absolute;
    top: 0px;
    left: 20px;
}

.truck-branding a img {
    left: 160px;
}

.navbar-brand #logoAddOnText {
    color: #58595A;
    font-family: Calibri;
    font-size: 20.3px;
    font-weight: bold;
    position: absolute;
    left: 440px;
    top: -10px;
    text-transform: uppercase;
}

#headerNav {
    background: -moz-linear-gradient(left, rgba(200,200,200,1) 50%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(200,200,200,1) 50%, rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(200,200,200,1) 50%, rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
    border-radius: 0px;
    border-left: none;
    border-right: none;
    margin-bottom: 0px;
}

    #headerNav ul.nav {
        margin-top: 25px;
    }

    #headerNav #LoggedInDisplayPanel {
        position: absolute;
        top: 40px;
        right: 25px;
    }

    #headerNav #smallHeaderNavbarButtons {
        float: right;
        margin: 10px;
    }

    #headerNav button a.navButton {
        background-size: 100% 96%;
        border: 2px groove #888;
        border-radius: 20px;
        margin: 15px 5px 0px 5px;
        min-width: 100px;
        padding: 10px;
    }

        #headerNav button a.navButton:active {
            background-size: 100% 100%;
            border: 1px inset #555;
            padding: 10px 12px 12px 10px;
        }

#headerPageTitleWrapper {
    position: absolute;
    left: 230px;
    bottom: -9px;
}

    #headerPageTitleWrapper h1 {
        color: #000;
        font-weight: bold;
        font-size: 24px;
    }

/* ============ Shared Content Styling ============ */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.Warn {
    margin: 5px;
}

.HelpCircle {
    vertical-align: text-bottom;
}

.iconButton {
    background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.25) 5%, #06529a 30%);
    background-image: -o-linear-gradient(top, rgba(255,255,255,0.25)#06529a 5%, #06529a 30%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.25)), to(#06529a));
    background-image: linear-gradient(to bottom, rgba(255,255,255,0.25) 5%, #06529a 30%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff06529a', endColorstr='#ffffffff', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    background-repeat: repeat-x;
    cursor: pointer;
    padding: 6px;
    border: 2px outset rgba(200,200,200,0.75);
    color: #fff;
}

    .iconButton:active {
        background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.25) 10%, #06529a 35%);
        background-image: -o-linear-gradient(top, rgba(255,255,255,0.25)#06529a 10%, #06529a 35%);
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.25)), to(#06529a));
        background-image: linear-gradient(to bottom, rgba(255,255,255,0.25) 10%, #06529a 35%);
        padding: 5px 6px 7px 6px;
        border: 2px inset rgba(200,200,200,0.75);
    }

    .iconButton:disabled, .iconButton[disabled="disabled"] {
        cursor: not-allowed;
        padding: 7px;
        background: #bbb;
        border: 1px solid rgba(100,100,100,0.25);
    }



.SectionHeader, .SectionHeaderBig {
    margin-bottom: 10px;
}


body .ListTable, body .ListTableSmall, body .FormTable {
    background-color: rgba(200,200,200,0.85);
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 6px 5px 9px 5px;
}

body .ui-widget .ListTable, body .ui-widget .ListTableSmall, body .ui-widget .FormTable {
    background-color: rgba(250,250,250,0.25);
}

body .FormTable {
    border-top: 1px solid rgba(255,255,255, 0.85);
    border-bottom: 1px solid rgba(255,255,255, 0.25);
}

    body .ListTable th, body .ListTableSmall th, body .FormTable th {
        background-color: rgba(255,255,255, 0.25);
        border-top: 1px solid rgba(255,255,255, 0.85);
        border-bottom: 1px solid rgba(255,255,255, 0.75);
        padding-top: 9px;
        padding-bottom: 11px;
        padding-left: 5px;
    }

body .ListTable tr:hover, body .ListTableSmall tr:hover {
    background-color: rgba(250, 250, 250, 0.25);
}

body .ListTable thead tr:hover, body .ListTableSmall thead tr:hover {
    background-color: rgba(250, 250, 250, 0.1);
}

body .ListTable tr, body .ListTableSmall tr {
    background-color: rgba(250, 250, 250, 0.1);
    -webkit-transition: background-color 0.35s; /* Safari */
    transition: background-color 0.35s;
}

body .ListTable td, body .ListTableSmall td {
    background-image: none;
    background-color: transparent;
    border-top: 1px solid rgba(255,255,255, 0.25);
    padding-top: 9px;
    padding-bottom: 11px;
}

    body .ListTable td:first-of-type, body .ListTableSmall td:first-of-type {
        padding-left: 5px;
    }

.Panel .ListTable, .Panel .ListTableSmall {
    margin-top: 0px;
    margin-bottom: 0px;
}

.Panel ul li {
    margin-bottom: 5px;
}

    .Panel ul li.spaced {
        margin-bottom: 10px;
    }

table td[align="center"] {
    text-align: center;
}

ul {
    list-style-type: none;
    text-decoration: none;
    padding-left: 17px;
}

a, a:visited {
    color: #00e;
}

    a:hover {
        text-decoration: underline;
    }

        a:focus, a:hover button:focus, input[type="button"]:focus, input[type="submit"]:focus {
            text-decoration: underline !important;
        }

input:not([type="button"]):not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="image"]), select {
    height: 30px;
    line-height: 1.42857143;
}

input:not([type="file"]):not([type="button"]):not([type="submit"]):not([type="image"]):not([type="radio"]):not([type="checkbox"]), textarea, select {
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-bottom: 5px;
    margin-top: 5px;
    padding: 2px 12px 2px 12px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

select {
    padding: 2px 0px 2px 12px;
}

    input:focus, textarea:focus, select:focus {
        border-color: #66afe9;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
    }

input[type="text"] + button, input[type="text"] + input[type="button"], input[type="text"] + input[type="submit"] {
    border-radius: 0px 15px 15px 0px;
    margin-top: -2px;
    margin-left: -5px;
}

select + button, select + input[type="button"], select + input[type="submit"] {
    border-radius: 0px 15px 15px 0px;
    margin-top: -2px;
    margin-left: -2px;
}

label, input, textarea, select {
    font-weight: bold;
}

textarea {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 12px;
    padding-bottom: 12px;
}

    input[readonly], select[readonly], textarea[readonly] {
        background-color: #eee;
        opacity: 1;
    }


button, input[type="button"], input[type="submit"], .ui-button, .ui-widget button.ui-widget.ui-state-default, a.navButton {
    display: inline-block;
    padding: 6px 12px 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-color: #ccc;
    background: url("../Images/Mississippi/ui-bg_gloss-wave_25_333333_500x100.png");
    background-color: #666;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100% 93%;
    border: 2px groove #888;
    border-radius: 15px;
    color: #FFF;
}

    button:is(:hover, :focus), input[type="button"]:is(:hover, :focus):not(.ui-dialog-titlebar-close), input[type="submit"]:is(:hover, :focus):not(.ui-dialog-titlebar-close), .ui-button:is(:hover, :focus):not(.ui-dialog-titlebar-close), .ui-widget button.ui-widget.ui-state-default:is(:hover, :focus):not(.ui-dialog-titlebar-close) {
        background-image: none;
        border: 1px solid transparent;
        border-color: #ccc;
        background: url("../Images/Mississippi/ui-bg_gloss-wave_25_333333_500x100.png");
        background-color: #666;
        background-repeat: no-repeat;
        background-position: bottom;
        background-size: 100% 93%;
        border: 2px groove #888;
        border-radius: 15px;
        color: #FFF;
    }

    button:active, input[type="button"]:active, input[type="submit"]:active, .ui-widget button.ui-widget.ui-state-default:active, a.navButton:active {
        background-size: 100% 100%;
        border: 1px inset #555;
        padding: 6px 14px 8px 12px;
    }

    button:active, a.navButton:active {
        text-decoration: none !important;
    }

    a.navButton:hover {
        text-decoration: none !important;
    }

.navButtonIconOff i {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

select {
    text-align-last: center;
    height: 34px;
}

input[type="checkbox"] {
    vertical-align: middle;
}

input[type="radio"] {
    vertical-align: text-bottom;
}

.iconLeft {
    padding-right: 8px;
}

.iconRight {
    padding-left: 8px;
}

i.fa-1x {
    font-size: 1.2em;
    vertical-align: middle;
}

#PageTitle {
    padding-bottom: 10px;
}

.GcontentcontainerFULL #PageTitle {
    padding-left: 20px;
}

.DashboardContainer .NavContainer {
    position: relative;
    background: none;
    border-bottom: none;
    margin-bottom: 0px;
    text-align: right;
}

    .DashboardContainer .NavContainer #baseNavPanel {
        position: absolute;
        right: 0px;
        top: 0px;
    }

    .DashboardContainer .NavContainer button, .DashboardContainer .NavContainer input[type="button"], .DashboardContainer .NavContainer input[type="submit"] {
        margin-right: 20px;
    }

.FormDiv {
    margin: 10px;
}

td.FormSectionHeader {
    background-color: transparent;
    border-color: transparent;
}

.buttonGroup button, .buttonGroup input[type="button"], .buttonGroup input[type="submit"] {
    margin-right: 20px;
    margin-bottom: 20px;
    min-width: 110px;
}

body .ui-dialog {
    padding: 0px 0px 20px 0px;
}

body .ui-widget-content {
    background: none;
    border: 20px ridge #E7E7E7;
}

body .ui-widget:not(.ui-button) {
    background-color: rgba(225,225,225,0.98);
    border-radius: 20px;
    /*    padding: 0px 0px 10px 0px;
*/
}


body .ui-widget.ui-autocomplete {
    padding: 10px;
}

body .ui-widget-header {
    border: none;
}

/*body .ui-icon, body .ui-widget-content .ui-icon {
    display: none;
}*/

body .ui-icon, body .ui-widget-content .ui-datepicker-header .ui-icon {
    display: block;
}

body .ui-dialog .ui-dialog-titlebar {
    background-color: transparent;
    border-bottom: 1px solid rgba(200, 200, 200, 0.95);
    border-radius: 20px 20px 0px 0px;
    padding: 10px 10px 10px 15px;
}


body .ui-dialog .ui-dialog-title {
    font-size: 18px;
}

body .ui-dialog .ui-dialog-titlebar-close:before {
    content: "x";
    font-weight: bold;
    position: absolute;
    top: 0px;
    left: 7px;
    color: #fff;
}

body .ui-dialog .ui-dialog-titlebar-close {
    height: 26px;
    margin-top: -11px;
    padding-top: 0px;
    padding-bottom: 3px;
    width: 22px;
}

    body .ui-dialog .ui-dialog-titlebar-close .ui-button-text {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

body .ui-widget .ui-widget-content {
    background-color: transparent;
    margin: 10px 5px 10px 5px;
}

body .ui-widget-content a {
    color: #00e;
}

body .ui-dialog .ui-dialog-content {
    background-color: transparent;
    background-image: none;
    padding-left: 5px;
    padding-right: 5px;
}

body .ui-datepicker-header {
    border-radius: 20px 20px 0px 0px;
}

body .ui-datepicker table {
    margin-left: 5px;
    margin-right: 5px;
    width: 95%;
}

body .ui-tabs .ui-tabs-nav {
    border-radius: 20px 20px 0px 0px;
    padding: 5px 10px 0px 10px;
}

    body .ui-tabs .ui-tabs-nav li.ui-tabs-active {
        background-color: rgba(225,225,225,0.4);
        background-image: none;
        border-bottom: none;
        margin-bottom: 0px;
    }

body #tabs.ui-widget {
    background-color: rgba(225,225,225,0.85);
}

#HelpContainer {
    height: auto !important;
    padding: 0px;
}

#HelpContent iframe {
    border: none;
    width: 550px;
}

.contextMenu {
    background-color: rgba(225,225,225,0.95);
    border: 2px ridge #E7E7E7;
    border-radius: 20px;
    box-shadow: none !important;
}

/*ul.contextMenu {
    padding: 10px;
}*/
/*
ul.contextMenu li:not(:first-of-type) {
    border-top: 1px solid #A0A0A0;
    margin-top: 10px;
    padding-top: 10px;
}*/

/*ul.contextMenu li a {
    padding: 5px 5px 1px 33px;
}*/

#cluetip {
    box-shadow: none !important;
    /*    border-radius: 0px;
*/ padding: 0px;
}

    #cluetip div {
        background-color: rgba(225,225,225,0.95);
        box-shadow: none !important;
        margin: 0px;
        border-radius: 20px;
    }

    /*#cluetip #cluetip-outer, #cluetip #cluetip-inner, #cluetip .cluetip-default #cluetip-outer, #cluetip .cluetip-default #cluetip-inner {
    background-color: rgba(225,225,225,0.95);
}*/

    #cluetip #cluetip-outer {
        border-radius: 20px;
        padding: 5px;
    }

button.expandDown, button.collapseUp, button.expandCollapseToggle {
    padding: 3px 5px 3px 5px;
}

    button.expandDown:active, button.collapseUp:active, button.expandCollapseToggle:active {
        padding: 3px 7px 5px 5px;
    }

    button.collapseUp i.fa-angle-up, button.expandCollapseToggle i.fa-angle-up {
        margin-bottom: 1px;
        margin-top: -1px;
    }

.ListPanelHeader {
    text-align: left;
    padding: 4px;
    height: 42px;
    background-image: url(../Images/GrayGradient.png);
    background-repeat: repeat-x;
    font-weight: bold;
    color: #000;
    font-size: 14px;
}

    .ListPanelHeader td:first-of-type button.expandCollapseToggle {
        margin-left: 10px;
        margin-right: 5px;
    }

img[src="Images/Loading.gif"], img[src="images/Loading.gif"], img[src="Images/loading.gif"], img[src="images/loading.gif"] {
    width: 16px;
    height: 16px;
    border: 2px outset rgba(200,200,200,0.85);
    padding: 1px;
    vertical-align: middle;
}

input[disabled]:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="image"]):not([type="file"]), select[disabled], textarea[disabled], fieldset[disabled] input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="image"]):not([type="file"]), fieldset[disabled] select, fieldset[disabled] textarea {
    background-color: #eee;
}

input[disabled], select[disabled], textarea[disabled], fieldset[disabled] input, fieldset[disabled] select, fieldset[disabled] textarea {
    cursor: not-allowed;
    opacity: 1;
}

button[disabled], input[type="button"][disabled="disabled"], input[type="submit"][disabled="disabled"], input[type="button"][disabled="true"], input[type="submit"][disabled="true"], input[type="button"][disabled], input[type="submit"][disabled] {
    cursor: not-allowed;
    color: #AAA;
    background-size: 100% 100%;
}

body .DashboardContainer .btn-xs, body .btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
}

    body .DashboardContainer .btn-xs:active, body .btn-xs:active {
        background-size: 100% 100%;
        border: 1px inset #555;
        padding: 1px 7px 3px 5px;
    }


/* ============ Page Specific Styling ============ */

#TripContainer button.expandCollapseToggle {
    padding: 1px 6px 2px 6px;
}

    #TripContainer button.expandCollapseToggle:active {
        padding: 1px 8px 4px 6px;
    }


#divTopNavLinks {
    padding-bottom: 0px;
}

#topnav, .ulLinkList {
    list-style-type: none;
    margin-top: 5px;
    padding-left: 0px;
}

    #topnav li, .ulLinkList li {
        border-bottom: 1px solid rgba(200, 200, 200, 0.25);
        padding: 10px 0px 10px 10px;
        -webkit-transition: background-color 0.35s; /* Safari */
        transition: background-color 0.35s;
    }

.superLoad-warning {
    max-width: 520px;
    border: solid 1px #bb9110;
    background-color: #fcf0ac;
    padding: 1em;
    border-radius: 0.5em;
    position: relative;
    display: none;
}

    .superLoad-warning h3 {
        margin-top: 0;
        text-align: center;
    }

#topnav li:last-of-type, .ulLinkList li:last-of-type {
    border-bottom: none;
}

#topnav li:hover, .ulLinkList li:hover {
    background-color: rgba(250, 250, 250, 0.25);
}

#topnav li a:hover, .ulLinkList li a:hover {
    text-decoration: none;
}

.ulLinkList {
    width: 200px;
}

.ToggleQueueImgIcon {
    margin-left: 5px;
}

#FormContainer .TripEntryHeaderON, #FormContainer .TripEntryHeaderOFF, #FormContainer .FilterEntryHeader {
    background-color: rgba(255,255,255, 0.75);
    background-image: none;
    border-left: none;
    border-right: none;
    border-top: 1px solid rgba(255,255,255, 0.85);
    border-bottom: 1px solid rgba(255,255,255, 0.75);
    color: #333;
    font-size: 18px;
    font-weight: bold;
    height: 22px;
    padding: 9px 10px 11px 10px;
}

#FormContainer .TripEntryHeaderOFF {
    background-color: rgba(255,255,255, 0.4);
    font-size: 18px;
}

#FormContainer input, #FormContainer select, #FormContainer textarea {
    max-width: 250px;
}

#ExpandCollapse {
    position: relative;
}

    #ExpandCollapse #ECImage {
        background-size: 100% 100%;
        height: 500px;
        width: 36px;
    }

        #ExpandCollapse #ECImage.expanded {
            height: 36px;
            width: 36px;
            position: absolute;
            right: 4px;
            top: 4px;
        }

#FormColumn {
    max-width: 500px;
    min-width: 330px;
    vertical-align: top;
}

    #FormColumn table {
        margin-top: 0px;
    }

        #FormColumn table td {
            padding-top: 5px;
            padding-bottom: 5px;
        }

            #FormColumn table td table {
                margin-top: 5px;
                margin-bottom: 5px;
            }

            #FormColumn table td a {
                margin-top: 5px;
                margin-bottom: 5px;
            }

            #FormColumn table td button {
                margin-top: 5px;
                margin-bottom: 5px;
            }

    #FormColumn #ResultsTable {
        margin-bottom: 0px;
        width: 100%;
    }

#addSplitTripButtonArea button {
    margin-right: 0px;
}

#addSplitTripButtonArea img {
    padding-bottom: 20px;
}

td.TripSectionHeader {
    background-color: rgba(255,255,255, 0.5);
    border-top: 1px solid rgba(255,255,255, 0.85);
    border-bottom: 1px solid rgba(255,255,255, 0.75);
    padding-left: 15px;
}

#RightContentContainer {
    padding-left: 25px;
    vertical-align: top;
    width: 100%
}

#wmTools {
    margin: 10px 0px 10px 0px;
}

#tMap {
    margin-top: 10px;
}

#LoadBody table:first-of-type table tr {
    -webkit-transition: background-color 0.35s; /* Safari */
    transition: background-color 0.35s;
}

#LoadBody table:first-of-type tr:hover {
    background-color: rgba(250, 250, 250, 0.1);
}

#LoadBody table:first-of-type table tr {
    -webkit-transition: background-color 0.35s; /* Safari */
    transition: background-color 0.35s;
}

    #LoadBody table:first-of-type table tr:hover {
        background-color: rgba(250, 250, 250, 0.25);
    }

#tblAxleWeights th, #tblAxleWeights td, #tblAxleWheels td {
    text-align: center;
}

#dlgAxleImage {
    margin: 0px;
}

#dlgWeights .FormTable {
    width: 100%;
}

#dlgAxleImage .FormTable {
    margin-top: 0px;
    padding: 0px;
}

.ui-dialog[aria-describedby="dlgAxleImage"] .ui-dialog-title {
    min-width: 250px;
}

#divReqChat {
    margin-top: 0px;
    padding-top: 0px;
}

    #divReqChat ul {
        padding-left: 0px;
    }

        #divReqChat ul li button {
            margin-bottom: 5px;
            min-width: 160px;
        }

#tbChatLog, #tblChatLog, #tbCBReq, #tbCBMsgAll {
    background-color: rgba(225,225,225,0.75);
    margin-bottom: 10px;
    padding: 10px;
}

#tbdyChatLog {
    background-color: rgba(225,225,225,0.75);
    margin: 10px;
}

    #tbdyChatLog table:first-of-type {
        padding: 10px;
    }

#tbAdoptSession {
    margin-top: 10px;
    margin-bottom: 10px;
}

#EditNotePop {
    padding-left: 20px;
}

#FeeChangePop .ListTable {
    width: 100%;
}

#UsersTable .ListTable {
    margin-bottom: 0px;
    margin-top: 0px;
}

    #UsersTable .ListTable .imgAssignRoles {
        padding: 2px 4px 4px 4px;
    }

        #UsersTable .ListTable .imgAssignRoles:active {
            padding: 3px 6px 5px 4px;
        }

#UsersTable .ListTable {
    min-width: 160px;
}

#UsersTable td.FormSectionHeader {
    padding-top: 20px;
}

#PrmtRptrTD, #QueRptrTD, #PmsnRptrTD, #RoleRptrTD, #EnvRptrTD {
    background-color: rgba(255,255,255, 0.25);
    border-left: none;
    border-right: none;
    border-top: 1px solid rgba(255,255,255, 0.85);
    border-bottom: 1px solid rgba(255,255,255, 0.75);
}

#Results {
    max-width: 1215px;
    overflow: hidden;
    overflow-x: auto;
}

    #Results .ListTable {
        width: 100%;
    }

    #Results #PagerHeader, #Results #PagerFooter {
        background-color: rgba(255,255,255, 0.25);
        border-top: 1px solid rgba(255,255,255, 0.85);
        margin: 10px 0px 0px 0px;
        overflow-x: auto;
        padding: 10px;
        white-space: nowrap;
    }

    #Results #PagerFooter {
        margin: 0px 0px 10px 0px;
    }

#FormColumn #Results {
    min-width: 600px;
    max-width: 730px;
}

#Results .resultLinks {
    margin-bottom: 15px;
}

#tMap, #RightContentContainer .map {
    background-color: rgba(255,255,255, 0.25);
    border-left: none;
    border-right: none;
    border-top: 1px solid rgba(255,255,255, 0.85);
    border-bottom: 1px solid rgba(255,255,255, 0.75);
}

#divBrStdyOvrid {
    margin-bottom: 10px;
}

#SaveTripName {
    margin-bottom: 10px;
}

#saveCurrentTripButton {
    margin-top: 20px;
}

#spnBrdgStdyMsg {
    background-color: rgba(255,255,255, 0.25);
    border-left: none;
    border-right: none;
    border-top: 1px solid rgba(255,255,255, 0.85);
    border-bottom: 1px solid rgba(255,255,255, 0.75);
    margin-left: 10px;
    padding: 10px;
}

#dropPass {
    background-color: #FFF;
    border: dashed 2px rgba(200,200,200, 0.75);
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin: 10px;
    padding: 10px;
}

#tbodyBridges th {
    text-align: center;
}

#tbodyBridges td input {
    margin: 0px;
    padding: 1px;
    text-align: center;
}

.enlarge-1-3 {
    font-size: 1.3em;
}

#tbodyBridges > tr {
    border: 2px double rgba(200,200,200, 0.75);
}

    #tbodyBridges > tr.expanded {
        background-color: rgba(250,250,250, 0.75);
    }

        #tbodyBridges > tr.expanded table tr th {
            border-color: rgba(200,200,200, 0.75);
        }

    #tbodyBridges > tr table tr:nth-child(3) th {
        height: 10px;
        line-height: 10px;
    }

    #tbodyBridges > tr > td {
        padding: 0px;
    }

#tdNotes {
    padding-left: 10px;
    /*padding-bottom:30px;*/
    width: 460px;
}

#divVerifyPermitInfo {
    min-width: 470px;
}

.viaPointLine {
    padding: 10px;
    -webkit-transition: background-color 0.35s; /* Safari */
    transition: background-color 0.35s;
}

    .viaPointLine:hover {
        background-color: rgba(250, 250, 250, 0.25);
    }

    .viaPointLine a {
        float: right;
        margin-right: 10px;
    }

/* ============ Shared Footer Styling ============ */

footer {
    background-color: rgba(200,200,200,0.4);
    border-bottom: 4px outset rgba(250,250,250,0.25);
    border-top: 4px outset rgba(250,250,250,0.25);
    margin-top: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    float: left;
    width: 100%;
}

    footer #footerContentWrapper {
        box-sizing: border-box;
        float: left;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        position: relative;
        width: 100%;
        background-color: rgba(200,200,200,0.85);
        border-bottom: 1px solid #E7E7E7;
        border-top: 1px solid #E7E7E7;
        border-left: none;
        border-right: none;
        color: #222;
        border-radius: 0px;
        margin: 0px;
        padding: 10px 10px 15px 10px;
    }

    footer #footerLogoArea {
        margin-right: 0px;
        padding-top: 5px;
        padding-left: 0px;
        padding-bottom: 3px;
    }

    footer h3 {
        border-bottom: 4px double #909090;
        color: #000;
        font-weight: bold;
        padding-bottom: 10px;
        padding-left: 10px;
    }

    footer h5 {
        border-bottom: 1px solid #A0A0A0;
        clear: both;
        display: inline-block;
        font-weight: bold;
        margin-top: 10px;
        margin-bottom: 5px;
        padding-bottom: 5px;
    }

    footer ul {
        list-style-type: none;
        padding-left: 10px;
    }

        footer ul li label {
            display: inline-block;
            margin-bottom: 5px;
        }

    footer a {
        color: #00529B;
        font-weight: bold;
    }

        footer a:hover {
            background-color: transparent;
            color: #0072BB;
            font-weight: bold;
            text-decoration: underline;
        }

    footer #footerLogoArea, footer .vcard, footer .officials {
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }

    footer #footerLogoArea {
        margin-right: -20px;
        width: 25%;
    }

    footer .vcard {
        width: 33%;
    }

    footer .officials {
        width: 33%;
    }

        footer .vcard h5, footer .officials h5 {
            font-size: 12px;
        }

        footer .vcard ul, footer .officials ul {
            margin-top: 0px;
            margin-bottom: 0px;
        }

/* End of Styling Rules For The Interim Version of the Mississippi Site  */
