@charset "utf-8";
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css");
body {
    background-color: #FFFFFF;
    color: #333333;
    font-family: "Helvetica", Arial, sans-serif;
    margin: 0;
    padding: 0;
}
#container {
    margin: 0 auto;
    padding: 0;
    width: 994px;
}
#top .logo {
    float: left;
    height: 145px;
    width: 150px;
    text-align: center;
}
#top .admininfo {
    float: right;
    height: 150px;
}
#top .admininfo dl {
    margin: 15px 25px 5px 0;
    text-align: right;
}
#top .admininfo dd {
    font-size: 95%;
    margin: 3px 0 0 3px;
}
#top .admininfo dd.admin {
    font-size: 115%;
    font-weight: bold;
}
#topnav {
    border-bottom: 1px solid #CECECE;
    clear: both;
    height: 45px;
    margin: 10px 0 25px 0;
    padding: 0;
    width: 98%;
}
#topnav ul {
    float: left;
    list-style-type: none;
    margin: 0 15px 0 155px;
    padding: 0;
    text-align: center;
    width: 98%;
}
#topnav ul li {
    float: left;
}
#topnav ul a {
    background-color: #DEDEDE;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    color: #333333;
    float: left;
    font-size: 80%;
    font-weight: bold;
    height: 15px;
    margin: 5px 5px 0 0;
    padding: 15px 10px 10px 10px;
    text-decoration: none;
    text-transform: uppercase;
    width: 75px;
}
#topnav ul a:hover {
    background-color: #333333;
    color: #FFFFFF;
    height: 15px;
    margin-top: -5px;
    padding-bottom: 20px;
    text-decoration: none;
}
#topnav ul a.top-logout {
    background-color: transparent;
    border-left: 1px solid #DEDEDE;
    border-right: 1px solid #DEDEDE;
    border-top: 1px solid #DEDEDE;
    color: #CECECE;
    margin-left: 120px;
    text-decoration: none;
}
#topnav ul a.top-logout:hover {
    background-color: transparent;
    border-left: 1px solid #A90000;
    border-right: 1px solid #A90000;
    border-top: 1px solid #A90000;
    color: #A90000;
    margin: 5px 5px 0 120px;
    padding: 15px 10px 10px 10px;
    text-decoration: none;
}
#topnav ul li:last-child {
    border-right: none;
}
#mainnav {
    background-color: #EBEBEB;
    float: left;
    margin: 25px 0 0 0;
    padding: 0;
    width: 150px;
}
#mainnav h3 {
    background-color: #A90000;
    border-right: 1px solid #A90000;
    color: #FFFFFF;
    font-size: 95%;
    margin: 0 0 2px;
    padding: 10px 0;
    text-align: center;
    text-transform: uppercase;
}
#mainnav ul.mainmenu {
    border-right: 1px solid #EAEAEA;
    margin: 0;
    padding: 0;
    width: 150px;
}
#mainnav ul.mainmenu li {
    border-bottom: 1px solid #EBEBEB;
    list-style-type: none;
    width: 100%;
}
#mainnav ul.mainmenu li a {
    color: #333333;
    display: block;
    font-size: 80%;
    padding: 8px 0;
    text-decoration: none;
    text-indent: 10px;
    text-transform: uppercase;
    width: 150px;
}
#mainnav ul.mainmenu li a:active {
    background-color: #EAEAEA;
}
#mainnav ul.mainmenu li a.main-externalsite {
    background-color: #EBEBEB;
}
#content {
    margin: 5px 0 0 165px;
    padding: 0 5px;
}
#content .warning {
    background-color: #FFFFDF;
}
#content .warning p {
    background-image: url("/Images/Icons/alert_icon.png");
    background-position: top left;
    background-repeat: no-repeat;
    margin: 0;
    padding: 4px 1px 4px 24px;
}
#content .indent {
    margin-left: 10px;
    position: relative;
}
#content .doubleindent {
    margin-left: 20px;
    position: relative;
}
#content .column1 {
    float: left;
    margin: 0 5px;
    width: 48%;
}
#content .column2 {
    float: left;
    margin: 0 0 0 5px;
    width: 48%;
}
#content h1 {
    color: #990000;
    font-size: 125%;
    font-weight: normal;
    margin: 5px 0 15px;
    padding: 0 0 0 2px;
    text-align: left;
    text-transform: uppercase;
}
#content h2 {
    color: #BB0000;
    font-size: 105%;
    margin: 10px 0 10px 3px;
    padding: 10px 0 10px 0;
    text-transform: uppercase;
}
#content h3 {
    color: #333333;
    font-size: 100%;
    margin: 5px 0 5px 5px;
    text-transform: uppercase;
}
#content h4 {
    color: #444444;
    font-size: 98%;
    margin: 5px 0 5px 8px;
    text-transform: uppercase;
}
#content h5 {
    color: #555555;
    font-size: 96%;
    margin: 5px 0 5px 10px;
    text-transform: uppercase;
}
#content h6 {
    color: #666666;
    font-size: 94%;
    margin: 5px 0 5px 12px;
    text-transform: uppercase;
}
#content a {
    color: #990000;
    text-decoration: none !important;
}
#content p {
    color: #333333;
    font-size: 95%;
    line-height: 1.25em;
    margin: 10px 5px 10px 10px;
}
#content p a {
    border-bottom: 1px dashed #000000;
    color: #990000;
}
#content p a.nooutline {
    border-bottom: none;
    text-decoration: none;
    outline: 0;
}
#content p a:active, #content p a:hover {
    background-color: #FFFFEB;
    color: #990000;
}
#content p.note {
    background-color: #FFFFEE;
    border-bottom: 1px solid #FEEFB1;
    border-top: 1px solid #FEEFB1;
    padding: 3px;
}
#content .tip {
    background-color: #F5F8FF;
    border-bottom: 1px solid #ACCDFF;
    border-top: 1px solid #ACCDFF;
    padding: 3px;
}
#content p.warning {
    background-color: #FFFFCC;
    border: 1px solid #FFCC00;
    color: #D50000;
    margin: 0;
    padding: 5px;
}
#content p.warning a {
    color: #CC3300;
}
#content p.warning a:hover, #content p.warning a:active {
    background-color: #FFFFEE;
    color: #333333;
}
#content p.jumplink {
    margin: 0 0.5em 0 0;
    text-align: right;
}
#content ul, #content ol {
    margin: 10px 0 10px 0;
}
#content li {
    font-size: 95%;
}
#content ul li ul, #content ol li ol, #content ol li ul li {
    margin-left: -20px;
}
#content ul li ul li {
    list-style-type: disc;
}
#content li a {
    color: #990000;
}
#content li a:active, #content li a:hover {
    background-color: #FFFFEB;
    border-bottom: 1px dashed #000000;
}
#content ul.list-nav {
    font-size: 75%;
    margin: 5px 5px 5px 0;
    padding: 0;
}
#content ul.list-nav li {
    border-right: 1px solid #C0C0C0;
    display: inline;
    list-style-type: none;
    margin: 3px -5px 3px 5px;
    padding: 0 5px 0 5px;
    text-transform: uppercase;
}
#content ul.list-nav a {
    color: #990000;
    text-decoration: none;
}
#content ul.list-nav li:last-child, #content ul.accesslinks li:last-child, #content ul.list-index li:last-child {
    border-right: none;
}
#content ul.sortlinks {
    font-size: 85%;
}
#content ul.list-index {
    font-size: 85%;
}
#content ul.list-index li {
    margin: 0 -4px 0 0;
}
#content ul.list-index li a {
    padding: 4px;
}
#content table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 5px 15px 10px;
}
#content table caption {
    color: #333333;
    font-size: 95%;
    font-weight: bold;
    padding: 5px 0;
    text-align: left;
    text-transform: uppercase;
}
#content table th {
    background-color: #333333;
    border-collapse: collapse;
    color: #FFFFFF;
    font-size: 90%;
    font-weight: bold;
    padding: 2px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
}
#content .table-row-odd {
    background-color: #FFFFFF;
}
#content table td {
    border-collapse: collapse;
    color: #333333;
    font-size: 90%;
    padding: 3px;
}
#content table td.tasklinks {
    font-size: 65%;
    text-transform: uppercase;
}
#content table td.prices {
    text-align: center;
}
#content table td.idfield {
    text-align: center;
    width: 25px;
}
#content .datatable caption {
    color: #966B6E;
}
#content .datatable th {
    background-color: #5A5A5A;
    border: 1px solid #EBEBEB;
}
#content .datatable th.admintasks {
    background-color: #5A5A5A;
}
#content .datatable tr:hover {
    background-color: #EFF7F7;
}
#content .datatable .disabled {
    background-color: #FFCCCC;
}
#content .datatable .disabled:hover {
    background-color: #FFB3B3;
}
#content .duplicates tr:nth-child(4n+1), #content .duplicates tr:nth-child(4n+2) {
    background-color: #FFD1A4;
}
#content .duplicate {
    background-color: #FFD1A4;
}
#content .expert {
    background-color: #F0F0FF;
}
#content .jobdetails th, #content .facilitiesdetails th {
    background-color: #EAEAEA;
    color: #333333;
    font-weight: normal;
    padding: 0 0 0 5px;
    text-align: left;
    text-transform: uppercase;
    vertical-align: top;
    width: 7.5em;
}
#content .jobdetails th.alternate, #content .facilitiesdetails th.alternate {
    background-color: transparent;
}
#content dl {
    margin: 5px 0 15px 5px;
    padding: 2px;
}
#content dl dt {
    font-size: 85%;
    font-weight: bold;
    margin: 0 0 0 2px;
    padding: 0;
}
#content dl dd {
    font-size: 85%;
    margin: 2px 0 2px 10px;
    padding: 0;
}
#content dl.address, #content dl.address dt, #content dl.address dd {
    margin: 2px 0 0 5px;
    padding: 0;
}
#content abbr {
    cursor: help;
}
#content h3 a { color: black; }
#content kbd {
    background-color: #FAFAFA;
    border-radius: 3px;
    border: 1px solid #EAEAEA;
    color: #333333;
    display: inline-block;
    font-size: 95%;
    line-height: 1.4;
    margin: 0 0.1em;
    padding: 0.1em 0.6em;
}
#content sup {
    text-transform: lowercase;
}
#content strong.normal {
    font-weight: normal;
    text-transform: uppercase;
}
#content strong.stronger, #content .stronger {
    font-weight: bold;
    text-transform: uppercase;
}
#content strong.strongest, #content .strongest {
    font-weight: bold;
    font-size: 125%;
    text-transform: uppercase;
}
.icon {
    background-position: left center;
    background-repeat: no-repeat;
    color: #606060;
    font-size: 75%;
    margin: 0 2px;
    padding: 2px 2px 2px 18px !important;
}
.icon {
    background-position: left center;
    background-repeat: no-repeat;
    margin: 0 2px;
    padding: 2px 2px 2px 18px !important;
}
.iconlink {
    background-position: left center;
    background-repeat: no-repeat;
    margin: 0 2px;
    padding: 2px 2px 2px 18px !important;
}
.doc, .docx {
    background-image: url("/Images/Icons/doc_icon.png");
}
.jpg, .jpeg, .png {
    background-image: url("/Images/Icons/image_icon.png");
}
.pdf {
    background-image: url("/Images/Icons/pdf_icon.png");
}
.ppt, .pptx {
    background-image: url("/Images/Icons/ppt_icon.png");
}
.txt {
    background-image: url("/Images/Icons/txt_icon.png");
}
.xls, .xlsx {
    background-image: url("/Images/Icons/xls_icon.png");
}
.zip {
    background-image: url("/Images/Icons/zip_icon.png");
}
.user {
    background-image: url("/Images/Icons/user_icon.png");
}
.password {
    background-image: url("/Images/Icons/password_icon.png");
}
.lock {
    background-image: url("/Images/Icons/lock_icon.png");
}
.lock-open {
    background-image: url("/Images/Icons/lock_open_icon.png");
}
.lock-failed {
    background-image: url("/Images/Icons/lock_failed_icon.png");
}
.find {
    background-image: url("/Images/Icons/find_icon.png");
}
.find-filter {
    background-image: url("/Images/Icons/find_quick_icon.png");
}
.vcf, .profile, .largeprofilevcardlink {
    background-image: url("/Images/Icons/profile_icon.png");
}
.profile-add {
    background-image: url("/Images/Icons/profile_add_icon.png");
}
.profile-update {
    background-image: url("/Images/Icons/profile_update_icon.png");
}
.profile-delete {
    background-image: url("/Images/Icons/profile_delete_icon.png");
}
#content .panel-boxes {
    margin: 5px 5px 15px;
}
#content .panel-boxes h2 {
    color: #FFFFFF;
    margin: 0;
    padding: 5px;
    width: auto;
}
#content .box {
    border: 1px solid #EBEBEB;
    float: left;
    margin: 0.3em 0.3em 0 0;
    min-height: 180px;
    width: 49%;
}
#content .box:hover {
    background-color: #FAFAFA;
}
#content .box h2 {
    background-color: #B50000;
}
#content fieldset input[type="text"]:disabled {
    background: #EAEAEA;
}
#content fieldset input[type="text"]:invalid {
    border: 2px solid #C96D6E;
}
#content fieldset input[type="text"]:valid {
    border: 2px solid #91C976;
}
#content a.button-link, #top a.buton-link, #main a.button-link {
    background-color: #921A1A;
    border-radius: 3px;
    border: 1px solid #9F1C1C;
    color: #FFFFFF;
    padding: 6px 12px;
}
#content a.button-link:hover, #top a.buton-link:hover, #main a.button-link:hover {
    background-color: #CC0000;
    border: 1px solid #880000;
    color: #FFFFFF;
    text-decoration: none;
}
#content a.button-link:active, #top a.buton-link:active, #main a.button-link:active {
    background-color: #CC0000;
    border: 1px solid #880000;
    color: #FFFFFF;
}
.buttons {
    display: block;
    position: relative;
}
.buttons input:hover {
    background-color: #CC0000;
    border-color: #880000;
}
.buttons input.cancel, .buttons input.help {
    border: 1px solid #EFEFEF;
    width: 80px;
    position: absolute;
    right: 5px;
}
.buttons input.cancel {
    color: #333333;
    background-color: #EBEBEB;
}
.buttons input.cancel:hover {
    background-color: #3E3E3E;
    border-color: #333333;
    color: #FFFFFF;
}
.buttons input.help {
    color: #FFFFFF;
    background-color: #86B3D0;
}
.buttons input.help:hover {
    background-color: #76A6C5;
    border-color: #7EBAE0;
}
.button {
    float: left;
    width: 160px;
    height: 30px;
    margin: 6px 2px 2px 4px;
}
.buttons .button {
    margin: 6px 2px 2px 4px;
}
form fieldset.mainfield {
    border: 1px solid #EAEAEA;
    border-radius: 6px;
    margin: 5px;
    padding: 5px;
    width: 98%;
}
form .mainlegend {
    display: none;
}
form .subfield {
    border: 2px solid #EAEAEA;
    border-radius: 6px;
    margin: 5px 3px 10px 3px;
    padding: 3px;
    transition: border 1s;
}
form .subfield:hover {
    border-color: #CCCCCC;
    transition: border-color 1s;
}
form .verificationfield {
    border: 3px solid #EBEBEB;
}
form legend.sublegend {
    color: #333333;
    font-size: 80%;
    margin: 0 0 0 3px;
}
form label, form .fieldlabel {
    display: block;
    font-size: 80%;
    font-weight: bold;
    margin: 8px 0 0 3px;
    text-transform: uppercase;
}
form label.radiolabel, form label.checklabel {
    display: inline;
    font-weight: normal;
    text-transform: none;
}
form span.requiredfield {
    color: #CC0000;
}
form input.requiredfield {
    background-color: #F8EEEF;
}
form input, form select, form textarea {
    background-color: #FAF8F8;
    border: 2px solid #CECECE;
    border-radius: 4px;
    font-family: inherit;
    font-size: 95%;
}
form select optgroup {
    font-style: normal;
}
form input:focus, form textarea:focus, form select:focus, form input.input:hover, form textarea:hover, form select:hover {
    background-color: #D5EAF5;
    border-color: #A5C5DE;
    outline: 2px solid #DDBB5C;
}
form input.input, form select.input, textarea.input {
    box-sizing: border-box;
    width: 95%;
}
form input.input {
    margin: 1px 1px 3px 3px;
    padding: 3px;
}
form input.shipping {
    background-color: #FFFFEF;
}
form input.total {
    background-color: #FFFFEA;
}
form select.input {
    margin: 1px 1px 3px 3px;
    padding: 3px;
}
form textarea.input {
    margin: 1px 1px 3px 3px;
    padding: 3px;
}
input.button {
    background-color: #921A1A;
    border: 1px solid #9F1C1C;
    border-radius: 3px;
    color: #FFFFFF;
    font-size: 75%;
    font-weight: bold;
    height: 2.5em;
    text-transform: uppercase;
}
form .fieldnote {
    font-size: 75%;
    margin: 0 3px 3px 3px;
    padding: 3px;
    position: relative;
    clear: both;
}
form input.radio, form input.checkbox {
    margin: 0 0 0 5px;
}
#footer {
    clear: both;
    margin: 0;
    padding: 30px 0 0 0;
}
#footer p {
    color: #333333;
    margin: 10px 5px 10px 10px;
}
#footernav {
    margin: 15px 0 0 151px;
}
#footernav ul {
    list-style-type: none;
    margin: 5px 0;
    padding: 0;
    text-align: center;
}
#footernav ul li {
	text-transform: uppercase;
    display: inline;
}
#footernav ul li:last-child {
    border-right: none;
}
#footernav p a {
    color: #990000;
    font-size: 75%;
    text-decoration: none;
}
#footernav p.jumplink {
    display: block;
    text-align: center;
}
#footernav ul a {
    border-right: 1px solid #C0C0C0;
    color: #990000;
    font-size: 75%;
    padding: 5px 10px 5px 5px;
    text-decoration: none;
}
#footer .legalstatement {
    border-top: 1px solid #EBEBEB;
    margin-top: 5px;
}
#footer .legalstatement p {
    color: #6D6D6D;
    font-size: 70%;
    margin: 5px 0 0 0;
    padding: 10px 5px 10px 5px;
    text-align: center;
}
.skiplink, .hidden, .print, #top .admininfo dt, .buttons label {
    display: none;
}
#top, #top .logo h1 {
    margin: 0;
    padding: 0;
}
#top a, #content table a {
    text-decoration: none;
}
#mainnav ul.mainmenu li a:hover, #mainnav ul.mainmenu li a.main-externalsite:hover {
    background-color: #CECECE;
    color: #333333;
}
#content p a, form .fieldnote a {
    border-bottom: 1px dashed #000000;
}
#content p.jumplink a, #content p.recordcount, #content p.filecount {
    font-size: 75%;
}
#content li a, #content table td.tasklinks a {
    color: #990000;
}
#content .table-row-even, #content .jobdetails, #content .facilitiesdetails {
    background-color: #FAFAFA;
}
#content table td a:hover, #footernav p a:hover, #footernav p a:active, #footernav ul a:hover, #footernav ul a:active {
    background-color: #FFFFEB;
    border-bottom: 1px dashed #990000;
}
#content .datatable, #content .datatable td {
    border: 1px solid #EBEBEB;
}
#content .featured {
    background-color: #FFFFD3 !important;
    transition: background-color 1s;
}
#content .featured:hover {
    background-color: #FFFFC3 !important;
    transition: background-color 1s;
}
#content .lowlight {
    background-color: #FFFFE9;
    border-radius: 2px;
}
#content .highlight {
    background-color: #FFED5B;
    border-radius: 2px;
}
#content .effect-highlight-neon {
    background-color: #F4F426;
    border-radius: 2px;
}
#content .effect-highlight-red {
    color: #ECDFDF;
    background-color: #E9515E;
    border-radius: 2px;
}
#content .effect-highlight-red > a {
    color: #ECDFDF;
}
#content .effect-highlight-orange {
    background-color: #FFA069;
    border-radius: 2px;
}
#content .effect-highlight-blue {
    background-color: #ADD8E6;
    border-radius: 2px;
}
#content .effect-highlight-green {
    background-color: #90EE90;
    border-radius: 2px;
}
#content .effect-highlight-pink {
    background-color: #FFC0CB;
    border-radius: 2px;
}
#content .effect-highlight-purple {
    background-color: #DEC0FF;
    border-radius: 2px;
}
#content .effect-silverlight {
    background-color: #EAEAEA;
}
#content .underline {
    border-bottom: 1px solid #000000;
}
#content .fineprint {
    color: inherit;
    font-size: 75%;
}
.legal-termsofagreement {
    font-size: 80%;
}
.no-print {
    visibility: visible;
}
.no-bullet {
    list-style-type: none;
}
.invisible {
    visibility: hidden;
}
.clear {
   clear: both;
}
.clear {
    display: inline-block;
    width: 98%;
}
.center {
    text-align: center;
}
.centerbox {
    text-align: center;
    margin: 0 auto;
}
img {
    border: none;
}
:focus {
    outline: none;
}
::selection {
    background-color: #FFFE74;
    color: #333333;
}
.align-right { text-align: right; }
.align-left { text-align: left; }
/*Field status highlight colours*/
.petitionablececs { background-color: #FFA069 }
.pendingcecs { background-color: #FFED5B; }
.availablececs { background-color: #90EE90; }
.usedcecs { background-color: #FFC0CB; }
.approvedcecs { background-color: #EAEAEA; }
.statusoverride { background-color: #FFA069; }