/*---------Site Name---------*/

/* Normalizes margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td 
{ margin: 0; padding: 0; }

/* Normalizes font-size for headers */
h1,h2,h3,h4,h5,h6 { font-size: 100%; }

/* Removes list-style from lists */
ol,ul { list-style: none; }

/* Removes border from images */
img { border: 0; }

body {
	font-family: Helvetica, Arial, Helvetica, sans-serif;
	font-size: 72%;
	color: #422415;
}

a:link, a:visited {
	color: #EC1C24;
	text-decoration: underline;
}

a:hover, a:active {
	color: #422415;
}

p {
	margin: 0 0 1.1em 0;
	line-height: 1.4em;
}

br { margin: 0; }

.imageright {
	float: right;
	margin: 0 0 10px 10px;
}
.imageleft {
	float: left;
	margin: 0 10px 10px 0;	
}


/*--------------------WRAPPER--------------------*/

#wrapper {
	width: 960px;
	margin: 25px auto 25px auto;
}


/*--------------------BRANDING--------------------*/

#branding {
	background: url(sitegraphics/bg_branding.jpg) 0 0 no-repeat #FFF;
}


/*----------------------NAV--------------------*/

#navWrapper {
	float: left;
	position: relative;
	width: 160px;
	padding: 0 0 0 7px;
	font-size: 90%;
}

/*---------NAV MAIN---------*/


#nav {
	width: 125px;
	height: 293px;
	padding: 20px 0 0 0;
}

#nav ul {
	height: 26px;
}

#nav li a:hover { background-image: none;}

#nav li, #nav a {
	position: relative;
	display: block;
	background-image: url(sitegraphics/nav.gif);
	background-repeat: no-repeat;
	text-indent: -1976px;
}

#nav li ul {
	position: absolute;
	width: 500px;
	left: -999em;
}

#nav li:hover ul, #nav li.sfhover ul {
	top: 0;
	left: 115px;
}

#navMain-home a { width: 125px; height: 26px; background-position: 0px 0px;}
#navMain-aboutMaven a { width: 125px; height: 26px; background-position: 0px -26px;}
#navMain-forClients a { width: 125px; height: 26px; background-position: 0px -52px;}
#navMain-forCandidates a { width: 125px; height: 26px; background-position: 0px -78px;}
#navMain-maven a { width: 125px; height: 26px; background-position: 0px -104px;}
#navMain-recruitmentNews a { width: 125px; height: 26px; background-position: 0px -130px;}

#navMain-home { width: 125px; height: 26px; background-position: -125px 0px;}
#navMain-aboutMaven { width: 125px; height: 26px; background-position: 0 -26px;}
#navMain-forClients { width: 125px; height: 26px; background-position: 0 -52px;}
#navMain-forCandidates { width: 125px; height: 26px; background-position: 0 -78px;}
#navMain-maven { width: 125px; height: 26px; background-position: -125px -104px;}
#navMain-recruitmentNews { width: 125px; height: 26px; background-position: -125px -130px;}

#navMain-homeSelected { width: 125px; height: 26px; background-position: -125px 0px;}
#navMain-aboutMavenSelected { width: 125px; height: 26px; background-position: -125px -26px;}
#navMain-forClientsSelected { width: 125px; height: 26px; background-position: -125px -52px;}
#navMain-forcandidatesSelected { width: 125px; height: 26px; background-position: -125px -78px;}
#navMain-mavenSelected { width: 125px; height: 26px; background-position: -125px -104px;}
#navMain-recruitmentNewsSelected { width: 125px; height: 26px; background-position: -125px -130px;}

