body {background:url(bg-top-applications.jpg) repeat-x top left #ebebeb; color:#555; font-family:Arial, Helvetica, sans-serif; border: 0px; padding: 0px; margin: 0px;}
body.home {background:url(bg-top-home.jpg) repeat-x top left #ebebeb;}
body.all {background:url(bg-top-all.jpg) repeat-x top left #ebebeb;}

HTML {font-size: 1em;}/*Need to ensure text-size.js works*/

/*Application Server CSS*/
body {line-height: 1;}
a {color:#ab0836;}
img { border: 0px; padding: 0px; margin: 0px;}
form {margin: 0px; padding: 0px;}
#tblolr, .tblolr { font-size:.8em; line-height:1.4em; color:#555; border-collapse: collapse; }
.clear {clear:both;margin:0;padding:0;}
.multiLineTextBox {font-family:Arial, Helvetica, sans-serif; font-size: 1em;}
.redWarning {color:#ab0836;}
abbr { text-decoration: none; border: none; cursor: pointer;}


/* */
#container {width:995px; margin:0 auto; padding:0;}

#header {
width:995px;
height:86px;
margin:0;
padding:0;
}

#header-logo {
width:288px;
margin:0;
padding:0;
float:left;
}

#header-nav {
margin:0;
padding:10px 0 0 0;
width:525px;
float:right;
}

#header-nav ul.access {
margin:0 0 0 222px;
width:300px;
height:28px;
padding:0;
list-style:none;
}

#header-nav ul.access li {
margin:0;
padding:0 0 0 10px;
list-style:none;
float:left;
color:#fff;
font-size:.7em;
}

#header-nav ul.access li.font-large {
font-size:.9em;
}

#header-nav ul.access li.font-largest {
font-size:1em;
}

#header-nav ul.access li a {
margin:0;
padding:10px 0 0 0;
color:#fff;
text-decoration:none;
}

#header-nav ul.access li a:hover {
color:#999;
}

#header-nav ul.az {
margin:0;
padding:0;
list-style:none;
}

#header-nav ul.az li {
margin:0;
padding:0 0 0 10px;
list-style:none;
float:left;
color:#fff;
font-size:.7em;
}

#header-nav ul.az li a {
margin:0;
padding:10px 0 0 0;
color:#fff79a;
text-decoration:none;
text-transform:uppercase;
}

#header-nav ul.az li a:hover {
color:#999;
}

#global-nav {
width:995px;
height:39px;
margin:0;
padding:0;
}

#global-nav ul {
margin:0;
padding:0 0 0 15px;
list-style:none;
}

#global-nav ul li {
margin:0;
padding:0;
list-style:none;
float:left;
}

#global-nav ul li a {
height:29px;
margin:0;
padding:10px 0 0 0;
font-size:.8em;
color:#fff;
display:block;
text-align:center;
text-decoration:none;
}

#global-nav ul li a.home {width:102px;background:url(global-nav-home-off.jpg) no-repeat top left;}
#global-nav ul li a.home:hover {background:url(global-nav-home-on.jpg) no-repeat top left;}
#global-nav ul li a.home-selected {width:102px;background:url(global-nav-home-on.jpg) no-repeat top left;}

#global-nav ul li a.services {width:123px;background:url(global-nav-service-off.jpg) no-repeat top left;}
#global-nav ul li a.services:hover {background:url(global-nav-service-on.jpg) no-repeat top left;}
#global-nav ul li a.services-selected {width:123px;background:url(global-nav-service-on.jpg) no-repeat top left;}

#global-nav ul li a.who {width:156px;background:url(global-nav-whoareyou-off.jpg) no-repeat top left;}
#global-nav ul li a.who:hover {background:url(global-nav-whoareyou-on.jpg) no-repeat top left;}
#global-nav ul li a.who-selected {width:156px;background:url(global-nav-whoareyou-on.jpg) no-repeat top left;}

#global-nav ul li a.jobs {width:156px;background:url(global-nav-jobscareers-off.jpg) no-repeat top left;}
#global-nav ul li a.jobs:hover {background:url(global-nav-jobscareers-on.jpg) no-repeat top left;}
#global-nav ul li a.jobs-selected {width:156px;background:url(global-nav-jobscareers-on.jpg) no-repeat top left;}

