:root {
  --blue-txt: #336699;
  --white: #ffffff;
}


* { margin: 0; padding: 0; }
html, body {background-color: var(--white);color: #555;font: normal 100% Helvetica, Arial, sans-serif;margin: 0 auto;}
.fullscreen{background-attachment: fixed;background-image: url("/images/bg.jpg");background-position: center top;background-repeat: repeat-y;}
.footershadow{background-image: url("/images/bg_footer_ls.jpg");background-position: center top;background-repeat: repeat-y;}
.link, a { color: #225C9C; text-decoration: none;cursor: pointer;}
a:hover { color: #3366CC; text-decoration: underline; }
p { margin-bottom: 1em; }
h1{font-size: 1.5em; margin: 10px 0; text-transform: uppercase; }
h2{font-size: 1.3em; text-transform: uppercase; margin-bottom: 5px; }
h3{font-size: 1.2em;color: #31649C;margin-bottom: 3px;}
h4{font-size: 1em;color: #444;margin-bottom: 3px;}
ul, ol { list-style-type: none; list-style-position: outside; list-style-type: none;}
img{ border: none;}
fieldset{ padding: 5px; margin-bottom: 5px;}
.wideform label{width: 35%; text-align: right;clear: both;float: left;margin-top: 4px;margin-right: 5px;}
/*.button{padding: 2px 15px;float: right;}*/

.corona{text-align: left;background-color: rgb(38,157,218);color: white;padding: 8px;border: 1px solid black;font-size:15px;}
.center{text-align: center;}
.floatleft{float: left;}
.onethird{width: 33.33333333%;}
legend{font-weight: bold;}
#recaptcha_area{margin: 0 auto;}
.err_txt{font-weight: bold;color: red;}
.odd {background-color:#dddddd;}
.even {background-color:var(--white);}
.hold {background-color:#FFFCA6;}
.addresserr {background-color:#FDD2F0;}
.addresswarn {background-color:#FFFED9;}
.addressncoa {background-color:#D9FFE3;}
.deleted {background:#FDD2F0;}
.returnedmail {background:orange;}
.stype {background:#ACEACE;}
.scheduled {background:#FFBB5D;}
.uploaded {background-color:#D2FDD4;}
.needattn {background-color:#FEFFB3;}
/*.international, .hover {background-color:#A5B3C9;}*/
.international, .hover {background-color:#FDD2F0;}
.sortedminus {background-color:#eecccc;}
.sortedplus {background-color:#cceecc;}
.selrow td {background-color:#879AB7;}
.border-right { border-right:1px solid #000000;}
.marker{border:1px solid #999999;text-align:center;}
.scheduled .marker{background:#A8DAFF;}
.hold .marker{color:var(--white);background:#000066;}
.deleted .marker{color:var(--white);background:#660000;}
.jobeditover{background: #CAD9EF; border-top: 1px solid #002B55; border-right: 1px solid #002B55; border-bottom: 1px solid #002B55;z-index: 100;}
.jobeditmenu{ background: #CAD9EF;position: absolute;top:0px;right: 50px;width: 200px;z-index: 1; border: 1px solid #002B55;z-index: 99;}
.jobeditmenu li{border-top: 1px solid var(--white); padding: 3px 0;}
input, select, textarea { margin: 2px;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 3px;
}
input:focus, textarea:focus, select:focus {
  border-color: #31649C;
    -moz-box-shadow: 0 0 4px rgba(82, 168, 236, 0.6);
    -webkit-box-shadow: 0 0 4px rgba(82, 168, 236, 0.6);
    box-shadow: 0 0 4px rgba(82, 168, 236, 0.6);
    outline: 0 none;
}
input[type=checkbox],input[type=radio]
{
  -ms-transform: scale(1.3); /* IE */
  -moz-transform: scale(1.3); /* FF */
  -webkit-transform: scale(1.3); /* Safari and Chrome */
  -o-transform: scale(1.3); /* Opera */
  transform: scale(1.3);
}
.wideform input{width: 160px;}
.wideform input[type="checkbox"]{width: auto;}
.wideform select{width: 160px;}
.wideform .button{ width: auto;}
.button{float: right;
    background: #3498db;
  background-image: -webkit-linear-gradient(top, #3498db, #31649c);
  background-image: -moz-linear-gradient(top, #3498db, #31649c);
  background-image: -ms-linear-gradient(top, #3498db, #31649c);
  background-image: -o-linear-gradient(top, #3498db, #31649c);
  background-image: linear-gradient(to bottom, #3498db, #31649c);
  -webkit-border-radius: 5;
  -moz-border-radius: 5;
  border-radius: 5px;
  color: var(--white);
  font-size: 12px;
  padding: 6px 12px 6px 12px;
  text-decoration: none;
}

.button:hover {float:right;
  background: #31649c;
  background-image: -webkit-linear-gradient(top, #31649c, #3498db);
  background-image: -moz-linear-gradient(top, #31649c, #3498db);
  background-image: -ms-linear-gradient(top, #31649c, #3498db);
  background-image: -o-linear-gradient(top, #31649c, #3498db);
  background-image: linear-gradient(to bottom, #31649c, #3498db);
  text-decoration: none;
}
.smallbutton{
    background: #3498db;
  background-image: -webkit-linear-gradient(top, #3498db, #31649c);
  background-image: -moz-linear-gradient(top, #3498db, #31649c);
  background-image: -ms-linear-gradient(top, #3498db, #31649c);
  background-image: -o-linear-gradient(top, #3498db, #31649c);
  background-image: linear-gradient(to bottom, #3498db, #31649c);
  -webkit-border-radius: 3;
  -moz-border-radius: 3;
  border-radius: 3px;
  color: var(--white);
  font-size: 11px;
  padding: 2px 10px 2px 10px;
  text-decoration: none;
}

.smallbutton:hover {
  background: #31649c;
  background-image: -webkit-linear-gradient(top, #31649c, #3498db);
  background-image: -moz-linear-gradient(top, #31649c, #3498db);
  background-image: -ms-linear-gradient(top, #31649c, #3498db);
  background-image: -o-linear-gradient(top, #31649c, #3498db);
  background-image: linear-gradient(to bottom, #31649c, #3498db);
  text-decoration: none;
}
.pagewrapper {width: 990px;border-right: 1px solid #99A;border-left: 1px solid #AAB;font-size:.9em;min-height:100%; height:auto !important;height:100%;margin:0 auto;}
.superheader{background-color: #EEE;text-align: right;color: #002b55; font-size: 1.1em; font-weight: bold; padding-right: 5px;border-bottom: 1px solid #777;}
.superheader a{color: #002b55; text-decoration: none;text-transform: uppercase;}
.header {margin-bottom: 0px;border-bottom: 1px solid #002B55;}
.nav{top:0px; background-color: #002b55;font-size:12px;border-bottom: 6px solid #EEEEEE;width:990px;z-index: 1000;}
.navspacer{height:24px;}
.mobileheader{display: none;background:#002b55;min-height: 45px;}
#mobilenavmenu{display:none;clear: both;width:100%;text-transform: uppercase;}
#mobilenavmenu li{margin:5px 20px; font-size: 15px; font-weight: bold;color:white;border-bottom: 1px solid #ccc;}
#mobilenavmenu a{color: white;}
.content {margin: 10px; margin-top: 20px;min-height: 400px;}
.leftcol {float: left; width: 38%; }
.centercol {float: left; width: 37%; }
.rightcol {float: left; width: 30%; }
.dblcol {float: left; width: 75%; }
.dblcollayout {float: left; width: 50%; }
.triplecollayout {float: left; width: 33.33333333%; }
.footcol {float: left; width: 20%;}
.column {float: left;width: 33.333333%; }
.rightsidebar{width:25%;}
.splash {float: left;width: 480px; height: 300px;}
.item {margin: 0 1em 2em 1em;padding-bottom: 1em;}
.itemimg{border: 1px solid #555;margin-bottom: 1.25em;width: 280px;}
.rline { border-right: 1px solid #CCC;padding-right: 2em;}
.bline { border-bottom: 1px solid #CCC; }
.lline { border-left: 1px solid #CCC;padding-left: 2em; }
.tline { border-top: 1px solid #CCC;}
.title { font-family: Arial, Helvetica, sans-serif;color: var(--blue-txt); }
.title a { text-decoration: none; }
.emph { font-weight: bold;color: #31649C;}
.special {font-size: .8em;background-color: var(--blue-txt);margin: 1.5em;color: var(--white);}
.blur{background: #DDD;}
.phone {font-family : "Helvetica Neue", Arial, Helvetica, sans-serif;font-size:2.2em;font-weight:bold;line-height: 1.2em;text-align:center;color:#000;}
.tm_emph{color:orange;font-weight:bold;}
.comment-bubble:before {-moz-border-bottom-colors: none;-moz-border-left-colors: none;-moz-border-right-colors: none;-moz-border-top-colors: none;border-color: transparent #A5B3C9;border-image: none;border-style: solid;border-width: 0 30px 20px 0;bottom: -20px;content: "";display: block;left: 60px;position: absolute;width: 0;}
.comment-bubble:after {-moz-border-bottom-colors: none;-moz-border-left-colors: none;-moz-border-right-colors: none;-moz-border-top-colors: none;border-color: transparent var(--white);border-image: none;border-style: solid;border-width: 0 10px 20px 0;bottom: -20px;content: "";display: block;left: 80px;position: absolute;width: 0;}
.comment-bubble {background: #A5B3C9;background: linear-gradient(#D1E3FF, #A5B3C9) repeat scroll 0 0 transparent;border-radius: 10px 10px 10px 10px;margin: 1em 0 3em;padding: 15px;position: relative;}
.comment-bubble + p {text-transform: uppercase;font-style: italic;margin: -25px 0 2em 100px;}
.comment-bubble .tm_emph{color:var(--blue-txt);font-weight:bold;}
.footer {clear: both; color: #333;border-top: 1px solid #BBB;background: #EEE;font-size: 9px;font-weight: normal;line-height: normal; text-align: left;width:990px;}
.footer a { color: #333;text-decoration: none;}
.superfooter{clear: both;padding:10px;font-size: 11px; background: #002B55;text-align: center;color: var(--white);font-weight: normal;line-height: normal;}
.footcol_h, .footcol_h a { color: #376aa3;text-decoration: none;text-transform: uppercase;}
.footer a:hover{color: #376aa3;}
.footershadow{height: 10px;}
.pagelabels{clear: both; margin:0 0 15px 15px;}
.pagedescriptor{ font-size: .8em; width: 80%;}
.gen_table{ width: 95%; clear: both;margin: 0 auto;}
.gen_jobhead{ width: 95%; clear: both;margin: 0 auto 15px auto;background-color: #CAD9EF;padding:6px;}
.gen_table table,.gen_div{ border: 1px solid #376aa3;padding: 4px;}
.gen_table table{ width: 100%;}
.gen_table thead{ background: #CAD9EF;}
.gen_table thead th{ padding: 5px;}
.gen_table td{ padding: 2px 4px;}
.groupheader { background: #AACCDD; }
.group { background: #cceeff;  }
.grouplast { background: #cceeff; }
.grouplast td{ border-bottom: 2px solid #FF0000; }
.xrows{ display: none;}
.tab { cursor: pointer; float: left; background: #AAA;border-bottom: 1px solid var(--white); padding: 4px 14px;font-size: .85em;font-weight: bold; margin-left: 8px;}
.tab.active { background: #CAD9EF; border-bottom: 1px solid #CAD9EF;}
.jobq_control{ margin: 15px auto; width: 95%;min-width: 300px;}
.jobq_control_inner{ clear: both; background: #CAD9EF; padding: 5px 12px;}
.jobq_pulldown{float: left;padding: 8px;width:35%;}
.industrynav li a {background-image: url("/images/orangearrow_07.png");background-position: 210px 52%;background-repeat: no-repeat;cursor: pointer;display: block;height: 36px;line-height: 36px;font-size: 13px;text-decoration: none;border-top: 1px solid orange;padding: 0 8px;}
.industrynav{float: left;font-size: 11px;width: 235px;height: 300px;}
.industrynav_emph a{color: orange;text-decoration: none;}
.softblock{background-attachment: scroll;background-color: transparent;background-image: url("/images/bgleft.png");background-position: 0 0;background-repeat: no-repeat;float: left;font-size: 11px;left: -6px;margin-bottom: 0px;margin-left: 0;margin-right: 41px;margin-top: -6px;margin-bottom: 23px;width: 194px;z-index: 1;}
.wide{width:410px;}
.medium{width:300px;}
.softblock_bg{background-attachment: scroll;background-color: transparent;background-image: url("/images/bgright.png");background-position: right top;background-repeat: no-repeat;width: 235px;}
.wide .softblock_bg{width:451px;}
.medium .softblock_bg{width:341px;}
.softblock_header{overflow-x: hidden;overflow-y: hidden;padding-bottom: 0;padding-left: 19px;padding-right: 19px;padding-top: 13px;white-space: nowrap;}
.underscored { border-bottom: 2px solid var(--blue-txt);}
.softblock_content{overflow-x: visible;overflow-y: visible;padding: 0 19px;position: relative;z-index: 2;}
.spotlight .softblock_content{height: 120px;}
.softblock_footer{position: relative;background-attachment: scroll;background-color: transparent;background-image: url("/images/bgbright.png");background-position: bottom right;background-repeat: no-repeat;width: 100%;height:70px;margin-top: -50px;z-index: 1;}
.softblock_footer_bg{position: relative;background-attachment: scroll;background-color: transparent;background-image: url("/images/bgbleft.png");background-position: bottom left;background-repeat: no-repeat;width: 194px;height: 70px;z-index: 1;}
.wide .softblock_footer_bg{width:410px;}
.medium .softblock_footer_bg{width:300px;}
.sysmsgs{margin: -20px auto 0px;width: 75%;}
.sysmsgs_log{bottom: 0px;color: white;display: none;font-size: 10px;line-height: normal;max-height: 200px;width: 990px;z-index: 10000;}
.sysmsgs_log p {background-attachment: scroll;background-color: #555555;cursor: pointer;left: 100%;line-height: 20px;margin-bottom: 0;margin-left: -220px;margin-right: 0;margin-top: 0;padding-bottom: 0;padding-left: 10px;padding-right: 10px;padding-top: 0;position: relative;text-align: center;white-space: pre;width: 160px;}
.sysmsgs_log ul {-moz-background-clip: border;-moz-background-origin: padding;-moz-background-size: auto auto;background-attachment: scroll;background-color: #EEEEEE;background-position: 0 0;background-repeat: repeat-x;display: none;margin-bottom: 0;margin-left: 0;margin-right: 0;margin-top: 0;max-height: 180px;overflow-x: auto;overflow-y: auto;padding-bottom: 0;padding-left: 0;padding-right: 0;padding-top: 0;position: relative;border-bottom: 1px solid orange;}
.sysmsgs_log ul li {border-bottom-color: #DDDDDD;border-bottom-style: solid;border-bottom-width: 1px;color: #555555;display: none;font-size: 12px;line-height: 40px;list-style-type: none;overflow-x: hidden;overflow-y: hidden;padding-bottom: 0;padding-left: 20px;padding-right: 20px;padding-top: 0;position: relative;}
/* job list */
.sortcol { background: #ddd; border-width:1px 1px 0 1px; border-color: #555; border-style: solid;}
.certstatus { width:60px; white-space: nowrap;}
.certstatus div{ width:14px;height:14px; border:1px solid #000; margin: 2px; float: left; }
.jobdata, .jobdatanav {clear:both;width:100%;border-left:1px solid #ccc;font-size: .9em;}
.jobdata td{border-right:1px solid #ccc;border-bottom:1px solid #bbb; padding: 3px 0;}
/* nav dropdowns */
#topofpage{position: fixed;bottom: 10px;right: 10px;cursor: pointer;}
#jsddm{background-color: #777;}
#jsddm li.activetab{background:url(/images/navbg_gw.gif) repeat-x #EEEEEE;}
#jsddm li.activetab a{color: #002b55;}
#jsddm li.over{background-color: #003C76;}
#jsddm li.over a{color: var(--white);}
#jsddm li.ldiv{border-left: 1px solid #777;}
#jsddm li.rdiv{border-right: 1px solid #777;}
#jsddm li{ float:left;list-style: none;text-transform: uppercase;padding: 6px 15px;}
#jsddm li a{display: block;white-space: nowrap;text-decoration: none;font-weight:bolder;color: var(--white);}
#jsddm li ul{position: absolute;visibility: hidden;background-color: inherit; padding: 4px 14px 2px; line-height: 1.1em;margin-left: -16px;margin-top: 6px; border:1px solid #777777;border-top: none;z-index: 100;}
#jsddm li.over ul{background-color: #003C76;}
#jsddm li.activetab ul{background-color: #EEEEEE;}
#jsddm li ul li{float: none; padding:6px;background-color: inherit;}
#jsddm li ul li a{text-transform: none;}
#jsddm li ul li a:hover{color: #CAD9EF;}
.quote { font-style: italic; font-weight: bold; margin-left: 20px;}
.jobq{}
.feedback { float: right; bottom: 0px; right: 0px; font-size: .7em; text-decoration: none; border-left: 1px solid #aaaaaa; border-top: 1px solid #aaaaaa; background: var(--white); padding: 3px;cursor: pointer;}
.feedbackclose { position: relative; top: 0px; right: 0px; float:right; font-size: .7em; text-decoration: none;cursor: pointer;}
.feedbackform{top:5000px; width: 200px; bottom: 0px; right: 0px; background: var(--white); border-left: 1px solid #aaaaaa; border-top: 1px solid #aaaaaa; padding: 8px; z-index: 1;position: relative;}
#simplemodal-overlay {background-color:#000;}
#simplemodal-container {background-color:var(--white); border:1px solid #444; padding:12px;width: auto;max-width: 640px;max-height: 85%;}
#simplemodal-container a.modalCloseImg {background:url(/images/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:5200; position:absolute; top:0px; right:0px; cursor:pointer;}
#showmedia-overlay {background-color:#000000;cursor:wait;}
#showmedia-container {width:480px;height:360px;background-color:#333; border:8px solid #444; padding:12px;}
#showmedia-container a.modalCloseImg {background:url(/images/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:5200; position:absolute; top:-17px; right:-17px; cursor:pointer;}
.showmedia {background:url(/images/video-play.png) no-repeat scroll left center transparent; padding-left:28px; text-decoration: underline; z-index:200;  cursor:pointer;}
.external-link {background:url(/images/external-link.png) no-repeat scroll left center transparent; padding-left:28px; text-decoration: underline; z-index:200;  cursor:pointer;}
.help_section {padding: 10px;font-size: 1.2em;font-weight: bold;color: #31649C;}
.help_menu {padding: 5px 10px;font-weight: bold;color: #555;}
.help_title {padding: 10px 20px;font-weight: bold;color: #555;}
.help_description {padding : 0 30px;color: #555;}
.docmanager{ margin: 0 auto; border: 1px solid #999999; font-family:'Microsoft Sans Serif',Arial,Helvetica,Verdana;font-size:12px;background:var(--white);width:800px;}
.dmtitle {padding: 5px; font-size: 14px; font-weight: bold; background: #CCCCCC;}
.dmnew {padding: 5px; font-size: 10px; font-weight: normal;}
.dm_inner{height:300px;border: 5px solid #CCCCCC;}
.dm_lis {width:65%;border-right: 2px solid #CCCCCC;}
.dm_preview {height: 100%;overflow:auto;vertical-align: top;}
.dmli{clear: both; padding:5px;cursor: pointer;border-bottom: 1px solid lightgray;}
.dmli_over{background:#CCCCCC;width: 100%;}
.dmli img{height: 15px;border: none;}
.dmli_img{float:left;width: 20px;padding: 0 5px;}
.dmli_name{float:left;width: 90%;}
.dmli_date{float:left;width: 60px;padding: 0 5px;}
.dmli_size{float:left;width: 80px;padding: 0 5px; text-align: right;}
.dmli_edit{float:right;width: 30px;padding: 0 5px;}
.tooltip { cursor: default;}
.pointer { cursor: pointer;}
#tooltip {position: absolute;z-index: 3000;border: 1px solid #111;background-color: #eee;padding: 5px;font-size: .8em;font-weight: normal;}
#tooltip h3, #tooltip div { margin: 0;}
#tooltip h3 { font-size: 13px;}
.spinner {position: fixed;top: 50%;left: 50%;margin-left: -100px; /* half width of the spinner gif */margin-top: -100px; /* half height of the spinner gif */text-align:center;z-index:1234;overflow: auto;width: 200px; /* width of the spinner gif */height: 202px; /*hight of the spinner gif +2px to fix IE8 issue */}
.pager-selected{border: 1px solid #333;background:#DDDDDD;}
.abookpager.pager-selected{border: none;font-weight: bold;color:red;}
.printviewbox{display:none;text-align:center;position:absolute;padding:10px;background:var(--white);border:1px solid #000;margin-top:-10px;}
#sortable { }
#sortable .insert_wrapper { position: relative;float:left;overflow:hidden;color: #000000;padding:4px;background-color:#CAD9EF;margin:5px;font-weight: bold;font-size: .95em;border: 1px solid #BBBBBB;height:180px;cursor:pointer; }
#sortable .no_sort {background-color: #EEEEEE;}
#sortable .insert_header {background-color: #CAD9EF;color: #31649C;padding:4px;margin-bottom:5px;font-weight: bold;border: 1px solid #999999;overflow: hidden;white-space: nowrap;text-overflow:ellipsis;}
#sortable .thumbnail {border:1px solid #999999;}
.ui-state-highlight { margin:5px;padding:5px;width:128px;height:178px; float: left; border:1px solid #376AA3;background: #CCCCCC;}
.sorted_asc {background:url(/images/arrow_up.gif) no-repeat scroll right center #DDDDDD; padding-right:16px;  z-index:200;  cursor:pointer;}
.sorted_desc {background:url(/images/arrow_down.gif) no-repeat scroll right center #DDDDDD; padding-right:16px;  z-index:200;  cursor:pointer;}
.placeholder,.certplaceholder{border:1px solid black;position:absolute;z-index:300;line-height: 1.25em;}
.loginsignupform{width: 50%;float: left;}
#footcol6 { display: none; }
.proddescription{float: left;width: 45%; margin: 0 10px;}
.prodsidebar{float: left;width: 19%; margin: 0 10px;}
.proddescriptionnosidebar{float: left;width: 67%; margin: 0 10px;}
.prodimg{float: left;width: 30%;}
#pdfextractor_leftcol{float:left;width:70%;}
#pdfextractor_rightcol{float:left;width:30%;}