html, body {
    background:#fff;
    margin:0;
    color:#000;
    font-family:arial,sans-serif;
    font-size:12px;
    font-weight:normal;
    text-align:left;
    width:100%;
    line-height:140%;
}

*{margin:0;padding:0;}
img {border:0;}
a {cursor:pointer;text-decoration:none;}
ul {list-style-type:none;}
.clear {clear:both;width:auto;height:1px;}
input {border:1px solid #ccc;padding:2px 5px;}
h1 {color:#0A1E44;font-weight:bold;font-size:24px;line-height:30px;margin-bottom:10px;}
h2 {color:#133898;font-weight:normal;font-size:18px;line-height:24px;}
h3 {color:#000;font-weight:bold;font-size:12px;margin-bottom:5px;}
p {margin:0 0 15px 0;}
p a {color:#666;font-weight:bold;}
p a:hover {color:#666;font-weight:bold;text-decoration:underline;}
sup {font-size:7px;}
.textsmall {font-size:9px;}
.textsmall a,.textsmall a:hover {color:#666;}

a:active {outline:none;}
:-moz-any-link:focus {outline: none;}
input:focus {outline:none;}

#welcome {
    position:relative;
    width:940px;
    background:transparent;
    margin:0 auto 0 auto;
    padding-top:146px;
}

.footer {text-align:center;color:#72787D;line-height:6px;padding:2px 0 0 0;}
.footercopyright {text-align:center;color:#4C5053;line-height:8px;font-size:10px;}

#welcomeVideoPanel {padding:0 0 0 35px;}

.videoplayer {position:relative;width:auto;text-align:center;margin:0 auto 15px auto;clear:both;}

#information {position:relative;width:910px;background:#EDEDED;padding:25px 15px 15px 15px;margin:0 0 15px 0;}
#information h2 {color:#000;font-weight:bold;font-size:18px;line-height:22px;margin:0 0 5px 0;}
#information li {position:relative;width:190px;height:auto;padding:0 0 0 90px;overflow:hidden;}
#information li img {position:absolute;top:0;left:0;}
#information li a {color:#f00;}
#information li a:hover {color:#f00;text-decoration:underline;}
#information li a img {position:absolute;top:4px;left:0;}
.infonews {float:left;width:270px;padding-right:15px;}
#information li.noimg {width:270px;height:auto;padding:0 0 0 0;}
.infogreen {float:left;width:291px;padding:0 15px;border-left:2px solid #ccc;border-right:2px solid #ccc;}
.infogreen p, .homelogin p {font-size:14px;line-height:24px;}
.infogreen p img {display:block;margin:9px 0 8px 0;}
.infogreen p a.viewmore {display:inline;float:none;}
.infogreen p a.viewmore:hover {display:inline;float:none;color:#fff;}
.ablevideo {float:left;width:290px;padding:0 0 0 10px;}
#homelogin {position:relative;float:none;width:270px;padding:0 15px;margin:0 auto;}
#homelogin ul {list-style-type:none;}
#homelogin li {position:relative;width:270px;height:auto;display:block;margin:0;padding:0 0 15px 0;vertical-align:middle;}
#homelogin li em {color:#000;font-weight:bold;font-style:normal;display:inline;float:left;width:70px;vertical-align:middle;white-space:nowrap;}
#homelogin li input {display:inline;width:120px;vertical-align:middle;margin:0 0 0 15px;}
#homelogin li span {display:none;position:absolute;top:0;right:0;width:50px;color:#c00;font-weight:bold;vertical-align:middle;}
#homelogin a.viewmore {float:right;margin:0 70px 0 0;height:19px;padding:3px 10px 0 10px;color:#fff;font-size:14px;font-weight:bold;background:url(/images/view-all-bg.jpg) 0 0 repeat-x;}
#homelogin a {margin:0;padding:0;display:inline;text-align:right;}
.llinks {text-align:right;position:relative;padding:25px 0 0 0;}

a.viewmore {float:left;height:19px;padding:3px 10px 0 10px;color:#fff;font-size:14px;font-weight:bold;background:url(/images/view-all-bg.jpg) 0 0 repeat-x;}

.service {position:absolute;top:0;left:168px;width:287px;height:293px;padding:15px 485px 0 0;text-align:center;display:none;}
.service h2, .service h1 {color:#3C3C3C;font-weight:bold;font-size:16px;line-height:22px;padding:0;margin:15px 0 10px 15px;text-align:left;}
.service h2 img, .service h1 img {position:absolute;top:0;right:0;padding:0 0 0 0;}
.service a.learn {color:#E40703;padding:0 0 0 10px;margin:0 0 15px 0;background:url(/images/work-learn.gif) 0 3px no-repeat;}
.service h3 {font-size:10px;color:#666;margin:10px 0 0 0;}
.service h3 img {display:block;margin:0 auto 10px auto;}
.service h4 {display:block;font-size:12px;font-weight:bold;color:#000;margin:0 0 5px 0;}
.service h4 a {color:#E40703;font-weight:normal;}
.service ul {display:block;width:307px;}
.service li {float:left;width:138px;padding:0 0 5px 15px;text-align:left;font-size:10px;}
.service li a {color:#666;}
.service li a:hover {color:#E40703;}
.service img {padding:20px 0 3px 0;}


#able {position:relative;width:940px;height:308px;background:#F9FAFB url(/images/ableBg.jpg) 0 0 repeat-x;}
#able .work {position:absolute;top:0;left:0;width:170px;height:308px;background:url(/images/workBg.jpg) 0 0 no-repeat;text-align:right;background-color:#a80a01;}
.work h2 {color:#fff;font-weight:bold;font-size:22px;line-height:28px;padding:0 10px 10px 0;}
.work li {float:left;display:block;padding:0;cursor:pointer;margin:0 0 10px 14px;}
.work li span {float:left;width:136px;color:#fff;font-weight:bold;font-size:14px;padding:10px;margin:0;}
.work li span:hover {color:#E40703;background:#fff url(/images/workNavBg.gif) 0 0 repeat-x;width:136px;border-left:1px solid #fff;}
li.preson span {color:#E40703;background:#fff url(/images/workNavBg.gif) 0 0 repeat-x;width:136px;border-left:1px solid #fff;}


#ablesub {position:relative;width:940px;background:#FFFFFF url(/images/ablesubBg.jpg) 0 0 repeat-x;}
.subnav {position:relative;float:left;width:221px;background:#c71602 url(/images/ablesubBgRed.jpg) 0 0 no-repeat;text-align:right;padding: 0 0 15px 0;}
.subnav h2 {color:#fff;font-weight:bold;font-size:19px;line-height:28px;padding:15px 12px 22px 0px;}
.subnav li {float:left;display:block;padding:0 0 8px 0;cursor:pointer;}
.subnav li span {float:left;width:200px;color:#fff;font-weight:bold;font-size:12px;padding:8px;margin:0 0 0 0px;}
.subnav li span:hover {color:#E40703;background:#fff url(/images/workNavBg.gif) 0 0 repeat-x;width:204px;border-left:1px solid #fff;}
.subnav li.navon span {color:#E40703;background:#fff url(/images/workNavBg.gif) 0 0 repeat-x;width:204px;border-left:1px solid #fff;}
.rightpane {position:relative;width:719px;float:right;padding: 0 0 15px 0;}
.rightpane h1 {color:#cc3300;font-weight:bold;font-size:31px;line-height:28px;float:right;padding:28px 10px 15px 0px;}
.rightpane h3 {font-weight:normal;font-size:23px;padding:0 0 6px 30px;}
.rightpane h3 span {display:block;font-size:12px;padding:0;margin:3px 0 0 0;}
.rightpane h4 {font-size:15px;font-weight:bold;padding:5px 0 0px 30px;line-height:24px;}
.rightpane h4 a {color:#000000;margin:0 0 0px 0px;}
.rightpane h4 a:hover {color:#cc3300;margin:0 0 0px 0px;}
.rightpane p {font-weight:normal;font-size:14px;padding:0 10px 0 30px;line-height:24px;}
.rightpane ul {list-style-type:disc;margin:0 0 15px 55px;}
.rightpane li {font-size:14px;padding:0 10px 0 0;line-height:30px;}
.rightpane a {display:block;color:#cc3300;margin:0 0 20px 30px;}
.rightpane a.popn {display:block;color:#cc3300;margin:0 0 0 30px;}
.rightpane a.popn img {float:none;vertical-align:top;margin:0 0 0 5px;}
.rightpane li a {color:#666;margin:0 0 0px 0px;}
.rightpane li a:hover {color:#cc3300;margin:0 0 0px 0px;}
.rightpane hr {margin: 0 0 0 30px;}
.rightpane img {float:right;}
.rightpane table {padding:15px 0 20px 30px;}
.rightpane td {font-size:14px;padding:0 20px 0 20px;line-height:30px;}
.rightpaneulblock {list-style-type:disc;margin:0 0 15px 30px;}
.rightpaneulblock li {float:left;display:block;padding:0 0 8px 0;}

a.greenlink {display:inline;margin:0;}

.forms {padding:0 0 0 0;margin:0 0 0 0;}
.forms p {padding:0 0 0 0;margin:0 0 0 0;text-align:center;}
.forms table {width:340px;margin:10px 0 0 25px;border-style:solid;border-width:1px;border-color:#cccccc}
.forms td {margin:0 0 0 0;padding:0 0 16px 0;font-weight:normal;font-size:13px;line-height:16px;}
.forms a {height:24px;width:106px;margin:16px 0 0 0;padding:0 0 0 0;background-color:#cc0000;color:#ffffff;text-align:center;line-height:24px;border-style:solid;border-width:2px;border-color:#990000;}
.forms a:hover {background-color:#cccccc;color:#cc0000;}

#validationmessage {border-style:solid;border-width:10px;border-color:#ee1c24;width:310px;margin:0 0 28px 27px;}
#validationmessage p {line-height:24px;margin:3px 0 3px 0;padding:0 0 0 0;font-weight:bold;text-align:center;}
#validationmessage span {margin:0 0 0 0px;font-weight:normal;}

.contactforms {padding:0 0 0 0;margin:0 0 0 0;}
.contactforms p {padding:0 0 0 0;margin:0 0 0 0;text-align:center;}
.contactforms table {width:400px;margin:10px 0 0 25px;border-style:solid;border-width:1px;border-color:#cccccc}
.contactforms td {margin:0 0 0 0;padding:0 0 16px 0;font-weight:normal;font-size:13px;line-height:16px;}
.contactforms a {height:24px;width:106px;margin:16px 0 0 0;padding:0 0 0 0;background-color:#cc0000;color:#ffffff;text-align:center;line-height:24px;border-style:solid;border-width:2px;border-color:#990000;}
.contactforms a:hover {background-color:#cccccc;color:#cc0000;}

#contactvalidationmessage {border-style:solid;border-width:10px;border-color:#ee1c24;width:370px;margin:0 0 28px 27px;}
#contactvalidationmessage p {line-height:24px;margin:3px 0 3px 0;padding:0 0 0 0;font-weight:bold;text-align:center;}
#contactvalidationmessage span {margin:0 0 0 0px;font-weight:normal;}

.RFPforms {padding:0 0 0 0;margin:0 0 0 0;}
.RFPforms p {padding:0 0 0 0;margin:0 0 0 0;text-align:center;}
.RFPforms table {width:560px;margin:10px 0 0 45px;border-style:solid;border-width:1px;border-color:#cccccc}
.RFPforms td {margin:0 0 0 0;padding:0 0 16px 0;font-weight:normal;font-size:13px;line-height:16px;}
.RFPforms a {height:24px;width:106px;margin:16px 0 0 0;padding:0 0 0 0;background-color:#cc0000;color:#ffffff;text-align:center;line-height:24px;border-style:solid;border-width:2px;border-color:#990000;}
.RFPforms a:hover {background-color:#cccccc;color:#cc0000;}

#RFPvalidationmessage {border-style:solid;border-width:10px;border-color:#ee1c24;width:530px;margin:0 0 28px 47px;}
#RFPvalidationmessage p {line-height:24px;margin:3px 0 3px 0;padding:0 0 0 0;font-weight:bold;text-align:center;}
#RFPvalidationmessage span {margin:0 0 0 0px;font-weight:normal;}

#engineeringsubnav {display:block;margin:0 0 0 27px;padding:0 0 0 0;}
#engineeringsubnav td {font-size:13px;padding:0 30px 0 0;line-height:25px;color:#cc3300;font-weight:bold;}
#engineeringsubnav a {margin:0 0 0 0;padding:0 0 0 0;}

ul#sitemap {list-style-type:none;display:block;width:600px;}
#sitemap ul li {float:left;width:250px;padding:0 0 5px 15px;text-align:left;font-size:11px;}

#head {position:absolute;top:0;left:0;width:940px;height:146px;}
#head .ablelogo {position:absolute;top:20px;left:0;}
#head h3 {position:absolute;top:78px;left:10px;font-size:10px;color:#666;}
#head .search {position:absolute;top:42px;left:135px;width:180px;height:22px;}
.search input {width:142px;color:#666;}
.search input, .search img {vertical-align:middle;}
#hnav {position:absolute;top:44px;right:0;}
#hnav li {display:inline;padding:0 0 10px 25px;background:url(/images/hnavBg.gif) 10px 3px no-repeat;position:relative;}
#hnav li a {color:#666;}
#hnav li a:hover {color:#666;text-decoration:underline;}
#hnav li img {vertical-align:middle;}
#hnav li ul {position:absolute;top:17px;left:0;display:none;}
#hnav li li {display:block;float:left;padding:0 0 0 25px;background:none;position:relative;white-space:nowrap;line-height:15px;}
#hnav li li:hover {background:url(/images/KeyCredentials.png) 0 4px no-repeat;}

#hnav li:hover ul ul,
#hnav li li:hover ul ul,
#hnav li li li:hover ul ul,
#hnav li li li li:hover ul ul
{display:none;}

#hnav li:hover ul,
#hnav li li:hover ul,
#hnav li li li:hover ul,
#hnav li li li li:hover ul
{display:block;}

#menu {position:absolute;top:96px;left:0;width:940px;height:50px;background:url(/images/menuBg.jpg) 0 0 repeat-x;}
#menu li {position:relative;float:left;height:42px;background:url(/images/menuDivR.gif) 100% 0 no-repeat;}
#menu li a {float:left;height:27px;padding:15px 15px 0 15px;font-weight:normal;font-size:14px;color:#000;}
#menu li a:hover {float:left;background:url(/images/menuNavHoverBg.jpg) 0 0 repeat-x;color:#fff;}
#menu li.navon a {float:left;background:url(/images/menuNavHoverBg.jpg) 0 0 repeat-x;color:#fff;}
#menu li.navon span {font-style:normal;color:#fff;}
#menu .clear {clear:both;width:940px;height:8px;background:url(/images/headBg.gif) 0 100% repeat-x;}
#menu li a span.trademark {position:absolute;top:12px;right:6px;font-weight:normal;font-size:8px;color:#000;padding:0;}
#menu li a em {font-style:normal;color:#3c3;font-weight:bold;}
#menu li a span {font-style:normal;color:#E40703;font-weight:bold;padding:0 4px 0 0;}
#menu li a:hover span {font-style:normal;color:#fff;}
span.green {color:#3c3;font-weight:bold;}
span.red {color:#cc3300;font-weight:bold;}
span#fnav a {font-weight:normal;color:#666;}

#newsletterpop {width:775px;position:relative;float:right;top:65px; display:none;}
#newsletterpop p {float:left;font-style:normal;color:#333;margin:7px 0 0 0;}
#newsletterpopform {background-color:#fff;float:right;border-style:solid;border-color:#cc0000;border-width:1px;}
#newsletterpopform li {float:left;}
#newsletterpopform img {padding:3px 4px 0px 0;}
#NewsletterSignUpName {width:111px;margin:3px 4px 0px 4px;}
#NewsletterSignUpEmail {width:134px;margin:3px 4px 0px 4px;}
#NewsletterSignUpCompany {width:134px;margin:3px 4px 0px 4px;}
#NewsletterMsg {float:left;font-style:normal;color:#E40703;margin:0 0 4px 12px;}

#cse-search-results {margin:0 0 0 30px;}

/*#loginoptions {position:absolute;top:65px;right:123px;width:300px;float:left;height:30px;text-align:center;}
#loginoptions li {position:absolute;}
#loginoptions li a {color:#666;}
#loginoptions li a:hover {color:#666;text-decoration:underline;}*/

img.center {display:block;left:auto;right:auto;}
div.biolist {margin:0 0 1px 30px;}
ul.biolistitems {margin:0 auto;padding:0;}
ul.biolistitems li {text-align:right;float:left;list-style:none;width:450px;height:auto;line-height:105%;font-size:12px;}
ul.biolistitems li img {margin:0 0 10px 10px;padding:0 15px 0 10px;width:200px;height:300px;}

.profiles {position:relative;width:689px;margin:30px 0 1px 30px;}

div.engineeringbiolist {position:relative;margin:0 0 1px 26px;}
ul.engineeringbioitems {margin:0 auto;padding:0;}
ul.engineeringbioitems li {text-align:left;float:left;list-style:none;width:220px;height:40px;font-size:11px;padding:0;line-height:106%;margin:0 0 0 5px;}
ul.engineeringbioitems li a, ul.engineeringbioitems li a:hover {font-weight:bold;color:#cc3300;display:inline;font-size:12px;}

ul.ebl {float:left;width:719px;margin:0;padding:0;list-style-type:none;}
ul.ebl li {float:left;width:250px;margin:0 3px 0 0;padding:0;font-size:11px;line-height:106%;}
ul.ebl li a {font-weight:bold;color:#cc3300;display:inline;font-size:12px;padding:0;margin:0;}
ul.ebl ul {margin:10px 0 15px 0;list-style-type:none;}
ul.ebl ul li {padding:0 0 15px 15px;margin:0;background:url(/images/bulletpoint.gif) 2px 3px no-repeat;}

.ct_loginForm {
margin:0px;
padding:0px;
}
.ct_login {
position:relative;
margin:0px;
padding:10px;
}
.ct_header {
margin:0px;
padding:10px;
color:#555555;
font-size:150%
}
.ct_login label {
display:block;
width:100px;
float:left;
}
.ct_input {
padding:2px 0px;
}
.ct_input input {
width:200px;
}
.ct_links {
font-size:70%;
color:#444444;
padding:5px 0px;
}
.ct_links a{
color:#666666;
}
.ct_links a:hover,.ct_links a:active {
color:#222222;
}
.ct_warning {
font-size:90%;
color:#901010;
padding:5px 0px;
font-weight:bold;
}

.ct_remember-box {text-align:right;}
.ct_remember-box input {vertical-align:middle;margin:0 5px 0 0;border:0;}

/* Vacancy Report */
.credentialsdisplay {position:absolute;top:36px;left:165px;width:650px;height:54px;}
.credentialsdisplay h2 {color:#000;font-size:14px;font-weight:bold;line-height:18px;}
#vrhead {position:absolute;top:0;left:0;width:940px;height:106px;}
#vrhead .ablelogo {position:absolute;top:20px;left:0;}
#vrhead h3 {position:absolute;top:78px;left:10px;font-size:10px;color:#666;}

#vrwelcome {
    position:relative;
    width:940px;
    background:transparent;
    margin:0 auto 0 auto;
    padding-top:106px;
}

.vrsubnav {position:relative;float:left;width:136px;min-height:500px;height:auto !important;height:500px;background:#c71602 url(/images/ablesubBgRed.jpg) 0 0 no-repeat;text-align:right;padding: 0 0 15px 0;}
.vrablesub {position:relative;width:940px;background:url(/images/adminBg2.gif) 0 0 repeat-y;margin:0 0 15px 0;}
.vrrp {position:relative;width:744px;float:right;padding:30px 30px 0 30px;}
.vrrp h2 {color:#000;font-size:14px;line-height:18px;font-weight:bold;padding:0 0 5px 0;margin:0 0 10px 0;border-bottom:1px solid #000;}
.vrrp table {margin:0 0 25px 0;}
.vrrp th, .vrrp td {padding:0 10px 10px 0;}
.vrrp td input.btn {display:inline-block;padding:3px 5px 3px 5px;color:#fff;font-size:12px;line-height:14px;font-weight:bold;background:#c00 url(/images/view-all-bg.jpg) 0 0 repeat-x;cursor:pointer;border:1px solid #fff;}
.vrrp td input.btn:hover {border:1px solid #c00;background:#fff;color:#c00;}
.vrrp table.datable {position:relative;width:100%;margin:0 0 25px 0;border-left:1px solid #ccc;border-top:1px solid #ccc;}
.vrrp table.datable th, .vrrp table.datable td {padding:5px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;}
.vrrp table.datable th {background:#ddd;}

.sums {float:left;width:355px;margin:0 15px 0 0;}
.sums th {text-align:right;width:160px;}
.sums th, .sums td {padding:5px;}

.withalt {width:100%;}

.vacancycredit {border:1px solid #ccc;padding:5px 0;margin:0 0 15px 0;}
.vacancycredit table {margin:0;}

#addNewSuiteForm {position:relative;width:375px;height:300px;padding:15px;background:#fff;color:#000;}

.addable {position:relative;width:275px;margin:50px 0 0 55px;}
.addable th, .addable td {padding:5px;}
.addable th {text-align:right;}
.addable td input.btn {display:inline-block;width:60px;padding:3px 5px 3px 5px;margin:0 0 0 10px;color:#fff;font-size:12px;line-height:14px;font-weight:bold;background:#c00 url(/images/view-all-bg.jpg) 0 0 repeat-x;cursor:pointer;border:1px solid #fff;text-align:center;}
.addable td input.btn:hover {border:1px solid #c00;background:#fff;color:#c00;}
