/*GLOBAL SETTINGS*/
a, a:active, a:visited {text-decoration:none} 
body, select, input {font:76% Arial, Helvetica, sans-serif; color:#636861}
html {
scrollbar-face-color:#fafafa;
scrollbar-arrow-color:#636861;
scrollbar-base-color:#fafafa;
scrollbar-shadow-color:#fafafa;
scrollbar-darkshadow-color:#cdcecc;
scrollbar-highlight-color:#ffffff;
scrollbar-3dlight-color:#fafafa;
scrollbar-track-color:#ffffff;
}
img {margin:0px; border:0px}
p {font-size:.9em; line-height:1.5em}
ul, td, th {font-size:.9em; vertical-align:top}
th {text-align:left; font-size:.8em}
ul {list-style-image:url(../images/bul_arrow.gif); margin-top:10px; margin-left:15px}
li {padding-bottom:5px}
p ul {margin-bottom:0px; line-height:1em}
.emph {font:1em Arial Black, Helvetica, sans-serif;}
.pullquote {font-size:1.2em; color:#497db2; font-weight:bold; line-height:1.3em}
a, a:visited, a:active {color:#163e7d; font-weight:bold}
a:hover {color:#5096d2}
.outsidelink {background-image:URL(../images/link.gif); background-repeat:no-repeat; padding-left:15px;}
.emphY {font-weight:bold; color:#fbb500; font-size:1em}
.emphB {color:#1c3f79 !important}
.emphLB {font-weight:bold; ; color:#5096d2 !important}
.big {line-height:.5em; text-align:center; font-size:1.3em !important}
.blue {color:#5096d2 !important}


.placeHolder {padding:10px; color:#ffffff}
.edge1 {background-image:URL(../images/edge1.gif); background-repeat:no-repeat; background-position:bottom}
.h1padBot {padding-bottom:15px}

.h2Pad {margin-bottom:15px !important}
h3 {font-size:1.2em; color:#636861; margin-top:13px}
.bgBr {background-color:#e2ddc7; border:1px solid #d2cdb8; font-weight:bold}
.gold {color:#fbb500}


#contactAd {position:absolute; right:0px; padding-top:30px; width:225px}
.adLink a, .adLink a:visited, .adLink a:active {display:block; font-size:11px; font-weight:bold; text-align:center; width:210px; padding:8px; background-color:#969384; color:#ffffff; border-top:1px solid #ffffff}
.adLink a:hover {background-color:#33629b}
.adText {font-size:.9em !important; color:#707070; background-color:#f5f4ed; padding:20px}



/*PAGE STRUCTURE*/
body {margin:0px; height:100%; background-color:#e2ddc7}
#siteCont {width:900px; margin:auto auto; margin-top:3%; background-image:URL(../images/bg_page.gif); background-repeat:repeat-y;  border:0px solid red}
#headCont {position:relative; background-image:URL(../images/bg_head.gif); background-repeat:no-repeat; height:30px; padding:25px; z-index:999 !important}
#logoCont {}
#menuCont {position:absolute; right:25px; top:25px;}
#menuCont, #menuCont ul {padding: 0; margin: 0; list-style: none; line-height: 1em;}
#pageCont {position:relative; margin:35px 30px 0px 30px; min-height:400px; padding-bottom:80px; z-index:1}


/*MENU HOVERS*/
#menuCont a, #menuCont a:visited, #menuCont a:active {display: block; text-transform:uppercase; font-size:.9em; color:#636861; font-weight:bold; padding:4px 0px 6px 0px; background-color:#ffffff; cursor:hand;}
#menuCont a:hover {color:#ebaa03}
#menuCont li {float: left; width:auto; padding:0px 20px 0px 20px; } /* width needed or else Opera goes nuts */
.div {background-image:URL(); background-repeat:no-repeat; background-position:right}
#menuCont li ul {position: absolute; margin-left:-20px;  width:7em; left: -999em;} /* using left instead of display to hide menus because display: none isn't read by screen readers */
#menuCont li li {width:20em}
#menuCont li li a, #menuCont li li a:visited, #menuCont li li a:active  {display:block; border:0px solid red; background-color:#fbb500; color:#ffffff; border-bottom:1px solid #ffffff; padding:5px}
#menuCont li li a:hover {background-color:#ffca42; color:#ffffff}
#menuCont li:hover ul, #menuCont li.sfhover ul {display:block; left: auto;} /* lists nested under hovered list items */

/*SUB MENU*/
#subNav, #subNav2 {position:absolute; right:0px; width:235px; padding-top:40px; z-index:50}
#subNav a, #subNav a:visited, .taboff {display:block; border:0px solid red; background-color:#d2cdb8; color:#ffffff; border-bottom:1px solid #ffffff; padding:5px; text-transform:uppercase; font-weight:bold; font-size:.8em}
#subNav a:hover,  .tabon {background-color:#636861 !important; color:#ffffff}
#subNav h1 {font-size:2em}

#textCont {position:relative; top:35px; min-height:330px; width:570px}
#textCont h1 {color:#5096d2; font-size:1.4em; text-transform:uppercase; font-weight:bold; margin-bottom:-10px; border-bottom:0px solid #fafafa; padding-top:5px}
#textCont h2 {font-size:.9em !important; margin-bottom:-10px; font-weight:bold !important; color:#5096d2;  text-transform:uppercase; background-image:URL(../images/bg_h2.gif); background-repeat:no-repeat; padding:8px 0px 0px 8px}
#col1 {position:relative; display:block; float:left; width:265px; margin-right:20px; }
#col2 {position:relative; display:block; float:right; width:270px;} 
#colFull {margin-top:0px}

/*START PAGE*/
#introContA {height:300px; width:840px; background-color:#396aa2; border-bottom:0px solid #1c3f79;  z-index:-1} 
#introContB {margin-top:30px; }
#introContB table {width:100%; table-layout:fixed; }
#introContB td {padding:0px 15px 0px 15px; text-align:left; vertical-align:top; border-right:0px solid #e2ddc7}
#introContB a, #introCont a:visited {display:block; clear:both; font-weight:bold; color:#163e7d;border-bottom:3px solid #ffffff; padding-top:5px; padding-bottom:3px}
#introContB a:hover {border-bottom:3px solid #fbb500}

.introHead td a, .introHead td a:visited{text-transform:uppercase; color:#5096d2 !important; font-weight:bold; font-size:1em; padding-bottom:5px !important; background-image:URL(../images/bg_h2.gif); background-repeat:no-repeat; padding:8px 0px 0px 8px}
.introHead td a:hover {border-bottom:0px !important; color:#1c3f79 !important}

/*CONSULTING*/
#consCont {position:relative; height:162px; background-color:#396aa2; z-index:-1}
#missionCont {clear:both !important; display:block; width:100%; margin-top:20px; padding:20px 15px 20px 15px;  }


/*TEAM*/
#tabtxt0, #tabtxt1, #tabtxt2, #tabtxt3, #tabtxt4, #tabtxt5, #tabtxt6, #tabtxt7, #tabtxt8, #tabtxt9, #tabtxt10 {display:none}
#tabtxt0 {display:block}
.team {background-image:URL(../images/bg_bio.gif); background-repeat:no-repeat; padding:50px 90px 0px 40px; width:500px !important}
.team h1 {text-transform:uppercase; text-indent:55px; color:#5096d2; border-bottom:0px !important; width:auto  !important; margin-bottom:-12px !important; font-size:1.3em !important}
.team h3 {text-indent:55px; }



/*NEWS AND CAREERS*/

#ifCareerCont, #ifNewsCont {height:600px !important; width:100%}
.textContMed {width:500px !important; height:100%}

#sideLinkCont {position:absolute; right:0px; margin-top:50px; border:1px solid #eeebde; border-bottom:20px solid #969384; width:300px; }
#sideLinkCont h1 {font-size:12px; background-color:#969384; padding:8px; display:block; color:#FFFFFF; margin-bottom:0px}
#sideLinkCont div {height:250px; overflow:auto; overflow-x:hidden;}
#sideLinkCont table {width:100%; border-top:1px solid #ffffff}
#sideLinkCont td {border-bottom:1px solid #ffffff; padding:5px;}

/*NEWS AND CAREERS IFRAME PAGES*/

#ifCareer {margin:0px 10px 20px 0px; background-color:#FFFFFF}
#ifCareer h1 {font-size:.9em !important; margin-bottom:-10px; font-weight:bold !important; color:#5096d2;  text-transform:uppercase; background-image:URL(../images/bg_h2.gif); background-repeat:no-repeat; padding:8px 0px 0px 8px}

#ifNews {margin:0px 10px 20px 0px; background-color:#FFFFFF; height:100%}
#ifNews h1 {font-size:2em !important; margin-bottom:-10px}
.byline {background-color:#f6f5ee; display:block; padding:3px; font-size:10px; font-weight:bold;}


/*MRA*/
#mraBod {background-color:#ffffff;}
#ifCont {position:relative; margin:35px 30px 0px 30px; min-height:400px; padding-bottom:80px; background-color:#ffffff;}
#ifMRA {width:100%; height:550px;}
#mraCont {position:relative; margin-bottom:35px; height:180px; background-image:URL(../images/bg_mra.gif); background-repeat:no-repeat;color:#ffffff; font-weight:bold; padding:20px}

#mraCont .mraCol1 {float:left; width:220px; padding-right:20px; display:block}
#mraCont .mraCol1 p {line-height:1.3em; font-size:1.1em}
#mraCont .mraCol2 {float:right; color:#ffffff; display:block; width:520px;}

#tblMRA {width:100%; border:1px solid #496b9d; background-color:#234f8b;}
#tblMRA td {padding:10px; vertical-align:middle; font-size:11px; color:#ffffff;}
#tblMRA input {background-color:#0e3576; border:0px; color:#ffffff; font-weight:normal;}
#tblMRA select {width:100%; margin-top:10px; margin-bottom:10px; color:#0e3576; font-weight:normal !important;}
.inputBig {font-size:1.5em;  width:200px; font-weight:bold !important; color:#fbb500 !important}
.btMRA {color:#ffffff; font-weight:bold !important; font-size:.9em !important; text-align:center; padding:4px; cursor:pointer}

.tblDisplay {width:auto; border-collapse:collapse; margin-right:0px; border-collapse:collapse; table-layout:auto}
.tblDisplay th {text-transform:uppercase; background-color:#6f736d; color:#ffffff; border-left:1px solid #e8e5d9; padding:5px;  font-size:10px; vertical-align:middle}
.th2 {text-transform:uppercase; padding:8px; color:#5096d2; background-image:URL(../images/bg_tab.gif); background-repeat:no-repeat; background-position:top right; font-weight:bold; border:0px !important; font-size:.9em !important}
.tblDisplay td {padding-left:5px; font-size:10px; vertical-align:middle}
.row0 {background: #ffffff; }
.row1 {background: #e8e5d9;}
.tblScroll {height:250px; overflow:auto}
.required {font-size:2em; font-weight:bold; font-color:#; line-height:1em}
.required2 {border:1px solid red}

/*RECONEDGE*/
#reconCont {position:relative; height:281px; width:840px; background-color:#396aa2; color:#ffffff; font-weight:bold;}
#reconCont2 {position:absolute; right:0px; top:0px; width:235px; background-color:#5499d4; height:250px}

.tblGrid td {padding:10px 15px 15px 8px; border-right:1px solid #ffffff}
.tblGrid .shade td {background-color:#f6f5ee !important}
.trHead td {font-family:arial black, arial, helvetica, sans serif; background-color:#efede1; padding:3px 3px  3px  8px  !important}

.tblList li {padding:6px !important}
.shade {background-color:#f6f5ee !important}
.bordertop {border-top:1px solid #ffffff}

/*CONTACT INFO*/
#contactInfo {position:absolute; right:0px; margin-top:50px; border:1px solid #eeebde; border-top:8px solid #636861; border-bottom:20px solid #636861; width:228px; }
#contactInfo div {width:auto; font-size:.9em !important; line-height:1.7em; background-image:URL(../images/bg_gradbr.gif); background-repeat:no-repeat; background-position: bottom right; padding:15px 8px 15px 8px}
#contactInfo table {background-color:#f5f4ed; width:100%; border-top:1px solid #ffffff}
#contactInfo td {padding:8px; border-bottom:1px solid #ffffff; font-size:.9em !important; }
.btSend{padding:15px 8px 15px 0px !important}

/*TABLES WITH INPUT FIELDS*/
.tblContact {width:100%; background-color:#fefefe; border:1px solid #e9e6d5;}
.tblContact tr {vertical-align:top;}
.tblContact td {padding:5px 10px 5px 10px;}
.tblContact input[type=text], .tblContact input[type=password], .tblContact input[type=file], select {width:150px; background-image:URL(../images/bg_input.gif); background-repeat:no-repeat; background-position:top right; border:1px solid #e9e6d5; font-weight:bold; color:#1c3f79; padding:3px 0px 3px 2px; font-size:1em !important; background-color:#f6f5ee}

/*PUTS FOCUS ON INPUTS: JAVASCRIPT IN SRC/DHTML_FUNCTIONS*/
.tblContact input[type=text]:focus, .tblContact input[type=text].sffocus, tblContact input.ssfocus {border:1px solid #fa9e15; background-color:#ffffff}


/*FOOTER CONTROL*/
#footCont {position:relative; text-align:right; background-color:#e2ddc7;  background-image:URL(../images/bg_foot.gif); background-repeat:no-repeat;  padding:5px 10px 30px 0px;}
#footCont p {text-transform:uppercase; color:#636861; font-size:.8em;}

