ul, ol, ul li, ol li {}
ul li {margin-left: 0px;}
h1,h2,h3,h4,h5,h6 {}
h2 {
display: block;
/*font-family: Lucida Sans Unicode, Lucida Grande, Arial, Helvetica, sans-serif;*/
}

textarea { resize:none; overflow:auto; /*font-size:13px;*/}
select, input { } 
input[type="text"], input[type="password"], textarea, select {
border: 1px solid #ccc!important;
border-radius: 4px;
box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }
table {}
hr { }
body {  }
.button { padding: 0; border: 0;}
.atsMaster, .atsForm { padding: 10px; margin: 0;}
.atsSelect, select.atsInput, select {

}

.errorMsg, .atsFormTdError, .atsFormTdError td, .atsError, .atsError td, .atsRequired, .errorMsg strong, 
.atsErrorPageMessage, .atsErrorPageMessage td, #atsForgotPasswordError {color:#EC0000 !important;}
.errorMsg { font-size:11px; line-height:1; margin-top:2px; margin-left:1px}
.atsError {}
.atsError td { line-height: 1.3em;}
.atsError .atsError { padding-bottom:0; margin-bottom: 0px!important; border: none; font-size: 12px;}
.atsFormTdError, .atsFormTdError td, .atsError, .atsError td { padding: 2px;}
.atsFormTdError table.atsError {padding-bottom:0; margin-bottom:0}
.atsEmailTable table.atsError { margin-bottom:10px}
.atsRequired { margin-left:1px; font-size: 20px;}

.atsSelectedJobTitle { font-weight: bold;}
.atsSelectedJobText { border: 1px solid #c8c8c8; padding: 2px;}

.atsNavBox { padding: 10px 20px;}
.atsNavHello { float: left;}
.atsNavLinks { float: right;}

#atsSearchBox { }
#atsSearchTitle, #atsSearchResultsTitle, .atsFormTdTitle, .topPanelContainer .title, .atsDisplayTdTitle, .topPanel .title , .atsFormTdTitle label, .atsFormTdTitle, .atsFormTdTwoColumnLeft h3 { 
line-height: 25px; */
    text-rendering: optimizeLegibility;
    font-size: 32px;
    line-height: 50px;
    letter-spacing: -0.055em;
    color: #000;
    text-transform: uppercase;
    font-family: 'UniversLTW01-67BoldCn';
    font-weight: 500;
    line-height: 32px;
    color: #000;
    margin-bottom: 10px;
}
.atsSearchResultsHead div {
/*font-size: 16px!important;*/
}

#atsNoJobsMessage { margin-top:10px}
#atsNoResultsMessage {}

.atsSearchTable { width: 100%; border: none; margin-bottom: 20px; border-collapse: collapse;}
.atsSearchTable input[type="text"] {width: 115px;}
/*:root .atsSearchTable input[type="text"] { top:0px\0/IE9;}*/

