/* Begin Structure Styles =============================================== */
body {
	background-image: url(../images/background-shim.gif);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	color: #8A8A8A;
}
.widthlong{
width:100px;
float:left;
font-size:12px;
color:#7a7a7a;
display:block;
}
#moredetails p{
float:left;
width:397px;
}
#moredetails h3{
display:block;
clear:left;
}



.Green {
	color:#7da42e
}

#wrapper {
	padding: 0;
	width: 759px;
	text-align: left;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background-color: #FFFFFF;
}
#topflash {
	height: 238px;
	clear: both;
	position: relative;
	z-index: 1;
}
.flash {
	position: absolute;
	z-index: 1;
	left: 0px;
	top: 0px;
}

#logo {
	height: 133px;
	width: 222px;
	float: left;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 15;
}
.topbuttons {
	position: absolute;
	z-index: 15;
	top: 204px;
	left: 0px;
}
.candidatebutton {
	background-image: url(../images/button-candidates.png);
	behavior: url("iepngfix.htc");
	background-repeat: no-repeat;
	float: left;
	height: 35px;
	width: 120px;
	margin-left: 15px;
}
.clientsbutton {
	background-image: url(../images/button-clients.png);
	behavior: url("iepngfix.htc");
	background-repeat: no-repeat;
	float: left;
	height: 35px;
	width: 120px;
	margin-left: 5px;
}

.topbarblue {
	background-image: url(../images/topbar-shim-blue.gif);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 29px;
}
.topbarblue img {
	padding-left: 370px;
}
.topsearchblue {
	background-image: url(../images/searchbox-blue.gif);
	background-repeat: no-repeat;
	float: right;
	height: 106px;
	width: 416px;
	padding-right: 20px;
	padding-top: 15px;
	text-align: center;
	font-size: 12px;
	color: #FFFFFF;
}
.topbargreen {
	background-image: url(../images/topbar-shim-green.gif);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 29px;
}
.topbargreen img {
	padding-left:370px;
}
.topsearchgreen {
	background-image: url(../images/searchbox-green.gif);
	background-repeat: no-repeat;
	float: right;
	height: 106px;
	width: 416px;
	padding-right: 20px;
	padding-top: 15px;
	text-align: center;
	font-size: 12px;
	color: #FFFFFF;
}
.bold{
	color: #7DA42E;
	font-weight:bold;
}
#topsearchmessage{
 	float:left;
	width:295px;
	height:145px;
	font-size: 12px;
	line-height: 18px;
	padding-left: 25px;
	padding-top: 15px;
}
#topsearchmessagesmall{
 	float:left;
	width:295px;
	height:145px;
	font-size: 12px;
	line-height: 18px;
	padding-left: 25px;
	padding-top: 5px;
}
.mainsub a:hover #subnav{
display:block;
}
#subnav{
position:absolute;
display:none;
}
.message{
	padding-top:20px;
	width:284px;
	text-align:center;
	font-size:12px;
}
.messagemore{
	padding-left:10px;
	width:264px;
	text-align:center;
	font-size:12px;
}

#topsearchmessage a, #topsearchmessagesmall a{
	text-decoration:underline;
	color:#8A8A8A;
}
#twocolumn{
	width:367px;
	margin-top:15px;
	border-right:1px dashed #c4c4c4;
	float:left;
}
#twocolumn p{
	padding-left:20px;
	font-size:12px;
	padding-top:5px;
	width:337px;
	line-height:25px;
}
#expanders, #Rightcolumn{
	width:322px;
	float:left;
	margin-top:15px;
	margin-left:20px;
	margin-bottom:10px;
}
#marqueeHolder {
		background:#fff;
		height:370px;
		width: 322px;
		padding: 0;
		margin: 10px 0;
		position: relative;
		overflow:hidden;
		float:left;
		font-size:12px;
		
	}
	
	.marqueeTitle {
		position: absolute;
		z-index: 5;
		top: 0px;
	}
	
	#marqueeHolder  .item {
		display:block;
		margin:0;
		width:320px;
		padding-top:10px;
		padding-left:5px;
		padding-right:5px;
		background-color:#f7f9f2;
		border-bottom:1px dashed #8A8A8A;
	}
	#marqueeHolder p{
		width:300px;
		padding-left:9px;
		padding-right:9px;
	}
	
	
	.Submenu {
	position:relative;
	display:none;
	}
	#marqueeHolder  .itemTop {
		display:block;
		width: 320px;
		padding:5px 5px 0 5px;
	}
	
	#marqueeHolder  .itemBtm {
		display:block;
		width: 320px;
		height:7px;
	}	
	
	#marqueeHolder .item a {
		font-weight:bold;
		text-decoration:none;
	}