#global-nav ul li a.doit {width:141px;background:url(global-nav-doitonline-off.jpg) no-repeat top left;}
#global-nav ul li a.doit:hover {background:url(global-nav-doitonline-on.jpg) no-repeat top left;}
#global-nav ul li a.doit-selected {width:141px;background:url(global-nav-doitonline-on.jpg) no-repeat top left;}


/*HIDE MENU ITEMS*/
#global-nav ul li a.services {display: none;}
#global-nav ul li a.who {display: none;}
#global-nav ul li a.doit {display: none;}

#global-nav ul li a.jobs {margin: 0 423px 0 0;}
#global-nav ul li a.jobs:hover {margin: 0 423px 0 0;}
#global-nav ul li a.jobs-selected {margin: 0 423px 0 0;}




#search-box {
padding:7px 0 0 0;
}

#search-box input.search {
margin:0 5px 0 90px;
border:1px solid #636363;
font-size:.8em;
padding:0 5px 0 5px;
width:130px;
height:17px;
}

#search-box input.search-submit {
width:39px;
border:none;
background:url(go-button.jpg) no-repeat top left;
cursor:pointer;
color:#fff;
font-size:.8em;
}

.home #banner {
width:995px;
margin:0;
padding:0;
height: 211px;
}

.all #banner {
width:995px;
margin: 0px;
padding: 0px;
height: 170px;
}

.all #banner img, .home #banner img {
margin:0;
padding:0;
display: block;/*IE6 Fix*/
}

#main-nav {
width:995px;
height:35px;
background:#ab0836;
}

/*Needed for application server*/
#bodyFont #main-nav {
font-size: 1.2em;
}

#main-nav ul {
margin:0;
padding:0 0 0 10px;
list-style:none;
}

#main-nav ul li {
margin:0 0 0 0;
padding:0 14px 0 0;
list-style:none;
float:left;
}

#main-nav ul li a {
height:24px;
margin:0;
padding:11px 14px 0 25px;
font-size:.8em;
color:#fff;
background:url(main-nav-arrow.gif) no-repeat 5px 13px #ab0836;
display:block;
text-decoration:none;
float:left;
}

#main-nav ul li a:hover {
color:#ab0836;
background:url(main-nav-arrow.gif) no-repeat 5px 13px #ebebeb;
}

#main-nav ul li a.selected {
height:24px;
margin:0;
padding:11px 14px 0 25px;
font-size:.8em;
color:#ab0836;
background:url(main-nav-arrow.gif) no-repeat 5px 13px #ebebeb;
display:block;
text-decoration:none;
float:left;
}

#breadcrumb {
margin:0;
padding:0;
height:25px;
clear:both;
}

#breadcrumb ul {
margin:0;
padding:10px 0 0 15px;
list-style:none;
}

#breadcrumb ul li {
margin:0;
padding:0 5px 0 0;
font-size:.7em;
color:#555;
float:left;
}

#breadcrumb ul li a {
margin:0;
padding:0;
color:#ab0836;
}

#breadcrumb ul li a:hover {
color:#555;
}

#wrapper {
width:995px;
margin:0;
padding:10px 0 0 0;
clear:both;
}



/*=========================================================
    NAVIGATION
=========================================================*/
ul#websiteNav
{
    font-size:.8em;
    width:210px;
    min-width:210px;
    margin:0;
    padding:0;
    float:left;
}

ul#websiteNav li
{
    margin:0;
    padding:0;
    border-bottom:1px solid #ebebeb;
    display:block;
}

ul#websiteNav li a
{
    display: none;
    margin:0;
    padding:0;
}

ul#websiteNav li a:hover {
    background:url(arrow-nav-on.gif) no-repeat 15px 12px #898989;
    color:#fff;
}

ul#websiteNav li a.websiteNavSelected {
    background:url(arrow-nav-on.gif) no-repeat 15px 12px #898989;
    color:#fff;
}

