/* walker hamill styles */

html, body, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address {margin:0; padding:0;}
ul,li {list-style-type:none;}
img {border:0;}

.centered, p.centered {text-align:center;}	
.right {text-align:right;}
.floatL	{float:left; position: relative;}	
.floatR {float:right; position: relative;}
hr {clear:both; visibility:hidden;}
.clear {clear:both;}
	
a {color:#0382A7; text-decoration:none;}
a:hover { text-decoration:underline; }
/*hack:stops ff/mozilla dotted line around links, doesn't W3C validate */
:focus {-moz-outline-style: none;} 

.largerer {font-size: 15px; margin-bottom:10px; font-weight:bold;}
.normal {font-size: 12px;}
.smaller {font-size: 11px;}
.smallest {font-size: 10px;}
.bold { font-weight:bold }

body {
	font-family: Arial, Verdana, Helvetica, sans-serif; 
	font-size:11px; 
	color:#004a31; 
	margin:0; padding:0;
	text-align:center;
	background-color:#f6f8f7;
	background: url(../images/bg.gif) top left repeat;
	}

#container {
	/*position:relative;	/* allows absolute posn within */
	width:760px;
	margin:0px auto;
	text-align:left;
	background: #FFFFFF;
	}

#header {padding:19px 20px 0 23px; margin:0; height:81px; background-color:#004830;}
#header h1{position:absolute; left:-9999px;}
#header .logo{position:absolute; left:-9999px;}

#logo {float:left; width:200px; }
#address {float:right; width:120px; height:60px; padding-top:4px; color:#e6eee9; font-size:11px; text-align:right; }
#phoneNumber {padding:8px 0 0 0; color:#a9d013;}

/* main nav styles */
#navContainer {height:27px; background-color:#004830;}
ul#mainNav {width:760px; padding:0; margin:0; list-style-type:none; background-color:#88b51a; border-top:1px solid #598473;}
ul#mainNav li {height:20px; float:left; /*padding:0; margin:0; list-style-type:none;*/ background-color:#004830;}
ul#mainNav li a {
	display:block; 
	height:20px; 
	padding:6px 0 0 0;
	color:#fff; 
	text-decoration:none;
	font-style:normal; 
	font-weight:bold; 
	text-align:center; 
	border-width:0 1px 0px 0; 
	border-style:solid; 
	border-color:#598473;} 

ul#mainNav li a:hover {border-width:0 1px 0px 0; border-style:solid; border-color:#598473; background-color:#88b51a;}
		
ul#mainNav li#navHome 		{width:81px;}
ul#mainNav li#navHome a.selected 	{width:81px; border-width:0 1px 0px 0; border-style:solid; border-color:#598473; background-color:#88b51a;}
		
ul#mainNav li#navSearch a 	{width:90px;}
ul#mainNav li#navSearch a.selected 	{width:90px; border-width:0 1px 0px 0; border-style:solid; border-color:#598473; background-color:#88b51a;}
			
ul#mainNav li#navRec a 		{width:137px;}
ul#mainNav li#navRec a.selected 	{width:137px; border-width:0 1px 0px 0; border-style:solid; border-color:#598473; background-color:#88b51a;}
		
ul#mainNav li#navPeople a 	{width:78px;}
ul#mainNav li#navPeople a.selected  {width:78px; border-width:0 1px 0px 0; border-style:solid; border-color:#598473; background-color:#88b51a;}
			
ul#mainNav li#navJoin a 	{width:80px;}
ul#mainNav li#navJoin a.selected 	{width:80px; border-width:0 1px 0px 0; border-style:solid; border-color:#598473; background-color:#88b51a;}	

ul#mainNav li#navJob a 		{width:80px;}
ul#mainNav li#navJob a.selected 	{width:80px; border-width:0 1px 0px 0; border-style:solid; border-color:#598473; background-color:#88b51a;}

ul#mainNav li#navContact a 	{width:87px;}
ul#mainNav li#navContact a.selected {width:87px; border-width:0 1px 0px 0; border-style:solid; border-color:#598473; background-color:#88b51a;}

ul#mainNav li#navWorkinginuk a 	{width:120px;}
ul#mainNav li#navWorkinginuk a.selected {width:120px; border-width:0 1px 0px 0; border-style:solid; border-color:#598473; background-color:#88b51a;}


