::-webkit-input-placeholder { /* WebKit browsers */
    color: #999;
    opacity: 1;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #999;
    opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #999;
    opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #999;
    opacity: 1;
}
button,html input[type=submit] {
    -webkit-appearance:button;
    cursor:pointer;
    *overflow:visible;
}
.colorbox-hide {
    display:none;
}
.colorbox-hide-setup {
    width:554px;
    margin-left:48px;
}
.colorbox-header {
    vertical-align: top;
    text-align: left;
}
.colorbox-section-title {
    vertical-align: top;
    text-align: left;
    clear:both;
    font-size:1.0em;
    font-weight: bold;
    color: #0078e7;
    padding:50px 0 16px 0;
}
.colorbox-body-left {
    margin-left:30px;
}
.contact-form {
    font-weight:normal;
    font-size:0.9em;
    font-family:Verdana;
    text-align:left;
}

.contact-form textarea,
.contact-form input {
    -webkit-transition:.3s linear border;
    -moz-transition:.3s linear border;
    -ms-transition:.3s linear border;
    -o-transition:.3s linear border;
    transition:.3s linear border;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}

.contact-form textarea,
.contact-form input[type="text"] {
    padding:.5em .6em;
    display:inline-block;
    border:1px solid #ccc;
    font-size:.8em;
    box-shadow:inset 0 1px 3px #ddd;
    border-radius:4px;
}

.contact-form textarea:hover,
.contact-form input[type="text"]:hover {
    background:#f7f7f7;
}