ul#websiteNav li ul li a
{
    display: block;
    width:180px;
    margin:0 0 0 0;
    padding:8px 0 8px 30px;
    line-height:1.1em;
    display:block;
    color:#ab0836;
    text-decoration:none;
    background:url(arrow-nav-off.gif) no-repeat 15px 12px #d7d7d7;
} 

ul#websiteNav li ul li ul a
{
    width:170px;
    margin:0 0 0 0;
    padding:8px 0 8px 40px;
    line-height:1.1em;
    display:block;
    color:#ab0836;
    text-decoration:none;
    background:#d7d7d7;

}

ul#websiteNav li ul li ul li a.websiteNavSelected
{
    background-image:none;
}

ul#websiteNav li ul li ul li a:hover
{
    background-image:none;   
}


/** Home layout **/

#home-main {
width:625px;
margin:0 20px 0 0;
padding:0;
float:left;
}

#home-main-left {
width:300px;
margin:0 20px 0 0;
padding:0;
float:left;
}

#home-main-right {
width:300px;
margin:0 0 0 0;
padding:0;
float:left;
}

#home-main h4 {
margin:0 0 0 0;
padding:9px 0 0 15px;
height:31px;
background:url(heading-background.gif) repeat-x top left;
font-size:1.3em;
line-height:1em;
font-weight:normal;
color:#252525;
}


#home-main #home-main-left .section {
width:285px;
height:160px;
margin:0 0 0 0;
padding:15px 0 0 15px;
}

#home-main #home-main-left .section .text {
width:185px;
height:105px;
margin:0;
padding:0 0 0 0;
float:left;
font-size:.8em;
color:#555;
line-height:1.3em;
}

#home-main #home-main-left .section .thumb {
width:79px;
height:78px;
border:1px solid #fff;
float:left;
margin:0 10px 20px 0;
padding:0;
}

#home-main #home-main-left p.arrow-right {
margin:0 0 0 0;
padding:0 15px 0 20px;
height:20px;
font-size:.8em;
line-height:1em;
color:#555;
background:url(arrow.gif) no-repeat left top;
float:right;
}

#home-main a {color:#ab0836; text-decoration:none;}
#home-main a:hover {color:#555;}

#home-main #home-main-right .section {
width:285px;

margin:0 0 0 0;
padding:15px 0 20px 15px;
}

#home-main #home-main-right .section .text {
width:262px;
margin:0;
padding:0 0 10px 0;
float:left;
font-size:.8em;
color:#555;
line-height:1.3em;
}

#home-main-right img {
width:262px;
height:125px;
border:1px solid #fff;
margin:0 0 10px 0;
padding:0;
}

#home-main-right .section p.arrow-left {
margin:10px 0 0 0;
padding:0 0 0 20px;
font-size:.8em;
line-height:1em;
color:#555;
background:url(arrow.gif) no-repeat left top;
height:16px;
}


#home-main .bottcontent {
width:625px;
height:160px;
margin:0;
padding:15px 0 0 0;
}

#home-main .bottcontent .thumb {
width:166px;
height:142px;
margin:0 0 0 15px;
border:1px solid #fff;
float:left;
}

#home-main .bottcontent .text {
width:415px;
margin:0;
padding:0 0 9px 15px;
float:left;
font-size:.8em;
color:#555;
line-height:1.3em;
}

#home-main .bottcontent .left {
width:200px;
margin:0 15px 0 0;
padding:0 0 0 15px;
float:left;
}

#home-main .bottcontent .right {
width:200px;
margin:0 0 0 0;
padding:0;
float:left;
}

#home-main .bottcontent .right p.arrow-left, #home-main .bottcontent .left p.arrow-left {/*Changed to support multi-line text*/
margin:0 0 12px 0;/*Changed by DB, was: 10px 0 0 0*/
padding:0 0 0 20px;
font-size:.8em;
line-height:1em;
color:#555;
background:url(arrow.gif) no-repeat left top;
min-height:20px; /*height:16px; Removed by DB*/
height:20px;
}

#home-right {
width:350px;
margin:0;
padding:0;
float:left;
}

#home-right .section {
width:330px;
margin:0 0 24px 0;
padding:0;
background:url(bg-right-section.gif) repeat-x top left #fff;
border:1px solid #e4e4e4;
}

#home-right .section .content {
padding:15px;
margin:0;
}

