body{
	margin: 0;
	padding: 0;
	background: #005298 url(images/background.gif) top left repeat-x;
}
#header{
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 760px;
}
#map{
	margin: 10px 0;
	padding: 2px;
	border: 1px solid #ccc;

}

/* /////////// START SKIP NAV ////////////// */

a:link.skip, a:visited.skip{
	position: absolute;
	left: -99999px;
	top: -99999px;
	border: none;
	z-index: 999999;
}
a:hover.skip, a:active.skip, a:focus.skip{
	position: absolute;
	left: 0px;
	top: 85px;
	width: 116px;
	height: 21px;
	background: url(images/skip-content.gif) top left no-repeat;
	border: none;
	z-index: 999999;
	display: block;
	text-indent: -99999999px;
}
a:link.subskip, a:visited.subskip{
	position: absolute;
	left: -99999px;
	top: -99999px;
	border: none;
	z-index: 999999;
}
a:hover.subskip, a:active.subskip, a:focus.subskip{
	position: absolute;
	left: 0px;
	top: 85px;
	width: 130px;
	height: 21px;
	background: url(images/skip-subnavigation.gif) top left no-repeat;
	border: none;
	z-index: 999999;
	display: block;
	text-indent: -99999999px;
}


a:link.skipsubnav, a:visited.skipsubnav{
	position: absolute;
	left: -99999px;
	top: -99999px;
	border: none;
	z-index: 999999;
}
a:hover.skipsubnav, a:active.skipsubnav, a:focus.skipsubnav{
	position: absolute;
	left: 0px;
	top: -20px;
	width: 183px;
	height: 21px;
	background: url(images/skip-from-sub.gif) top left no-repeat;
	border: none;
	z-index: 999999;
	display: block;
	text-indent: -99999999px;
}

/* /////////// END SKIP NAV ////////////// */




.floatleft{
	float: left;
}
.floatright{
	float: right;
}

div#flashcontainer{
	position: relative;
	float: right;
	width: 256px;
	height: 100px;
	overflow: hidden;
	display: block;
	z-index: 0;
	margin: 0;
	padding: 0;
}
div#flashcontainer img.fixposition{
margin-top: 97px;
}

#flashcontainer #flashbox{
margin: -97px 0 0 0;
padding: 0;
overflow: hidden;
}


#headercontainer{
	position: relative;
	margin: 0;
	padding: 0 0 0 0;
	width: 760px;
	background: url(images/top-shade.gif) bottom left repeat-x;
	z-index: 5;
	display: block;
}

#headercontainer2{
	position: relative;
	margin: 0;
	padding: 0 0 20px 0;
	width: 760px;
	background: url(images/top-shade2.gif) bottom left repeat-x;
	z-index: 5;
	display: block;
}

#toprightcorner{
	margin: 0;
	padding: 0 0 20px 0;
	background: url(images/corner-top-right.gif) bottom right no-repeat;
	z-index: 10;
}
#toprightcorner2{
	margin: 0;
	padding: 0;
	background: url(images/corner-top-right-home.gif) bottom right no-repeat;
	z-index: 10;
}


/* ////////// Start Navigation ///////// */

ul#nav{
	margin: 10px 0 0 0;
	padding: 0;
	list-style: none;
}

ul#nav li{
	margin: 0 2px 0 0;
	padding: 0;
	background: #ececec url(images/grey-tab-shadow.gif) bottom left repeat-x;
	display: block;
	float: left;
}

ul#nav li a:link, ul#nav li a:visited{
	margin: 0;
	padding: 8px 10px 6px 10px;
	font: 0.75em/1.2em Arial, Helvetica, sans-serif;
	display: block;
	color: #005298;
	text-decoration: none;
}
ul#nav li a:hover, ul#nav li a:active, ul#nav li a:focus{
	margin: 0;
	padding: 8px 10px 6px 10px;
	font: 0.75em/1.2em Arial, Helvetica, sans-serif;
	display: block;
	color: #f37013;
	text-decoration: none;
}

