﻿body {
    font: 14px Lato, Helvetica, Arial, sans-serif; 
    margin: 0;
    padding: 0;
    background-color: #fff;
    color: #333;
}
body a {
    text-decoration: none;  
    color: #363FB5; 
}
body a:hover { 
    text-decoration: underline;   
}
.stdInnerContent {
    margin: 10px;
}
form {
    margin: 0;
    padding: 0;   
}
.cb_style table, .cb_style td {
    text-align: left;   
}
h1 {
    font-weight: bold;
    font-size: 22px;
    color: #000066;
    margin: 0;
    padding: 5px 0 10px 0;
}
h2 {
    font-size: 18px;
    font-weight: normal;
    color: #C7560A;  
    margin: 0;
    padding: 5px 0 5px 0; 
}
h3 {
    font-weight: bold;
    font-size: 14px;
    color: #202245;
}
ul {
    margin: 5px 0 5px 15px;
    padding: 0;       
}
input, select, textarea {
    box-sizing: border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;  
    -webkit-border-radius: 4px; 
    -moz-border-radius: 4px; 
    border-radius: 4px;
    padding: 4px; 
    border: 1px solid #B4B4B4;
    z-index: 11;
    font: inherit;
}

input[type=checkbox], input[type=radio] {
    border: 0;   
    box-shadow: none;
}

input:focus
{
    outline: none;
    border: 1px solid #7ea6ca;
    box-shadow: 0 0 3px #96c0e6;
    -moz-box-shadow: 0 0 3px #96c0e6;
    -webkit-box-shadow: 0 0 3px #96c0e6;
}
select
{
    border-radius: 4px;
    -webkit-border-radius: 4px; 
    -moz-border-radius: 4px; 
    border-radius: 4px;
    font-size:12px; 
}

input[readonly=readonly] { background-color: #DDDDDD; }
label {
    font-weight: bold;
    display: block;
    margin: 0 0 2px;   
}
a img { border:0; }
.highZIndex {
    z-index: 1000;
}

.inputError
{
    box-shadow:none; 
    border-color:#EA0000;
    border-width:1px;
}
.inputSuccess
{
    border-color:#0A9650;
    border-width:1px;
}
.textError
{
    font-size:11px; 
    color: #EA0000;
    font-family: Arial; 
}
.iconSuccess
{
    background-image: url('http://img.icbdr.com/images/js/icon-valid.png') !important;
    width:18px; 
    height:18px;
    background: no-repeat; 
}

.iconError  
{
    background-image: url('http://img.icbdr.com/images/js/icon-error.png') !important; 
    width:18px; 
    height:18px;  
    background: no-repeat; 
}

.clear
{
    clear:both; 
}
/* Global button styles */
.btn, div.ui-widget-content button.ui-button, .button { 
    -webkit-appearance: none;
    background:none; 
    background-image: none;
    background-color: #DF691E;
    border: none; 
    border-radius: 4px;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    padding: 6px 10px;
    transition: background-color 300ms ease-out;
}

.btn:hover, div.ui-widget-content button.ui-button:hover, .button:hover {
    background-color: #F88C2E;
    text-decoration: none;
}

.btn.blue, .button.blue ,.confirmationDialog .button, .confirmationDialog .btn { 
    background-color: #1a7ab3;
    font-size: 14px;
}
.btn.blue:hover, .button.blue:hover ,.confirmationDialog .button:hover, .confirmationDialog .btn:hover {
    background-color: #01619A;
}

.btn.grey, .button.grey {
    color: #1a7ab3;
    background-color: #f0f0f0;
    font-size: 14px;
    font-weight: normal;
}
.btn.grey:hover, .button.grey:hover {
    background-color: #D7D7D7;
}

.btn.large { font-size: 16px; padding: 8px 12px; }

a:hover, .btn:hover {
    cursor: pointer;
}

.btn:hover, .button:hover ,div.ui-widget-content button.ui-button:focus, .button:focus, .btn:focus, .button:focus {
    outline: none;
}
/* End Global button styles */

#pnlOuterWrapper {
    text-align: center;    
}
#pnlInnerWrapper, .mainHeaderInner {
    max-width: 980px;
    width: 96%; 
    padding: 25px 2%;
    background-color: #fff;
    text-align: left;
    margin: 0 auto;
    position: relative\9;
    z-index: 10;
   
}
.mainHeaderInner {
    position: relative;
    box-shadow: 0 -4px 15px 1px #CACACA\9;
}
.cbHeader {
    text-align: center;
}
.mainHeaderInner, .cb_footer .bounds {    
    padding: 0 2%;
}
.header_wrapper { 
   overflow-y: hidden;    
}
.mainHeaderInner .logoHomeLink {
    padding: 16px 0;   
    float: left;
}
.mainHeaderInner .headerAdWrapper {
    text-align: center;
    padding: 12px;   
}
.empLink {
    float: right;
    margin-bottom: 45px;
    border-top: none;
    text-align: center;    
    background-color: #4BA100;
    line-height: 24px;
    padding: 0 15px;
}
.empLink a {
    color: #fff;    
}
.welcomeWrapper {
    clear: right;
    color: #878787;
    float: right;
    margin: 8px 0 0;
    font-weight: bold;
    font-size: 11px;
    position: absolute;
    right: 3%;
    bottom: 10px;
}
.welcomeWrapper a {
    color: #878787;
}