#flash-video {
width:300px;
margin:0 0 15px 0;
}

#home-right .section .content h4 {
margin:0 0 15px 0;
padding:0 0 0 0;
font-size:1.1em;
line-height:1.3em;
font-weight:normal;
color:#252525;
}

#home-right .section .content p {
margin:0 0 10px 0;
padding:0 0 0 0;
font-size:.8em;
line-height:1.4em;
color:#555;
}

#home-right .section .content p a {color:#ab0836; text-decoration:none;}
#home-right .section .content p a:hover {color:#555;}

#home-right .section .content p.dotted {
margin:0 0 10px 0;
padding:0 0 10px 0;
font-size:.8em;
line-height:1.4em;
color:#555;
background:url(dotted-line.gif) repeat-x bottom left;
}

#home-right .section .content p.arrow-left {
margin:10px 0 0 0;
padding:0 0 0 20px;
font-size:.8em;
line-height:1em;
color:#555;
background:url(arrow.gif) no-repeat left top;
height:16px;
}

#home-right .section .content p.arrow-right {
margin:0 0 0 0;
padding:0 15px 0 20px;
height:20px;
font-size:.8em;
line-height:1em;
color:#555;
background:url(arrow.gif) no-repeat left top;
float:right;
}







/**/

#middle-collumn-wide {
width:745px;
padding:0 20px 0 20px;
margin: 0;
float:left;
}

#middle-collumn {
width:500px;
padding:0 20px 0 20px;
margin: 0;
float:left;
}

#middle-collumn img.logos { 
margin:10px 20px 10px 0; 
padding:0; 
float:left; 
} 

#profile-video {
width:485px;
border:3px solid #fff;
margin:5px 0 0 0;
padding:0;
}

#middle-collumn h1, #middle-collumn-wide h1 {
margin:0 0 0 0;
padding:9px 0 0 15px;
height:31px;
background:url(heading-background.gif) repeat-x top left;
font-size:1.3em;
line-height:1em;
font-weight:normal;
color:#252525;
}

#middle-collumn #content, #middle-collumn-wide #content {
/*padding:20px 15px 25px 15px;*/
padding:0 0 25px 0;
margin:0;
}

#middle-collumn #content h2, #middle-collumn-wide #content h2 {
margin:0 15px 20px 15px;
padding:0 0 0 0;
font-size:1.1em;
line-height:1.3em;
font-weight:normal;
color:#252525;
}

#middle-collumn #content h3, #middle-collumn-wide #content h3, #middle-collumn #content h4, #middle-collumn-wide #content h4, #middle-collumn #content h5, #middle-collumn-wide #content h5 {
margin:0 15px 20px 15px;
padding:0 0 0 0;
font-size:1.1em;
line-height:1.3em;
font-weight:normal;
color:#252525;
}

/*#middle-collumn #content p, #middle-collumn-wide #content p {
margin:0 0 10px 0;
padding:0 0 0 0;
font-size:.8em;
line-height:1.4em;
color:#555;
}*/


#middle-collumn #content p, #middle-collumn-wide #content p {
margin:0 15px 10px 15px;
padding:0 0 0 0;
font-size:.8em;
line-height:1.4em;
color:#555;
}

#middle-collumn #content ul, #middle-collumn-wide #content ul {
margin:0 15px 0 15px;
list-style-type: disc;
}

#middle-collumn #content li, #middle-collumn-wide #content li {
font-size:.9em;
margin:0 15px 0 15px;
line-height:1.4em;
}

#middle-collumn #content img, #middle-collumn-wide #content img {
margin:0 15px 0 15px;
}

#middle-collumn #content table, #middle-collumn-wide #content table {
margin:0 15px 0 15px;
}

#middle-collumn #content p a, #middle-collumn #content p.heading a, #middle-collumn-wide #content p a, #middle-collumn-wide #content p.heading a {color:#ab0836; text-decoration:none;}
#middle-collumn #content p a:hover, #middle-collumn #content p.heading a:hover, #middle-collumn-wide #content p a:hover, #middle-collumn-wide #content p.heading a:hover {color:#555;}