#searchNav {height:70px; padding:10px 0 5px 28px; color:#fff; background:url(../images/bg_search-nav.gif) bottom left repeat-x;}
	#searchNav div {float:left;}
	#searchNav div.borderRight {border-right:1px solid #c3da8c;}
	#searchNav p.searchLeft {padding:4px 10px 4px 5px; text-align: left;}
	#searchNav p.searchLeft INPUT {font-size: 10px; margin-top: 5px;}
	#searchNav p.searchLeft SELECT{padding-left: 0px; margin-left: 0px;}
	#searchNav p.searchMid {padding:4px 22px 4px 15px;}
	#searchNav p.searchMid  SELECT {width: 100px;}
	#searchNav p.searchMid  SELECT.maxmin {width: 60px; font-size: 11px;}
	#searchNav p#searchButton {padding:4px 0px 4px 12px;}
	#searchNav p#searchButton INPUT {font-size: 11px; margin-bottom: 5px; margin-left: 5px;  display:block;}

#mainContent {padding:15px 20px 10px 32px; background-color:#fff;}
	#mainContent h3 {font-size:14px; font-weight:bold; }
	#mainContent h1 {font-size:14px; font-weight:bold; }
	
#homeContent1 {background-color:#E8EDF0;}
	#homeArea1 {padding:0 0 0 16px; background-color:#88b51a;}
	#homeArea2 {padding:0 0 0 14px;}
#homeContent2 {background-color:#fff; margin-top: 1px;}
	#homeArea4 { padding:15px 0px 15px 14px; background-color:#fff;}
	#homeArea4 h1 {padding:0 0 5px 0; font-size:13px; font-weight:bold;}
	#homeArea4 h2 {padding:0 0 0 0; font-size:13px; font-weight:normal;}

#contentinnermenu
{
margin-left: 555px;
}

#jobMenuContainer
{

}	

#jobMenu 
{ 
padding-top: 2px;
background-color: #FFFFFF;
margin-left: 0px;
}

#jobMenu .jobmenubottom
{

background: url(../images/rhbottom.gif) bottom left no-repeat;
height: 50px;
}		

#jobMenu h3
{ 
font-size: 12px !important;
text-align: right;
margin-right: 20px;
padding-bottom: 5px;
margin-top: 10px;
}	

#jobMenu ul
{
}

.iconwrapper
{
float: right;
margin-right: 0px;
margin-top: -10px;
}

.iconright
{
float: right;
}

.iconleft
{
margin-right: 35px;
margin-top: -2px;
}


.timesheet
{
padding-top: 2px;
background-color: #FFFFFF;
margin-left: 0px;
}

#jobMenu ul li
{
font-size: 96%;
background-color:#fff;
  border-top:1px;
  border-left:0px;
  border-right:0px;
  border-bottom:0px;
  border-style:solid; 
  border-color: #C4DCD5;
  width: 193px;

}

#jobMenu a {


font-size: 106%;
  text-align:right;
  text-decoration:none; 

  color:#000000; 
  display:block; 
  padding:2px 15px 2px 0;

  
  }
#jobMenu a:hover {
  text-decoration: underline;
  }
  
  #jobMenu ul.buttons li{


	border:0!important;
	padding: 5px;
	padding-right: 0;

  
  }
  
#jobMenu ul.buttons a {


	background:none!important;

  
  }


  
  
#greenheader
{
height: 20px;
background-color:#88b51a;
}

#genericContent
{
background-color:#E8EDF0;
margin-top: 1px;
text-align: justify;
}

#genericContent h3
{
font-size: 14px; 
margin-bottom: 10px;
}

#genericContent #imagetext
{ float: left;
width: 540px; }

#genericContent .leftimage
{ float: left;
width: 210px; 
padding-top: 15px;}

#genericContent .textblock
{ 
margin-left: 220px;
text-align: justify;
margin-right: 15px;  }

#genericContent .textblockfullwidth
{ 
margin-left: 20px;
margin-right: 15px; 
text-align: justify;}


#genericContent .textblock ul
{ 
padding: 15px;
padding-top: 8px;
padding-bottom: 8px;
 }

#genericContent .textblock li
{ 
padding: 5px;
list-style:square;  }