#navMain-homeSelected a { width: 125px; height: 26px; background-position: -125px 0px;}
#navMain-aboutMavenSelected a { width: 125px; height: 26px; background-position: -125px -26px;}
#navMain-forClientsSelected a { width: 125px; height: 26px; background-position: -125px -52px;}
#navMain-forcandidatesSelected a { width: 125px; height: 26px; background-position: -125px -78px;}
#navMain-mavenSelected a { width: 125px; height: 26px; background-position: -125px -104px;}
#navMain-recruitmentNewsSelected a { width: 125px; height: 26px; background-position: -125px -130px;}


/*---------NAV SENIOR RECRUITMENT---------*/

#nav #menuSeniorRecruitment {
	z-index: 1000;
	width: 405px;
	margin: 0;
	padding: 0 0 0 10px;
}

#nav #menuSeniorRecruitment li,
#nav #menuSeniorRecruitment a {
	float: left;
	position: relative;
	display: block;
	height: 26px;
	background-image: url(sitegraphics/nav_seniorrecruitment.gif);
	background-repeat: no-repeat;
	text-indent: -1976px;
}

#nav #menuSeniorRecruitment li a:hover { background-image: none;}

#nav #navMain-seniorRecruitment a { width: 121px; background-position: 0px 0px;}
#nav #navMain-maryDriscoll a { width: 88px; background-position: -121px 0px;}
#nav #navMain-robStephenson a { width: 104px; background-position: -209px 0px;}
#nav #navMain-mattLeedham a { width: 92px; background-position: -313px 0px;}

#nav #navMain-seniorRecruitment { width: 121px; background-position: 0px -26px;}
#nav #navMain-maryDriscoll { width: 88px; background-position: -121px -26px;}
#nav #navMain-robStephenson { width: 104px; background-position: -209px -26px;}
#nav #navMain-mattLeedham { width: 92px; background-position: -313px -26px;}

#nav #navMain-seniorRecruitmentSelected { width: 121px; background-position: 0px 0px;}
#nav #navMain-maryDriscollSelected { width: 88px; background-position: -121px 0px;}
#nav #navMain-robStephensonSelected { width: 104px; background-position: -209px -26px;}
#nav #navMain-mattLeedhamSelected { width: 92px; background-position: -313px -26px;}

#nav #navMain-seniorRecruitmentSelected a { width: 121px; background-position: 0px 0px;}
#nav #navMain-maryDriscollSelected a { width: 88px; background-position: -121px 0px;}
#nav #navMain-robStephensonSelected a { width: 104px; background-position: -209px -26px;}
#nav #navMain-mattLeedhamSelected a { width: 92px; background-position: -313px -26px;}



/*---------NAV PRACTICES---------*/

#navOurPractices {
	width: 710px;
	height: 26px;
	padding: 0 0 10px 190px;
}

#navOurPractices li,
#navOurPractices a {
	float: left;
	position: relative;
	display: block;
	height: 26px;
	background-image: url(sitegraphics/nav_ourpractices.gif);
	background-repeat: no-repeat;
	text-indent: -1976px;
}

#navOurPractices li a:hover { background-image: none;}

#navOurPractices-financeRecruitment a { width: 129px; background-position: 0px 0px;}
#navOurPractices-financialAdvisoryRecruitment a { width: 185px; background-position: -129px 0px;}
#navOurPractices-taxRecruitment a { width: 106px; background-position: -314px 0px;}
#navOurPractices-tempRecruitment a { width: 130px; background-position: -420px 0px;}

#navOurPractices-financeRecruitment { width: 129px; background-position: 0px -26px;}
#navOurPractices-financialAdvisoryRecruitment { width: 185px; background-position: -129px -26px;}
#navOurPractices-taxRecruitment { width: 106px; background-position: -314px -26px;}
#navOurPractices-tempRecruitment { width: 130px; background-position: -420px -26px;}

#navOurPractices-financeRecruitmentSelected { width: 129px; background-position: -125px 0px;}
#navOurPractices-taxRecruitmentSelected { width: 107px; background-position: -129px -26px;}
#navOurPractices-tempRecruitmentSelected { width: 130px; background-position: -236px 0px;}
#navOurPractices-finanacialAdvisoryRecruitmentSelected { width: 183px; background-position: -516px -26px;}

