/*  Orange - #e8571f */


html, body
{
	font-family: Arial, Sans-Serif;
	font-size: 0.9em;
	color: #58595b;
}
html
{
	background: transparent url(../images/bg-body-main.gif) repeat-x 0 -100px;
	padding: 0 0 0 0;
	margin: 0;
}
body
{
	margin: 0px 0 0 0;
}

h1
{
	color: #006b95;
	font-size: 1.7em;
	border-bottom: 1px dotted #cce1ea;
	display: block;
}
h1.nounderline
{
	color: #006b95;
	font-size: 1.7em;
	border: none;
}
h1.smaller
{
	font-size: 1.3em;
}
h2
{
	color: #e8571f;
	font-size: 1.3em;
	padding-top: 4px;
}
/* pink for featured jobs title and about us titles*/
h2.underline
{
	color: #e8571f;
	font-size: 1.3em;
	padding-top: 4px;
	border-bottom: 1px dotted #cce1ea;
}
h3
{
	color: #006b95;
	font-size: 1.4em;
	padding-top: 16px;
	margin: 0px auto;
}
/* helpful links */
*html, h3
{
	padding-top: 3px;
	margin: 0px auto;
}
/* ie6 fix */
h3
{ *padding-top:3px;margin:0px auto; }/* IE7 fix */
h4
{
	color: #006b95;
	font-size: 1.2em;
	padding: 0px;
	margin: 1px 0 5px 0;
}
h4 a
{
	color: #006b95;
	font-size: 1.1em;
	padding: 0px;
	margin: 1px 0 5px 0;
}
h5
{
	color: #006b95;
	font-size: 140%;
	font-weight: normal;
	padding: 0;
	margin: 0;
}
h6
{
	color: #006b95;
	font-size: 1.1em;
	font-weight: normal;
	padding: 0;
	margin-top: 5px;
	margin-bottom: 5px;
}
h6.nospace
{
	color: #006b95;
	font-size: 1.1em;
	font-weight: normal;
	padding: 0;
	margin: 0;
}
img
{
	border: none;
}
.clear
{
	clear: both;
}
.floatleft
{
	float: left	
}
.floatright
{
	float: right	
}
.input
{
	border: 1px solid #7f9db9;
}
.input[type=submit]
{
	border-color: #ccc;
}
p.larger
{
	font-size: 120%;
}
span.intro
{
	color: #006b95;
	font-weight: bold;
}
p.lineheight
{
	line-height: 1.5em;
}
p.blue
{
	color: #006b95;
	padding: 0;
	margin: 0;
}
p.pink
{
	color: #e8571f;
}


#outer
{
	width: 947px;
	margin: 425px auto 0 auto;
	padding: 23px 18px 0 25px;
	background-color: #fff;
	height: auto;
}

a
{
	color: #e8571f;
}

#content
{
	padding: 0;
	margin: -20px 0 0 0px;
	position: relative;
	overflow: inherit;
	float: left;
}
.content_col_1
{
	width: 646px;
	float: left;
	margin-right: 26px;
}
.content_col_1_inner
{
	width: 586px;
	padding-left: 45px;
}
.content_col_1_inner ul
{
	list-style-type: square;
}
.content_col_2
{
	width: 274px;
	float: right;
	margin: 0px auto;
}

