/* ----------reset all css-------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p/*,blockquote,th,td*/ {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,/*em,strong,*/th,var {font-style:normal;font-weight:normal;}
/*ol,ul {list-style:none;}*/
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym { border:0;}
form {margin-top: 0 ;margin-bottom: 0 ;}
object {outline:none;}
#purge {clear: both;}
/* stop scrollbars fing up the layout */
html {overflow: scroll;}

/* ---------- start css -------------- */

body {background-color: #E0E6ED;margin: 0px 0px 0px 0px;font-family: Arial, Helvetica, sans-serif;color: #000000;font-size: 11px;line-height: 140%;}
#container {width: 960px;padding: 0;margin: 0 auto;background: #FFFFFF;}
p {margin-bottom:10px;}
a {outline-style:none;}

/* ---------- header -------------- */

.bluestripe {width: 100%;height: 22px;background-color: #0E2761;border-bottom: 5px solid #95C530;}
/*.greenstripe {width: 100%;height: 5px;background-color: #95C530;}*/
#banner {width: 960px;height: 135px;background:url(../x_images/banner.jpg) no-repeat;}
#ably {padding:15px 0px 0px 30px;}

/* ---------- navigation -------------- */

#navholder {width: 900px;height: 40px;margin: 0px 30px 0px 30px;border-top: 5px solid #95C530;}
#navigation {width: 893px;height: 40px;background-color: #0E2761;color: #FFFFFF;line-height: 40px;padding-left:7px;}
#navigation a {margin: 0px 10px 0px 10px;color: #FFFFFF;text-decoration: none;}
#navigation a:hover {color: #95C530;}

#Home .Home, #Vacancies .Vacancies, #Candidates .Candidates, #Clients .Clients, #Regions .Regions, #Register .Register, #About .About, #Contact .Contact, #Divisions .Divisions, #Terms .Terms, #Privacy .Privacy {color:#95C530;text-decoration:none;}

/* ---------- left column -------------- */	

#leftcolumn {width:665px;padding: 20px 40px 20px 30px;background-color: #FFFFFF;float: left;}

/*#gallerycont {width:665px;height: 235px;padding: 0px 0px 20px 0px;border-bottom: 5px solid #0E2761;float: right;}*/
#gallerycont {width:665px;height: 235px;padding: 0px 0px 20px 0px;margin: 0px 0px 15px 0px;border-bottom: 5px solid #0E2761;float: right;}
/*#gallerycontsmall {width:430px;height: 125px;padding: 0px 0px 20px 0px;border-bottom: 5px solid #0E2761;float: right;}*/
#gallerycontsmall {width:430px;height: 125px;padding: 0px 0px 20px 0px;margin: 0px 0px 15px 0px;border-bottom: 5px solid #0E2761;float: right;}
#my_show {}

/*#mapholder {width: 665px;height: 370px;padding: 0px 0px 20px 0px;border-bottom: 5px solid #0E2761;position:relative;}*/
#mapholder {width: 665px;height: 370px;padding: 0px 0px 20px 0px;margin: 0px 0px 15px 0px;border-bottom: 5px solid #0E2761;position:relative;}
#mapholder a{outline-style:none;} #mapholder a span{display:none;}
#mapholder a{color:#0E2761;text-decoration:none;} #mapholder a:hover{color:#FFFFFF;text-decoration:none;}

#map_bg {width: 665px;height: 370px;background:url(../x_images/map_new.gif) 0px 0px no-repeat;}

#map_northamerica a{display:block; width:200px; height:185px; left:30px; top:40px; background:transparent; position:absolute; padding:0px;}
#map_southamerica a{display:block; width:120px; height:150px; left:150px; top:225px; background:transparent; position:absolute; padding:0px;}
#map_uk a{display:block; width:40px; height:40px; left:295px; top:104px; background:transparent; position:absolute; padding:0px;}
#map_europe1 a{display:block; width:55px; height:35px; left:280px; top:144px;background:transparent; position:absolute; padding:0px;}
#map_europe2 a{display:block; width:110px; height:135px; left:335px; top:30px; background:transparent; position:absolute; padding:0px;}
#map_mideast a{display:block; width:60px; height:60px; left:385px; top:165px; background:transparent; position:absolute; padding:0px;}
#map_africa1 a{display:block; width:95px; height:140px; left:290px; top:180px; background:transparent; position:absolute; padding:0px;}
#map_africa2 a{display:block; width:40px; height:90px; left:385px; top:230px; background:transparent; position:absolute; padding:0px;}
#map_asiapacific a{display:block; width:220px; height:340px; left:445px; top:5px; background:transparent; position:absolute; padding:0px;}

#link_northamerica a{display:block; width:123px; height:32px; left:17px; top:140px; background:transparent; position:absolute; padding:17px 0px 0px 5px;z-index:150;}
#link_southamerica a{display:block; width:123px; height:32px; left:92px; top:256px; background:transparent; position:absolute; padding:17px 0px 0px 5px;z-index:150;}
#link_uk a{display:block; width:123px; height:32px; left:186px; top:83px; background:transparent; position:absolute; padding:17px 0px 0px 5px;z-index:150;}
#link_europe a{display:block; width:123px; height:32px; left:373px; top:82px; background:transparent; position:absolute; padding:17px 0px 0px 5px;z-index:150;}
#link_mideast a{display:block; width:123px; height:32px; left:359px; top:156px; background:transparent; position:absolute; padding:17px 0px 0px 5px;z-index:150;}
#link_africa a{display:block; width:123px; height:32px; left:241px; top:212px; background:transparent; position:absolute; padding:17px 0px 0px 5px;z-index:150;}
#link_asiapacific a{display:block; width:123px; height:32px; left:524px; top:156px; background:transparent; position:absolute; padding:17px 0px 0px 5px;z-index:150;}

#map_ukmain {width: 665px;height: 370px;background:url(../x_images/map_uk.gif) 0px 0px no-repeat;}
#map_scotland a{display:block; width:160px; height:140px; left:250px; top:0px; background:transparent; position:absolute; padding:0px;}
#map_england1 a{display:block; width:140px; height:85px; left:320px; top:140px; background:transparent; position:absolute; padding:0px;}
#map_england2 a{display:block; width:140px; height:85px; left:370px; top:225px; background:transparent; position:absolute; padding:0px;}
#map_england3 a{display:block; width:230px; height:50px; left:280px; top:310px; background:transparent; position:absolute; padding:0px;}
#map_wales a{display:block; width:70px; height:85px; left:300px; top:225px; background:transparent; position:absolute; padding:0px;}
#map_nireland a{display:block; width:70px; height:65px; left:240px; top:140px; background:transparent; position:absolute; padding:0px;}

#link_scotland a{display:block; width:123px; height:32px; left:332px; top:58px; background:transparent; position:absolute; padding:17px 0px 0px 5px;z-index:150;}
#link_england a{display:block; width:123px; height:32px; left:407px; top:237px; background:transparent; position:absolute; padding:17px 0px 0px 5px;z-index:150;}
#link_wales a{display:block; width:123px; height:32px; left:225px; top:238px; background:transparent; position:absolute; padding:17px 0px 0px 5px;z-index:150;}
#link_nireland a{display:block; width:123px; height:32px; left:142px; top:133px; background:transparent; position:absolute; padding:17px 0px 0px 5px;z-index:150;}



#columnone {width: 195px;background-color: #FFFFFF;float: left;margin: 0px 40px 0px 0px}
#form {width: 195px;margin: 0px 0px 0px 0px;float: left;background: #95C530;}
#login {width: 195px;margin: 15px 0px 0px 0px;float: left;background: #E0E6ED;}

/* ---------- below to be removed -------------- */

#formgraphic {margin: 10px 0px 10px 0px;background:url(../x_images/form.jpg) no-repeat;height: 204px;}
#logingraphic {margin: 10px 0px 10px 0px;background:url(../x_images/login.jpg);height: 55px;}

/* ---------- above to be removed -------------- */

.header {width: 155px;height: 25px;background:url(../x_images/header.gif) repeat-y;padding: 0px 0px 0px 40px;line-height: 25px;font-size: 13px;color: #FFFFFF;}

.search {width: 195px;height: 25px;background:url(../x_images/header.gif) repeat-y;line-height: 25px;font-size: 11px;text-transform:uppercase;color: #FFFFFF;}
.searcharrow {width: 20px;height: 25px;text-align:center;float: left;}
.searchtext {width: 185px;padding: 0px 10px 0px 0px;float: left;height: 25px;text-align: right;}
.search a{color: #FFFFFF;text-decoration: none;}
.search a:hover{color: #95C530;text-decoration: none;}

#certificates {width: 195px;height: 80px;padding: 20px 0px 20px 0px;float: left;}

/*#content {width: 430px;padding: 15px 0px 20px 0px;float: right;}*/
#content {width: 430px;padding: 0px 0px 20px 0px;float: right;}
#content a{color: #0E2761;text-decoration: underline;}
#content a:hover{color: #4D6993;text-decoration: none;}

#content ul{margin:-4px 0px 5px 30px;padding-left:0px;}
#content ol{margin:-4px 0px 5px 30px;padding-left:0px;}
#content li{margin-left:0px;padding:0px 0px 5px 0px;}

h1{font-size:18px;color:#0E2761;margin-bottom:14px;line-height:22px;}

.resultnumbers{width: 430px;height: 23px;border-top: 1px solid #4D6993;border-bottom: 1px solid #4D6993;line-height: 23px;color: #4D6993;}
.resultnumbers a{color: #4D6993;padding: 0px 0px 0px 5px;text-decoration: none;}
.resultnumbers a:hover{color: #0E2761;text-decoration: none;}
.restultnumbers .tabletop {}
.restultnumbers .tablebtm {}


.formbg {width: 410px;padding: 10px 10px 20px 10px;border-bottom: 1px solid #3C3C3C;background: #E0E6ED;}

.tablebg1 {border-bottom: 1px solid #3C3C3C;}
.tablebg1 td p{margin-bottom: 5px;}
.tablebg2 {border-bottom: 1px solid #3C3C3C;background: #E0E6ED;}
.tablebg2 td p{margin-bottom: 5px;}

.jobintro {width: 410px;padding: 10px 10px 0px 10px;border-bottom: 1px solid #3C3C3C;}
.jobintro p{margin-bottom:5px;}
.jobintro1 {width: 410px;padding: 10px 10px 0px 10px;border-bottom: 1px solid #3C3C3C;background: #E0E6ED;}
.jobintro1 p{margin-bottom:5px;}
.jobtitle {font-size:14px;color:#0E2761; }

.city {color: #4D6993;}
.region {color: #4D6993;font-size: 16px;font-weight:bold;line-height: 160%;}
.regjob {font-size:12px;color:#0E2761;line-height: 160%; }	
.salary {color: #3C3C3C;}
.ref {color:#0E2761;}
#applybutton,.applybutton {height: 20px;padding: 5px 0px 10px 0px;}	
.formbutton {font-size: 11px;text-transform: uppercase;color: #ffffff;background-color: #95C530;border: none;width: 80px;line-height: 20px;}
.formbutton:hover {cursor: pointer; /* cursor: hand; for IE5 */background-color: #3C3C3C;}
#registerform {width: 430px;float: right;background: #E0E6ED;}

/* ---------- below to be removed -------------- */

#registergraphic {margin: 10px 0px 10px 0px;background: url(../x_images/register.jpg) no-repeat;height: 700px;}
#contactgraphic {margin: 10px 0px 10px 0px;background: url(../x_images/contact.jpg) no-repeat;height: 350px;}

/* ---------- above to be removed -------------- */

#disclaimer {font-size: 10px;color: #3C3C3C;margin: 20px 0px 0px 0px;}
#table {width: 665px;padding: 15px 0px 20px 0px;}
#table a{color: #0E2761;text-decoration: none;}
#table a:hover{color: #4D6993;text-decoration: none;}

#subnavigation {width: 195px;margin: 0px 0px 20px 0px;float: left;border-bottom: 5px solid #0E2761;}
ul#subnavigation {margin-left: 0px;padding: 0px 0px 0px 0px;list-style: none;font-size: 13px;}
ul#subnavigation a{display: block;width: 180px;text-decoration: none;background-color:#FFFFFF;color:#0E2761;padding: 12px 0px 12px 15px;border-bottom: 1px solid #2D487E;}
ul#subnavigation a:hover{color:#95C530;}
	
/* ---------- right column -------------- */

#rightcolumn {width:195px;padding: 20px 30px 20px 0px;background-color: #FFFFFF;float: right;}
#categories {width: 195px;background-color: #FFFFFF;}
.box {width: 20px;height: 20px;float: left;margin: 0px 5px 15px 0px;}
.sector {width: 170px;height: 20px;line-height: 20px;font-size: 13px;margin: 0px 0px 15px 0px;float: left;background: #FFFFFF;font-weight: bold;}				
.sector a{color:#0E2761;text-decoration:none;padding: 0px 0px 0px 10px;display: block;background: #FFFFFF;}
.sector a:hover{color:#0E2761;background:#E0E6ED;text-decoration:none;}
#featuredemployers {width: 195px;background-color: #FFFFFF;padding: 10px 0px 20px 0px;}
.listingone {width: 195px;height: 40px;padding: 15px 0px 5px 0px;border-bottom: 1px solid #E0E0E0;}
.listing {width: 195px;height: 40px;padding: 5px 0px 5px 0px;border-bottom: 1px solid #E0E0E0;}
.logo {width: 80px;height: 40px;float: left;margin: 0px 5px 0px 0px;}
.company {width: 110px;float: left;height: 40px;}
.companytitle {font-size: 10px;color: #0E2761;line-height: 12px;}
.position {font-size: 9px;color: #3C3C3C;line-height: 12px;}
.position a{color: #0E2761;}
.position a{color: #95C530;}

/* ---------- footer -------------- */

#footer {width: 900px;height: 20px;padding: 5px 0px 20px 0px;margin: 0px 30px 0px 30px;border-top: 5px solid #0E2761;clear: both;font-size: 10px;color: #3C3C3C;}
#footer a{color: #0E2761;}
#footer a:hover{color: #95C530;}

/* ---------- text styles -------------- */

.textlarge {font-size:13px;}
.textsmall {font-size:10px;}
.blue{color:#0E2761;}
.grey{color:#999999;}
.red{color:#CC0000;}
.green{color:#95C530;}

.leftimage{float:left;margin: 0px 15px 7px 0px;}
.rightimage{float:right;margin: 0px 0px 7px 15px;}

.formboxtiny{width:60px;height:19px;border:#CCCCCC 1px solid;background:#FFFFFF;padding:3px 0px 0px 5px;margin:1px 0px 1px 0px;color:#000000;font-family:Arial,Helvetica,sans-serif;font-size:11px;}
.formboxsmall{width:100px;height:19px;border:#CCCCCC 1px solid;background:#FFFFFF;padding:3px 0px 0px 5px;margin:1px 0px 1px 0px;color:#000000;font-family:Arial,Helvetica,sans-serif;font-size:11px;}
.formboxmed{width:200px;height:19px;border:#CCCCCC 1px solid;background:#FFFFFF;padding:3px 0px 0px 5px;margin:1px 0px 1px 0px;color:#000000;font-family:Arial,Helvetica,sans-serif;font-size:11px;}
.formareamed{width:200px;border:#CCCCCC 1px solid;background:#FFFFFF;padding:3px 0px 0px 5px;margin:1px 0px 1px 0px;color:#000000;font-family:Arial,Helvetica,sans-serif;font-size:11px;}
.selectmenu{width:200px;background:#FFFFFF;border:1px solid #CCCCCC;font-family:Arial,Helvetica,sans-serif;color:#000000;font-size:11px;}
.selectmenumultiple{width:200px; background:#FFFFFF;border:1px solid #CCCCCC;font-family:Arial,Helvetica,sans-serif;color:#000000;font-size:11px;}

.tablepad td{padding:2px 0px 2px 0px;}
.tableline {border-bottom:1px solid #CCCCCC;margin-bottom:8px;}

.tablepadbot td{padding:0px 0px 5px 0px;}

hr {border: 0;color: #0E2761;background-color: #0E2761;height: 1px;width: 100%;text-align: left;}

/* ---------- job search form -------------- */

#abjbsrch {background:#95C530;padding:3px 1px 1px 3px !important;text-align:left;color:#000000;}

#abjbsrch div{margin:0 0 4px 0;}
#abjbsrch select {display:block;margin-bottom:6px;}
#abjbsrch code{display:block;padding:12px;font-family:Arial, Helvetica, sans-serif;}

#abjbsrch .uinput {width:182px;}
#abjbsrch .uinputtext {width:178px;}
#abjbsrch .uinputsml {width:82px;}

#abjbsrch .radios {padding-left:9px;font-size:.8em;}

#abjbsrch .advsearchlink { text-align:left }
#abjbsrch .advsearchlink a { color:#0E2761 }

#errors {padding:9px;background:#95C530;font-size:.8em;}
#errors a  {color:#000000;}

/* ---------- job results block : additional tags -------------- */

.jobextra { display:none;}
.buttonresponse { display:none; background:white; border:4px solid #95C530;display:none;margin-bottom:10px; padding:9px;}
.buttonresponse textarea { width:360px; height:45px;margin:0 0 4px 0; padding:0;}
.sendapplication { width:120px;  }

/* ---------- text button -------------- */

#textbutton a{display:block;width:90px;height:25px;line-height:25px;background:#0E2761;color:#FFFFFF;text-align:center;text-decoration:none;font-weight:bold;}
#textbutton a:hover{color:#95C530;text-decoration:none;}


.mult { font-size:.85em; }

/* advanced search */
#advancedsearch {
width:900px;background:#EEE;margin:0 auto;
}
.pad18 { padding:18px; }


.advtable { 
border-top:1px solid #aaa; 
border-left:1px solid #aaa;
border-collapse:collapse; 
}
.advtable td { 
border-bottom:1px solid #aaa; 
border-right:1px solid #aaa;
border-collapse:collapse; 
}

#featuredemployers .header { margin-bottom:10px; }