#navOurPractices-financeRecruitmentSelected a { width: 129px; background-position: -125px 0px;}
#navOurPractices-taxRecruitmentSelected a { width: 107px; background-position: -129px -26px;}
#navOurPractices-tempRecruitmentSelected a { width: 130px; background-position: -236px 0px;}
#navOurPractices-finanacialAdvisoryRecruitmentSelected a { width: 183px; background-position: -516px -26px;}


/*---------NAV EXECUTIVE RECRUITMENT SERVICES---------*/

#nav #menuExecutiveRecruitment {
	z-index: 1000;
	width: 335px;
	padding: 0 0 0 10px;
}

#nav #menuExecutiveRecruitment li,
#nav #menuExecutiveRecruitment a {
	float: left;
	position: relative;
	display: block;
	height: 26px;
	background-image: url(sitegraphics/nav_executiverecruitmentservices.gif);
	background-repeat: no-repeat;
	text-indent: -1976px;
}

#nav #menuExecutiveRecruitment li a:hover { background-image: none;}

#nav #navMain-executiveRecruitmentServices a { width: 184px; background-position: 0px 0px;}
#nav #navMain-recruitmentSolutions a { width: 136px; background-position: -184px 0px;}

#nav #navMain-executiveRecruitmentServices { width: 184px; background-position: 0px -26px;}
#nav #navMain-recruitmentSolutions { width: 136px; background-position: -184px -26px;}

#nav #navMain-executiveRecruitmentServicesSelected { width: 184px; background-position: 0px 0px;}
#nav #navMain-recruitmentSolutionsSelected { width: 136px; background-position: 0px 0px;}

#nav #navMain-executiveRecruitmentServicesSelected a { width: 184px; background-position: 0px 0px;}
#nav #navMain-recruitmentSolutionsSelected a { width: 136px; background-position: 0px 0px;}



/*---------NAV EXECUTIVE EMPLOYMENT---------*/

#nav #menuExecutiveEmployment {
	z-index: 1000;
	width: 310px;
	padding: 0 0 0 10px;
}

#nav #menuExecutiveEmployment li,
#nav #menuExecutiveEmployment a {
	float: left;
	position: relative;
	display: block;
	height: 26px;
	background-image: url(sitegraphics/nav_executiveemployment.gif);
	background-repeat: no-repeat;
	text-indent: -1976px;
}

#nav #menuExecutiveEmployment li a:hover { background-image: none;}

#nav #navMain-executiveEmployment a { width: 138px; background-position: 0px 0px;}
#nav #navMain-vacancies a { width: 71px; background-position: -138px 0px;}
#nav #navMain-careerService a { width: 95px; background-position: -209px 0px;}

#nav #navMain-executiveEmployment { width: 138px; background-position: 0px -26px;}
#nav #navMain-vacancies { width: 71px; background-position: -138px -26px;}
#nav #navMain-careerService { width: 95px; background-position: -209px -26px;}


/*-------NAV REGISTER-------*/

#navRegister {
	position: absolute;
	top: 218px;
	width: 125px;
}
#navRegister ul {
}
#navRegister li {
	padding: 4px 0 6px 4px;
	background: url(sitegraphics/bg_navregister.gif) bottom 0 repeat-x;
	font-weight: bold;
}
#navRegister a:link, #navRegister a:visited {
	color: #EC1C24;
	text-decoration: none;
}

#navRegister a:hover, #navRegister a:active {
	color: #422415;
}



/*--------------------CONTENT--------------------*/