#Rightcolumn #header{
	color:#ffffff;
	background:#7DA42E;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:10px;
	margin-left:20px;
	width:310px;
	margin-bottom:10px;
}
#Rightcolumn #header h3{
	padding-left:20px;
	font-size:12px;
	background:url(../images/topbar-arrow-green.gif) #7DA42E no-repeat left;
}
#expanders .clicker{
	width:312px;
	height:25px;
	color:#8a8a8a;
	font-size:12px;
	padding-top:10px;
	padding-left:20px;
	margin-bottom:10px;
	border-left:4px solid #a6c4db;
	background:url(../images/arrowdownblue.gif) #eef5f6 no-repeat right;
}
#expanders .clickerup{
	width:312px;
	height:25px;
	color:#8a8a8a;
	font-size:12px;
	padding-top:10px;
	padding-left:20px;
	margin-bottom:10px;
	border-left:4px solid #a6c4db;
	background:url(../images/arrowupblue.gif) #eef5f6 no-repeat right;
}


#expanders h2{
	font-size:12px;
}
#expanders a{
	color:#8a8a8a;
}
#expanders a:hover{
	color:#8a8a8a;
}
#expanders .expandedtext{
	background-color:#f6fafa;
	width:336px;
	margin-top:10px;
	margin-bottom:10px;
	display:none;
	padding-bottom:13px;
}
#expanders .expandedtext p{
	padding-left:10px;
	padding-top:10px;
	font-size:12px;
	line-height:25px;
	width:312px;
	padding-right:10px;
}
#expanders .expandedtext a{
	text-decoration:underline;
	font-size:14px;
	float:right;
	padding-right:10px;
}
#twocolumn ul,#Rightcolumn ul{
		margin-left:22px;
		padding:0;
		list-style-type: none;
		width:320px;
		display:block;
	}
#twocolumn li,#Rightcolumn li{
	padding-top:10px;
	padding-bottom:10px;
	font-size:12px;
	padding-left:40px;
	padding-right:10px;
	display:block;
}
#twocolumn img{
	margin-left:15px;
}
.greylist{
	background:url(../images/arrowlismall.gif) #f2f6eb no-repeat left;
	padding-left:20px;
}
.whitelist{
	background:url(../images/arrowlismallwhite.gif) #ffffff no-repeat left;
	padding-left:20px;
}

.nocolour li{
	background-color:#FFFFFF;
}
#twocolumn{
	margin-bottom:10px;
}
#leftColumnExtended{
	width:430px;
	padding-top: 15px;
	padding-left:10px;
	padding-right: 20px;
	padding-bottom:10px;
	font-size: 12px;
	line-height: 18px;
	color: #8A8A8A;
	float:left;
}
#leftColumnExtended p{
 	padding-left:20px;
}
.boxdashedright {
	margin-top:20px;
	float: left;
	width: 362px;
	border-right:1px dashed #8A8A8A;
}
#contact{
	width:284px;
	height:388px;
	margin-top:15px;
	float:left;
	background-color:#f0f5e7;
}
#contact #header, #contactEnquire #header{
	width:284px;
	background-color:#4a6f00;
	margin:0px;
}
#contactEnquireThanks{
	width:284px;
	background-color:#ffffff;
	color:#7a7a7a;
	font-size:12px;
	margin:0px;
	float:left;
	padding-left:40px;
}
#contact #header p, #contactEnquire #header p{
	background:url(../images/topbar-arrow-green.gif) no-repeat left;
	padding-left:20px;
	margin-left:15px;
	color:#ffffff;
	font-weight:bold;
	padding-top:8px;
	font-size:12px;
}
#contact .extrapad, #contactEnquire .extrapad{
margin-top:30px;

}
#contact .extrapadleft, #contactEnquire .extrapadleft{
margin-left:10px;
}
#contactEnquire{
	width:274px;
	height:388px;
	margin-top:15px;
	margin-left:60px;
	float:left;
	background-color:#f0f5e7;
}
#contactEnquire p{
	font-size:12px;
	font-weight:bold;
}
#contactEnquire .middle{
	padding-left:60px;
}
.topsearchtext {
	float:left;
	width:295px;
	height:145px;
	font-size: 12px;
	line-height: 18px;
	color: #03437D;
	padding-left: 25px;
	padding-top: 15px;
}
.topsearchquote{
	float:left;
	width:307px;
	height:145px;
	padding-left:5px;
	padding-top: 15px;
}
.topsearchtextscrollgreen {
	overflow: auto;
	height: 132px;
	scrollbar-face-color : #4A6F00;
	scrollbar-highlight-color : #4A6F00;
	scrollbar-3dlight-color : #4A6F00;
	scrollbar-darkshadow-color : #4A6F00;
	scrollbar-arrow-color : #9CBA60;
	scrollbar-shadow-color : #4A6F00;
	scrollbar-track-color: #9CBA60;
}
.topsearchtextscrollblue {
	overflow: auto;
	height: 132px;
	scrollbar-face-color : #09457A;
	scrollbar-highlight-color : #09457A;
	scrollbar-3dlight-color : #09457A;
	scrollbar-darkshadow-color : #09457A;
	scrollbar-arrow-color : #427FB5;
	scrollbar-shadow-color : #09457A;
	scrollbar-track-color: #427FB5;
}
/* Begin Top Menu Styles =============================================== */
#product_nav_container {
    height: 32px;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	position: absolute;
	z-index: 15;
	top: 0px;
	right: 0px;
	background-repeat: no-repeat;
	width: 441px;
	padding:0;
	margin-right:24px;
	background-image: url(../images/topnav.png);
	_background-image: url(../images/topnav.gif);    
}

