

body{
 border:0;
 margin:0;
 padding:0;
 font-family:Arial, Helvetica, sans-serif;
 color: #000;
 background:#f7f7f7 url(../images/common/bkg1.gif) left top repeat-x;
 font-size: 76%;
 text-align:center;
 
 }
 
 /*----------------- list styles ------------------*/



/* these lists are formatted to use a background-image for the bullets.  Comment out list-style:none and the background image below, as well as the ul and li specific styles to use the default browser bullets */

ol, ul, li {
	list-style: none;
   	
	line-height: 1.4em;
	margin-top: 1em;
	margin-bottom: 1em; 
	}
	
ul{
 background:none;
 padding-left:1em;
 margin-left:.5em;
 }
 
li{
background-color:transparent;
padding-left:1em;
}
	
/* any ul after a ul needs a bigger top margin */
ul + ul{
  margin-top:1.2em;
}

/* any p inside an li needs a smaller top margin */
li > p {
	margin-top: 0.2em;
	}
ol {
	padding:0 12px;margin:0 12px;
}
ol li{
	list-style-type:decimal;
	margin-left:6px;
	padding-left:0;
	margin:.6em 0;
	background-image:none;
}
li ul li{
list-style:none;
}


/*----------------- end list styles ------------------*/
 
 /*----------------- header styles ------------------*/

h1{
font-family: arial, helvetica, sans-serif;
color:#0A57A5;
font-size:1.9em;
font-weight:bold;
margin-top: 0.1em;
margin-bottom: .8em;/*both set to zero and padding in header div is used intead to deal with compound ie pc problems that are beyound summary in a simple comment.*/
}

h2{
font-family: arial, helvetica, sans-serif;
color:#000;
font-size:1.4em;
margin: 2.0em 0 1.0em 0;
font-weight:bold;
}
.header2{
font-family: arial, helvetica, sans-serif;
color:#000;
font-size:1.8em;
font-weight:bold;
margin: .8em 0 .4em 0;
}

h3{
font-family:Arial, Helvetica, sans-serif;
color:#000;
font-size:1.0em;
font-weight:bold;
margin: .8em 0 .4em 0em;
}

.header3{
font-family: arial, helvetica, sans-serif;
color:#d8001d;
font-size:1.4em;
font-weight:bold;
margin: 1.2em 0 .4em 0em;
}

h4{
color:#000;
font-weight:bold;
font-size:1.0em;
margin: 1.2em 0 .4em 0em;

}

.header4{
color:#000;
font-weight:bold;
font-size:1.2em;
margin: 1.2em 0 .4em 0em;
}

h5{
color:#000;
font-weight:bold;
font-size:.93em;
margin: 1.2em 0 .4em 0em;
}

h6{
color:#00408A;
font-weight:bold;
font-size:.94em;
margin: 1.2em 0 .4em 0em;
}

/*----------------- end header styles ------------------*/

/*----------------- table styles ------------------*/

table{

}
/*this is for win ie5.x and Opera, as it will not cascade the em sizing
into the table.  Adding this rule defines the table as the containing block, 
and the sizing will then decend correctly.*/

/*----------------- end links ------------------*/


/*----------------- links ------------------*/

a, a:visited{
 color:#0A57A5;
 text-decoration:underline;
}

a:hover, a:active, a:focus{
color:#f89520;
 text-decoration:none;
}

a img, a img:visited, a img:hover, a img:active, a img:focus {
	border: 0;
	text-decoration:none;	
}

/*----------------- end links ------------------*/

pre {/*moz 1.0/1.1/1.2.1, net 7.0/7.01 make this way too small, but i'm not going to go larger because monospace tends to run you into overflow pretty quick. prior moz and net are okay.*/
	font-family: monospace;
	font-size: 1.0em;
	}
strong, b {
	font-weight: bold;
	}

.right{
 text-align: right;
 }

.floatleft {
	float:left;
}
.floatright {
	float:right;
}
.padfloatleft {
	float:left;
	padding-right:12px;
	padding-bottom:12px;
}
.padfloatright {
	float:right;
	padding-left:12px;
	padding-bottom:12px;
}
.clearer {
	clear: both;
}

.hide, .print{
display:none;
}
form{
padding:0;
margin:0;
}
.lrgtext{
font-size:1.2em;
}
.error{
color:#f00;
font-size:1.2em;
font-weight:bold;
}
/*end all the global stuff */

#wrapper{
width:1000px;
border:1px solid #000;
margin:auto;

background:#fff;
text-align:left;
}
#smlwrapper{
width:300px;
padding:20px;
background:#fff;
text-align:left;
}
#header{
position:relative;
height:100px;
border-bottom:10px solid #000;
background:#FFF;

}

img.logo{
position:absolute;
top:0;
left:10px;
}
img.tagline{
position:absolute;
top:0;
right:10px;
}

.phone_tagline {margin-right:10px;margin-bottom:0px;float:right;}
ul#contactlinks{
height:60px;
width:168px;
background:#5E5E5E;
float:right;
margin-left:12px;
margin-top:0px;
padding:0;
padding-top:4px;
}
ul#contactlinks li{
color:#fff;
text-align:left;
padding:0;margin:0;
font-weight:bold;
font-size:.94em;
margin-left:-4px;
height:12px;
}
ul#contactlinks a{
color:#fff;
text-decoration:none;
padding:1px 8px;
width:168px;
display:block;


}
ul#contactlinks a:hover{

text-decoration:underline;

}

ul#nav{
padding:0;margin:0;
height:25px;
background:#666666 url(../images/hdr/nav-bkg.gif) left top repeat-x;
border-top:1px solid #fff;
list-style:none;
}
ul#nav li {
margin:0;padding:0;
float:left;
font-weight:bold;
font-size:.94em;
padding-right:1px;
background:url(../images/hdr/div1.gif) right 7px no-repeat;
position:relative;

}