.contact-form textarea:focus,
.contact-form input[type="text"]:focus {
    outline:0;
    outline:thin dotted \9;
    border-color:#129FEA
}
.contact-form fieldset {
    width:500px;
    height:556px;
    border:none;
}
.contact-form label {
    display: block;
    font: 14px Verdana;
    letter-spacing: 1px;
    padding-left: 10px;
    color: #1b6d8e;
    opacity: 0.8;
}
.contact-form input:focus + label {
    opacity: 1.0;
}
.contact-form input:not([type=submit]) {
    width: 100%;
    display: block;
}
.contact-form p {
    font-weight:normal;
    font-size:0.9em;
    font-style:italic;
    font-family:Verdana;
    color: #555555;
    text-align:left;
}
.contact-form div {
    margin: 0 0 0px 0;
    clear: both;
}
.contact-form div > div {
    padding:0px;
}
.contact-form-button {
    display:inline-block;
    *display:inline;
    zoom:1;
    line-height:normal;
    white-space:nowrap;
    vertical-align:baseline;
    text-align:center;
    cursor:pointer;
    -webkit-user-drag:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    width: 50%;
}
.contact-form-button::-moz-focus-inner{
    padding:0;
    border:0;
}
.contact-form-button {
    font-size:100%;
    *font-size:90%;
    *overflow:visible;
    padding:.5em 1.5em;
    color:#444;
    color:rgba(0,0,0,.8);
    *color:#444;
    border:1px solid #999;
    border:0 rgba(0,0,0,0);
    background-color:#E6E6E6;
    text-decoration:none;
    border-radius:2px;
    -webkit-transition:.1s linear -webkit-box-shadow;
    -moz-transition:.1s linear -moz-box-shadow;
    -ms-transition:.1s linear box-shadow;
    -o-transition:.1s linear box-shadow;
    transition:.1s linear box-shadow;
}
.contact-form-button:hover,
.contact-form-button:focus{
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000', GradientType=0);
    background-image:-webkit-gradient(linear,0 0,0 100%,from(transparent),color-stop(40%,rgba(0,0,0,.05)),to(rgba(0,0,0,.1)));
    background-image:-webkit-linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1));
    background-image:-moz-linear-gradient(top,rgba(0,0,0,.05) 0,rgba(0,0,0,.1));
    background-image:-ms-linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1));
    background-image:-o-linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1));
    background-image:linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1));
}
.contact-form-button:focus{
    outline:0;
}
.contact-form-button:active{
    box-shadow:0 0 0 1px rgba(0,0,0,.15) inset,0 0 6px rgba(0,0,0,.2) inset;
}
.contact-form-button::-moz-focus-inner{
    padding:0;
    border:0;
}
.contact-form-button-primary {
    background-color:#0078e7;
    color:#fff;
}
.careers-setup {
    padding:22px 0 0 48px;
    float:left;
    text-align:left;
}
.body-text {
    font: 14px 'verdana';
    padding-left:40px;
}
.db-fail-msg
{
    color:#ffffff;
    text-align:center;
    margin-bottom:20px;
    padding-top:11px;
    background-color:#ff0000;
}
.float_apply {
    font-size:11px;
    float:right;
    margin-right:20px;
}
.float_apply a {
    color:#333;
    text-decoration:none;
}
.hard-contact {
    width:500px;
    text-align:left;
    float:left;
}
.italic_font_set {
    font-style:italic;
}
.joblisting_font_setup {
    height:100%;
    font-weight:normal;
    font-size:0.8em;
    font-family:Verdana;
    color:#333;
    text-align:left;
    padding:12px 30px 20px 30px;
}
.jobs_section_separator {
    text-align:center;
    width:770px;
    height:535px;
    margin-top:50px;
    margin-left:120px;
    overflow:auto;
}
.jobs_vertical_lineup {
    vertical-align:top;
    width:686px;
    margin-bottom:40px;
    border:2px solid #e2e5e8;
}
.jobTitle {
    background:#e2e5e8;
    font:12px Verdana, Arial, Helvetica, sans-serif;
    font-weight:bold;
    width:680px;
    margin:0px;
    padding:4px 5px 7px 5px;
}
.left-contact-normal {
    font: 14px Verdana;
    font-weight:normal;
    color: #333;
    margin:20px 0;
}
.setup-bold {
    font-weight:bold;
}
.setup-left5 {
    text-align:left;
    margin-left:5px;
}
.setup-left20 {
    text-align:left;
    margin-left:20px;
}
.coname-wrap {
    display:none;
}
.phone-wrap {
    float:left;
    width: 35%;
}
.email-wrap {
    float:right;
    width: 50%;
}
.city-wrap {
    float:left;
    width: 35%;
}
.state-wrap {
    float:right;
    padding-right: 100px;
    width: 35%;
}
.instructions {
    padding-bottom:4px;
}
.XPstate-wrap {
    float:right;
    padding-right: 59px;
    width: 35%;
}
.zip-wrap {
    width: 20%;
    display: block !important;
}
.submit-wrap {
    padding-top:30px;
    padding-left:132px;
}
.zip-error {
    color: #d70000;
    font: 12px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    border-top: 2px dotted #ec9696;
    border-bottom: 2px dotted #ec9696;
    text-align: center;
    padding: 5px 10px;
    margin-top: 10px;
    display: none;
}
.setup-botMargin {
    margin-bottom:12px;
}
/* Drag and drop */
.dragndrop-wrap {
  position:relative;
  width:440px;
  height:140px;
/*  padding-bottom:11px;
  border:4px double #0000ff;*/
}
.drag-n-drop {
  position:absolute;
  width:100%;
  height:100%;
  cursor:pointer;
  opacity:0;
  z-index:10;
  border:4px dotted #ff0000; /* For reference - change opacity to view */
}
.resumedrop-label {
  width: 422px;
  text-align:center;
  padding:57px 0 21px 0;
  font:14px Verdana, Arial, Helvetica, sans-serif;
  color:#333;
  border:4px dashed #333;
  background-color:#fff;
}
.iesmallfont {
  font:9px Verdana, Arial, Helvetica, sans-serif;
  color:#fff;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { /* IE10+ CSS here */
.iesmallfont {
  font:9px Verdana, Arial, Helvetica, sans-serif;
  color:#f33;
}
.float_apply input {
    height:21px;
}
.careers-setup {
    padding:21px 0 0 48px;
}
}
@supports (-ms-ime-align: auto) { /* MS Edge CSS here */
.careers-setup {
    padding:21px 0 0 48px;
}
}