#contentWrapper {
	clear: both;
	width: 770px;
	float: right;
}
#contentWrapper h1 {
	margin: 0 0 0.55em 0;
	font-size: 120%;
}
#contentWrapper h2 {
	margin: 0 0 0.35em 0;
	font-size: 110%;
	color: #EC1C24;
}
#contentWrapper ul {
	margin: 0 0 1.2em 1.2em;
}
#contentWrapper li {
	margin: 0 0 0.5em 0;
	padding: 0 0 0 8px;
	background: url(sitegraphics/bullet.gif) 0 0.5em no-repeat;
}


#contentMain {
	width: 445px;
	margin: 0 0 0 30px;
	padding: 20px;
	background-color: #eef1f3;
	font-size: 90%;
}
#contentMain h1 {
	margin: 0 0 0.55em 0;
	font-size: 190%;
	font-weight: normal;
	color: #7F3558;
}
#contentMain h2 {
	margin: 0 0 0.35em 0;
	font-size: 160%;
	color: #EC1C24;
}
#contentMain p {
}


.bannerImage {
	margin: 0 0 25px 0;
}


#contentColumn {
	float: right;
	width: 560px;
}

#contentPanels {
	width: 190px;
}


#columnAddress {
	margin: 20px 0 0 0;
	font-size: 110%;
}
#columnAddress p {
	margin: 0 0 0.4em 0;
}


#columnREC {
	padding: 15px 0 0 0;
}
#columnREC p {
	margin: 0 0 0.4em 0;
}


#panelJobSearch {
	position: relative;
	width: 125px;
	height: 60px;
	margin: 0 0 20px 0;
	background: url(sitegraphics/bg_jobsearch.gif) bottom 0 no-repeat;
}
#panelJobSearch form {
	width: 105px;
}
#panelJobSearch select {
	position: absolute;
	top: 30px;
	left: 8px;
	width: 105px;
	font-size: 10px;
}


#panelQuote {
	width: 160px;
	padding: 15px;
	background-color: #CEEBF9;
	font-family: Georgia, serif;
	font-size: 13px;
	font-style: italic;
}
#panelQuote .cite {
	font-size: 11px;
	font-weight: bold;
	font-style: italic;
}

#panelPartner {
	margin: 20px 0 0 0;
	width: 175px;
	font-style: italic;
}

#address {
	margin: 0 0 1.2em 0;
}
#address p {
	margin: 0 0 0.2em 0;
}


.recruitmentNewsHeader {
	padding: 20px 0 0 0;
	background: url(sitegraphics/bg_newsindex.gif) 0 0 repeat-x;
}
.recruitmentNewsDate {
	font-size: 11px;
	font-style: italic;
	font-weight: bold;
}
.recruitmentNewsCite {
	font-size: 11px;
	font-style: italic;
	font-weight: bold;
}
.backToIndex {
	margin: 0;
	padding: 0;
	float: right;
	width: 200px;
	text-align: right;
}


ul#recruitmentNewsIndex {
	margin: 0;
}
ul#recruitmentNewsIndex li {
	margin: 0 0 1.75em 0;
	padding: 20px 0 0 0;
	background: url(sitegraphics/bg_newsindex.gif) 0 0 repeat-x;
}
ul#recruitmentNewsIndex p {
	margin: 0 0 0.4em 0;
}
ul#recruitmentNewsIndex .readMore {
	text-align: right;
}


#partnerContacts {
	float: right;
	width: 480px;
	padding: 100px 0 0 0;
}


#socialNetworks img {
	margin: 0 10px 0 0;	
}


.highlight {
	font-weight: bold;
}


/*---------------------TITLES-----------------------*/