ul#nav li ul {
	display: none;
  position: absolute; 
  top: 1em;
  left: 0;

}



ul#nav li:hover ul {display:block;}
ul#nav li a{
display:block;
color:#fff;
text-decoration:none;
padding:4px 0;
text-align:center;

}
ul#nav li a:hover{
background:#0A57A5;
}
ul#nav li#navhome a{width:65px;}
ul#nav li#navjobsearch a{width:97px;}
ul#nav li#navaccounting a{width:111px;}
ul#nav li#navit a{width:131px;}
ul#nav li#navengineering a{width:129px;}
ul#nav li#navcareertools a{width:105px;}
ul#nav li#navscience a{width:127px;}
ul#nav li#navemployees a{width:97px;}
ul#nav li#navabout a{width:92px;}
ul#nav li#navcontact a{width:92px;}
ul#nav li#navcontact{background-image:none;}

#homebanner{
height:242px;
background:#0a57a5;
clear:left;

}


#contentwrapper{
background:#fff url(../images/hdr/contentwrapper-bkg.gif) left top repeat-y;
padding:0;
height:.01%;
}
body.home #contentwrapper{
background:#fff url(../images/hdr/contentwrapper-bkg1.gif) right top repeat-y;

}
body.nolcol #contentwrapper{
background:#fff;
}
#rightcol{
width:205px;
float:right;
font-size:.94em;
padding:8px;
}

#login_container {padding:4px;}
#leftcol{
width:170px;
float:left;
font-size:.94em;
}
ul#leftmenu{
padding:0 4px;
margin:12px;
}
ul#leftmenu li{
padding:0;
margin:.4em 0;
font-weight:bold;
}
ul#leftmenu li a{
color:#000;
text-decoration:none;
}
ul#leftmenu li a:hover{
text-decoration:underline;
color:#f00;
}
#loginhdr{
color:#616161;
font-size:1.3em;
font-weight:bold;
padding-bottom:8px;
}

#newshdr{
color:#616161;
font-size:1.3em;
font-weight:bold;
padding-bottom:8px;
margin-top:10px;
}

#form2{
margin:0;padding:0;
font-size:.86em;
font-weight:bold;
}
#form2 input.textfield{
margin-bottom:8px;
width:100px;
}
#homeleftcol{
width:360px;
float:left;
border:1px solid #0A57A5;
background-color:#f7f7f7;
padding:5px;
height:225px;

}
#homecontent{
margin-left:380px;
border:1px solid #0A57A5;
padding:5px;
background-color:#f7f7f7;
width:360px;
}
#homeleftcol h2, #homecontent h2{
margin-top:0;margin-bottom:.6em;
}
#homeleftcol p, #homecontent p{
margin:.6em 0;
margin-bottom:1.0em;
}
#content{
margin-left:190px;
padding:30px 12px;
}
body.home #content{
margin-left:12px;
padding:0;
padding-top:12px;
width:750px;

}
body.nolcol #content{
margin:0 48px;
}
#content p{
line-height:1.4em;
}
#leftmenuhdr{
color:#616161;
font-size:1.3em;
font-weight:bold;
margin:12px;
}
ul.list1 {
padding:0 12px;margin:1.0em 0;
width:171px;
list-style:none;
}

ul.list1 li{
	background:url(../images/common/bul2.gif) 0 .5em no-repeat;
	background-color:none;
	margin:.6em 0;
	list-style:none;
	padding-left:12px;
}
ul.list2 {
padding:0 12px;
margin:1.0em 0;
margin-top:0px;
}

ul.list2 li{
	background:url(../images/common/bullet1.jpg) 0 3px no-repeat;
	background-color:none;
	margin:.3em 0;
	list-style:none;
	padding:3px 0;
	padding-left:22px;
	
}
ul.list3 {
padding:0 12px;margin:1.0em 0;
}

ul.list3 li{
	background:url(../images/common/bullet2.gif) 0 4px no-repeat;
	background-color:none;
	margin:.3em 0;
	list-style:none;
	padding:3px 0;
	padding-left:20px;
}

#footer{

border-top:1px solid #858585;
color:#858585;
font-size:.94em;
padding:4px 0;
margin:12px 12px 0 192px;
padding-bottom:16px;
}
body.home #footer{
margin-left:12px;
width:750px;
margin-top:30px;
}
body.nolcol #footer{
margin:12px;
}
#footer a{
color:#858585;
}
iframe.contentframe{
width:100%;
height:500px;
border:0;
padding:0;
}
ul#jobnav{
padding:0;margin:0;
margin-bottom:8px;
}
ul#jobnav li{
list-style:none;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
padding:0;margin:0;
display:inline;
}
ul#jobnav li a{
padding:1px 12px;
border-right:1px solid #000;
}
ul#jobnav li.last a{
border:0;
}
#rbox{
width:260px;
float:right;
}


.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}


.icons {margin-right:2px; margin-left:71px;}
.right_column {width:33%;float:right; height:165px;}

.left_column {width:33%;float:left;height:165px;}
.industry_container {width:100%;height:185px;}
.industry_container_small {width:100%;height:165px;}
.hot_jobs_button {margin-left:15px;margin-bottom:2px;}
#news_container {width:205px; background-color:#f7f7f7;padding-top:5px;padding-bottom:5px;}
#social_container {padding-top:10px;}
.icon_placement {margin-left:137px;}
#home_eeo {float:right;width:357px;background-color:#f7f7f7;padding-left:8px;padding-right:5px;}
.values li{list-style:decimal;}
.boldText {font-weight:bold;}