ul#nav li .righttabcorner{
	display: block;
	background: url(images/grey-tab-right.gif) top right no-repeat;
}
ul#nav li .lefttabcorner{
	display: block;
	background: url(images/grey-tab-left.gif) top left no-repeat;
}




ul#nav li.current{
	margin: 0 2px 0 0;
	padding: 0;
	background: #fff;
	display: block;
	float: left;
}

ul#nav li.current a:link, ul#nav li.current a:visited{
	margin: 0;
	padding: 8px 10px 6px 10px;
	font: 0.75em/1.2em Arial, Helvetica, sans-serif;
	display: block;
	color: #f37013;
	text-decoration: none;
}



ul#nav li.current .righttabcorner{
	display: block;
	background: url(images/white-tab-right.gif) top right no-repeat;
}
ul#nav li.current .lefttabcorner{
	display: block;
	background: url(images/white-tab-left.gif) top left no-repeat;
}


/* ////////// End Navigation ///////// */


#telno{
	position: relative;
	margin: -0.5em 0 0 0;
	padding: 0;
	width: 181px;
	height: 34px;
	float: right;
	background: url(images/telephone.gif) top right no-repeat;
}
#telno p{
	position: absolute;
	top: -999999px;
	left: -999999px;
}

.clearboth{
	margin: 0;
	padding: 0;
	height: 0;
	clear: both;
}
.minheight{
	margin: 0;
	padding: 0;
	width: 1px;
	height: 300px;
	float: left;
}
#container{
	margin: 0 auto;
	padding: 0;
	width: 760px;
	background: #fff;
}
#container2{
	margin: -20px auto 0 auto;
	padding: 0;
	width: 760px;
	background: #fff;
}

#intro{
	position: relative;
	margin: 0;
	padding: 20px 0;
	background: #fff url(images/intro-background.jpg) bottom right no-repeat;
}
#introcorner{
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	width: 20px;
	height: 20px;
	background: url(images/corner-top-right-home2.png) top right no-repeat;

}

div.introshade{
	margin: 0;
	padding: 0;
	height: 20px;
	background: url(images/intro-shadow.gif) top left repeat-x;
}

#intro h1{
	margin: 0;
	padding: 0 0 10px 20px;
}

#intro p{
	margin: 0 0 0 0;
	padding: 0 0 1em 20px;
	font: 0.75em/1.4em Arial, Helvetica, sans-serif;
	color: #666;
	width: 370px;
}
#intro a:link, #intro a:visited {
	color: #f37013;
	text-decoration: underline;
}

#intro a:hover, #intro a:active, #intro a:focus {
	color: #fff;
	background: #f37013;
	text-decoration: none;
}

#introvacancies{
	margin: 0 0 1em 0;
	padding: 0 0 0 20px;
	width: 218px;
	float: left;
}
#introvacancies h2{
	margin: 0 !important;
	padding: 0 !important;
}
#introvacancies p{
	margin: 0 0 0 0 !important;
	padding: 0 5px 0.5em 15px !important;
	font: 0.7em/1.2em Arial, Helvetica, sans-serif !important;
	color: #666;
	display: block;
}

p.addtop1em img{
	margin-top: 1em !important;
}

#introright{
	margin: 0;
	padding: 0;
	float: left;
	width: 520px;
}

p.introstrap{
	padding-top: 2em !important;
	clear: both;
	display: block;
	text-align: center;
}
p.introstrap2{
	padding-top: 0em !important;
	clear: both;
	display: block;
	text-align: center;
}
.caps{
	text-transform: uppercase;
}

.blue{
	color: #005298;
}

#introsendcv{
	margin: 0;
	padding: 0 0 0 25px;
	float: left;
	width:223px;
}
#introsendcv ul{
	margin-top: 0.5em !important;
	padding: 0 12px !important;
}
#introsendcv h2{
	margin: 0 !important;
	padding: 0 !important;
}
#introemployer{
	margin: 0;
	padding: 0 0 0 25px;
	float: left;
	width:224px;
}
#introemployer ul{
	margin-top: 0.5em !important;
	padding: 0 12px !important;
}
#introemployer h2{
	margin: 0 !important;
	padding: 0 !important;
}