#genericContent .textblockfullwidth ul
{ 
padding: 15px;
padding-top: 4px;
padding-bottom: 8px;
 }

#genericContent .textblockfullwidth li
{ 
padding: 5px;
list-style:square;  }

/* New Styles*/
#genericContent .column1
{ 
margin-top: 10px;
margin-bottom: 10px;
float: left;
width:247px; 
margin-left: 15px;
border: 1px solid #88B51A;
background-color: #FFFFFF;

 }
 
 #genericContent .colservices
{ 

padding-bottom: 25px;
 }
 
 
 
 #genericContent .column6
{ 
margin-top: 10px;
margin-bottom: 10px;
float: left;
width:500px; 
margin-left: 15px;
border: 1px solid #88B51A;
background-color: #FFFFFF;

 }
 
 #genericContent .column3
{ 



 }
 #genericContent .column2
{ 
 margin-left: 277px;
border: 1px solid #88B51A; 
margin-top: 10px;
width: 245px;
margin-bottom: 20px;
background-color: #FFFFFF;

}

 #genericContent .column2contact
{ 
margin-top: 10px;
margin-bottom: 10px;
float: left;
width:500px; 
margin-left: 15px;
border: 1px solid #88B51A;
background-color: #FFFFFF;
}

 #genericContent .column7
{ 
 margin-left: 277px;
border: 1px solid #88B51A; 
margin-top: 10px;
width: 245px;
background-color: #FFFFFF;
height: 317px;
}


 #genericContent .column4
{ 


}

 #genericContent .column5
{ 

padding-bottom: 75px;
}

 #genericContent .columncontact
{ 

}

 #genericContent h5
{ 
font-size: 120%;
}


#genericContent .column1 h3
{
font-size: 14px; 
color: #FFFFFF;
background-color: #88B51A;
padding: 16px;
}

#genericContent .column1 h1
{
font-size: 14px; 
color: #FFFFFF;
background-color: #88B51A;
padding: 16px;
}

#genericContent .column6 h3
{ font-size: 14px; 
color: #FFFFFF;
background-color: #88B51A;
padding: 16px;}

#genericContent .column6 h1
{ font-size: 14px; 
color: #FFFFFF;
background-color: #88B51A;
padding: 16px;}


#genericContent .column2 h3
{ font-size: 14px; 
color: #FFFFFF;
background-color: #88B51A;
padding: 8px;
margin-bottom: 0px;
margin-top: 6px;}

#genericContent .column2 h3 a
{  
color: #FFFFFF!important;
}

#genericContent  .innerpanel
{ 
padding: 10px;

 }

#genericContent .column1 ul
{ 
padding: 15px;
padding-top: 8px;
padding-bottom: 8px;
 }
 
 #genericContent .column2 ul
{ 
padding: 15px;
padding-top: 8px;
padding-bottom: 8px;
 }
 
 #genericContent .column1 li
{ 
padding: 5px;
list-style:square;  }



#genericContent .column2 li
{ 
padding: 5px;
list-style:square;  }