.box3row {
	float: left;
	width: 237px;
}
.box2row {
	float: left;
	width: 362px;
}
.boxfullspan{
	float: left;
	width: 739px;
	padding-left:10px;
}
.title1green {
	background-image: url(../images/title1-shim-green.gif);
	background-repeat: repeat-x;
	clear: both;
	height: 26px;
}
.title1green h2 {
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	padding-top: 5px;
}
.title1greenicon {
	background-image: url(../images/title1-icon-green.gif);
	background-repeat: no-repeat;
	float: left;
	height: 26px;
	width: 12px;
	margin-right: 8px;
	margin-left: 10px;
}
.title1blue {
	background-image: url(../images/title1-shim-blue.gif);
	background-repeat: repeat-x;
	clear: both;
	height: 26px;
}
.title1blue h2 {
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	padding-top: 5px;
}
.title1blueicon {
	background-image: url(../images/title1-icon-blue.gif);
	background-repeat: no-repeat;
	float: left;
	height: 26px;
	width: 12px;
	margin-right: 8px;
	margin-left: 10px;
}
.title2green {
	background-image: url(../images/title2-shim-green.gif);
	background-repeat: repeat-x;
	clear: both;
	height: 34px;

}

.titlegreen h2{
	font-size: 12px;
	color: #7DA42E;
	padding-top: 3px
}

.title2green h2 {
	font-size: 12px;
	color: #7DA42E;
	padding-top: 3px;
}
.title2greenicon {
	background-image: url(../images/title2-icon-green.gif);
	background-repeat: no-repeat;
	float: left;
	height: 26px;
	width: 12px;
	margin-right: 8px;
}
.title2blue {
	background-image: url(../images/title2-shim-blue.gif);
	background-repeat: repeat-x;
	clear: both;
	height: 26px;
}
.title2blue h2 {
	font-size: 12px;
	color: #00529B;
	padding-top: 3px;
}
.title2blueicon {
	background-image: url(../images/title2-icon-blue.gif);
	background-repeat: no-repeat;
	float: left;
	height: 26px;
	width: 12px;
	margin-right: 8px;
}
.boxgreen {
	background-image: url(../images/boxbackground-shim-green.gif);
	background-repeat: repeat-x;
	clear: both;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #C4C4C4;
	padding-top: 15px;
	padding-right: 20px;
	padding-left: 20px;
	font-size: 12px;
	line-height: 18px;
	color: #8A8A8A;
}
.boxwhite{
	clear: both;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #C4C4C4;
	padding-top: 15px;
	padding-right: 20px;
	padding-left: 20px;
	font-size: 12px;
	line-height: 18px;
	color: #8A8A8A;
}

#LatestNews{
	clear: both;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #C4C4C4;
	padding-top: 15px;
	padding-right: 20px;
	font-size: 12px;
	line-height: 18px;
	color: #8A8A8A;
}