/* /////// START LEFTCOL /////// */


#leftcol{
	position: relative;
	margin: 0 0 19px 0;
	padding: 0 0 0 20px;
	width: 150px;
	float: left;
}

#leftcol h2{
	margin: 0;
	padding: 0 0 0.5em 0;
	font: 0.95em/1.2em Arial, Helvetica, sans-serif;
	color: #f37013;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
}

#leftcol .quickapplybox {
	margin: 0;
	padding: 0.5em 10px;
	width: 130px;
	background: #f37013;
}

#leftcol .quickapplybox h2{
	margin: 0 0 0.5em 0;
	padding: 0;
	font: 0.85em/1.2em Arial, Helvetica, sans-serif;
	color: #fff;
	font-weight: bold;
	border-bottom: none;
}
#leftcol .quickapplybox p{
	margin: 0;
	padding: 0;
	font: 0.7em/1.2em Arial, Helvetica, sans-serif;
	color: #fff;
}

#leftcol .pushitem{
	margin-top: 1em;
}

/* ////////// First level ////////// */

ul#subnav{
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

ul#subnav li{
	margin: 0;
	padding: 0.5em 0;
	font: 0.75em/1.2em Arial, Helvetica, sans-serif;
	border-bottom: 1px dotted #ccc;
	display: block;
}

/* Fix IE. Hide from IE Mac \*/
* html ul#subnav li a { height: 1%; }
/* End */

ul#subnav li a:link, ul#subnav li a:visited{
	display: block;
	text-decoration: none;
	color: #666;
	padding-right: 15px;
}

ul#subnav li a:hover, ul#subnav li a:active, ul#subnav li a:focus{
	display: block;
	text-decoration: none;
	color: #f37013;
	padding-right: 15px;
	background: none;
	background-position: 135px center;
}

/* Current */



ul#subnav li.current a:link, ul#subnav li.current a:visited, ul#subnav li.current a:hover, ul#subnav li.current a:active, ul#subnav li.current a:focus{
	display: block;
	text-decoration: none;
	color: #f37013;
	background: url(images/pointer.gif) center right no-repeat;
	background-position: 135px center;
	padding-right: 15px;
}


/* Current with Sub */

ul#subnav li.currentsub a:link, ul#subnav li.currentsub a:visited, ul#subnav li.currentsub a:hover, ul#subnav li.currentsub a:active, ul#subnav li.currentsub a:focus{
	display: block;
	text-decoration: none;
	color: #f37013;
	padding-right: 15px;
}




/* ////////// Second level ////////// */


ul#subnav li ul{
	position: relative;
	margin: 0.5em 0 0 0;
	padding: 0;
	list-style: none;
}

ul#subnav li ul li{
	margin: 0;
	padding: 0.5em 0 0.5em 10px;
	font: 0.95em/0.9em Arial, Helvetica, sans-serif;
	border: none;
	display: block;
}


ul#subnav li ul li a:link, ul#subnav li ul li a:visited{
	display: block;
	text-decoration: none;
	color: #666;
	padding-right: 20px;
}


ul#subnav li ul li a:hover, ul#subnav li ul li a:active, ul#subnav li ul li a:focus{
	display: block;
	text-decoration: none;
	color: #f37013;
	padding-right: 20px;
	background: none;
}

/* Current */

ul#subnav li.current ul li a:link, ul#subnav li.current ul li a:visited{
	display: block;
	text-decoration: none;
	color: #666;
	padding-right: 20px;
	background: none;
}
ul#subnav li.current ul li a:hover, ul#subnav li.current ul li a:active, ul#subnav li.current ul li a:focus{
	display: block;
	text-decoration: none;
	color: #f37013;
	padding-right: 20px;
	background: none;
}

/* Current with Sub */

ul#subnav li ul li ul{
	position: relative;
	margin: 0.5em 0 0 0;
	padding: 0;
	list-style: none;
}