#middle-collumn #content p.heading, #middle-collumn-wide #content p.heading {
margin:0 0 10px 0;
padding:0 0 0 0;
font-size:.9em;
line-height:1.4em;
color:#555;
}

#middle-collumn #content ul, #middle-collumn-wide #content ul, {
margin:0 0 10px 0;
padding:0 0 0 20px;
list-style:disc;
font-size:.8em;
line-height:1.4em;
color:#555;
}

#middle-collumn #content ol, #middle-collumn-wide #content ol {
margin:0 0 10px 0;
padding:0 0 0 20px;
font-size:.8em;
line-height:1.4em;
color:#555;
}

#middle-collumn #content ul a, #middle-collumn-wide #content ul a {color:#ab0836; text-decoration:none;}
#middle-collumn #content ul a:hover, #middle-collumn-wide #content ul a:hover {color:#555;}

#middle-collumn #content p.arrow-right, #middle-collumn-wide #content p.arrow-right, #home-main p.arrow-right {
margin:0 0 0 0;
padding:0 0 0 20px;
height:25px;
font-size:.8em;
line-height:1em;
color:#555;
background:url(arrow.gif) no-repeat left top;
float:right;
}

.map {
width:267px;
padding:10px;
margin:15px 0 20px 20px;
background:#fff;
border:1px solid #b7b7b7;
float:right;
}

#middle-collumn #content .section, #middle-collumn-wide #content .section {
width:100%;
margin:0 0 20px 0;
padding:0 0 10px 0;
background:url(dotted-line.gif) repeat-x bottom left;
}

#middle-collumn-wide #content .col-sec-left {
width:350px;
margin:0 15px 0 15px;
padding:0 0 0 0;
float:left;
}

#middle-collumn-wide #content .col-sec-right {
width:350px;
margin:0;
padding:0 0 0 0;
float:left;
}

#middle-collumn-wide #content .col-sec-left p, #middle-collumn-wide #content .col-sec-right p {
margin:0 0 10px 0;
}

#middle-collumn-wide #content .col-sec-left img, #middle-collumn-wide #content .col-sec-right img {
margin:0 20px 0 0;
}

#middle-collumn-wide #content .col-sec-left .section, #middle-collumn-wide #content .col-sec-right .section {
width:100%;
height:120px;
margin:0 0 20px 0;
padding:10px 0 10px 0;/*FIXED*/
background:url(dotted-line.gif) repeat-x bottom left;
}

#middle-collumn-wide #content .col-sec-left .section .text, #middle-collumn-wide #content .col-sec-right .section .text {
width:240px;
margin:0;
padding:0;
float:left;
height: 156px;
}

#middle-collumn-wide #content .col-sec-left .section .text h4 , #middle-collumn-wide #content .col-sec-right .section .text h4 {
margin:0 0 10px 0;
padding:0 0 0 0;
font-size:1.1em;
line-height:1.3em;
font-weight:normal;
color:#252525;
}

#middle-collumn-wide #content .col-sec-left .section .text h4 a , #middle-collumn-wide #content .col-sec-right .section .text h4 a {
color:#ab0836;
text-decoration:underline;
}

#middle-collumn-wide #content .col-sec-left .section .text h4 a:hover , #middle-collumn-wide #content .col-sec-right .section .text h4 a:hover {
color:#252525;
text-decoration:underline;
}


.col-sec-left .thumb, .col-sec-right .thumb {
width:79px;
height:78px;
border:1px solid #fff;
float:left;
margin:0 20px 0 0;
padding:0;
}

#right-collumn {
width:245px;
float:left;
margin:0;
padding:0;
}

#right-collumn .section {
width:243px;
margin:0 0 20px 0;
padding:0;
background:url(bg-right-section.gif) repeat-x top left #fff;
border:1px solid #e4e4e4;
}

#right-collumn .section .content {
padding:15px;
margin:0;
}

#right-collumn .section .content h4 {
margin:0 0 15px 0;
padding:0 0 0 0;
font-size:1.1em;
line-height:1.3em;
font-weight:normal;
color:#252525;
}

#right-collumn .section .content p {
margin:0 0 10px 0;
padding:0 0 0 0;
font-size:.8em;
line-height:1.4em;
color:#555;
}