.atsSearchTdLeft { text-align: right; white-space: nowrap; padding: 10px; border: none; vertical-align: middle; }
.atsSearchTdRight { vertical-align:middle; padding: 10px; }
.atsSearchTdRight select , .atsSelect, .atsPreScreen select, select.atsInput, .atsFormTdTwoColumnLeft select{ 
margin: 0px 5px 5px 0!important;
width: auto;
display: inline;
height: 18px;
padding: 4px;
font-size: 14px;
border-radius: 0px;
line-height: 18px;
box-sizing: content-box;
}
th, td {
padding: 0px;
}
.atsSearchResultsText {font-size: 16px; font-family: 'Archivo Narrow', sans-serif!important;}
.atsFormTdTwoColumnLeft input {
margin-bottom: 10px;
}
#atsSearchResultsBox { margin-bottom: 15px;}
#atsSearchResultsTitle { }
.atsSearchResultsTable { width: 100%; margin:0 0 20px;}
.atsSearchResultsTable thead {border: none;}
div + table.atsSearchResultsTable { margin-top:15px}
.atsSearchResultsHead { border-bottom: 2px solid #cccccc; text-transform: uppercase;}
.atsSearchResultsHead a { text-shadow: none; }
.atsSearchResultsHead a:hover { }
.atsSearchResultsHead th img { display:none}
.atsSearchResultsData  a {}

.ats_pagination_block a { margin:0 2px;}
.ats_pagination_block a.ats_pagination-btn_active { padding: 1px 4px;}

.ats_pagination-btn {
margin: 0 2px;
padding: 1px 4px;
text-decoration: none;
}
#atsJobDetailsBox { padding: 0 30px;}
#atsJobDetailsHeader { margin-bottom: 10px;}
#atsJobDetailsFooter { margin-top: 10px;}
.atsJobDetailsTable { padding-bottom: 10px; width:100%; border: none; word-break: break-word;	}
.atsJobDetailsTable p {
font-weight: normal;
font-size: 14px;
 }
.atsJobDetailsTable ol { /*margin: 1em 0 1em 0px; padding-left:36px; list-style-type:decimal; font-size: 18px;*/ } 
.atsJobDetailsTable ul { /*margin: 1em 0 1em 0px; padding-left:36px; font-size: 18px;*/}
.atsJobDetailsTable ol li { list-style-type:decimal;/* margin-bottom: 2px; line-height: 30px;*/} 
.atsJobDetailsTable ul li { /*margin-bottom: 2px; line-height: 30px;*/}

.atsJobDetailsTdLeft { font-weight: bold; padding:5px 15px 5px 0; width:20%;}
.atsJobDetailsTdRight { padding:5px 0; width:80%; /*font-size: 14px;*/}
.atsJobDetailsTdTwoColumn { font-weight: normal;}
#atsJobDetailsLoginBox { margin-top: 20px;}
.atsJobDetailsAlreadyLogin { font-weight: bold;}
#atsJobDetailsLoginTitle { font-weight: bold; padding-bottom: 2px;}

.atsLoginTable { border: 1px solid #c8c8c8; padding:4px;}
.atsLoginAlreadyRegisteredTd { border-right: 1px solid #c8c8c8; padding:4px; width:48%;}
.atsLoginNotRegisteredTd { padding:4px; width:52%;}

#atsAlreadyRegisteredTitle { font-weight: bold;}
#atsAlreadyRegisteredText { padding-bottom:8px;}
.atsAlreadyRegisteredTable { width: 100%;}
.atsAlreadyRegisteredTdLeft { padding-right:4px; padding-bottom:8px;}
.atsAlreadyRegisteredTdRight { padding-bottom:8px;}

#atsNotRegisteredTitle { font-weight: bold;}
#atsNotRegisteredText {}

#atsSecurePasswordMessage {}
#atsForgotPasswordBox { padding:10px 0 20px;}
#atsForgotPasswordTitle { font-weight: bold;}
#atsForgotPasswordText {}
#atsForgotPasswordError { font-weight: bold; margin: 10px 0}
.atsForgotPasswordTable { padding-top:8px;}
.atsForgotPasswordTdLeft, .atsForgotPasswordTdCenter, .atsForgotPasswordTdRight { padding-right:4px;}

#atsSentPasswordBox { padding:10px 0 20px;}
#atsSentPasswordTitle { font-weight: bold;}
#atsSentPasswordText {}
#atsSentPasswordReturnToJobDetail { margin-top: 10px;}

#atsFormBox { padding:10px 0 20px;}
#atsFormText {}

.atsFormTable { width: 100%; margin-bottom:20px!important; border: none;}
.atsFormTable input[type="text"], .atsFormTable input[type="password"] { }
.atsFormTable input[type="file"] { width:auto; margin-right:10px; border: none!important;}
.atsFormTable textarea { width:200px; height:80px; padding:2px;}

#atsFormTdRequiredText { text-align: right; color: #393939;}
.atsFormTdError { text-align: left;}
.atsFormTdTitle { padding: 10px 0 4px; }
.atsFormTdTitle + span { display:inline-block; padding-top:8px;}
.atsFormTdTitle label, .atsFormTdTitle {}
.atsFormTdLeft { padding: 10px 8px 0 0; line-height:22px; text-align:right!important; max-width:280px; vertical-align: top; white-space:nowrap; border: none;}
.atsFormTdRight { padding: 8px 0px 0 10px; line-height:22px; text-align:left;}

.atsFormTdTwoColumnLeft { padding-top: 10px; text-align:left; color: #000;
font-weight: normal!important;
font-size: 14px!important; }
.atsFormTdTwoColumnUpload { padding-top: 8px; text-align:left; float:left;}
.atsFormTdTwoColumnUpload input { width: auto!important;}
.atsFormTdTwoColumnUpload input[type="radio"] { margin-bottom:0px; padding:0; height: auto;}
.atsFormTdTwoColumnUpload label { }
.atsFormTdTwoColumnUpload textarea, .atsFormTdTwoColumnLeft textarea , .atsFormTable textarea { 
border: 1px solid #e3e5e6;
padding: .5em;
}

.atsFormTdTwoColumnLeft select {
/*background: #f4f4f4;
width: auto;
border-radius: 4px;
border: solid 1px #999;
padding: 7px 5px;*/
}
.atsFormTdTwoColumnUpload textarea, .atsFormTdTwoColumnLeft textarea {
width: 99%;
border: 1px solid #e3e5e6;
padding: .5em;
}
.atsFormTdTwoColumnCenter { padding-top: 8px; text-align: center;}

#atsDisplayBox { padding:10px 0 20px;}
.atsDisplayTdSavedMsg { font-weight: bold;}
.atsDisplayTdError { text-align: left;}
.atsDisplayTable { width: 100%;}
.atsDisplayTdTitle { padding:8px 0 4px;}
.atsDisplayTdLeft { padding-top: 10px; text-align: left;}
.atsDisplayTdRight { padding-top: 10px; text-align: right;}
.atsDisplayTdCenter { padding-top: 10px; text-align: center;}

#atsApplicationSubmittedBox { margin-bottom: 20px;}
#atsApplicationSubmittedMain { font-weight: bold;}
#atsApplicationSubmittedMain, #atsApplicationSubmittedHomepage,
#atsApplicationSubmittedJobSearch, #atsApplicationSubmittedConfirmationText,
#atsApplicationSubmittedSub, #atsRegisterConfirmationHomepage,
#atsRegisterConfirmationLogin, #atsRegisterConfirmationJobSearch { line-height:1.5em; margin-bottom:10px;}
#atsApplicationSubmittedJobSearch a { margin-right:15px;}

.dateFormat { 
position: relative;
padding-left: 5px;
vertical-align: top;
margin-top: 3px;
display: inline-block;
}

#atsErrorPageBox { padding:10px 0 20px;}

.atsMailJob { margin:10px 0 1em;}
.atsMailJobLink { position:relative; top:-2px;}
.atsMailJobImage {vertical-align: baseline; display: inline;}
.atsMailJob a:link, .atsMailJob a:visited, .atsMailJob a:active { text-decoration:none;}
.atsMailJob a:hover { text-decoration:underline;}

.atsEmailTable, .atsPreScreen { width: 100%; margin-bottom:20px; border: none;}
.atsPreScreen { margin-top:8px}
.atsFormTable #q .atsPreScreen { margin-top:4px; }
.atsFormTable #q .atsPreScreen td { padding:0 0 4px;}
.atsEmailTdLeft { padding: 8px 8px 0 0;
line-height: 22px;
text-align: right;
white-space: nowrap;
width: 50%;}
.atsEmailTdRight { padding: 8px 0 0 8px; line-height:22px; vertical-align:top;}
.atsEmailTable textarea {height: 80px!important;}
.atsEmailTable input[type="text"], .atsPreScreen input[type="text"] {}

.topPanelContainer, .topPanel table { width: 100%; text-align:left; margin-top:0!important; border: none;} 
.topPanelContainer .title { }
.topPanelContainer td, .topPanel td { padding: 10px;} 
.topPanelContainer td label { float:right; /*font-size: 14px;*/}
.atsFormTable input[type="text"], .atsFormTable input[type="password"], .topPanel table input[type="text"], .topPanel table input[type="password"], 
.atsEmailTable textarea, .atsEmailTable input[type="text"], .atsPreScreen input[type="text"], .atsSearchTable input[type="text"]{ 
margin: 0px 5px 5px 0!important;
width: 200px;
display: inline;
height: 18px;
padding: 4px;
font-size: 14px;
border: 1px solid #ccc;
border-radius: 0px;
line-height: 18px;
box-sizing: content-box;
border-color: rgb(169, 169, 169);
}
.atsSearchTable input[type="text"] {
	width: 200px!important;
}

.topPanel table input[name="forgotPassword:j_id0:theForm:username"] { }
.topPanel table form[name="forgotPassword:j_id0:theForm"] table { //width:356px}
.topPanel table img { display: none;}
.topPanelContainer img.poweredByImage { margin-left:10px;}

.topPanelContainer .message { margin: 0 auto}
.topPanelContainer .message .messageText { margin: 0 0 5px}

table[bgcolor="white"], table[bgcolor="white"] td {border:0 none; background:none}
center table, 
center table td {//border:0 none; //background:none}

.messageCell .messageText, .messageCell h4 { /*font-size:12px;**/ color: #D74C3B!important;}
.messageCell h4 { /*font-size:12px;*/ font-weight: bold; display: inline-block; margin:0 5px 0 0; //display:inline;}

input[type="checkbox"] { width:auto!important} 
.b-jobboard input.atsButton, .b-jobboard input[type="submit"] { 
margin-right: 5px;
    display: inline-block;
    position: relative;
    text-align: center;
    background-color: #143d8d;
    text-shadow: none;
    cursor: pointer;
    border: none;
    padding: 12px 45px 13px;
    font-family: 'UniversLTW01-67BoldCn';
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
}
.b-jobboard input[type="submit"]:hover {
    background-color: #000;
 }

.infoIcon {left: 0px; top: 0px; //top:0!important}

.addthis_toolbox { //padding-top:15px;}
.addthis_toolbox a { line-height:16px;}

/* messages */
.confirmationaccept, .confirmationerror, .confirmationwarning, 
.confirmationquestion { padding:8px; margin-bottom:20px;} 
.confirmationaccept { color:#005e20; background:#e5f7e3; border:1px solid #c5e1c8;}
.confirmationerror { color:#9e0b0f; background:#ffebeb; border:1px solid #f5c1c2;}
.confirmationwarning { color:#555;  background:#fffeeb; border:1px solid #e6e5d8;}
.confirmationquestion { color:#004a80; background:#e8f8fe; border:1px solid #cfdfe5;}
.atsRedAlert { 
color: #e78000!important;
padding: 8px;
border: 1px solid #e78000;
min-width: 400px;
display: block;
text-align: center;
font-size: 13px;
margin-bottom: 15px;
}

/* site fix */
body,td {}
body a {text-decoration:none;}
body a:hover {}

#js-menu { text-align: center;
padding: 0px;
margin-top: 0px;} 
#js-menu li {
list-style-type: none;
display: inline;
margin-right: 10px;
margin-bottom: 0px;
}
#js-menu li:last-child {}

#js-loggedin-legend { font-weight:bold; margin: 15px; text-align: right;}

.datePicker { font-size:12px;}

.m-cfix:after {content:" ";clear:both;display:block;overflow:hidden;width:0;height:0;font-size:0;}
.m-cfix {zoom:1}

@media screen and (-webkit-min-device-pixel-ratio:0){
   .atsButton, input[type="submit"] { }
   .atsJobDetailsTable ul { }
   .atsJobDetailsTable ul li { padding-left:3px;}
}
/*----------------------------------------------------------------------------------------------------------*/
.atsMailJob a:link { text-decoration: underline; }

#atsJobDetailsBox h3 {
margin: 0px;
}

h1.title {
margin: 0px;
}
.atsJobDetailsTable td {
padding-bottom: 5px;
padding-top: 5px;
border: none;
color: #393939;
font-weight: normal;
font-size: 14px;
}
table.atsSearchTable tbody tr, .atsFormTable tbody tr, .b-jobboard center table tbody tr, .atsJobDetailsTable tbody  tr, .atsError tbody tr, .atsEmailTable tbody tr{background-color: inherit; border-bottom: none; border-top: none;}
table.atsSearchTable tbody, .atsFormTable tbody, .b-jobboard center table tbody, .atsJobDetailsTable tbody, .atsError tbody, .atsEmailTable tbody {border-top: none;}

.b-jobboard {margin: 20px 0px;}
.b-jobboard a {}
.b-jobboard a:hover {}
.atsSearchResultsData { padding: 6px 0px; text-align: left; border-bottom: 1px dotted #dbd8d8;}
.atsSearchTdLeft label  , .atsFormTdLeft label, .topPanelContainer td label, .topPanel form label, .atsFormTdTwoColumnUpload label , .atsJobDetailsTable  label , .atsEmailTdLeft label {
display: inline;
}
.topPanelContainer td label, .topPanel form label {padding-right: 10px; text-align: right;}
.atsFormTdTwoColumnUpload table td { padding-top: 0px; }
.atsJobDetailsTdTwoColumn ul {list-style-type: disc;}
.dateInput .atsInput, .atsInput .datepicker {display: inline;}
.atsFormTdTitle label, .atsFormTdTwoColumnLeft label, .atsPreScreen label {display: inline; }
.atsSearchResultsTable {border-collapse: collapse;}
.atsSearchResultsTable,  .atsSearchResultsTable th,  .atsSearchResultsTable td {
text-align: left;
font-size: 14px; 
}
.atsForm  a:hover{
}
tbody  {}
tr, tr.even {}
.atsSelect, select {}
.ats_pagination_status_spinner { display: inline; padding: 0px!important; margin: 0px!important; float: none!important;}
html {}
h1.gdl-page-title {
border-bottom: 0px;
text-transform: uppercase;
margin-top: 20px;
display: block;
}


tr:hover td, tr.even:hover td.active, tr.odd:hover td.active {
outline: none;
}
.atsSearchResultsTable tr:hover td, .atsSearchResultsTable tr.even:hover td.active, .atsSearchResultsTable tr.odd:hover td.active {
outline: none;
}
img.atsMailJobImage {
padding: 0px!important;
margin: 0px!important;
float: none!important;
max-width: 100%!important;
}
table {
border: none!important;
margin: 0px;
font-size: 14px;
line-height: 20px;
}
form {margin: 0px}
.datePicker select {
vertical-align: top;
width: auto!important;
height: auto;
padding: 0px !important;
}
.addthis_default_style .addthis_separator {
line-height: normal;
}
.atsSearchResultsHead a{}
.right-sidebar-wrapper .gdl-divider {height: auto;}
.atsFormTdTwoColumnLeft hr {display: none;}
body {}
table, table tr, table tr td, table tr th {border: none; }
label { }
body .b-jobboard .ats_pagination_block {}
#js-menu-container>ul>li:first-child {}
#js-menu-container>ul>li {}
#js-menu-container {/*padding: 20px 0 10px 0;*/}
table.atsSearchResultsTable tr:nth-child(even) {}
table.atsSearchResultsTable tr:nth-child(odd) {}
table.atsSearchResultsTable tbody tr {}
table.atsSearchResultsTable tbody {}
table.atsSearchResultsTable th { 
font-weight: bold;
border: none;
padding: 10px 8px 10px 8px;
text-shadow: none;
}
table.atsSearchResultsTable td, table.atsSearchResultsTable th {}
table.atsSearchResultsTable td {
padding: 8px;
border-bottom: 1px solid #D9D9D9;
vertical-align: top;
color: #000;
font-weight: normal;
}
input[type="text"], select {}
select.atsInput {}
body .b-jobboard .atsFormTable .infoIcon {background-image: url(../img/info16.png); background-position: 0 0; width: 16px; height: 16px!important; padding: 0px; margin: 0px; float: none;}
body .b-jobboard .mouseOverInfoOuter .infoIcon {display: inline; padding: 0px!important; }
body .b-jobboard .mouseOverInfo {color: #427fca; padding: 5px; background: #fff;  font-size: 13px !important; line-height: 1.2em; width: 160px; border: 1px solid #c2e4f9; left: 5px!important; filter: none;}
.ie7 .infoIcon {left: -4px; top: 2px!important;}
#js-menu a {
/* border-bottom: 1px solid #e3e5e6; 
color: #1756a5;
/* display: block; 
/* padding: .75em .75em 0 .75em; 
text-transform: uppercase;
text-decoration: none;
font-size: 16px;*/
}
#js-menu a:hover {
	/*border-bottom: 2px solid #1756a5;*/
}

.ats_pagination_item_inactive, .ats_pagination_block a {
/*display: inline-block;
padding: 5px 10px;
border-radius: 5px;
background: #ddd;
margin-right: 4px;
font-weight: bold;*/
}
.ats_pagination-btn_active {
font-weight: bold;
}
.atsFormTdTwoColumnLeft h3 { 
padding: 0px;
line-height: 25px;
font-weight: normal;
text-rendering: optimizeLegibility;
text-transform: capitalize;
text-align: left;
border: none;
color: #666;
}
.atsJobDetailsAlreadyLogin a {
font-weight: bold;
font-size: 20px;
}