ul#subnav li.currentsub ul li a:link, ul#subnav li.currentsub ul li a:visited{
	display: block;
	text-decoration: none;
	color: #666;
	padding-right: 20px;
	background: none;
}
ul#subnav li.currentsub ul li a:hover, ul#subnav li.currentsub ul li a:active, ul#subnav li.currentsub ul li a:focus{
	display: block;
	text-decoration: none;
	color: #f37013;
	padding-right: 20px;
	background: none;
}

/* Current with Sub + current */

ul#subnav li.currentsub ul li.current a:link, ul#subnav li.currentsub ul li.current a:visited, ul#subnav li.currentsub ul li.current a:hover, ul#subnav li.currentsub ul li.current a:active, ul#subnav li.currentsub ul li.current a:focus{
	display: block;
	text-decoration: none;
	color: #f37013;
	background: url(images/pointer.gif) center right no-repeat;
	background-position: 125px center;
	padding-right: 20px;
}










/* /////// END LEFTCOL /////// */





/* ///////// START FORM ELEMENTS ///////// */
dl.error{
	margin-right: 20px;
	border: 1px solid #ccc;
	padding: 1px;
	width: auto;
}
dl.error dt{
	margin: 0 0 0.5em 0;
	padding:  0.5em  0.5em  0.5em 0.5em;
	background: #ececec;
	font: 0.75em/1.2em Arial, Helvetica, sans-serif;
	font-weight: bold;
}
dl.error dd{
	font: 0.75em/1.2em Arial, Helvetica, sans-serif;
	margin: 0 0.5em 0.5em 0.5em;
}

#contact .radiobutton{
	float: left;
	padding: 0;
	margin: 0.5em 0 !important;
}
#contact label.radiolabel{
	margin: 0.4em 0 0 0;
	padding: 0 5px !important;
	float: left;
}

form.border{
	margin: 1.5em 0 !important;
	padding: 10px !important;
	border: 1px solid #ccc;
	background: url(images/job-back.gif) bottom left repeat-x;
}

form.border h2{
	color: #f90 !important;
	margin-bottom: 0.5em !important;
}

#content div.radioset{
	margin: 0.5em 0;
}

.indent150px{
	margin-left: 150px !important;
}

#content fieldset{
	margin: 0 10px;
	padding: 20px;
	border: 1px solid #ccc;
}
#content legend{
	margin: 1em 0;
	padding: 0;
	font: 1em/1.2em Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #666;
}
#content label{
	margin: 0.5em 0;
	padding: 1em 0 0 0;
	font: 0.75em/1.2em Arial, Helvetica, sans-serif;
	color: #666;
}
#content .flabel{
	margin: 0.5em 0;
	padding: 0.2em 0;
	border: none;
}
#content .flabel legend{
	margin: 0.5em 0 0.5em 0;
	padding: 0;
	font: 0.75em/1.2em Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #666;
	font-weight: bold;
}
#content input, textarea, option{
	margin: 0.5em 0;
	padding: 0;
}
#content input:focus, textarea:focus, option:focus{
	background: #ffc;
}
#content input#contactbutton{
	margin-left: 100px;
}
#content .labeller{
	margin: 0;
	width: 150px;
	float: left;
}
.hidden{
	position: absolute;
	top: -99999px;
	left: -99999px;
}
#content .centersubmit{
	margin: 10px;
	padding: 10px;
	text-align: center;
	border: 1px solid #ccc;
}
#content .infobox{
	margin: 0;
	padding: 7px 0;
	background: #ececec;
	border: 3px double #fff;
}
#content .radio{
	clear: both;
	margin: 0;
	padding-left: 5px;
}
#content .padright{
	margin: 0 5px 0 0;
	padding: 0;
	font: 0.75em/1.2em Arial, Helvetica, sans-serif;
}
#content .clearlabel{
	clear: both;
	position: relative;
	display: block;
	padding-left: 5px;
	float: left;
}
form p.indenttext{
	padding-top: 10px!important;
	padding-left: 150px!important;
	width: 350px;
}
form p.indenttext2{
	padding-top: 10px!important;
	width: 350px;
}