/* Start Quick Bar styles ...so many styles... */
.quickSearchBar {
    background-color: #1B7CB2;
    z-index: 10;
}
.quickSearchBar h1 {
    font-size: 20px;
    color: #fff;
}
.quickbar_inner {
    max-width: 980px;
    width: 96%;    
    text-align: left;
    margin: 0 auto;
    position: relative;
    padding: 0 2%;
    z-index: 10;
}
*+html .quickbar_inner {
    box-shadow: 0;
    filter: 0;
}
.narrowWidth {
    width: 800px;
    margin: 0 auto;   
    position: relative;  
    padding: 1% 0;  
}
.quickbar_inner .searchBox {
    float: left;
    padding: 1% 4% 1% 0;
    width: 64%;   
    color: #fff;
}
/* temp */
.quickbar_inner .narrowWidth .searchBox {
    width: 57%;
}
.quickbar_inner .narrowWidth .resumeStats {
    width: 36%;
}
.quickbar_inner .searchBox  .btn {
    padding:6px 10px; 
    width:50%; 
}
.quickbar_inner .searchBox a {
    color: #fff; 
    font-size: 10px;  
}
.quickbar_inner .resumeStats {
    width:  30%;
    padding: 1%;
    background-color: #fff;
    top: 0;
    right: 1%;
    position: absolute;
    bottom: 0;
    border-top: 1px solid #D3D7DA; 
    color: #787879; 
    font-size: 11px;
    -moz-box-shadow: 0 3px 8px -8px #222222 inset, 0 -13px 15px -15px #222222 inset;
    -webkit-box-shadow: 0 3px 8px -8px #222222 inset, 0 -13px 15px -15px #222222 inset;
    box-shadow: 0 3px 8px -8px #222222 inset, 0 -13px 15px -15px #222222 inset;
}
.searchBox .inputWrapper {
    float: left;
    margin: 0 2% 10px 0;
    width: 48%;
    position: relative;
    height: 45px;
}
.searchBox .inputWrapper input, .searchBox .inputWrapper select {
    width: 100%;   
}
.searchBox .example {
    font-style: italic;
    font-weight: normal;
    font-size: 10px;   
}
.searchBox a {
    position: absolute;
    bottom: 0;
    left: 0;
}
.searchBox .btn {
    position: absolute;
    bottom: 0;
    right: 0;
}
.resumeStats .statsSubHeading, .resumeStats .statsSubHeading a {
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin: 0;
}
.resumeStats .statsItem {
    color: #23274F;
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin: 0;
    padding: 2px 0 0;
}
.searchBox .heading {
    float: left;
    width: 80px; 
    font-size: 20px;
    margin: 17px 0 0;
}
.quickbar_inner .quickbar_small {
    width: 96%;   
    padding: 2% 0 0 0;
}
.quickbar_small .inputWrapper {
    width: 25%;  
}
/* temp */
.quickbar_inner .narrowWidth .quickbar_small {
    width: 820px;
    margin: 0 auto;
}
/* end temp */
.quickSearchBar .quickbar_small .narrowbox {
    width: 15%;
}
.quickbar_small .inputWrapper:last-of-type {
    width: 15%;   
}
.quickbar_small .savedSearchesWrapper a {
    position: static;
    font-size: 12px;
    display: block;
    margin: 0 0 1px;
}
/*.quickbar_inner .quickbar_small .btn {
    position: absolute;
    width: 85%;  
    left: 0;
    bottom: 2px;
    bottom: 4px\9; 
}*/


#qsbButton {
    -webkit-appearance: none;
    background: #85ce3f;
    border: 0.125rem solid #85ce3f;
    text-align: center;
    box-sizing: border-box;
    padding: 0;
    margin-bottom: 0.625rem;
    width: 100%;
    display: block;
    color: white;
    border-radius: 3px;
    transition: background-color 300ms ease-out;

    font-size: 1.2em;
    font-weight: 700;
    height: 28px;
    margin: 30px 0 0;
}