/* SEARCH RESULTS */
#searchTop {padding:6px 0 5px 0; width:710px;}
#searchTop h3 {margin-left: 10px; font-size: 150%;}
#searchTop a.backtosearch {font-size: 120%; font-weight:bold; color:#004a31;}

	.colorGrey {color:#b1b1b1;}
#searchBottom {padding:15px 0 25px 0; width:710px;}

/* pagination styles*/
.searchPagination {float:right; width:315px; padding:0; margin:0; list-style-type:none; /*border:#000000 1px solid;*/}
.searchPagination li {float:left; width:21px;}
	.searchPagination li .arrow {font-size:11px; font-weight:bold;}
.searchPagination a {
  display:block;
  width:20px;
  color:#87b61a; 
  background:#fff; 
  text-align:center; 
  padding:1px 0; 
  font-size:10px;
  text-decoration:none; 
  float:left;
  border-right:1px solid #87b61a; 
  }
.searchPagination a:hover {color:#fff; background:#87b61a; border-left:0px solid #87b61a; text-decoration:none;}
.searchPagination a.selected {color:#fff; background:#87b61a; border-right:0px solid #87b61a; text-decoration:none;}
/* end pagination */	

.searchResultsA {width:698px; margin:14px 0; background:url(../images/bg_initial-search-results.png) bottom left no-repeat;}
	.searchResultsA .rowA {height:20px; padding:5px 10px 0 10px; color:#fff; font-weight:bold; font-size:14px; background-color:#004830; }
	.searchResultsA .rowA a { color:#fff; }
	
	.searchResultsA .rowB { padding:5px 10px 10px 10px; font-size:12px; }
	.searchResultsA .rowC {clear: both; height:18px; padding:5px 10px 0 10px; background-color:#e0e9e6; border-width:0 1px 0 1px; border-color:#004930; border-style:solid; }
	.searchResultsA .rowD {height:30px; padding:9px 10px 0 10px;}
	.searchResultsA .rowD  a.joblink{font-size: 120%; font-weight:bold; color:#004a31;}
	
.searchResultsB {width:698px; margin:14px 0; border-width:1px; border-color:#004930; border-style:solid; }
	.searchResultsB .rowA {padding:7px 10px 30px 15px; color:#fff; font-size:14px; background-color:#004830; }
		.searchResultsB .rowA p.top1 {float:left; width:220px; min-height: 36px; border-width:0 1px 0 0; border-color:#b4c9c2; border-style:solid; position:relative;}
		.searchResultsB .rowA p.top2 {float:left; width:220px;  min-height: 36px; color:#b4c9c2; font-style:italic; font-weight:bold; text-align:center; border-width:0 1px 0 0; border-color:#b4c9c2; border-style:solid; position:relative;}
		.searchResultsB .rowA p.top3 {float:left; width:220px; min-height: 36px;  font-style:italic; font-weight:bold; text-align:right; position:relative; }
	.searchResultsB .rowB {/*height:54px;*/ padding:5px 10px 8px 15px; color:#fff; background-color:#004830; background:url(../images/bg_rowB.gif) bottom left repeat-x;}
	#rowBContact {padding:15px 0 0 0;color:#b4c9c2; font-weight:bold;}
	
	.searchResultsB .rowC {padding:4px 10px 4px 15px;  }
	.searchResultsB .rowD {padding:18px 25px 18px 20px; color:#000; font-size:12px; background-color:#7a9b90;}
	.searchResultsB .rowE {padding:20px 25px 25px 20px; color:#000; background-color:#ccdbd6; text-align: justify; position:relative;}
		
		.rowE .jobdescription
		{
		float:left;
		width: 300px;
		position: relative; 
		}
		
		.jobdescription li
		{
		padding:0px 0px 4px 15px;
		background:url(../images/bg_arrow-subnav.gif) no-repeat top left;
		margin-bottom: 4px;
		position: relative;
		}
		
		.jobdescription ol li
		{
		list-style:decimal!important;
		background:none!important;
		padding-left: 3px!important;
		}
		
		.jobdescription ol ul
		{
		margin-top: 5px;
		list-style:none!important;
		background:url(../images/bg_arrow-subnav.gif) no-repeat top left!important;
		}
		
		.jobdescription ol ul li
		{
		list-style:none!important;
		background:url(../images/bg_arrow-subnav.gif) no-repeat top left!important;
		padding-left: 15px!important;
		} 
		.disciplinelist ul
		{
		text-align: justify;
		margin-right: 20px;
		}
		
		.disciplinelist li
		{
		padding:0px 0px 4px 15px;
		background:url(../images/bg_arrow-subnav.gif) no-repeat top left!important;
		margin-bottom: 0px;
		}
		
		  

		
		.rowE .skills
		{
		margin-left: 310px;
		position: relative;
		
		}
		
		.skills li
		{
		padding:0px 0px 4px 15px;
		background:url(../images/bg_arrow-subnav.gif) no-repeat top left;
		margin-bottom: 4px;
		}
		
		
		
		.searchResultsB .rowE p.OneCol { line-height:1.8em;}
		 
		 .searchResultsB .rowE li
		{
		padding:0px 0px 4px 15px;
		background:url(../images/bg_arrow-subnav.gif) no-repeat top left;
		margin-bottom: 4px;
		
		}
		
	.searchResultsB .rowF {padding:5px 10px 45px 15px; color:#fff; font-size:14px; font-weight:bold; background-color:#004830; }
		#rowFSection1 {width:260px; padding:10px 0 0 0;}
		#rowFSection2 {width:180px; padding:10px 0 0 0;}
		#rowFSection3 {width:220px; text-align:right;}
	.resultGreen {color:#89b61b;}
	.resultGreen2 {color:#89b61b; padding:0 25px 0 6px; background:url(../images/icon_result-divider.png) top right no-repeat;}
	.resultEmail {padding:0 20px 0 50px; background:url(../images/icon_result-email.png) no-repeat;}
		.resultEmail a {color:#004a31; text-decoration:underline;}
	.resultEmail2 {padding:0 0 0 50px; background:url(../images/icon_result-email.png) no-repeat;}
		.resultEmail2 a {color:#b4c9c2; text-decoration:underline;}
		.resultEmail3 {padding:0 0 0 0;}
		.resultEmail3 a {color:#FFFFFF; text-decoration:underline;}
		
		
	/* people page */
	
	.staffblock
	{
	
	width: 500px;
	float: left;
	clear: left;
	margin-bottom: 20px;
	border-bottom: 1px dotted #87b61a;
	background: #FFFFFF;
	padding: 10px;
	}
	
	
	.staffblock .staffpicture
	{
	float: left;
	width: 150px;
	margin-left: 10px;
	}
	
		.staffblock .staffboilerplate
	{
	margin-left: 175px;
	}	
	
		.staffblock .staffboilerplate a
	{
	color: #000000;
	text-decoration: underline;
	}		
		
			.staffblock .staffboilerplate h2
	{
	font-size: 110%;
	color: #000000;
	}		
	
		.staffblock .staffboilerplate h2 .position
	{

	color:#004a31;
	}		
		
				.staffblock .staffboilerplate .description
	{
	padding-bottom: 8px;
	text-align: justify;
	}
	
	/*  table  */


.column6 div
{
margin-bottom: 20px;
}

.column6 label
{
float: left;
width: 150px;
font-weight: bold;
padding: 3px;
padding-right: 0px;
margin-left: 50px;
}

.column6 .intro
{
padding: 3px;
margin-left: 50px;
}
.column6 input
{
font-size: 100%;
display:inline;
width: 150px;
}

.column6 .buttons
{
text-align: right;
margin-right: 100px;
}

.column6 .buttons input
{
width:auto!important;
}



.columncontact div
{
margin-bottom: 20px;
}

.columncontact label
{
float: left;
width: 50px;
font-weight: bold;
padding: 3px;
padding-right: 0px;
}

.columncontact .intro
{
padding: 3px;
margin-left: 50px;
}
.columncontact input
{
font-size: 100%;
display:inline;
width: 100px;
}

.columncontact textarea
{

width: 170px;
}

.columncontact .buttons
{
text-align: right;
margin-right: 100px;
}

.columncontact .buttons input
{
width:auto;
}






#contact_form_wrapper
{
width: 280px;
float: left;
margin: 10px 0px 0px 0px;
}


#contact_form_wrapper label
{
float: left;
width: 75px;
margin: 0px;
}







.pager

{
float: right;
margin: 0px 0px 0px 0px;
}

.pager a

{
color: #004830;
}
	

/* footer */
#whFooter {height:32px; padding:8px 0 22px 0; background-color:#004830; font-size:10px; color:#ccdbd6; text-align:center;}
	.footerColor1 {color:#5b8476;}
	.footerColor2 {color:#bbd205;}
	#whFooter p {padding:0 0 5px 0;}
	#whFooter a {color:#ccdbd6; text-decoration:none;}
	a.footerBg {padding:0 18px 0 0; background:url(../images/icon_vert-line.gif) right center no-repeat;} 	
	#whFooter a:hover {color:#ccdbd6; text-decoration:underline;}



/* ---------------------------------------------------  referral page styles start  ---------------------------------------------------*/


.table_wrapper
{
background-color: #FFFFFF;
margin: 0px 0px 0px 10px;
border-bottom: 5px solid #004830;
}

.refer_header
{
font-size: 14px; 
color: #FFFFFF;
background-color: #88B51A;
padding: 16px;
margin: 0px;
}

.table_wrapper .header
{
background-color: #004830;
color: #FFFFFF;
}

.table_wrapper .right
{
float: right;
text-align: left;
}

.table_wrapper p
{
padding: 10px 0px 10px 8px;
}
