/* CSS Document */
body { margin:0; padding:0; border:none; color:#fff; text-align:center; }
body,p,td,input,select,div,blockquote,ul,li { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; }
a:link, a:visited { color:#4e91f9; }
a:hover, a:active { color:#5b6d9b; text-decoration:none; }
blockquote { background:url(/images/quote.gif) no-repeat; display:block; text-align:justify; line-height:1.3;padding-left:25px; margin-bottom:-10px; font-style:italic; }
div#outsideFrame { position:relative; margin:0 auto 20px; padding:0; width:1000px; font-size:11px; }
#outsideFrame div#outsideBox { border:1px solid #000; width:1000px; text-align:left; }
h1, h2, h3, h4, h5, h6 { margin:0 0 20px 0; padding:0; color:#225680; font-weight:normal; line-height:1; }
h1,h2 { font-size:2.1em; letter-spacing:-1px; border-bottom:1px solid #225680; }
h3,h4 { font-size:1.5em; }
h5,h6 { font-size:1.2em; font-weight:bold; }
li { margin-bottom:10px; }
form#newsletterForm, form#AdvancedJobSearch { margin:0; padding:0; }
form#newsletterForm label, form#AdvancedJobSearch label { display:block; font-weight:bold; margin-top:10px; padding:0 0 2px 0; font-size:10px; line-height:1.4; }
div#logo { margin:0; padding:0; border:none; width:1000px; height:131px; position:relative; }
div#logo span { background:#000 url(/images/header.gif) bottom left no-repeat; position:absolute; width:100%; height:100%; }
div#logo h1 { font-size:small; border:none; }

/*
h1#logo { margin:0; padding:0; border:none; width:1000px; height:131px; position:relative; }
h1#logo span { background:#000 url(/images/header.gif) bottom left no-repeat; position:absolute; width:100%; height:100%; }
*/

/* Main nav NOSCRIPT */
div#mainnav {  position:relative; width:1000px; height:21px; border:0; padding:0; margin:0; background:transparent; font-size:xx-small; }
#mainnav ul { width:1000px; height:21px; background:url(/images/bck_nav.gif); margin:0; padding:0; position:relative; }
#mainnav ul li { margin:0; padding:0; list-style:none; position:absolute; top:0; }
#mainnav ul li, #mainnav a { height:21px; display:block; }
#mainnav ul li a { text-indent:-9999px; text-decoration:none; }
#about { left:25px; width:135px; background:transparent url(/images/about.gif) no-repeat; }
#services { left:160px; width:101px; background:transparent url(/images/ourservices.gif) no-repeat; }
#positions { left:261px; width:138px; background:transparent url(/images/positions.gif) no-repeat; }
#articles { left:399px; width:175px; background:transparent url(/images/articles.gif) no-repeat; }
#contact { left:574px; width:110px; background:transparent url(/images/contact.gif) no-repeat; }
#about a:hover { background:transparent url(/images/aboutOver.gif) no-repeat; }
#services a:hover { background:transparent url(/images/ourservicesOver.gif) no-repeat; }
#positions a:hover { background:transparent url(/images/positionsOver.gif) no-repeat; }
#articles a:hover { background:transparent url(/images/articlesOver.gif) no-repeat; }
#contact a:hover { background:transparent url(/images/contactOver.gif) no-repeat; }
/* Main nav */

/* Main nav SCRIPT */
#scriptNav { display:none; position:relative; top:112px; left:33px; width:800px; height:20px; border:0; padding:0; margin:0; background:transparent; }
/* Main nav */

div#grayInterior { background-color:#c4c7cf; padding:45px 0 45px 70px; }
#grayInterior div#contentArea { background-color:#fff; color:#000; margin:0; padding:0; border:1px solid #000; width:795px; line-height:1.7; }

/* #contentArea h2#twenty { border:none; width:243px; height:30px; overflow:hidden; position:relative; margin:0; padding:0; font-size:xx-small; }
#contentArea h2#twenty span { background:url(/images/head_TwentyYears.gif) no-repeat; position:absolute; width:100%; height:100%; } */

#contentArea h2#twenty { border:none; width:243px; height:55px; overflow:hidden; position:relative; margin:0; padding:0; font-size:xx-small; }
#contentArea h2#twenty span { background:url(/images/head_TwentyPlusYears.gif) no-repeat; position:absolute; width:100%; height:100%; }

#contentArea h2#morePos { border:none; width:126px; height:23px; overflow:hidden; position:relative; margin:0; padding:0; font-size:xx-small; margin-bottom:10px; }
#contentArea h2#morePos span { background:url(/images/head_MorePositions.gif) no-repeat; position:absolute; width:100%; height:100%; }
#contentArea p { margin-bottom:20px; }
#contentArea blockquote p { text-align:justify; line-height:1.3; }
#contentArea p#quote { width:309px; height:157px; overflow:hidden; position:relative; font-size:xx-small; }
#contentArea p#quote span { background:url(/images/homePageQuote.gif) no-repeat; position:absolute; width:100%; height:100%; }
#contentArea table#splitCol { padding:0; margin:0; border:none; }
table#splitCol td#leftS { width:400px; padding-bottom:20px; vertical-align:top; }
table#splitCol td#rightS { width:395px; padding-bottom:20px; vertical-align:top; }
#leftS div#leftS-con { padding:15px 60px 30px 20px; }
#rightS div#rightS-con { padding:330px 35px 0 0; line-height:1.3; }
#rightS-con p { line-height:1.3; margin-bottom:5px; }

div#rightS-more { margin:5px 10px 0 220px; background:url(/images/allPositionsOver.gif) no-repeat; }
#rightS-more a { text-indent:-9999px; text-decoration:none; display:block; width:131px; height:21px; overflow:hidden; position:relative; }
#rightS-more a#all { background:url(/images/allPositions.gif) no-repeat; }
#rightS-more a#all:hover { background:transparent; }

div#featuredBox { position:absolute; top:282px; left:430px; width:460px; height:222px; background:url(/images/bck_featuredPosition.jpg) no-repeat top left; background-color:#303f5b; color:#c4c7cf; text-align:left; }
#featuredBox div#featuredText { padding:20px 20px 0 245px; }
#featuredText p { margin:0 0 15px; font-size:.95em; line-height:1.4; }
#featuredText div.posTitle { color:#fff; padding-bottom:8px; font-size:.95em; font-weight:bold; }
#featuredText a:link, #featuredText a:visited { background:url(/images/bck_moreInfo.gif) right 50% no-repeat; padding-right:9px; color:#fff; }
#featuredText a:hover, #featuredText a:active { color:#4e91f9; text-decoration:none; }

div#newsletterSignUp { position:absolute; top:215px; left:550px; width:300px; height:60px; text-align:left; font-size:.9em; }
#newsletterSignUp div { padding:0 0 5px 0; font-size:10px; line-height:1.4; }
form#signUp { display:inline; border:none; margin:0; padding:0; }

/* Interior Page Styles */
#contentArea div#interiorContent { margin:28px 20px 20px 20px; }
#contentArea div#rtIntCon { margin:20px 0 0 180px; }
#interiorContent h2 span { position:absolute; width:100%; height:100%; }
h2#aboutHead, h2#contactHead, h2#servicesHead, h2#positionsHead, h2#articlesHead { border:none; width:248px; height:38px; overflow:hidden; position:relative; margin:0; padding:0; font-size:xx-small; }
h2#servicesHead span { background:url(/images/head_Services.gif) no-repeat; }
h2#contactHead span { background:url(/images/head_Contact.gif) no-repeat; }
h2#positionsHead span { background:url(/images/head_Positions.gif) no-repeat; }
h2#articlesHead span { background:url(/images/head_Articles.gif) no-repeat; }
h2#aboutHead span { background:url(/images/head_About.gif) no-repeat; }

div#interiorNavigation { position:absolute; top:285px; left:92px; width:155px; color:#000; background:url(/images/inThisSection2.gif) no-repeat; padding:25px 0 10px; text-align:left; font-family:Arial, Helvetica, sans-serif; font-weight:bold; }
#interiorNavigation ul { padding:0; margin:0; list-style:none; background:url(/images/bck_vline.gif) repeat-y top right; }
#interiorNavigation ul li { padding:0; margin:0; border:0; display:inline; }
#interiorNavigation li a:link, #interiorNavigation li a:visited { font-size:.85em; display:block; color:#5b6d9b; text-decoration:none; background:url(/images/bck_intNav.gif) top left no-repeat; padding:0 3px 0 17px; border-bottom:1px solid #ddd; line-height:2; margin-top:3px; }
#interiorNavigation li a:hover, #interiorNavigation li a:active { background-color:#eee; text-decoration:underline; }
#interiorNavigation span.thisOn { font-size:.85em; display:block; color:#4e91f9; padding:0 3px 0 17px; border-bottom:1px solid #ddd; line-height:2; margin-top:3px; }
/* END Interior Page Styles */

a.jobApply { background:url(/images/bck_arrow.gif) no-repeat; padding-left:17px; }
a.articleHead { font-weight:bold; }

div#advancedSrch { display:inline; padding-left:15px; }
div#advancedSrch a, div#advancedSrch a:visited { cursor:pointer; margin-bottom:5px; text-decoration:underline; color:#5b6d9b; padding:2px 3px; }
div#advancedSrch a:hover, div#advancedSrch a:active { background-color:#e8e8e8; color:#4e91f9; }

div#lessSrch { display:inline; padding-left:15px; }
div#lessSrch a, div#lessSrch a:visited { cursor:pointer; margin-bottom:5px; text-decoration:underline; color:#5b6d9b; padding:2px 3px; }
div#lessSrch a:hover, div#lessSrch a:active { background-color:#e8e8e8; color:#4e91f9; }

div#showSearch { margin:0; padding:0; }
div#showSearch table td { padding-right:20px; vertical-align:top; }
div#showSearch select { font-size:.95em; }

/* form */
input,select { color:#555; }

/* search form */
.styled { border:3px double #e5e5e5; }
.button { background-color:#ccc; color:#000; border:1px solid #aaa; margin-left:5px; padding:2px 3px; }
.buttonNoMarg { border:1px solid #aaa; padding:2px 3px; }

/* Styling for message associated with a validation error. */
form .errMsg { color:#ff0000 !important; display:block; }

/* Position Results */
table.jobRslts { width:100%; border:1px solid #000; }
table.jobRslts th { font-weight:bold; border-bottom:1px solid #000; }
table.jobRslts th#first { width:80%; padding:3px 3px 3px 7px; }
th#first a, th#second a { color:#000000; text-decoration:none; display:block; margin:3px 0; }
table.jobRslts th#second { width:15%; border-left:1px solid #000; text-align:center; }
table.jobRslts td.first { width:80%; padding:3px 3px 3px 7px; vertical-align:top; }
td.first a.jobTitleLink, td.first a.jobTitleLink:visited { font-weight:bold; }
table.jobRslts td.second { width:15%; border-left:1px solid #000; vertical-align:top; text-align:center; }
a.smallerLink { font-size:.9em; }

/* Job Information Page */
div#jobAddInfo { float:right; width:150px; font-size:.9em; }
div#jobAddInfo p { line-height:1.2; }
div#jobDesc { margin-right:160px; padding-right:10px; background:url(/images/bck_vline.gif) repeat-y top right; }
div#jobDesc h3 { margin-bottom:0; padding-bottom:0; }
div#jobDesc p { margin:3px 0 15px; }
div#jobDesc div#ApplyPos { float:right; width:150px; }
div#ApplyPos2 { float:right; width:80px; }
div#ApplyPos a { display:block; width:150px; padding-left:17px; margin:0 3px 5px; }
div#ApplyPos2 a { display:block; width:80px; padding-left:17px; margin:0 3px 5px; }
div#ApplyPos a.jobApply2 { background:url(/images/bck_arrow.gif) left 50% no-repeat; }

/* Article Page */
div#backArticles { margin-top:20px; float:right; width:220px; }
div#backArticles a { display:block; width:220px; padding-left:17px; margin:0 3px 5px; }


div#ApplyPos a.backResults, div#ApplyPos2 a.backResults, div#backArticles a.backResults { background:url(/images/bck_arrowBack.gif) left 50% no-repeat; }

.submitResume { display:block; width:150px; padding-left:15px; margin:0 3px 5px; background:transparent url(/images/bck_arrow.gif) left 50% no-repeat; color:#4e91f9; text-decoration:underline; border:none; cursor:pointer; cursor:hand; }
.submitResumeInline { display:inline; background:transparent; padding:0; margin:0; color:#4e91f9; text-decoration:underline; border:none; cursor:pointer; cursor:hand; }

p#copyrightInfo { border-top:1px solid #000; font-size:.8em; font-family:Arial, sans-serif; margin-top:30px; text-align:right; }

div#printDiv { position:absolute; left:700px; top:164px; width:125px; }
#printDiv a { position:absolute; display:block; margin-right:9px; text-indent:-9999px; text-decoration:none; height:26px; }
a#printLink { left:0; width:32px; background:transparent url(/images/printIcon.gif) no-repeat; }
a#printLink:hover { background:transparent url(/images/printIcon-over.gif) no-repeat; }
a#emailLink { left:41px; width:32px; background:transparent url(/images/emailIcon.gif) no-repeat; }
a#emailLink:hover { background:transparent url(/images/emailIcon-over.gif) no-repeat; }
a#homeLink { left:82px; width:32px; background:transparent url(/images/homeIcon.gif) no-repeat; }
a#homeLink:hover { background:transparent url(/images/homeIcon-over.gif) no-repeat; }