#qsbButton:hover {
    border: 0.125rem solid #9dd865;
    background: #9dd865;
}

 #qsbButton:active {
    border: 0.125rem solid #6fac40;
    background: #6fac40;
}



/* Save A Search Link Hack To make the link visible when it overflows the body width */
.savedSearchesWrapper{
    /*background-color: #516FAD;*/
}

/* End Quick Bar styles */

.page_header {
    border-bottom: solid 1px #C0C0C0;
    margin-bottom: 18px;
    padding-bottom: 10px;
}

/* Start Footer styles */
.cb_footer {
    background-color: #405B9D;
    text-align: center;
    position: relative;
    z-index: 10;
}
.cb_footer .bounds {
    max-width: 1032px;
    width: 96%;
    margin: 0 auto;
    text-align: left; 
    color: #fff;
    font-size: 11px;
}
.cb_footer .bounds a { color: #fff; }
.footer_helplinks {
    background-color: #243861;
    margin: 0;
    list-style-type: none;
    padding: 12px;       
}
.footer_helplinks, .footer_helplinks a {    
    font-size: 18px;   
}
.footer_helplinks {
    text-align: center;
}
li.social {
    text-align: center;
}

.social img {
    height: 30px;
    padding: 12px 7px 12px 7px;
}
.footer_helplinks li.social a:hover { text-decoration: none; }
.footer_helplinks .customerServiceNumber { 
    margin-left: 125px;   
}
.footer_helplinks li.social strong {
    display: block;
    float: left;
}
.footer_helplinks li.social a {
    margin: 0 0 0 10px;
    padding: 0;
}
.footer_helplinks li.social a img { height: 30px; }
.footer_link_list {
    width: 92%;
    margin-left: 14%;    
}
.footer_link_list a, #footer_copyright { 
    color: #D8DDE8;
}
.footer_link_list dl {
    float:left; 
    width: 30%;
    padding: 0;   
}
.footer_link_list dl dt {
    color: #9BA8C4;
    font-weight: bolder;
}
.cb_footer dl dd {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 82%;
}
.cb_footer .bounds dl dd a {
    color: #D8DDE8;
}
#footer_copyright {
    clear: both;
    padding: 0 0 10px 0;
}
/* End Footer styles */

.clearfix {
    display:block;
}   
* html .clearfix {
    height:1%;
}
.clearfix:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    line-height:0;
}