/* ///////// END FORM ELEMENTS ///////// */



#content a:link, #content a:visited {
	color: #f37013;
	text-decoration: underline;
}

#content a:hover, #content a:active, #content a:focus {
	color: #fff;
	background: #f37013;
	text-decoration: none;
}

#content.nocol{
	margin: 0;
	padding: 0 20px 0 20px;
	float: left;
	width: 719px;
}
.withrightcol{
	margin: 0;
	padding: 0 0 0 20px;
	width: 440px;
	float: left;
}
.withrightcol form{
margin-right: 20px !important;
}

.withcol{
	margin: 0;
	padding: 0 0 0 20px;
	width: 540px;
	float: left;
}
.withcol2{
	margin: 0;
	padding: 0 0 0 20px;
	width: 380px !important;
	float: left;
}

#content h1{
	margin: 0 0 0.5em 0;
	padding: 0;
	font: 1.4em/1.2em Arial, Helvetica, sans-serif;
	color: #005298;
	font-weight: bold;
}

#content h2{
	margin: 0 0 0.5em 0;
	padding: 0;
	font: 0.95em/1.2em Arial, Helvetica, sans-serif;
	color: #666;
	font-weight: bold;
}

#content h3{
	margin: 0 0 1em 0;
	padding: 0;
	font: 0.85em/1.2em Arial, Helvetica, sans-serif;
	color: #666;
	font-weight: bold;
}

#content p{
	margin: 0 0 1em 0;
	padding: 0;
	font: 0.75em/1.4em Arial, Helvetica, sans-serif;
	color: #666;
}

#content blockquote{
	margin: 0 0 2em 0;
	padding: 10px;
	border: 1px solid #ccc;
	background: url(images/job-back.gif) bottom left repeat-x;}

#content blockquote h2{

	color: #005298;
}

.btjl{
	float: right;
	margin-top: -2.5em;
}



hr{
	margin: 0 0 1em 0;
	padding: 0;
	color: #ccc;
	border: 0;
	height: 1px;
	background: #ccc;
}

#content ul{
	margin: 0;
	padding: 0 0 0.5em 1em;
}
#content ul li ul{
	margin: 0;
	padding: 0 0 0.5em 1em;
}
#content ul.halflist{
	margin: 0;
	padding: 0  10px 0.5em 1em;
	width: 40%;
	float: left;
}
#content .halfwidth{
	margin: 0;
	padding: 0 10px 0 0;
	width: 48%;
	float: left;
}
#content .halfwidth ul{
	margin-bottom: 0.5em;
}
#content ul li{
	margin: 0 0 0.5em 0;
	padding: 0;
	font: 0.75em/1.4em Arial, Helvetica, sans-serif;
	color: #666;
}
#content ul li ul li, #content ul li ul li ul li{
	margin: 0 0 0.5em 0;
	padding: 0;
	font: 1em/1.4em Arial, Helvetica, sans-serif;
	color: #666;
}

#content ul.sitemap{
	margin: 0 0 1em 0;
	padding: 0 0 0 0;
	list-style: none;
}
#content ul.sitemap li ul, #content ul.sitemap li ul li ul {
	margin: 0 0 1em 1em;
	padding: 0 0 0 0;
	list-style: none;
}

#content ul.sitemap li{
	margin: 0 0 0.5em 0;
	padding: 0 0 0 12px;
	font: 0.75em/1.4em Arial, Helvetica, sans-serif;
	color: #666;
	background: url(images/arrow-list.gif) top left no-repeat;
	background-position: 0 0.3em;
	font-weight: bold;
}
#content ul.sitemap li ul li, #content ul.sitemap li ul li ul li{
	margin: 0 0 0.5em 0;
	padding: 0 0 0 12px;
	font: 1em/1.4em Arial, Helvetica, sans-serif;
	color: #666;
	background: url(images/arrow-list.gif) top left no-repeat;
	background-position: 0 0.3em;
}

#content ul.arrowlist{
	margin: 0 0 1em 0;
	padding: 0 0 0 0;
	list-style: none;
}