#titleHome { width: 550px; height: 30px; text-indent: -1976px; background: url(sitegraphics/title_home.gif) no-repeat;}
#titleTaxRecruitment { width: 550px; height: 30px; text-indent: -1976px; background: url(sitegraphics/title_taxrecruitment.gif) no-repeat;}
#titleFinanceRecruitment { width: 550px; height: 30px; text-indent: -1976px; background: url(sitegraphics/title_financerecruitment.gif) no-repeat;}
#titleTemporaryRecruitment { width: 550px; height: 30px; text-indent: -1976px; background: url(sitegraphics/title_temporaryrecruitment.gif) no-repeat;}
#titleInterimManagement { width: 550px; height: 30px; text-indent: -1976px; background: url(sitegraphics/title_interimmanagement.gif) no-repeat;}
#titleFinancialAdvisoryRecruitment { width: 550px; height: 30px; text-indent: -1976px; background: url(sitegraphics/title_financialadvisoryrecruitment.gif) no-repeat;}
#titleExecutiveEmployment { width: 550px; height: 30px; text-indent: -1976px; background: url(sitegraphics/title_executiveemployment.gif) no-repeat; }
#titleCareerService { width: 550px; height: 30px; text-indent: -1976px; background: url(sitegraphics/title_careerservice.gif) no-repeat; }
#titleExecutiveRecruitment { width: 550px; height: 30px; text-indent: -1976px; background: url(sitegraphics/title_executiverecruitment.gif) no-repeat; }
#titleRecruitmentSolutions { width: 550px; height: 30px; text-indent: -1976px; background: url(sitegraphics/title_recruitmentsolutions.gif) no-repeat; }
#titleSeniorRecruitment { width: 550px; height: 30px; text-indent: -1976px; background: url(sitegraphics/title_seniorrecruitment.gif) no-repeat; }
#titleRecruitmentNews { width: 550px; height: 30px; text-indent: -1976px; background: url(sitegraphics/title_recruitmentnews.gif) no-repeat; }
#titleContact { }
#titleRobStephenson { width: 300px; height: 60px; text-indent: -1976px; background: url(sitegraphics/title_robstephenson.gif) no-repeat; }
#titleMaryDriscoll { width: 300px; height: 60px; text-indent: -1976px; background: url(sitegraphics/title_marydriscoll.gif) no-repeat; }
#titleMattLeedham { width: 300px; height: 60px; text-indent: -1976px; background: url(sitegraphics/title_mattleedham.gif) no-repeat; }
#titleRegister { width: 300px; height: 30px; text-indent: -1976px; background: url(sitegraphics/title_register.gif) no-repeat; }


/*---------------------LOCATION-----------------------*/

#googlemap {
	clear: both;
	width: 445px;
	height: 325px;
	overflow: hidden;

}

/*---------------------FORMS-----------------------*/


#form {
	width: 400px;
	margin: 20px 0 25px 0;
}
#form ul {
	margin: 0;
	padding: 0;
}
#form li {
	background: none;
}

label {
	font-weight: bold;
}

fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
input {	
	width: 99%;
	margin: 2px 0 8px 0;
	padding: 3px;
	border: 1px solid #C4C4C5;
	background: #FFF;
}
.checkboxlabel {
	display:inline;
}
.checkbox {
	border:none;
	width: 15px;
}
textarea {
	width: 99%;
	margin: 2px 0 8px 0;
	padding: 3px;
	border: 1px solid #C4C4C5;
	background: #FFF;
}
select {
	display: block;
	width: 50%;
	margin: 2px 0 8px 0;
	border: 1px solid #C4C4C5;
}
.fileUpload {
	border: 0;
}
.sendform {
	display: block;
	clear: both;
	margin: 10px 0 10px 0;
	text-align: center;
}
.sendbutton {
	width: 70px;
	background-color: #422415;
	border: 0;
	color: #FFF;
}
.mandatoryAsterisk {
	font-weight:bold;
	color: #EC1C24;
}
.termsandconditions {
	font-size: 90%;
}


/*-----------------------CAPTCHA-------------------*/

#captchaError 				{ display:none; font-size:11px; } 

#captchaError p				{ color:#cc0000; } 

.captcha                    { margin-bottom: 8px; }

.captchaInput               { width: 170px; }


/*---------------------FOOTER---------------------*/

#footer {
	clear: both;
}