/* Start Tab styles */
.cb_PnlPrimary {
    border:1px solid #fa0;
    text-align:left;
    margin:0 0 25px;
    padding:9px;
}
.cb_style .cb_PnlTabbed {
    position:relative;
    z-index:100;
    margin:5px 0 -2px;
    width: 100%;
}
.cb_style .cb_PnlTabbed ul {
    list-style:none;
    padding-left:0;
    margin:0;
}
.cb_style .cb_PnlTabbed ul li {
    float:left;
    border:1px solid #B4B4B4;
    border-bottom: solid 1px #B4B4B4;
    margin: 0 5px 1px 0;
    padding: 3px 7px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    background-image: none;
    background-color: #EEEEEE;
    background: -moz-linear-gradient(#ffffff 20%, #f1f0ee 90%);
    background: -webkit-linear-gradient(#ffffff 20%, #f1f0ee 90%);
    background: -o-linear-gradient(#ffffff 20%, #f1f0ee 90%);
    background: -ms-linear-gradient(#ffffff 20%, #f1f0ee 90%);
    background: linear-gradient(#ffffff 20%, #f1f0ee 90%);
}
.cb_style .cb_PnlTabbed ul li.active {
    background: #FFFFFF;
    border-bottom: none;
    padding-bottom: 4px;
}
.cb_style .cb_PnlTabbed ul li.active a { color: #000066; }
.cb_style .cb_PnlTabbed ul li a {
    font-weight: bold;
    color: #333333;
    font-size: 12px;
}
.tabcontent {
    padding: 10px;
    -webkit-border-radius: 6px; 
    -moz-border-radius: 6px; 
    border-radius: 6px;
    -webkit-border-top-left-radius: 0px; 
    -moz-border-radius-topleft: 0px; 
    border-top-left-radius: 0px;
}
/* End Tab styles */

/* Start cbpopup styles */
.cbpopup {
    margin: 0;
    position: absolute;
    text-align: left;
    z-index: 1000001;
}
.defaultPopup {
    background-color: #FFFFFF;
    border: 3px solid #000064;
    padding: 4px;
    visibility: hidden;
}
.cb_style .defaultPopup input {
    visibility: inherit !important;
}
.popup {
    margin: 0 !important;
    position: absolute;
    text-align: left;
    z-index: 1000001;
}
.cb_style .widePopup {
    width: 380px;
}
.cb_style .skinnyPopup {
    width: 279px;
}
.cb_style .close {
    background: url("../../../../images/js/widgets/close.gif") no-repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    float: right;
    height: 14px;
    width: 14px;
}
.cb_style .pop_wrapper {
    font-size: 13px;
    line-height: 21px;
    margin: 2px 8px 8px;
    text-align: left;
}
.cb_style .popheader {
    margin-left: 4px;
    margin-right: 4px;
    text-align: left;
}
.cb_style p.popheadertext {
    font-size: 11px;
    line-height: 20px;
    margin: 0;
    padding: 0;
    text-align: left;
}
.cb_style p.popheadertext img {
    float: right;
    margin-top: 3px;
}
.cb_style .intro {
    color: #000064;
    font-family: arial;
    font-size: 18px;
    font-weight: 500;
}
#modal_background {
    background: none repeat scroll 0 0 #C9D6F6;
    left: -2000px;
    position: absolute;
    top: 0;
    z-index: 99999;
}
/* End cbpopup styles */

#emailJobForm.ui-dialog-content .leftcol, #emailJobForm.ui-dialog-content .rightcol {
    float: left;
    width: 50%;
}
#emailJobForm.ui-dialog-content .nocol { clear: both; }
#emailJobForm.ui-dialog-content .nocol textarea { width: 100%; }
#emailJobForm.ui-dialog-content textarea { height: 50px; }
#emailJobForm.ui-dialog-content > div { padding-bottom: 10px; }
#sj_form #SaveJobBoxForm {
    clear: both;
    margin-top: 10px;
}

/* busted old styles */
.cb_style .hdr_gry_bld {
    font: bold 18px arial,helvetica;
    color: #333;   
}
.cb_style .requiredText {
    font-weight: 700;
    color: #d40000;
}
.cb_style .requiredStar {
    font-size: 14px;
    text-align: center;
    color: #d40000;
}
/* end old busted styles */

/* Tooltip styles */
.tooltip {
    display: none;
    background: url(../../../../images/js/thumbstooltipbg.png);
    padding: 15px;
    padding-left: 25px;
    height: 136px;
    width: 155px;
    font-size: 12px;
    color: #333;
}
.tooltip .header {
    color: #202245;
    font-size: 16px;
    font-weight: bold;
}
/* end Tooltip styles */

/* Job Search Preferences styles */
a.likeLinks, a.dislikeLinks, .thumbsImage {
    background: url(../../../../images/js/icon_thumb-pair.png) no-repeat scroll 0 0 transparent;
    display: block;
    float: left;
    height: 24px;
    width: 24px;
}
a.dislikeLinks {
    background-position: -24px 0;
    width: 24px;
}
a.likeLinks:hover {
    background-position:0px -24px;
    text-decoration:none;
}
a.dislikeLinks:hover {
    background-position:-24px -24px;
    text-decoration:none;
}
.thumbsLinks {
    width: 50px;
    height: 24px;
}
.tooltip .thumbsImage {
    width: 48px;
    margin-right: 8px;
}
.ui-dialog-title .pref-thumb {
    margin-bottom: -2px;
}
.preferencesForm {
    font-family: Arial,Helvetica,Sans-Serif;
    font-size: 12px;
}
.preferencesForm label {
    display: block;
    margin: 5px 0;
    font-weight: normal;
    font-size: 14px;
}
.preferencesForm label span {
    font-weight: bold;
}
.preferencesForm .submit {
    margin-top: 15px;
    border-top: solid 1px #aaaaaa;
    padding-top: 15px;
    text-align: center;
}
.preferencesForm .submit input {
    margin-right: 8px;
}
.preferencesForm .error {
    color: red;
    background-image: url(../../../../images/js/error_b.png);
    background-repeat: no-repeat;
    line-height: 2em;
    padding-left: 2em;
}
.preferencesForm .pref-explain {
    margin: 10px 40px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    line-height: 140%;
}
.preferencesForm .NoOptions { display: none; }
.preferencesForm .NoOptions > * {
    text-align: left;
    margin: 10px;
    font-size: 14px;
}
.preferencesForm .NoOptions input {
    width: 90%;
}
#cbhlJobPref:focus {
    border: none;
}
/* end Job Search Preferences styles */

/* jQuery UI widget style overrides */
div.ui-dialog button {
    margin-right:15px; 
}
div.ui-dialog label {
    font-weight:normal; 
}
.ui-dialog{
    -webkit-box-shadow: 0px 0px 10px #000;
     box-shadow: 0 0 40px rgba(0,0,0,0.75);
     margin: 25px 25px 0 15px;
}
.ui-dialog div.ui-dialog-content {
    font-weight: normal; 
    font: 14px arial; 
    padding: 20px;
}
button.ui-widget
{
    font-family: inherit; 
}
div.ui-widget-content a {
    color: #11249A;
    font-weight: normal;
}
div.ui-widget-content p { margin: 0; }
div.ui-widget {
    font-family: Arial;
    border-radius: 8px;
    border-color: #7F8081;
}
.ui-dialog div.ui-dialog-titlebar {
    background: none;
    border: none;
    color: #006;
    font-size: 18px;
    cursor: auto;
    padding: 0;
}


.ui-dialog div.ui-dialog-buttonpane {
    margin: 0 25px 15px 15px;
    padding: 0;
    border-width: 0;
    background: none;
}
.ui-dialog div.ui-dialog-buttonpane button { margin: 0 0 0 10px; }
.ui-dialog div.ui-resizable-handle { display: none; }
div.ui-widget-overlay { background: #000; }
.ui-dialog span.ui-button-text {
    padding: 0;
    line-height: normal;
}
.ui-widget input[type="submit"], .ui-widget input[type="button"] { font-size: 14px; }

.ui-dialog-titlebar-close
{
    display:none; 
}

div.ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix
{
    background-color: #0252A2; 
    color:#FFFFFF; 
    border-bottom-left-radius:0px; 
    border-bottom-right-radius:0px; 
    padding:8px 0px 8px 20px; 
}


div.ui-dialog.ui-widget.ui-widget-content.ui-corner-all
{
    min-width:320px; 
    background:#F7F6F1; 
    padding:0px; 
}

label.ui-dialog-content ui-widget-content 
{
    font: 16px arial; 
}

div.ui-dialog-content ui-widget-content label
{
    font: 16px arial; 
}

.ui-dialog-buttonpane.ui-widget-content.ui-helper-clearfix div.ui-dialog-buttonset
{
    float:left;  
}

div.ui-widget-content
{
    border:none; 
}

/*confirmation modal style overrides*/
 .confirmationDialog div.ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix
{    
    background-color:#F7F6F1; 
    font:bold 16px arial;
    color: #222222;   
    padding-bottom:0;
    padding-top:12px; 
}

/* end jQuery UI widget style overrides */

.shadedbackground, div.shadedbackground.ui-widget, div.ui-widget, .cb_style .grad {
    background-color: #FFF;
    background: -moz-linear-gradient(bottom, #F1F0EE 0%, #FFFFFF 30%);
    background: -webkit-linear-gradient(bottom, #F1F0EE 0%, #FFFFFF 30%);
    background: -o-linear-gradient(bottom, #F1F0EE 0%, #FFFFFF 30%);
    background: linear-gradient(bottom, #F1F0EE 0%, #FFFFFF 30%);
}
.bordered, .fieldheader, .fieldbody, .shadedbackground, .cb_style .grad, .tabcontent { border:solid 1px #B4B4B4; }

/* Info box (blue header fielded) styles */
.fieldheader {
    color: #FFFFFF;
    background-color: #4665A6;
    padding: 5px 20px;
    border-bottom: none;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
.fieldheader > * { color: #FFFFFF; font-weight: bold; }
.fieldbody {
    border-top: none;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    padding: 20px;
}
/* End info box styles */

/* EmailCapture.aspx */
.externalAskInfoTitle {
    color: #006;
    font-size: 18px;
    font-weight: bold;
}

.externalAskInfoText {
    font-size: 13px;
    line-height: 19px;
    font-weight: normal;
}

.externalAskInfoEmailLabel {
    font-weight: normal;
}

#externalInfoSubmit {
    float:right;
}

.externalAskInfoValidationError {
    color:#FF0000;
}

#externalAskInfoEmailNeeded {
    margin-top:6px;
}
#btnGoExternal { font-size: 12px; }
/* End EmailCapture.aspx */

iframe#join-frame
{
    width: 740px;
}

.skip-navigation a {
    position: absolute; 
    left: -10000px; 
    top: auto; 
    width: 1px; 
    height: 1px; 
    overflow: hidden;
}

.skip-navigation a:focus { 
    position: static; 
    width: auto; 
    height: auto; 
}