#content ul.arrowlist li{
	margin: 0 0 0.5em 0;
	padding: 0 0 0 12px;
	font: 0.75em/1.4em Arial, Helvetica, sans-serif;
	color: #666;
	background: url(images/arrow-list.gif) top left no-repeat;
	background-position: 0 0.3em;
}

.lefttxt{
	float: left;
	width: 250px;
}
.righttxt{
	float: right;
	width: 250px;
	text-align: right;
}

hr.clearboth{
	clear: both;
}

p.apply{
	text-align: center;
	margin: 2.5em 0 !important;
}

p.btt{
	margin: 1.5em 0;
	padding: 0 0 0 15px !important;
	background: url(images/btt-pointer.gif) center left no-repeat;
}

/* /////// START CONTACT COL /////// */

form#cvsubmit{
	margin-top: 10px !important;
}

#contactcol{
	margin: 0;
	padding: 0 0 0 20px;
	float: left;
	width: 270px;
}
#contactcol h1{
	margin: 0 0 0.5em 0;
	padding: 0;
	font: 1.4em/1.2em Arial, Helvetica, sans-serif;
	color: #005298;
	font-weight: bold;
}

#contactcol h2{
	margin: 0;
	padding: 0 0 0.5em 0;
	font: 0.95em/1.2em Arial, Helvetica, sans-serif;
	color: #f37013;
	font-weight: bold;
}

#contactcol p{
	margin: 0 0 1em 0;
	padding: 0;
	font: 0.75em/1.4em Arial, Helvetica, sans-serif;
	color: #666;
}

#contactcol a:link, #contactcol a:visited {
	color: #f37013;
	text-decoration: underline;
}

#contactcol a:hover, #contactcol a:active, #contactcol a:focus {
	color: #fff;
	background: #f37013;
	text-decoration: none;
}

/* /////// END CONTACT COL /////// */


/* /////// START RIGHTCOL /////// */


#rightcol{
	margin: 0;
	padding: 0 0 19px 20px;
	width: 150px;
	float: left;
}
#rightcol .pushitem{
	margin-top: 1em;
}

/* /////// END RIGHTCOL /////// */


/* /////// START JOBLIST /////// */

.halfjob{
	margin: 0 0 1em 10px;
	padding: 10px;
	width: 225px;
	float: left;
	border: 1px solid #ccc;
	height: 14.5em;
	overflow: hidden;
	background: url(images/job-back.gif) bottom left repeat-x;

}

p.txtright{
 margin-bottom: 0;
 text-align: right;
}

p.subdetails{
	margin-top: -0.5em !important;
}


/* /////// END JOBLIST /////// */





#footer{
	position: relative;
	margin: 0 auto;
	padding: 20px 0 0 0;
	width: 760px;
	background: #005298 url(images/footer-back.gif) top left repeat-x;
	z-index: 9;
}
#bottomrightcorner{
	position: absolute;
	top: 0px;
	right: 0px;
	display: block;
	margin: 0;
	padding: 0;
	width: 25px;
	height: 25px;
	background: url(images/corner-right.gif) top right no-repeat;
	z-index: 10;
}
#bottomleftcorner{
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	margin: 0;
	padding: 0;
	width: 25px;
	height: 25px;
	background: url(images/corner-left.gif) top left no-repeat;
	z-index: 10;
}
#footer ul{
	margin: 0 0 1em 0;
	padding: 0;
	list-style: none;
	text-align: center;
}
#footer ul li{
	margin: 0 0 0 0;
	padding: 0 0.5em 0 0.5em;
	display: inline;
	border-right: 1px solid #fff;
	font: 0.7em/1.2em Arial, Helvetica, sans-serif;
	color: #fff;
}
#footer ul li.noline{
	border: none;
}

#footer a:link, #footer a:visited {
	color: #fff;
	text-decoration: none;
}

#footer a:hover, #footer a:active, #footer a:focus {
	color: #005298;
	background: #fff;
	text-decoration: none;
}
#footer li.current a{
	text-decoration: underline !important;
}