#right-collumn .section .content p a {color:#ab0836; text-decoration:none;}
#right-collumn .section .content p a:hover {color:#555;}

#right-collumn .section .content p.dotted {
margin:0 0 10px 0;
padding:0 0 10px 0;
font-size:.8em;
line-height:1.4em;
color:#555;
background:url(dotted-line.gif) repeat-x bottom left;
}

#right-collumn .section .content p.arrow-left {
margin:10px 0 0 0;
padding:0 0 0 20px;
font-size:.8em;
line-height:1em;
color:#555;
background:url(arrow.gif) no-repeat left top;
height:20px;
}

#bottom {background:#bfbfbf; padding:17px 0 0 0; clear:both; min-height: 249px; _height: 249px;}

#bottom-container {
width:980px;
margin:10px auto 0 auto;
padding:0 0 0 15px;
}

#bottom-left, #bottom-right {
width:490px;
margin:0;
padding:0;
float:left;
}

#bottom-left h4, #bottom-right h4 {
margin:0 0 20px 0;
padding:0;
font-size:1.1em;
line-height:1em;
color:#111;
font-weight:normal;
}

#bottom-left ul, #bottom-right ul {
margin:0 20px 20px 0;
*margin:0 20px 0 0;
padding:0;
float:left;
list-style: none;
}

#bottom-left ul li, #bottom-right ul li {
background:url(bottom-arrow.gif) no-repeat top left;
width:182px;
margin:0 0 0 0;
padding:0 0 0 0;
font-size:.8em;
color:#111;
}

#bottom-left ul li a, #bottom-right ul li a {/*Changed to support multi-line text*/
width:182px;
/*height:20px; Removed by DB*/
margin:0;
padding:7px 0 7px 12px;/* Changed by DB, was 7px 0 0 0*/
color:#ab0836;
text-decoration:none;
display:block;
/*background:url(dotted-line.gif) repeat-x bottom left;*/
min-height: 26px;
}

#bottom-left ul li a:hover, #bottom-right ul li a:hover {
color:#111;
}



#footer {background:#000; padding:0 0 0 0; margin:0; height:72px; clear:both; line-height: 1;}

#footer-container {
width:980px;
margin:0 auto;
padding:15px 0 0 15px;
}

#footer-logo {
margin:0;
padding:0 20px 0 0;
width:165px;
height:41px;
float:left;
}

#footer-container ul {
margin:0;
padding:18px 0 0 0;
list-style:none;
}

#footer-container ul li {
margin:0 0 0 0;
padding:0 0 5px 0;
list-style:none;
float:left;
color:#fff;
font-size:.8em;
}

#footer-container ul li.copy {
padding-right:150px;
}

#footer-container ul li a {
margin:0;
padding:0 10px 0 10px;
color:#fff;
text-decoration:none;
}

#footer-container ul li a:hover {
color:#999;
}


#flash-content h1 {
	margin: 0 0 0 0;
}

#flashrep {
width:90%;
padding:5%;
background:#fff;
}

#flashrep a {
color:#ab0836;
text-decoration:none;
}

#flashrep a:hover {
color:#555;
}

#flashrep #flashicon p {
margin:0 0 10px 0;
padding:0;
font-size:.7em;
}

#flashicon {
min-height:40px;
margin:0 0 10px 0;
padding:0 0 0 50px;
background:url(flash-icon.gif) no-repeat top left;
}

.pdf-icon {
height:25px;
margin:0 0 10px 0;
padding:5px 0 0 35px;
background:url(pdf-icon.gif) no-repeat top left;
font-size:.7em;
}

/*====================================================
    H Tag Ammendments
====================================================*/   

#home-main h1, #home-main h2
{
    margin:0 0 0 0;
	padding:9px 0 0 15px !important;
	height:31px !important;
	background:url(heading-background.gif) repeat-x top left !important;
	font-size:150% !important;
	font-weight:normal;
	color:#252525;
}

#home-right .section .content h1,  #home-right .section .content h2
{
	margin:0 0 15px 0 !important;
	padding:0 0 0 0 !important;
	font-size:120% !important;
	font-weight:normal;
	color:#252525;
}

