
body{
 border:0;
 margin:0;
 padding:0;
 font-family: arial, helvetica, sans-serif;
 color: #464646;
 background:#dfdfdf url("../images/hdr/bkg.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.2em;
	margin-top: 1em;
	margin-bottom: 1em; 
	}
	
ul{
 background:none;
 padding-left:1em;
 margin-left:.5em;
 }
 
li{

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;
	}
	
/*----------------- end list styles ------------------*/
 
 /*----------------- header styles ------------------*/

h1{
font-family: arial, helvetica, sans-serif;
color:#00408A;
font-size:1.4em;
font-weight:normal;
margin-top: 0em;
margin-bottom: 0em;/*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:#226e4e;
font-size:1.6em;
font-weight:bold;
margin: 1.2em 0 1.0em 0;
}
.header2{
font-family: arial, helvetica, sans-serif;
color:#226e4e;
font-size:1.6em;
font-weight:bold;
margin: 1.2em 0 1.0em 0;
}

h3{
font-family: arial, helvetica, sans-serif;
color:#000;
font-size:1.2em;
font-weight:bold;
margin: 1.2em 0 .8em 0;
}

.header3{
font-family: arial, helvetica, sans-serif;
color:#000;
font-size:1.4em;
font-weight:bold;
margin: .8em 0 .8em 0;
}

h4{
color:#000;
font-weight:bold;
font-size:1.0em;
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:#226e4e;
 text-decoration:underline;
}

a:hover, a:active, a:focus{
color:#f00;
 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;
}
/*end all the global stuff */

#wrapper{
width:768px;
text-align:left;
margin:0 auto;
padding-bottom:12px;
}
#header{
height:93px;
background:url("../images/hdr/swirl.gif") right top no-repeat;
padding-top:25px;
}
#contacthdr{
width:200px;
text-align:right;
float:right;
padding-top:58px;
}
#nav{
height:31px;
margin-bottom:8px;
}
ul#mainnav{
width:755px;
height:31px;
margin:0;
padding:0;
padding-left:17px;
background:url("../images/hdr/menu.gif") left top no-repeat;
}
ul#mainnav li{
margin:0;padding:0;
background:url("../images/hdr/menu.gif") 0 -34px no-repeat;
float:left;
}
ul#mainnav li a{
display:block;
height:31px;
background:url("../images/hdr/menu.gif") 0 0 no-repeat;
}
ul#mainnav li a:hover{
background:none;
}
ul#mainnav li#home a{width:76px;background-position:-17px 0;}
ul#mainnav li#home{background-position:-17px -31px;}
ul#mainnav li#solutions a{width:107px;background-position:-93px 0;}
ul#mainnav li#solutions{background-position:-93px -31px;}
ul#mainnav li#jobsearch a{width:112px;background-position:-200px 0;}
ul#mainnav li#jobsearch{background-position:-200px -31px;}
ul#mainnav li#careercenter a{width:135px;background-position:-312px 0;}
ul#mainnav li#careercenter{background-position:-312px -31px;}
ul#mainnav li#aboutus a{width:97px;background-position:-447px 0;}
ul#mainnav li#aboutus{background-position:-447px -31px;}
ul#mainnav li#contactus a{width:113px;background-position:-544px 0;}
ul#mainnav li#contactus{background-position:-544px -31px;}
ul#mainnav li#login a{width:75px;background-position:-657px 0;}
ul#mainnav li#login{background-position:-657px -31px;}