#acrossPage{
	clear: both;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #C4C4C4;
	padding-top: 15px;
	padding-right: 20px;
	font-size: 12px;
	line-height: 18px;
	color: #8A8A8A;
}
#acrossPage h2{
	color:#8a8a8a;
	font-size:12px;
	background:url(../images/sidearrow.jpg) #f2f6eb no-repeat;
	line-height:23px;
	padding-left:25px;
	width:714px;
}
#acrossPage p{
	padding-left:25px;
}
.boxblue {
	background-image: url(../images/boxbackground-shim-blue.gif);
	background-repeat: repeat-x;
	clear: both;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #C4C4C4;
	padding-top: 15px;
	padding-right: 20px;
	padding-left: 20px;
	font-size: 12px;
	line-height: 18px;
	color: #8A8A8A;
}
.clientbox2row {
	float: left;
	width: 140px;
}
.servicesbox {
	width: 480px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 15px;
}
.servicesbox ul {
	display: block;
	list-style-image: none;
	list-style-type: none;
}
.servicesbox li {
	background-image: url(../images/topbar-arrow-green.gif);
	background-repeat: no-repeat;
	background-position: 4px 9px;
	display: block;
	padding-left: 23px;
	padding-top: 6px;
	padding-bottom: 6px;
}
.servicesbox li.over{
	background-color:#E1EACF;
}
.sectorsbox {
	width: 565px;
	padding-bottom: 15px;
}
.sectorsinner {
	float: left;
	width: 280px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.over{
	background-color:#E1EACF;
}
.sectorsicon {
	background-image: url(../images/topbar-arrow-green.gif);
	background-repeat: no-repeat;
	background-position: 5px 3px;
	float: left;
	width: 13px;
	padding-right: 5px;
	padding-left: 5px;
}
.sectorsname {
	float: left;
}
.sectorsnumber {
	float: right;
	width: 50px;
	padding-right: 5px;
}
.candrleft {
	float: left;
	width: 235px;
	padding-top: 25px;
}
.candrright {
	float: left;
	width: 500px;
}
.candrright #searchtitle{
	float:right;
	width:340px;
	height:30px;
}
.candrright #searchtitle input{
	float:left;
	display:block;
	margin-right:5px;
}
.candrright #searchtitle span{
	float:left;
	display:block;
}




#footer {
	background-image: url(../images/footer-top.gif);
	background-repeat: repeat-x;
	clear: both;
	padding-top: 10px;
	padding-bottom: 15px;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	color: #8A8A8A;
}
/* Begin Class Styles =============================================== */
a:link, a:visited, a:active {
	text-decoration: none;
	color: #7DA42E;
}
a:hover {
	text-decoration: underline;
	color: #7DA42E;
}
a.white:link, a.white:visited, a.white:active {
	color: #FFFFFF;
}
a.white:hover {
	color: #FFFFFF;
}
a.grey:link, a.grey:visited, a.grey:active {
	color: #8A8A8A;
}
a.grey:hover {
	color: #8A8A8A;
}
a.darkgrey:link, a.darkgrey:visited, a.darkgrey:active {
	color: #4E454E;
}
a.darkgrey:hover {
	color: #4E454E;
}
a.blue:link, a.blue:visited, a.blue:active {
	color: #03437D;
}
a.blue:hover {
	color: #03437D;
}
/* End Class Styles =============================================== */
/* Begin Form Styles =============================================== */
form {
	margin: 0;
	padding: 0;
}
legend {
	padding: 0 6px;
	color: #FFFFFF;
	font-weight: bold;
}
fieldset {
	border: 1px solid #FFFFFF;
	padding: 0px;
	width: 450px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
label {
	display: block;
	float: left;
	text-align: right;
	padding: 3px 10px 0 6px;
	margin-bottom: 0;
	width: 70px;
	color: #8A8A8A;
	font-size: 12px;
	font-weight: bold;
}
.input {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	border: 1px #4a6f00 solid;
	background-color: #FFFFFF !important;
	color: #4a6f00;
	height: 18px;
}
.select {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	border: 1px #7A7C7F solid;
	background-color: #FFFFFF !important;
	color: #930B32;
	width: 145px;
}
.arrangeselect {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	border: 1px #BBBBBB solid;
	color: #310B44;
	background-color: #BBBBBB !important;
	margin: 0px;
	padding: 0px;
}
.textarea {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	background-color: #FFFFFF !important;
	border: 1px #9FA5AF solid;
	color: #930B32;
}
.inputsmall {
	width:117px;
	height:14px;
	border:#9FA5AF solid 1px;
	padding:2px;
	font-size: 11px;
}
.widthmiddle{
	width:200px;
}
.inputcontact {
	width:160px;
	height:20px;
	border:#7DA42E solid 1px;
	padding:2px;
	background-color: #FFFFFF !important;
	color: #8A8A8A;
	font-size: 11px;
}
.smallinput{
	width:90px;
	height:14px;
	border:#7DA42E solid 1px;
	padding:2px;
	background-color: #FFFFFF !important;
	color: #8A8A8A;
	font-size: 11px;
}

.textareacontact {
	width:160px;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	background-color: #FFFFFF !important;
	border: 1px #7DA42E solid;
	color: #8A8A8A;
}
.filecontact {
	border:#9FA5AF solid 1px;
	padding:2px;
	color: #930B32;
	font-size: 11px;
}
.jobsearchselectgreen {
	border:#879DC1 solid 1px;
	color: #8A8A8A;
	background-color: #E5EDD5;
	height: 20px;
	width: 160px;
	padding: 0px;
	margin: 0px;
	font-size: 11px;
}
.jobsearchselectblue {
	border:#879DC1 solid 1px;
	color: #8A8A8A;
	background-color: #CCDCEB;
	height: 20px;
	width: 160px;
	padding: 0px;
	margin: 0px;
	font-size: 11px;
}
