/* CSS Document */

/* Neutralize styling: 
   Elements we want to clean out entirely: */
html, body, form, fieldset {
        margin: 0;
        padding: 0;
        font: 100%/120% Verdana, Arial, Helvetica, sans-serif;
}

/* Neutralize styling: 
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
        margin: 1em 0;
        padding: 0;
}

/* Apply left margin:
   Only to the few elements that need it: */
li, dd, blockquote {
        margin-left: 1em;
}

/* Miscellaneous conveniences: */
form label {
        cursor: pointer;
}
fieldset {
        border: none;
}
input, select, textarea {
        font-size: 100%;
		font-family: inherit;
}

body
{
  margin: 20px 0 0 0;
  background: url(/images/bg_page.gif) top left repeat-x #FFFFFF;
  color: #666666;
  FONT-FAMILY: 'Lucida Grande', 'Lucida Sans', Arial, Verdana, Helvetica, sans-serif;
  min-width: 940px;
  text-align: center;
}

a:link {text-decoration: underline; color: #006699; background-color: transparent;}
a:visited {text-decoration: underline; color: #006699; background-color: transparent;}
a:hover {text-decoration: none; color: #006699; background-color: transparent;}


/*-- GENERAL BITS --------------*/
.container {margin: 0 auto; width: 940px; padding: 0; border: 0; position: relative; text-align: left;}

/*-- HEADER---------------------*/

.headerNavBar {position: realtive; float: left; display: inline;  margin: 18px 0 20px 20px; width: 900px; height: 32px; background: url(/images/header_nav_bg.gif) top left no-repeat #2691C7;}
	.headerNavBar ul {display: inline; float: left; list-style: none; margin: 0 0 0 0; padding: 0;}
	.headerNavBar li {display: inline; float: left; margin: 0 20px 0 20px;}
	.headerNavBar li a {display: inline; float: left; height: 32px;}
	.headerNavBar li span {display: none;}
	
#nav01 a {background: url(/images/nav_home_off.gif) top left no-repeat; width: 41px; height: 32px;}
#nav01 a:hover {background: url(/images/nav_home_on.gif) top left no-repeat;}
#nav01on a {background: url(/images/nav_home_on.gif) top left no-repeat; width: 41px; height: 32px;}

#nav02 a {background: url(/images/nav_about_us_off.gif) top left no-repeat; width: 64px; height: 32px;}
#nav02 a:hover {background: url(/images/nav_about_us_on.gif) top left no-repeat;}
#nav02on a {background: url(/images/nav_about_us_on.gif) top left no-repeat; width: 64px; height: 32px;}

#nav03 a {background: url(/images/nav_vacancies_off.gif) top left no-repeat; width: 70px; height: 32px;}
#nav03 a:hover {background: url(/images/nav_vacancies_on.gif) top left no-repeat;}
#nav03on a {background: url(/images/nav_vacancies_on.gif) top left no-repeat; width: 70px; height: 32px;}

#nav04 a {background: url(/images/nav_sectors_off.gif) top left no-repeat; width: 51px; height: 32px;}
#nav04 a:hover {background: url(/images/nav_sectors_on.gif) top left no-repeat;}
#nav04on a {background: url(/images/nav_sectors_on.gif) top left no-repeat; width: 51px; height: 32px;}

#nav05 a {background: url(/images/nav_candidates_off.gif) top left no-repeat; width: 79px; height: 32px;}
#nav05 a:hover {background: url(/images/nav_candidates_on.gif) top left no-repeat;}
#nav05on a {background: url(/images/nav_candidates_on.gif) top left no-repeat; width: 79px; height: 32px;}

#nav06 a {background: url(/images/nav_clients_off.gif) top left no-repeat; width: 47px; height: 32px;}
#nav06 a:hover {background: url(/images/nav_clients_on.gif) top left no-repeat;}
#nav06on a {background: url(/images/nav_clients_on.gif) top left no-repeat; width: 47px; height: 32px;}

#nav07 a {background: url(/images/nav_contact_off.gif) top left no-repeat; width: 56px; height: 32px;}
#nav07 a:hover {background: url(/images/nav_contact_on.gif) top left no-repeat;}
#nav07on {background: url(/images/nav_contact_on.gif) top left no-repeat; width: 56px; height: 32px;}

.headerLogo {position: relative; float: left; display: inline; margin: 0 0 0 18px; width: 166px; height: 68px;}
	.headerLogo img {border: none}
.headerLogos {position: relative; float: right; display: inline; margin: 4px 18px 0 0; width: 190px; height: 64px;}
	.headerLogos img {border: none}
.headerLogosNew {position: relative; float: right; display: inline; margin: 8px 18px 0 0; width: 420px; height: 63px;}
	.headerLogosNew img {border: none}

	
/*-- MAIN AREA FORMAT -------------*/
.mainAreaTop {height: 20px; width: 940px; background: url(/images/main_area_top.gif) top left no-repeat #FFFFFF; margin: 0; padding: 0;}
.mainAreaFormat {position: relative; float: left; display: inline; width: 938px; margin: 0; padding: 0 0 20px 0; border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0; background-color: #FFFFFF;}

/*-- FOOTER --------------------*/
.footerArea {position: relative; float: left; display: inline; width: 940px; margin: 0; padding: 10px 0 30px 0; background: url(/images/main_area_bottom.gif) top left no-repeat;}
	.footerArea p {margin: 10px 30px 30px 30px; font-size: 11px; color: #666666; display: inline;}
	
/*-- HOME PAGE --*/
.homeFlashHolder {position: relative; display: inline; float: left; width: 532px; height: 200px; margin: 0 20px 20px 20px; padding: 0;}

.homeJobSearchContainer {position: relative; float: left; display: inline; width: 348px; margin: 0;}

.homeJobSearchAreaTop {margin: 0; padding: 0; height: 5px; width: 348px; display: inline; position: relative; float: left;}
.homeJobSearchArea {position: relative; float: left; display: inline; width: 348px; background: url(/images/box_348_blue_bottom.gif) bottom left no-repeat #2691C7; height: 195px;}
	.homeJobSearchArea h2 {margin: 10px 0 0 15px; padding: 0; text-indent: -9000px; line-height: 1em;}
	.homeJobSearchArea p {font-size: 11px; color: #FFFFFF; line-height: 1.5em; margin: 0 15px 0 15px; padding: 0;}
	.homeJobSearchArea h4 {font-size: 11px; font-weight: bold; line-height: 1.5em; margin: 5px 15px 0 15px;}
	.homeJobSearchArea form {padding: 0; margin: 5px 0 15px 0;}
	.homeJobSearchArea legend {font-size: 16px; color: #333333;}
	.homeJobSearchArea label {font-size: 13px; font-weight: normal; color: #FFFFFF; width: 90px; margin: 3px 10px 3px 0; display: inline; float: left;}

.formHomeText {width: 208px; border: 1px solid #FFFFFF; background-color: #FFFFFF; font-size: 12px; padding: 2px 0 2px 0; margin: 3px 0 3px 0;}
.formHomeSelect {width: 208px; background-color: #FFFFFF; font-size: 12px; color: #333333; margin: 3px 0 3px 0;}
.formHomeSearchButton {margin: 8px 0 -5px 117px; border: 0;}

.homeBox164Holder {float: left; position: relative; display: inline; width: 164px; margin: 0 0 10px 20px; padding: 0;}
.homeBox164Bottom {float: left; position: relative; display: inline; width: 164px; height: 5px;}
.homeBox164Top {float: left; position: relative; display: inline; width: 164px; height: 116px; display: inline;}
	.homeBox164Top img {border: 0;}
.homeBox164 {float: left; position: relative; display: inline; width: 162px; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; height: 90px;}
	.homeBox164 p {font-size: 11px; color: #666666; margin: 10px 10px 5px 10px; line-height: 1.5em; padding: 0;}
	.homeBox164 h2 {font-size: 11px; color: #666666; margin: 5px 10px 5px 10px; line-height: 1.5em; padding: 0;}
	
/*-- CONTENT PAGE --*/
.mainColumnContent {float: left; postition: relative; display: inline; width: 624px; margin: 20px 20px 20px 20px; padding: 0; font-size:12px;}
	.mainColumnContent p {font-size: 12px; color: #666666; line-height: 1.5em;}
	/*.mainColumnContent h1 {margin: 0; padding: 0; text-indent: -9000px; line-height: 1em;}*/
	.mainColumnContent h1 {font-size: 22px; font-weight: bold; color: #2691C7; line-height: 1em; margin: 0 0 10px 0; padding:0;}
	.mainColumnContent h2 {font-size: 15px; font-weight: bold; color: #333333; line-height: 1.5em; margin: 0.5em 0 5px 0;}
	.mainColumnContent h3 {font-size: 14px; font-variant: small-caps; line-height: 1.1em; margin: 1em 0 10px 0; color: #333333;}
	.mainColumnContent ul {margin: 0 10px 0 0; padding: 0; line-height: 1.4em; list-style: none; font-size: 12px;}
	.mainColumnContent li {position: relative; background-image: url(/images/bullet.gif); background-position: 0px 0.75em; background-repeat: no-repeat; padding: 6px 0 4px 18px;}
	.mainColumnContent hr {height: 1px; border-top: dashed 1px #B8B3B2; border-bottom: 0; margin: 10px 0 10px 0; padding: 0; line-height: 0;}
	
	.cmsTextNormal {font-size: 12px; color: #666666; line-height: 1.5em;}
	.cmsH1 {font-size: 22px; font-weight: bold; color: #2691C7; line-height: 1em; margin: 0; padding:0;}
	.cmsH2 {font-size: 15px; font-weight: bold; color: #333333; line-height: 1.5em; margin: 0.5em 0 5px 0;}
	.cmsH3 {font-size: 14px; font-variant: small-caps; line-height: 1.1em; margin: 1em 0 10px 0; color: #333333;}

.rightColumn {float: left; postition: relative; display: inline; width: 256px; margin: 40px 0 20px 0; padding: 0; background-color: #2691C7;}

.rightBoxBlue256Holder {float: left; position: relative; display: inline; width: 256px; margin: 0; padding: 0;}
.rightBoxBlue256Top {float: left; position: relative; display: inline; width: 256px; height: 5px;}
.rightBoxBlue256 {float: left; position: relative; display: inline; width: 226px; color: #FFFFFF; padding: 5px 15px 15px 15px; background: url(/images/box_256_blue_bottom.gif) bottom left no-repeat #2691C7;}
	.rightBoxBlue256 p {font-size: 11px; color: #FFFFFF; line-height: 1.5em; padding: 0; margin: 0.5em 0 0.5em 0;}
	/*.rightBoxBlue256 h2 {margin: 10px 0 0 0; padding: 0; text-indent: -9000px; line-height: 1em;}*/
	.rightBoxBlue256 h2 {font-size: 16px; color: #FFFFFF; margin: 10px 0 5px 0; line-height: 1em; padding: 0; font-weight:bold;}
	.rightBoxBlue256 h3 {font-size: 11px; color: #FFFFFF; margin: 5px 10px 5px 10px; line-height: 1.5em; padding: 0;}
	.rightBoxBlue256 a:link {text-decoration: underline; color: #FFFFFF; background-color: transparent;}
	.rightBoxBlue256 a:visited {text-decoration: underline; color: #FFFFFF; background-color: transparent;}
	.rightBoxBlue256 a:hover {text-decoration: none; color: #FFFFFF; background-color: transparent;}
	.rightBoxBlue256 ul {margin: 0 0 0 -5px; padding: 0; line-height: 1.4em; list-style: none; font-size: 11px;}
	.rightBoxBlue256 li {position: relative; background-image: url(/images/bullet_blue.gif); background-position: 0px 0.75em; background-repeat: no-repeat; padding: 3px 0 4px 12px;}
	.rightBoxBlue256 hr {height: 1px; border-top: dashed 1px #FFFFFF; border-bottom: 0; margin: 5px 0 5px 0; padding: 0; line-height: 0;}
	.rightBoxBlue256 span {font-size: 10px; color: #FFFFFF; line-height: 1.5em; padding: 0; margin: 0.5em 0 0.5em 0; display:block;}

/*-- SEARCH RESULTS --*/
.mainColumnResults {float: left; postition: relative; display: inline; width: 624px; margin: 20px 20px 20px 20px; padding: 0; font-size: 12px;}
	.mainColumnResults h1 {margin: 0; padding: 0; text-indent: -9000px; line-height: 1em;}
	.mainColumnResults h2 {font-size: 15px; font-weight: bold; color: #333333; line-height: 1.5em; margin: 0.5em 0 5px 0;}
	.mainColumnResults h3 {font-size: 14px; font-variant: small-caps; line-height: 1.1em; margin: 1em 0 10px 0; color: #333333;}
	.mainColumnResults p {font-size: 12px; color: #333333; line-height: 1.5em; margin: 0 0 10px 0; padding: 0;}
	.mainColumnResults ul {margin: 0 10px 0 0; padding: 0; line-height: 1.4em; list-style: none; font-size: 12px;}
	.mainColumnResults li {position: relative; background-image: url(/images/bullet.gif); background-position: 0px 0.75em; background-repeat: no-repeat; padding: 6px 0 4px 18px;}

.resultsListing {position: relative; width: 100%; border-top: 1px dashed #CCCCCC; padding: 15px 0 15px 0; margin: 0 0 0 0;}
	.resultsListing h2 {font-size: 15px; font-weight: bold; padding: 0; margin: 0; line-height: 1em; margin: 3px 0 5px 0;}
	.resultsListing h4 {font-size: 13px; font-weight: bold; color: #454545; padding: 0; margin: 0 0 5px 0; line-height: 1em; font-variant: small-caps;}
	.resultsListing h5 {font-size: 13px; font-weight: bold; color: #454545; padding: 0; margin: 5px 0 3px 0; line-height: 1em; font-variant: small-caps;}
	.resultsListing p {font-size: 12px; margin: 0; padding: 0; line-height: 1.5em; color: #666666;}

.resultsPaging {position: relative; width: 100%; border-top: 1px dashed #CCCCCC; padding: 20px 0 10px 0; margin: 0;}
	.resultsPaging p {font-size: 14px; color: #454545; font-weight: bold;}

.mainColumnJobListing {float: left; postition: relative; display: inline; width: 624px; margin: 20px 20px 20px 20px; padding: 0;}
	.mainColumnJobListing p {font-size: 12px; color: #666666; line-height: 1.5em;}
	.mainColumnJobListing h1 {font-size: 20px; font-weight: bold; color: #333333; line-height: 1.5em; margin: 0.5em 0 5px 0;}
	.mainColumnJobListing h2 {font-size: 15px; font-weight: bold; color: #333333; line-height: 1.5em; margin: 0.5em 0 5px 0;}
	.mainColumnJobListing h3 {font-size: 13px; font-variant: small-caps; font-weight: normal; line-height: 1.1em; margin: 1em 0 10px 0; color: #333333;}
	.mainColumnJobListing ul {margin: 0 10px 0 0; padding: 0; line-height: 1.4em; list-style: none; font-size: 12px;}
	.mainColumnJobListing li {position: relative; background-image: url(/images/bullet.gif); background-position: 0px 0.75em; background-repeat: no-repeat; padding: 6px 0 4px 18px;}
	.mainColumnJobListing hr {height: 1px; border-top: dashed 1px #B8B3B2; border-bottom: 0; margin: 10px 0 10px 0; padding: 0; line-height: 0;}
		
.formButton {padding: 4px 5px 4px 5px; margin: 10px 0 0 0; background-color: #006699; border: 1px solid #006699; color: #FFFFFF; font-size: 14px; font-weight: bold;}

/*-- CONTACT PAGE --*/
.mainColumnContent form {padding: 0; margin: 20px 0 0 0;}
.mainColumnContent fieldset {width: 606px; border: 0; padding: 20px; margin: 25px 0 5px 0;}
.mainColumnContent legend {font-size: 16px; color: #333333;}
.mainColumnContent label {font-size: 14px; font-weight: bold; color: #333333; width: 150px; display: inline; float: left; padding: 4px 0 0 0;}

.formContactText {width: 418px; border: 1px solid #AAAAAA; background-color: #FFFFFF; font-size: 13px; padding: 4px;}
.formContactSelect {width: 418px; background-color: #FFFFFF; font-size: 13px;}

.contactFormButtons {position: relative; float: right; display: inline; width: 474px;}

/*-- SECTORS HOME PAGE --*/
.mainIntroSectors {float: left; postition: relative; display: inline; width: 900px; margin: 20px 0 20px 20px; padding: 0;}
	.mainIntroSectors p {font-size: 12px; color: #666666; line-height: 1.5em;}
	/*.mainIntroSectors h1 {margin: 0; padding: 0; text-indent: -9000px; line-height: 1em;}*/
	.mainIntroSectors h1 {font-size: 22px; font-weight: bold; color: #2691C7; line-height: 1em; margin: 0 0 10px 0; padding:0;}
	.mainIntroSectors h2 {font-size: 15px; font-weight: normal; color: #333333; line-height: 1.5em; margin: 0.5em 0 5px 0;}
	.mainIntroSectors h3 {font-size: 14px; font-variant: small-caps; line-height: 1.1em; margin: 1em 0 10px 0; color: #333333;}
	.mainIntroSectors ul {margin: 0 10px 0 0; padding: 0; line-height: 1.4em; list-style: none; font-size: 12px;}
	.mainIntroSectors li {position: relative; background-image: url(/images/bullet.gif); background-position: 0px 0.75em; background-repeat: no-repeat; padding: 6px 0 4px 18px;}

/*-- HOMEPAGE UPDATES --*/
.sectorArea {float: left; display: inline; width: 440px; margin: 0 0 20px 20px;}
	.sectorArea img {float: left; display: inline; width: 164px; margin: 0 10px 0 0; border: 0;}
	
.sectorAreaRight {float: right; display: inline; width: 440px; margin: 0 20px 20px 0;}
	.sectorAreaRight img {float: left; display: inline; width: 164px; margin: 0 10px 0 0; border: 0;}

.sectorAreaText {float: left; display: inline; width: 266px; margin: 0; border: 0;}
	.sectorAreaText h2 {margin: 5px 0 5px 0; padding: 0; text-indent: -9000px; line-height: 1em;}
	.sectorAreaText p {font-size: 12px; color: #666666; line-height: 1.5em; margin: -5px 0 5px 0;}
	.sectorAreaText h5 {font-size: 12px; font-weight: bold; line-height: 1.2em; margin: 0;}
	
.sectorAreaBottom {margin-bottom: 0;}

#homeSubTelecomms {background: url(/images/home_sub_telecomms.gif) top left no-repeat; width: 93px; height: 22px;}
#homeSubDefence {background: url(/images/home_sub_defence.gif) top left no-repeat; width: 69px; height: 22px;}
#homeSubSpace {background: url(/images/home_sub_space.gif) top left no-repeat; width: 49px; height: 22px;}
#homeSubIT {background: url(/images/home_sub_it.gif) top left no-repeat; width: 191px; height: 22px;}
#homeSubInternational {background: url(/images/home_sub_international.gif) top left no-repeat; width: 106px; height: 22px;}
#homeSubERP {background: url(/images/home_sub_erp_crm.gif) top left no-repeat; width: 86px; height: 22px;}
#homeSubConstruction {background: url(/images/home_sub_construction.gif) top left no-repeat; width: 103px; height: 22px;}
#homeSubPharma {background: url(/images/home_sub_pharma.gif) top left no-repeat; width: 269px; height: 22px;}
#homeSubUtilities {background: url(/images/home_sub_utilities.gif) top left no-repeat; width: 79px; height: 22px;}