.extras {border:1px solid #CCE1EA;}
.extras h3 {color:#fff;background-color:#006B95;margin:0;padding:0 0 0 1em;font-size:1.1em;line-height:1.7em;}
.extras ul {list-style:none;margin:10px 20px;padding:0;}
.extras li {margin:0 0 0.5em 0;}
.extras li a {background-repeat:no-repeat; background-position: left center;padding:3px 0 0 52px;display:block;min-height:51px;}
*html* .extras li a {height:51px;}
.extras li a span {color:#58595B;}




/* #################### job search ######################*/

.jobsearch h4
{
	color: #006b95;
	padding-top: 14px;
}
.jobsearch input
{
	width: 200px;
	margin: 0 0 5px 0;
}
.jobsearch select
{
	width: 204px;
	margin: 0 0 5px 0;
}
.jobsearch input.button
{
	width: 80px;
	float: left;
}
.searchparameters
{
	background: url(../images/submit1.gif) no-repeat;
	background-position: top left;
	background-color: #e8f2f5;
	margin-bottom: 2px;
	padding: 0 0 20px 60px;
	height: 198px;
}
.searchparameters .center label
{
	display: block;
	float: left;
	width: 210px;
	padding-right: 1em;
	color: #006b95;
	clear: left;
}
.searchparameters .center
{
	margin: 0 auto;
	padding-left: 0;
}
.searchparameters input.submitbutton
{
	padding-right: 12px;
	line-height: 22px;
	float: right;
	margin-right: 10px;
	height: 22px;
	color: #006b95;
	width: 129px;
	padding-top: 0px;
}


/* #################### submit cv ######################*/

.submitcv h4
{
	color: #006b95;
	padding-top: 14px;
}
.content_col_1 .column1
{
	width: 180px;
	float: left;
	margin-right: 20px;
}
*html, .content_col_1 .column1
{
	margin-right: 11px;
}
.content_col_1 .column2
{
	width: 446px;
	float: left;
}
.contactdetails
{
	background: url(../images/submit1.gif) no-repeat;
	background-position: top left;
	background-color: #e8f2f5;
	margin-bottom: 2px;
	padding-left: 60px;
	height: 231px;
}
.covernote
{
	background: url(../images/submit2.gif) no-repeat;
	background-position: top left;
	background-color: #e8f2f5;
	margin-bottom: 2px;
	padding-left: 60px;
	height: 100px;
}
.attach
{
	background: url(../images/submit3.gif) no-repeat;
	background-position: top left;
	background-color: #e8f2f5;
	margin-bottom: 2px;
	padding-left: 60px;
	height: 157px;
}

.submitbuttontext
{
	position: absolute;
	right: 20px;
	bottom: 20px;
}

.center label
{
	display: block;
	float: left;
	width: 126px;
	padding-right: 1em;
	line-height: 22px;
	color: #006b95;
	clear: left;
}
.center
{
	margin: 0 auto;
	padding-left: 35px;
}
.submitcv input
{
	width: 180px;
	margin: 5px 0 5px 0;
}
.submitcv input.button
{
	width: 80px;
	float: left;
}
input.submitbutton
{
	background: url(../images/buttons/submitresume.gif) no-repeat;
	background-position: top right;
	text-align: right;
	padding-right: 12px;
	line-height: 22px;
	border: none;
	float: right;
	margin-right: 50px;
	height: 22px;
	color: #006b95;
	font-size: 85%;
	font-weight: bold;
	padding-top: 4px;
}
input.submitbutton
{ *padding-top:0px;}
.additionaltext
{
	color: #7d7d7d;
}

.itemsubmitemails input.submitbutton
{
	background: #FF0000;
	background-position: bottom right;
	text-align: right;
	padding-right: 12px;
	line-height: 22px;
	border: none;
	float: right;
	margin-right: 50px;
	height: 22px;
	color: #006b95;
	font-size: 85%;
	font-weight: bold;
	padding-top: 4px;
}

/* #################### choose a division and index ################*/
.content_col_1_division
{
	width: 670px;
	float: left;
}
.content_col_1_division .column1
{
	width: 251px;
	float: left;
	margin-right: 19px;
}
.content_col_1_division .column2
{
	width: 670px;
	float: left;
}
.jobitem
{
	background: #e8f2f5;
	padding: 20px;
	margin-bottom: 2px;
}
.content_col_2_division
{
	width: 274px;
	float: right;
	margin: 0px auto;
}

span.date
{
	color: #e8571f;
	font-size: 0.9em;
}
/* #################### index ################*/
.content_col_1_index
{
	width: 670px;
	float: left;
}
.content_col_1_index .column1
{
	width: 251px;
	float: left;
	margin-right: 19px;
}
.content_col_1_index .column2
{
	width: 397px;
	float: left;
}
.jobitem
{
	background: #e8f2f5;
	padding: 20px;
	margin-bottom: 2px;
}
.content_col_1_index p
{
}
.content_col_2_index
{
	width: 274px;
	float: right;
	margin: 0px auto;
}

span.date
{
	color: #e8571f;
	font-size: 0.9em;
}



/* #################### contact us ######################*/
div.enquiry
{
	background: #e8f2f5;
	width: 415px;
	padding: 20px;
	height: 280px;
}
.enquiry input
{
	width: 200px;
	margin: 5px 0 5px 0;
}
.enquiry textarea
{
	width: 200px;
	margin: 5px 0 5px 0;
}

.enquiry input.button
{
	margin: 5px 65px 5px 0;
}
.enquiry label
{
	width: 100px;
	padding-right: 1em;
	line-height: 22px;
}

/* #################### job detail ######################*/
.content_col_1_jobdetail
{
	width: 670px;
	float: left;
}
.content_col_2_jobdetail
{
	width: 274px;
	float: right;
	margin: 0px auto;
}
.content_col_1_jobdetail .column1
{
	width: 406px;
	float: left;
	margin-right: 50px;
}
.content_col_1_jobdetail .column2
{
	width: 183px;
	float: right;
}

div.jobdetail
{
	width: 163px;
	background: #f0f0f0;
	padding: 10px;
	margin-bottom: 2px;
}
div.jobdetailapplication
{
	width: 163px;
	background: #f7f7f7;
	padding: 10px;
}
div.date
{
	color: #e8571f;
	font-size: 0.9em;
}
.jobdetailapplication label
{
	width: 140px;
	color: #006b95;
	height: 22px;
	line-height: 22px;
}
.jobdetailapplicationapply
{
	border: none;
	background: url(../images/buttons/applynow.gif) no-repeat;
	width: 164px;
	height: 33px;
	color: #e8571f;
	margin-top: 10px;
}

.column1_job_detail ul
{
	margin-left: 15px;
}

.jobdetailapplicationtitle1
{
	color: #737373;
	font-size: 160%;
	font-weight: bold;
}
.jobdetailapplicationtitle2
{
	color: #737373;
	font-size: 140%;
}

div.map
{
	background: url(../images/backgrounds/mapholder.gif) no-repeat;
	padding: 20px;
	width: 415px;
	height: 126px;
	margin-bottom: 20px;
}

/* #################### search results ######################*/
.content_col_1_searchresults
{
	width: 670px;
	float: left;
}
.content_col_1_searchresults .column1
{
	width: 427px;
	float: left;
	margin-right: 2px;
}
.content_col_1_searchresults .column2
{
	width: 237px;
	float: left;
}

table td.results
{
	background: #e8f2f5;
	width: 386px;
	padding: 10px 20px 10px 20px;
	vertical-align: top;
}
table td.resultsextrainfo
{
	background: #f0f0f0;
	width: 196px;
	padding: 10px 20px 10px 20px;
	vertical-align: top;
}
table p
{
	margin: 0;
	padding: 0;
}
a.searchbutton
{
	background: url(../images/buttons/searchbutton.gif) no-repeat;
	display: block;
	width: 132px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
}


/* #################### rhs column ######################*/
.itemsubmitemailsspotlight
{
	background: url(../images/more-informationbg_bg.gif) no-repeat;
	width: 274px;
	height: 162px;
	position: relative;
	margin: 0px auto;
}
.itemtestimonialsspotlight
{
	background: url(../images/testimonials_bg.gif) no-repeat;
	width: 251px;
	height: 158px;
	margin: 0px auto;
}

/* POLL */

.poll-div
{
	padding: 10px;
	border: solid 10px #ebebeb;
	margin: 0;
	color: #006b95
}
.poll-div h3
{
	margin: 0;
	padding: 0;
	text-indent: -999999px;
	background: url(../images/hed-monroe.gif) no-repeat 0 0;
	width: 228px;
	height: 19px	
}
.poll-div p
{
	color: #006b95;
	text-align: center
}
.poll-div input
{
		
}
.poll-div input.submitbutton
{
	background: url(../images/buttons/btn-small.gif) no-repeat;
	line-height: 22px;
	padding-top: 0px;
	margin-right: 10px;
	width: 77px;
	height: 22px
}

div.email
{
	color: #006b95;
	position: absolute;
	top: 102px;
	left: 18px;
}
div.email input.submitbutton
{
	background: url(../images/buttons/btn-small.gif) no-repeat;
	line-height: 22px;
	padding-top: 0px;
	margin-right: 20px;
	width: 77px;
	height: 22px
}

.linkcareer
{
	position: absolute;
	top: 119px;
	left: 40px;
}
.linksubmitemails
{
	position: absolute;
	bottom: 26px;
	left: 196px;
	border: none;
	background: none;
}

.buttontext
{
	color: #006b95;
	font-weight: bold;
}

#col_l
{
	width: 575px;
	background: transparent url(../bg-notepad-intro.jpg) no-repeat top left;
	height: 494px;
	float: left;
	margin: 0px 0 0 0;
}
#notepad
{
	width: 575px;
	background: transparent url(../bg-notepad.jpg) no-repeat top left;
	height: 296px;
	float: left;
	margin: -7px 0 0 0;
}
img.feature
{
	float: left;
	margin: -2px 0 0 0;
}
img.bannerimage
{
	float: left;
	margin: -2px 0 0 0;
}
a
{
	text-decoration: none;
}
a.timesheet, a.email
{
	width: 200px;
	height: 100px;
	display: block;
}
a.timesheet
{
	margin: 168px 48px 0 33px;
	float: left;
}
a.email
{
	margin: 168px 0 0 0;
	float: left;
}



.poll
{
	width: 940px;
	border: 2px solid #d9e9ef;
	margin: 0 auto;
	margin-top: 15px;
	color: #006b95;
	position: relative;
	margin-bottom: 15px;
}
.pollheader
{
	line-height: 47px;
	padding: 10px;
	border-right: 1px dotted #d9e9ef;
	font-weight: bold;
	margin-right: 10px;
	font-size: 120%;
}
.vote
{
	text-align: right;
	display: inline;
	width: 300px;
	float: right;
	position: absolute;
	top: 10px;
	right: 20px;
}
.votebutton
{
	background: url(../images/buttonyesno.gif) no-repeat;
	color: #006b95;
	font-weight: bold;
	height: 30px;
	width: 57px;
	border: none;
}

.links
{
	padding: 10px 15px 10px 15px;
	color: #bcbcbc;
	font-weight: bold;
	display: block;
	height: 66px;
	border-top: 1px dotted #cce1ea;
}
.links .left
{
	float: left;
	vertical-align: text-top;
	height: 40px;
}
.links .right
{
	float: right;
	width: 217px;
	text-align: right;
}
#footer
{
	width: 990px;
	padding: 15px 0 20px 0;
	margin: 0 auto;
}
#footer .disclaimer
{
	color: #e8571f;
	font-size: 12px
}
#footer, #footer a
{
	color: #5c8c9e;
}
#footer .disclaimer a
{
	color: #e8571f;
}
#footer .disclaimer a:hover
{
	text-decoration: underline
}
.footer_l
{
	float: left;
	width: 500px;
	padding: 0;
	font-size: 10px
}
.footer_r
{
	float: right;
	width: 236px;
}
.footer_r a
{
	background: transparent url(../images/logo-wiliam.gif) no-repeat right top;
	padding: 15px 50px 20px 0;
	display: block;
}
/*
#outer {width:990px;margin: 0 auto; padding: 123px 0 0 0;}
#content {padding: 0; margin: -20px 0 0 7px; position:relative;}
#col_l {width:575px;background:transparent url(bg-notepad.jpg) no-repeat top left;height:494px;float:left; margin: -7px 0 0 0;}*/

.header
{
	position: relative;
	float: left;
	width: 984px;
	margin: -427px 0 0 -20px;
	color: #006B95;
	display: inline;
}
.logo
{
	float: left;
}
.mainNav
{
	background: url(../images/main-nav-bg-large.png) top left no-repeat;
	width: 585px;
	float: right;
	right: -5px;
	height: 89px;
	position: relative;
}
.mainNav ul
{
	list-style: none;
	margin: 22px 0 5px 0px;
	padding: 0;
	text-align: center;
}
.mainNav ul li
{
	display: inline;
}
.mainNav ul li a
{
	margin-right: 10px;
	text-decoration: none;
	color: #544f42;
	padding-bottom: 5px;
	font-weight: bold;
}
.mainNav ul.primaryNav li a:hover 
{
	background: url(../images/mainnav-on.gif) center bottom no-repeat;
}
.mainNav ul.primaryNav li a.selected 
{
	background: url(../images/mainnav-on.gif) center bottom no-repeat;
}

.mainNav ul.subNav
{
	text-align: center;
}
.mainNav ul.subNav li a
{
	font-size: .9em;
}
.mainSearchBox
{
	float: left;
	background: url(../images/bg-notepad2.jpg) top left no-repeat;
	width: 984px;
	height: 269px;
	position: relative;
}
.searchJobs
{
	width: 550px;
	height: 220px;
	float: left;
	margin: -5px 10px 10px 0px;
	position: relative;
	z-index: 100;
	overflow: hidden	
}
.searchJobs iframe
{
	width: 550px;	
	height: 220px;
	overflow: hidden	
}
.jobCareerSearch
{
	width: 220px;
	float: left;
	margin: -5px 10px 10px 10px;
	position: relative;
	z-index: 100;
	overflow: hidden	
}
.jobCareerSearch iframe
{
	width: 220px;	
	height: 220px;
	overflow: hidden	
}

.mainSearchBoxTop
{
	position: relative;
	float: left;
	background: url(../images/search-top2-bg.png) 0 0px no-repeat;
	width: 984px;
	height: 26px;
}
.mainSearchBox dl
{
	margin: 0 0 5px 0;
}
.mainSearchBox dl dt
{
	margin: 0 0 2px 0;
}
.mainSearchBox dl dd
{
	margin: 0;
	padding: 0;
}
.mainSearchBox dl dd input
{
	width: 215px;
}
.mainSearchBox dl dd select
{
	width: 220px;
}

.header h2
{
	padding: 0;
	margin: 0 0 10px 0;
	color: #006B95;
	font-size: 1.7em;
}
.header h3
{
	padding: 0;
	margin: 0 0 0px 0;
	color: #006B95;
	font-size: 1.1em;
}
.jobCareerSearch a
{
	color: #006B95;
	font-weight: bold;
}
.jobCareerSearch dl
{
	margin-bottom: 50px;
}
.jobCareerSearch dl dd select
{
	margin-bottom: 10px;
}

.mainSearchBox .paperclip
{
	float: left;
	width: 51px;
	height: 290px;
	position: absolute;
	top: -21px;
	left: 540px;
	background: url(../images/bg-paperclipbar.png) no-repeat 0 0;
	z-index: 100;
}

.mainSearchBox .image
{
	width: 440px;
	height: 282px;
	top: -13px;
	background-position: top right;
	z-index: 1;
	position: absolute;
	right: 0;	
}

a.advSearch
{
	position: absolute;
	top: 8px;
	left: 150px;
}

ul.lookingTabs
{
	position: absolute;
	top: 225px;
	left: 5px;
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 999;
}
ul.lookingTabs li.tabsOn
{
	background: url(../images/tabs-on.png) top left no-repeat;
}
ul.lookingTabs li.tabsOff
{
	background: url(../images/tabs-off.png) top left no-repeat;
}
ul.lookingTabs li
{
	width: 171px;
	float: left;
	height: 44px;
}
ul.lookingTabs li a
{
	float: left;
	height: 24px;
	width: 171px;
	padding: 20px 0 0 0;
	text-align: center;
	font-weight: bold;
}
ul.lookingTabs li.tabsOn a
{
	color: #006B95;
}
ul.lookingTabs li.tabsOff a
{
	color: #58595B;
}

.mainSearchBox dl dd input.gobutton
{
	background: url(../images/buttons/btn-go.gif) no-repeat;
	background-position: top right;
	text-align: right;
	padding-right: 5px;
	border: none;
	height: 22px;
	width: 52px;
	color: #006b95;
	font-size: 85%;
	font-weight: bold;
}
.mainSearchBox .jobCareerSearch dl dd input.gobutton
{
	float: right;
}
iframe
{
	width: 100%;
	height: 470px;
	border: none;
}
iframe.featuredJobs
{
	width: 395px;
	height: 500px;
	border: none;
}
iframe.jobDetails
{
	width: 670px;
	height: 500px;
	border: none;
}

/* Staff List */

.stafflist
{
	width: 100%;
	border-top: dotted 1px #cce1ea;
	padding-top: 5px	
}
.stafflist div
{
	width: 280px;	
	background-color: #f5f9fb;
	min-height: 220px;
	height:auto !important;
	height:220px;
	color: #000;
	font-size: 12px;
	padding: 15px 20px;
	float: left;
	margin: 1px
}
.stafflist h3
{
	font-size: 14px;
	font-weight: normal;
	margin: 0;
	padding: 0	
}
.stafflist h4
{
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	padding: 0	
}
.stafflist div a
{
	color: Black;
	text-decoration: none;	
}
.stafflist div a:hover
{
	text-decoration: underline;	
}

/* Career Advice */

.careeradvice
{
	width: 100%;
	margin-top: -10px
}
.careeradvice div
{
	width: 280px;	
	min-height:220px;
	height:auto!important;
	height:220px;
	background-color: #f5f9fb;
	color: #000;
	font-size: 12px;
	padding: 5px 20px;
	float: left;
	margin: 1px
}
.careeradvice a
{
	font-size: 10px;
	color: #11759c;
	text-decoration: underline
}
.careeradvice a:hover
{
	text-decoration: none	
}
.careeradvice-detail h2
{
	margin: 0;
	padding: 0;
}
.careeradvice-detail p
{
	margin-top: 0	
}

/* Testimonials */

.testimonial
{
	padding: 0 20px 0 20px;
	background: url(../images/ico-quoteopen.gif) no-repeat 0 0;
}
.testimonial .endquote
{
	display: inline;
	background: url(../images/ico-quoteclose.gif) no-repeat 100% 100%;
	height: 1px;
	width: 1px;
	padding: 7px;
	margin-top: -17px
}
.testimonial .smaller
{
	background: none;
	font-size: 10px;
	text-align: right;
	margin: 0 0 15px 0;
	padding: 0;
	width: 100%;
	display: block
}

/* Paging */
.paging
{
	clear: both;
	float: right;
	margin: 15px 0;
	color: #e8571f;
}
.paging a.selected
{
	font-weight: bold
}
.paging a:hover
{
	text-decoration: underline	
}

div.links img
{
	display: inline;
	vertical-align: middle;
	padding:0 5px;
}

div.affiliate-group {position:relative; float:left; height:40px;}
div.affiliate-popup {position:absolute; z-index: 9999; left:0px; bottom:51px; width: 300px; background-color:white; border:5px solid #ebebeb; padding:15px; font-weight:normal;color: #626262;}
