

/* ----------
Main Layout
-----------*/
* {	margin: 0;}
html, body {height: 100%; background:url(/template/images/bodybg.jpg) repeat;}
body {background:url(/template/images/bodybg.jpg) repeat;}
#dvWrapper {position: relative;min-height: 100%;height: auto !important;height: 100%;}
#dvWrapper, #dvFooter{position: relative;margin-top:0;margin-left:auto;margin-right:auto;}
#dvWrapper, #dvFooter{background:none;}
#dvPageHeader{position:relative;height:90px;}
#dvWrapper, #dvPageHeader, #dvPageBody, #dvPageFooter{position:relative;width:992px;background-color:#ffffff;margin:0 auto;}
#dvPageHeader, #dvPageBody, #dvPageFooter{width:972px;}
#dvPageHeader{padding-top:10px;margin-bottom:10px;}
#dvWrapper{margin-bottom: -190px; /* make sure to update dvFooter & dvFooterSpacer on change */}
#dvFooter, #dvFooterSpacer {height: 180px; /* make sure to update dvWrapper on change */}
#dvPageFooter{position:relative;height:100px;margin:10px auto; background-color:#32909d;}





/* ----------
Styles
-----------*/
body{font-family: Arial, Tahoma, serifSansSerifMonospace;font-size:12px;color:#004a5f;}

/* h1, h2, h3, h4 font face & size */
h1, h2.Vacancies, h2.JobSearch, h2.AreaCaption{font-size:2em;font-weight:bold;}
h1.pagetitle{font-size:1.5em;margin-bottom:1em;line-height:30px;padding-left:10px;background:url(/template/images/H1PageTitleBG.jpg) no-repeat;}
div#dvJobContainer h1.pagetitle{margin-left:20px;margin-top:0.5em;}
h2{font-size:1.25em;font-weight:bold;margin:1em 0 0.5em 0;}
h2.Vacancies, h2.JobSearch, h2.AreaCaption{margin:0;}
h3{font-size:1.20em;font-weight:bold;}
h4{font-size:1.15em;font-weight:bold;}
p{margin:0.5em 0;line-height:1.35em;}
/*a{color:#00535e;font-weight:bold;text-decoration:none;}*/
a{color:#007c9b;font-weight:bold;text-decoration:none;}
ol, ul{margin-left:25px;padding:0px;}
#imgSiteLogo{position:absolute;bottom:0px;border:none;}

ul.clsHeaderQuickLinks{position:absolute;top:0px;right:0px;margin:0px;padding:0px;list-style:none;}
ul.clsHeaderQuickLinks li{display:block;float:left;text-align:center;}
ul.clsHeaderQuickLinks li a{display:block;width:83px;line-height:26px;text-decoration:none;color:#ffffff;font-weight:normal;}
ul.clsHeaderQuickLinks li.left{background:url(/template/images/HeaderQuickLinksBG.jpg) bottom left no-repeat;}
ul.clsHeaderQuickLinks li.left a{background:url(/template/images/HeaderQuickLinksDivider.jpg) right no-repeat;}
ul.clsHeaderQuickLinks li.centreLeft{background:url(/template/images/HeaderQuickLinksBG.jpg) bottom center no-repeat;}
ul.clsHeaderQuickLinks li.centreLeft a{background:url(/template/images/HeaderQuickLinksDivider.jpg) right no-repeat;}
ul.clsHeaderQuickLinks li.centreRight{background:url(/template/images/HeaderQuickLinksBG.jpg) bottom center no-repeat;}
ul.clsHeaderQuickLinks li.centreRight a{width:110px;}
ul.clsHeaderQuickLinks li.right{background:url(/template/images/HeaderQuickLinksBG.jpg) bottom right no-repeat;}
ul.clsHeaderQuickLinks li.right a{background:url(/template/images/HeaderQuickLinksDivider.jpg) left no-repeat;}
img.twitter{position:absolute;top:0px;right:380px;margin:0px;padding:0px;border:none;}


ul.clsTopNav{position:absolute;bottom:0px;right:0px;margin:0px;padding:0px;list-style:none;}
ul.clsTopNav li{background:url(/template/images/TopNavBGInactive.jpg) repeat-x bottom;display:block;float:left;text-align:center;border-left:1px solid #ffffff;border-right:1px solid #82bbc5;}

ul.clsTopNav li a{display:block;color:#155861;font-weight:bold;text-decoration:none;width:inherit;line-height:40px;}
ul.clsTopNav li a.active, ul.clsTopNav li a:hover{background:url(/template/images/TopNavBGActive.jpg) repeat-x bottom;}

ul.clsTopNav li.vacancies{width:114px;border-left:none;}
ul.clsTopNav li.employerservices{width:159px;}
ul.clsTopNav li.candidateresources{width:169px;}
ul.clsTopNav li.outplacement{width:125px;}
/*ul.clsTopNav li.contractservices{width:123px;}*/
ul.clsTopNav li.executivesearch{width:148px;border-right:none;}


p.clsFooterAddress{margin-bottom:0px;color:#ffffff;position:absolute;top:2em;width:575px;left:20px;}
p.clsFooterContact{margin-bottom:0px;color:#ffffff;position:absolute;bottom:2em;width:575px;left:20px;}
p.clsFooterRegistered{margin-bottom:0px;color:#ffffff;position:absolute;top:2em;width:400px;right:20px;text-align:right;}
p.clsFooterEsus{margin-bottom:0px;color:#ffffff;position:absolute;bottom:2em;width:400px;right:20px;text-align:right;text-decoration:underline;}
p.clsFooterEsus a{color:#ffffff;font-weight:bold;text-decoration:underline;}
p.clsFooterContact a{color:#ffffff;font-weight:normal;text-decoration:none;}


img.clsHPBanner{border:none;margin:0px;padding:0px;}

img.clsHPRecruitment, img.clsHPExecutiveSearch, img.clsHPOutplacement{border:none;margin:3px 3px 0px 0px;padding:0px;}

div.dvJobQuickSearch, div.dvHPLogos{height: 180px;border: 1px solid #b8dce3;margin:0px 3px 3px 0px;padding:20px;}
div.dvJobQuickSearch{width: 200px;background:#ebeae8;}
div.dvHPLogos{width: 378px; overflow:hidden;}
div.dvHPLogos ul{list-style:none;margin:0;padding:0;}
div.dvHPLogos ul li{float:left;text-align:center;min-height:70px;min-width:100px;margin:8px 12px;}
div.dvHPLogos ul li img{padding:5px;border:1px solid #919191;}

div.dvJobQuickSearch label{display:block;width:59px;color:#025b75; font-weight:bold;float:left;}
div.dvJobQuickSearch select{width:141px;}
div.dvJobQuickSearch #btnSearch{float:right;margin-top:10px;margin-right:1px;}
div.dvJobQuickSearch #btnSubmitCV{float:left;border:none;}
div.dvJobQuickSearch #btnJobAlerts{float:right;margin-right:1px;border:none;}
div.dvJobQuickSearch img.clsDivider{margin-left:12px;}

div.dvJobQuickSearch h1, div.dvHPLogos h1{font-size:1.5em;}

div.dvHPRight{position:absolute;top:0px;right:0px;width:205px;}

div.dvHPHotJobs{position:absolute;right:0px;width:260px;height:358px;border: 1px solid #b8dce3;}
div.dvHPHotJobs h1{font-size:1.5em;padding:13px 0px 10px 10px;background:#e0ded3;}
div.dvHPHotJobsViewAll{position:absolute;right:0px;bottom:0px; background:#efeee8;width:100%;}
div.dvHPHotJobsViewAll img{border:none;margin:13px 10px 13px 10px;}

div.dvHPNewsAndEvents{position:absolute;top:363px;right:0px;width:262px;}
div.dvHPNewsAndEvents h1{font-size:1.5em;padding:10px 0px 10px 10px;}


div.dvHPHotJobs ul{margin:0px;padding:0px;list-style:none;}
div.dvHPHotJobs ul li{height:47px;background:url(/template/images/HomePageHotJobsBG.jpg) bottom repeat-x;padding:10px;}
div.dvHPHotJobs ul li.alt{background:url(/template/images/HomePageHotJobsBGAlt.jpg) bottom repeat-x;}
div.dvHPHotJobs ul li a{text-decoration:none;}
.clsJobItemCaption{color:#0096c1;font-weight:bold;}

div.dvHPNewsAndEvents ul{margin:0px 10px;padding:0px;list-style:none;}
div.dvHPNewsAndEvents ul li{clear:both;padding:0.5em 0px;background:url(/template/images/HPNewsAndEventsDashedLine.gif) repeat-x bottom;}
div.dvHPNewsAndEvents ul li div{width:50px;height:2em;float:left;font-weight:bold;}
div.dvHPNewsAndEvents ul li a{font-weight:normal;text-decoration:none;height:2.5em;display:block; overflow:hidden;}
div.dvHPNewsAndEvents ul li.last{background:none;}


/*
#dvPageLeft{width:283px;}
#dvPageRight{width:620px;position:absolute;top:0px;right:0px;}
*/
#dvPageLeft{width:243px;float:left;}
#dvPageRight{width:682px;float:right;border:1px solid #B8DCE3;margin-bottom:5px;padding:10px 20px 10px 20px;}
.clsPageContainerSpacer{clear:both;}

div.dvPageLeftNav{
border: 1px solid #b8dce3;
margin:0px 3px 3px 0px;
padding:10px;
width:220px;
background:#c0ebf4;
}
div.dvPageLeftNav h1, h2.Vacancies, h2.AreaCaption, h2.JobSearch{font-size:1.5em;}
div.dvPageLeftNav h1, h2.Vacancies, h2.AreaCaption{padding:10px;}
div.dvPageLeftNav p{padding:0px 10px 10px 10px;}
div.dvPageLeftNav ul{margin:1em 0px;padding:0px;list-style:none;}
div.dvPageLeftNav ul li{line-height:2em;}
div.dvPageLeftNav ul li a{
	color:#00535e;
	text-decoration:none;
	display:block;
	width:180px;
	height:100%;
	padding-left:25px;
	padding-right:15px;
	background:url(/template/images/LeftNavBGInactive.gif) no-repeat;
}
div.dvPageLeftNav ul li a.active, div.dvPageLeftNav ul li a:hover{background:url(/template/images/LeftNavBGActive.gif) no-repeat;}



div.dvPageLeftNav ul li ul{margin:0px;padding:0px 0px 0px 20px;list-style:none;}
div.dvPageLeftNav ul li ul li{line-height:2em;}
div.dvPageLeftNav ul li ul li a{
	color:#00535e;
	text-decoration:none;
	display:block;
	width:165px;
	height:100%;
	padding-left:20px;
	padding-right:15px;
	background:url(/template/images/LeftSubNavBGInactive.gif) no-repeat;
	font-size:11px;
}
div.dvPageLeftNav ul li ul li a.active, div.dvPageLeftNav ul li ul li a:hover{background:url(/template/images/LeftSubNavBGActive.gif) no-repeat;}





.clsClearLabel{clear:both;}
.clsSubmitCVLabel{display:block;float:left;width:150px;height:3em;padding-top:3px;}
.clsSubmitCVTextbox, .clsSubmitCVTextboxReadOnly, .clsSubmitCVTextArea{width:520px;}
.clsSubmitCVTextboxReadOnly{background-color:#c7e5ef;}
.clsSubmitCVNote{display:block;font-size:0.8em;}
.clsSubmitCVFile{display:block;width:524px;float:left;}
.clsRequiredField{color:#FF0000;font-weight:bold;font-size:x-small;}


.clsFormLabel{display:block;float:left;width:150px;height:3em;padding-top:3px;}
.clsFormButton{width:200px;}
.clsFormTextbox{width:510px;}
.clsFormCombo{width:518px;height:110px;}

p.clsSiteLoginError{font-weight:bold;color:#FF0000;padding:0.5em;border:1px solid #FF0000;}

#dvJobContainer{border:1px solid #b8dce3;margin-bottom:5px;}
.breadcrumbs{font-weight:bold;color:#79a2ab;background:url(/template/images/BreadCrumbsBG.jpg) no-repeat center;padding:21px 20px 20px 23px;}
#dvJobContainerInner{margin:0 20px 10px 20px;}
#dvJobContainer .clsJobItemHeader{font-weight:bold;margin-bottom:0.5em;font-size:12px;}
#dvJobContainer .clsJobDetailTable{margin-bottom:1em;}
.clsJobDetailTableHeader{font-weight:bold;width:100px;color:#0096c1;}
.clsJobDetailTableValue{font-weight:normal;width:250px;color:#000000;}
.clsJobDetailTableHeader, .clsJobDetailTableValue{border-bottom:2px solid #eaf4f5;padding:3px 0px;}
#dvJobContainer ul{list-style-position:outside;margin:0px 0px 0px 15px;padding:0px;}
#dvJobContainerInner ul.clsActionItems{float:right;list-style:none;width:240px;list-style-position:outside;}
#dvJobContainerInner ul.clsActionItems li{margin:0px;padding:0px;}
#dvJobContainerInner ul.clsActionItems li img.clsActionItemButton{border:none;margin:0;padding:1px 0px;}
a.JobListMore{color:#007c9b;float:right;}

.clsJobsPagingTop, .clsJobsPagingBottom{text-align:right;}
.clsJobsPagingTop{border-bottom:1px solid #0096c1;padding-bottom:3px;margin-bottom:1em;}
.clsJobsPagingTop .left, .clsJobsPagingBottom .left{float:left;}
.clsJobsPagingTop .right, .clsJobsPagingBottom .right{float:right;}
.clsJobsPagingBottom{border-top:1px solid #0096c1;padding-top:3px;margin-top:1em;}
.clsJobRecord{margin:0 0 1em 0;border-bottom:1px solid #cbcbcb;}
.clsJobRecord .clsNoJobs{font-style:italic;text-align:left;padding:0.5em 0;}
.clsJobRecord .JobTitle{font-size:12px;font-weight:bold;display:block;}
.clsJobRecord table{margin:0.5em 0;}
.clsJobRecord .JobSalary, .clsJobRecord .JobLocation{width:70px;font-weight:bold;color:#0096c1;}
.clsJobRecord .JobSalaryValue, .clsJobRecord .JobLocationValue{width:200px;}

.clsVacancyListing{width:100%;}
.clsVacancyListingPostionH, .clsVacancyListingDurationH, .clsVacancyListingLocationH, .clsVacancyListingMoreH{border-bottom:1px solid #0096c1;font-weight:bold; vertical-align:top;}
.clsVacancyListingPostion, .clsVacancyListingDuration, .clsVacancyListingLocation, .clsVacancyListingMore{padding:10px 2px;border-bottom:1px solid #CCCCCC; vertical-align:top;}
.clsVacancyListingPostionH, .clsVacancyListingPostion{width:40%;}
.clsVacancyListingDurationH, .clsVacancyListingDuration{width:25%;}
.clsVacancyListingLocationH, .clsVacancyListingLocation{width:15%;}
.clsVacancyListingMoreH, .clsVacancyListingMore{width:20%;}
.clsVacancyListingMore a{color:#007c9b;}



/********************
*    News Styles    *
********************/
.clsNewsPagingTop, .clsNewsPagingBottom{text-align:right;clear:both;}
.clsNewsPagingTop{border-bottom:1px solid #0096c1;padding-bottom:3px;margin-bottom:1em;}
.clsNewsPagingTop .left, .clsNewsPagingBottom .left{float:left;}
.clsNewsPagingTop .right, .clsNewsPagingBottom .right{float:right;}
.clsNewsPagingBottom{border-top:1px solid #0096c1;padding-top:3px;margin-top:1em;}

.clsNewsImageMain, .clsNewsImageThumb{/*border:1px solid #d7cb81;*/}
.clsNewsImageMain{float:right;margin:0px 0px 10px 10px;}
.clsArticle{margin:0 0 1em 0;border-bottom:1px solid #cbcbcb;clear:both;display:block;padding-top:5px;min-height:80px;}
.clsArticleDate{font-weight:bold;color:#0096c1;}
.clsArticleTitle{font-weight:bold;display:block;padding-top:4px;}
.clsArticleImgContainer{border:1px solid #0096c1;float:left;min-width:70px;min-height:70px;padding:4px;margin-right:1em;}
.clsArticleMoreContainer{float:right;}
.clsArticleMore{text-decoration:none;color:#0096c1;}
.clsArticleBookImg{vertical-align:middle;}
.clsNoPadNoMargin{padding:0;margin:0;border:none;}


#dvFeaturedEmployers{margin:0 20px 10px 20px;}
ul.FeaturedEmployersList{list-style:none;margin:0px 0px 1em 30px;padding:0px;}
ul.FeaturedEmployersList li{width:50%;float:left;margin-bottom:1em;min-height:70px;}
ul.FeaturedEmployersList li a img{border:none;}

img.FeaturedEmployerPageLogo{float:right;padding:0 0 1em 1em;}


.fixed-line-height {
line-height: 14px;
}

ul.fixed-line-height li {
padding-bottom: 8px;
}

.fixed-text-height {
line-height: 18px !important;
}

p.FooterAboutUsText{padding:0px;text-align:center;width:992px;position:relative;margin:0 auto;font-weight:normal;font-size:0.75em;}
p.FooterAboutUsText a{font-weight:bold;text-decoration:underline;}

p.FooterCategoryList{padding:0px;text-align:center;width:972px;position:relative;margin:0 auto;}
p.FooterCategoryList a{font-weight:normal;font-size:0.75em;margin:0 5px; /*white-space:nowrap;*/}


ul.featuredemployers{list-style:none;margin:0;padding:0;}
ul.featuredemployers li{float:left;text-align:center;min-height:70px;min-width:115px;margin:20px 27px;}
ul.featuredemployers li img{padding:5px;border:1px solid #919191;}


img.btnPageEnquireService, img.btnPageRegisterCV{float:right;margin:0 0 10px 10px;border:none;}