#homebanner{
margin:0;
padding:0;
height:253px;
margin-bottom:8px;
}
#homecontent{
margin-bottom:8px;
height:.01%;
}
#aboutusbox{
width:413px;
float:right;
}
#aboutusboxinner{
background:url("../images/home/homebox1.gif") left bottom no-repeat;
height:243px;
padding:16px;
}
#aboutusboxinner p{
line-height:1.4em;
margin-top:0;
margin-bottom:.8em;
}
ul.list1{
padding:0;margin:.6em 0;
}
ul.list1 li{
list-style:none;
background:url("../images/misc/bul1.gif") 0 .2em no-repeat;
padding:2px 0;
padding-left:22px;
margin:.4em 0;
background-color:transparent;
}
#content ul.list1 li{
margin:.8em 0;
}
#homecontent ul.list1{
margin-bottom:0;
}
#homecontent ul.list1 li{
margin-bottom:0;
}
ul.list2{
padding:0;margin:.6em;
}
ul.list2 li{
list-style:none;
background:url("../images/misc/bul2.gif") 0 .3em no-repeat;
padding:0;
padding-left:12px;
margin:.6em 0;
background-color:transparent;
}
div.homebox{
height:112px;
width:339px;
float:left;
margin-bottom:8px;
font-size:.94em;
clear:left;
}
div.homebox p{
margin:.6em 0;
}
#hotjobs{
background:url("../images/home/hotjobs2.gif") left top no-repeat;
padding:34px 16px 16px 131px;
width:192px;
height:62px;
}
#careercenterbox{
background:url("../images/home/careercenter1.gif") left top no-repeat;
padding:34px 16px 16px 100px;
width:223px;
height:62px;
}
#homenews{
background:url("../images/home/news.gif") left top no-repeat;
padding:34px 16px 16px 16px;
width:307px;
height:62px;
}
#homesolutions{
background:url("../images/home/solutionspotlight.gif") left top no-repeat;
padding:34px 16px 16px 16px;
width:307px;
height:72px;
}
#homesolutions h3{
font-size:16px;
font-weight:bold;
margin:0;
}
#homesolutions h3 a{
text-decoration:none;
}
img.homenewsimage{
float:left;
padding-right:12px;
}
#pageheader{
margin:8px 0;
}
#contentwrapper{
margin:8px 0;
}
#contentouter{
background:url("../images/hdr/content-bkg.gif") left top repeat-y;
height:.01%;
}
#contentinner{
background:url("../images/hdr/content-top.gif") left top no-repeat;
}
#contentouter2{
background:url("../images/hdr/content2-bkg.gif") left top repeat-y;
}
#contentinner2{
background:url("../images/hdr/content2-top.gif") left top no-repeat;
}
#content{
margin-left:204px;
margin-right:190px;
padding:12px 0;

}
#content2{
padding:12px;
height:.01%;
}
#content p{
line-height:1.4em;
margin:.8em 0 1.2em 0;
}
body.jobsearch div#content{
margin-right:40px;
}
#leftcol{
width:178px;
float:left;
}
#leftcol input.small{
width: 80px;
}
ul#leftmenu{
margin:0;padding:6px 12px;
}
ul#leftmenu li{
margin:.8em .2em;
padding:0;
font-size:.94em;
font-weight:bold;
}
ul#leftmenu li a{
color:#626262;
text-decoration:none;
}
ul#leftmenu li a:hover{
color:#f00;
text-decoration:underline;
}
#rightcol{
width:158px;
float:right;
}
#rightcolinner{
background:url("../images/rightcol/div.gif") left bottom no-repeat;
padding:12px 16px;
font-size:.94em;
}
#rightcolinner p{
margin:0;
margin-bottom:.8em;
}
#footer{
clear:both;
margin:8px 0;
font-size:.94em;
}
#footer a{
color:#464646;
}
#footer a:hover{
color:#f00;
}
.smltext{
font-size:.84em;
}
iframe.contentframe{
width:100%;
height:450px;
border:0;
padding:0;
}
ul#jobnav{
padding:0;margin:0;
margin-bottom:8px;
}
ul#jobnav li{
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;
}
.menutitle {
	font-weight: bold;
	padding-left: 10px;
}

.menuoption {
	font-size: 1em;
	font-weight: normal;
	padding-left: 15px;
}
body.secure #content table th, body.secure #content table td {
font-size:.84em;
}