@charset "utf-8";
/* CSS Document */

body
{
	font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
	font-size: 0.8em;
	background-image: url(bgd-greygrad.jpg);
	background-repeat:repeat-x;
	padding: 0px;
	margin:0px;
	color: #145190;
}

.clearer{ clear:both;}

h1 { 
	text-align:left;
 	font-size: 1.6em;
	color: #ffffff;
	font-weight: normal;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	line-height: 1em;
}

h2 { 
	text-align:left;
 	font-size: 1.2em;
	font-weight: normal;
	padding: 0px 15px 0px 0px;
	margin: 0px;
}

h3 { 
	text-align:left;
 	font-size: 1.5em;
	font-weight: normal;
	padding: 0px ;
	margin: 0px;
	color: #70B3FC;
}

a:link, a:visited {  color:#145190; text-decoration: none; font-weight:bold;}
a:hover, a:focus { color:#70B3FC; text-decoration: none; }

li { list-style:square;}

.container {
	width: 790px;
	margin: 25px auto 0px auto;
	padding: 0px;
	background-color:#FFFFFF;
	background-image: url(images/bg_main.gif); background-repeat:repeat-y; background-position:center;
}

.topbgd {
	width:730px;
	padding: 28px 30px 7px 30px;
	margin: 0px;
	background-image:url(images/bg_header.gif); background-repeat:no-repeat;
}

.topbgd_flash {
	width:790px;
	height: 105px;
	padding: 0px;
	margin: 0px;
}



.nav {
	width: 770px;
	margin: 0px;
	padding: 0px 10px 0px 10px;
	font-size: .9em;
	font-weight: bold;
}

.nav ul						{ width: 760px; list-style:none; padding: 8px 5px 5px 5px; margin:0px; color:#FFFFFF; margin: 0px; text-align:left; 	background-color: #145190;
}
.nav li						{ padding: 0px 15px 0px 15px; display:inline;}
.nav a, .nav a:visited		{ padding: 0px 0px 0px 0px; color:#ffffff; text-decoration:none; }
.nav a:hover, .nav a:focus 	{ padding: 0px 0px 0px 0px; border-bottom: solid 5px #A9D255; text-decoration: none; color: #ffffff; }
.selected 					{ padding: 0px 0px 0px 0px; border-bottom: solid 5px #70B3FC; text-decoration: none; color: #ffffff; }



.inner_container{
	width: 770px;
	padding: 0px 10px 20px 10px;
	margin: 0px;
	position:relative;
	min-height: 510px; _height: 506px;
}

.imagerow {
	width: 770px;
	height: 205px;
	padding: 0px;
	margin: 0px;
	border-bottom: solid #145190 1px;
}

.fullcontainer {
	width: 730px;
	padding: 20px 20px 10px 20px;
	float: left;
}

.leftcontainer {
	width: 420px;
	padding: 20px 0px 10px 20px;
	float: left;
}

.smalltext {font-size: .7em}

.rightcontainer {
	width: 290px;
	padding: 20px 20px 0px 20px;
	float: left;
}

.greenbox {
	padding: 0px;
	margin: 0px 0px 20px 0px;
	width: 290px;
	background-image: url(images/bg_green_centre.jpg); background-position:top; background-repeat: repeat-y;
}

.greenbox_top {height: 15px; background-image:url(images/bg_greenTop.gif); background-position:top; background-repeat: no-repeat;}
.greenbox_middle {padding: 0px 15px;}
.greenbox_bottom {height: 15px; background-image: url(images/bg_greenBase.gif); background-position: bottom; background-repeat: no-repeat;}

.orangebox {
	padding: 0px;
	margin: 0px 0px 20px 0px;
	width: 290px;
	background-image: url(images/bg_orange_centre.jpg); background-position:top; background-repeat: repeat-y;
}

.orangebox_top {height: 15px; background-image:url(images/bg_orangeTop.gif); background-position:top; background-repeat: no-repeat;}
.orangebox_middle {padding: 0px 15px;}
.orangebox_bottom {height: 15px; background-image: url(images/bg_orangeBase.gif); background-position: bottom; background-repeat: no-repeat;}
.orangebox a, .orangebox a:visited {color:#FFFFFF;}
.orangebox a:hover {color: #145190;}



/* SEARCH RESULTS + JOB DETAILS pages */

/* overall table */ 
table.Micro {border-collapse:collapse; text-align: left; padding: 0px; margin: 0px; border-right: solid 1px #ff9933; border-top: solid 1px #ff9933;}

/* SEARCH RESULTS PAGE: Table title, location/salary headers */
tr.MicroHeader 		{font-size: 1em; font-weight: normal; color:#145190; background-color: #ffcc99; }
tr.MicroHeader th 	{padding:5px; border-bottom: solid 1px #ff9933; border-left: solid 1px #ff9933;}


/* SEARCH RESULTS PAGE: job titles default to links set for all links */
/* SEARCH RESULTS PAGE: background cells + Location, Salary etc... */
tr.MicroItem 		{ background-color: #ffffff; }
tr.MicroItem td 	{ padding:5px; border-bottom: solid 1px #ff9933; border-left: solid 1px #ff9933;}
tr.MicroAltItem 	{ background-color: #ffffff; }
tr.MicroAltItem td 	{ padding:5px; border-bottom: solid 1px #ff9933; border-left: solid 1px #ff9933;}

/* SEARCH RESULTS PAGE: 1 to X of X results found text */ 
p.Micro {font-size:1em; color:#145190; padding: 0px 0px 0px 0px; margin: 0px;}

/* JOB DETAILS PAGE: job title*/
.title {				color: #70B3FC; font-weight: normal; font-size: 1.4em; padding: 0px; margin: 0px; }

/* JOB DETAILS PAGE: back to search + apply links */
.applylinks 							{font-weight: normal; font-size: 1em; padding: 5px; }
a:link.applylinks, a:visited.applylinks {background-color:#145190; color: #ffffff; text-decoration: none;}
a:hover.applylinks, a:focus.applylinks 	{background-color:#70B3FC; color: #ffffff; text-decoration: none;}

/* end of SEARCH RESULTS */







.footercontainer {
	width: 770px;
	padding: 0px 10px 10px 10px;
	margin: 0px;
	background-image:url(images/bg_footer.gif); background-repeat:no-repeat; background-position: bottom;
}

.footerinside {
	width: 730px;
	padding: 20px;
	margin: 0px;
	background-image:url(images/footer-top.jpg); background-repeat:repeat-x; background-position:top;
	position:relative;
	font-size: .8em;
	line-height: 1.2em;
	border-top: solid #70B3FC 1px;
}

.haysfooterlogo 		{float: left; width: 180px; height: 21px; padding: 0px 20px 0px 0px; margin: 0px; }
