body {
	text-align:center; 
	font-size:62.5%;
	font-family:arial;
	color:#454d50;
	color:#000000;
	background:#410464;
}
* {
	margin:0;
	padding:0;
}
html {
	height:100%;
	margin-bottom:1px;
	font-size:100%;
}
#outerwrapper {
	margin:0px auto;
	width:939px;
	width:959px;
	width:968px;
	text-align:left;
	min-height:100px;
}
#home #wrapper {
	background:#fff;
}
#wrapper {
	background:#fff url(../images/wrapperBG_rev1.jpg) repeat-y left top;
	width:939px;
	width:959px;
	width:968px;
	float:left;
	font-size:1.2em;
	min-height:100px;	
	border:1px solid #8a68a2;
	border-top:none;
	position:relative;
}


#masthead {
	min-height:85px;
	width:939px;
	width:959px;
	width:968px;
	float:left;
	display:inline;
	margin:0;
	position:relative;
	/*background:#f9f6fb url(../images/mastheadBG_latest.jpg) no-repeat left top;*/
	background:#f9f6fb url(../images/mastheadBG_weybridge.jpg) no-repeat left top;
}
.menu {
	height:31px;
	width:939px;
	width:959px;
	width:968px;
	background:url(../images/menuBG.jpg) repeat-x left top;
	float:left;
}
#home #contentwrapper {
	margin:0;
	width:939px;
	width:968px;
}
#contentwrapper {
	float:left;
	display:inline;
	margin:0 0 0 221px;
	margin:0 0 0 241px;
	margin:0 0 0 250px;
	width:718px;
}
#content {
	width:718px;
	min-height:300px;
	position:relative;
	float:left;
	display:inline;
	padding-bottom:5px;
	background:#fcfbfd url(../images/contentBG.jpg) repeat-x left top;
	margin:0;
	border-top:1px solid #ccc;
	border-top:1px solid: #b7b7b8;
}
#home #content {
	width:939px;
	width:968px;
	margin:26px 0 0 0;
	margin:0;
}
/*#home .left {
	float:left;
	width:570px;
	width:622px;
	text-align:justify;
	display:inline;
	margin:0 0 0 50px;
}*/

#home .left {
	float:left;
	width:530px;
	text-align:justify;
	display:inline;
	margin:-5px 0 0 40px;
	margin:20px 0 0 40px;
}
img.rec {
	/*margin-top:20px;*/
	float:left;display:inline;
	margin:0px 0 0 50px;
	margin:77px 0 0 35px;
	
}

#home .right {
	float:right;
	margin:0 10px 0 0;
	margin:20px 10px 0 0;
	display:inline;
}
#home .rightTop, #home .rightBottom, .subBoxP {
	width:192px;
	height:123px;
	background:url(../images/feedbackBox.gif) no-repeat left top;
	margin:0 0 15px 0;
}

.subBoxP {
	margin:15px;
}

.tempBox {
	width:192px;
	height:123px;
	background:url(../images/feedbackBox.gif) no-repeat left top;
	margin:0 0 10px 20px;
	float:left;display:inline;
}


#subcontent {
	float:left;display:inline;
	margin:0 0 0 -939px;
	margin:0 0 0 -959px;
	margin:0 0 0 -968px;
	width:220px;
	width:240px;
	width:249px;
	background:#fafafb url(../images/subcontentBG.jpg) repeat-x left top;
	min-height:400px;
}

#footer {
	clear:both;
	background:#8967a2;
	width:939px;
	width:959px;
	width:968px;
	float:left;
	height:auto;
	border-top:1px solid #8a68a2;
}
#pager {
	float:left;
	margin:0 0 10px 20px;
	display:inline;
}
.showstuff {
	clear:both;
	
}
.leftTestimonial, .rightTestimonial {
	float:left;
	width:350px;
	margin-right:10px;
	display:inline;
}	
.rightTestimonial {
	margin-right:0px;
}
.leftTestimonial p.boldout, .rightTestimonial p.boldout {
	font-weight:bold;
	color:#410464;
}
.leftC {
	float:left;
}
#map {
	float:right;
	display:inline;
	margin:0 15px 15px 0;
	width:300px;
	height:300px;
}

/*--------------------- 404 error page ----------*/
#error #content {
	background:#fff;
	width:100%;
}
#error404 {
	margin:20px auto 20px;
	height:321px;
	width:701px;
	background:url(../images/error404.jpg) no-repeat center top;
}
#errorContainer {
	float:left;
	margin:70px 0 0 76px;
	display:inline;
	
}
/*----------------------- home page feedback ------------------*/

#clientFeedback, #candidateFeedback { 
	width: 192px; 
	height:100px;
	position:relative;
	
}
#clientFeedback div, #candidateFeedback div { 
	width: 172px; 
	height:100px;
	padding: 30px 10px 10px 10px; 
	padding:0 10px 10px 10px;
	margin-top:8px;
	color: #333;  
	text-align: left; 
	font-size:0.9em;  
	overflow: hidden;
 }
.rightTop h2, .rightBottom h2, #subcontent .subBoxP h2  {
	color:#fff;
	font-size:1.1em;
	font-weight:normal;
	padding:4px 0 0 10px;
}
#subcontent .subBoxP h2 {
	padding:4px 0 0 0;
	margin:0 0 0 10px;
}


.tempBox h2 {
	color:#fff;
	font-size:1.1em;
	font-weight:normal;
	padding:4px 0 0 10px;
	margin-bottom:10px;
}
.tempBox h2 a,.subBoxP h2 a,.rightTop h2 a, .rightBottom h2 a   {
	color:#fff;
	display:block;
}
.tempBox h2 a:hover, .subBoxP h2 a:hover,.rightTop h2 a:hover,.rightBottom h2 a:hover {
	background:url(../images/arrowTemps.gif) no-repeat 95% 50%;
	text-decoration:none;
}
a.more {
	position:absolute;
	right:10px;
	bottom:20px;
}

/*------------------------------------------HEADINGS/PARAGRAPHS--------------------------*/
/*
#home h1 {
	margin:35px 0 20px 50px;
}*/
#home h1 {
	margin:0 0 20px 0;
}

h1 {
	margin:0 0 10px 20px;
	font-size:1.6em;
	color:#410464;
	font-weight:normal;
}

#subcontent h2, h2.tips {
	margin:10px 0 5px 15px;
	color:#410464;
	font-size:1.3em;
}
h2.tips {
	margin:0 0 10px 20px;
}

#subcontent h2.summaryBasket {
	background:url(../images/basket.gif) no-repeat 45% 50%;
	clear:both;
}
p {
	margin:0 20px 8px 20px;
	line-height:18px;
}
.tempBox p {
	margin:0;
	margin:5px 10px 5px 10px;
}
#subcontent p {
	margin-left:15px;
}
#home .left p {
	margin:0 0px 10px 0px;
}
p.date {
	float:left;
	margin:8px 0 0 15px;
	font-size:0.9em;
	display:inline;
}

p.breadcrumb {
	font-size:0.9em;
	margin-top:5px;
}
p.breadcrumb a {
	color:#454d50;
}
p.breadcrumb a.selected, p.breadcrumb a:hover {
	color:#410464;
}
/*----------------------------------------- LISTS--------------------------------------*/
ul {
	margin: 0 10px 10px 34px;
}
ul li, ol li  {
	margin:0 0 10px 0;
}
ol {
	margin: 0 0 10px 39px;
}

/*------------------------------------------NAVIGATION-----------------------------------*/
.menu ul {
	float:right;
	margin:4px 0 0 0px;
	display:inline;
	list-style:none;
}

.menu li, .menu li a {
	float:left;display:inline;
}
.menu li {
	background:url(../images/navDivider.jpg) no-repeat right center;
}
.menu li.contact {
	background:none;
}
.menu li a {
	padding:0 15px 0 15px;
	margin:0 10px 0 10px;
	line-height:27px;
	color:#747474;
}
.menu li a.selected, .menu li a:hover	 {
	background:url(../images/navArrow.gif) no-repeat left center;
	text-decoration:none;
}
/*--------------------- home page sub menu -------------------*/
ul.homesub {
	position:absolute;
	top:389px;
	top:297px;
	right:0px;
	z-index:100;
	list-style:none;
}
.homesub a, .homesub li  {
	float:left;
	display:inline;
}
.homesub a {
	width:173px;
	line-height:26px;
	background:url(../images/homeSubNavStatic.jpg) no-repeat left top;
	float:left;display:inline;
	color:#fff;
	padding-left:20px;
	margin-left:2px;
}
.homesub a:hover {
	background:url(../images/homeSubNavHover.jpg) no-repeat left top;
	text-decoration:none;
}
/*-------------------localnav--------------------------------------*/
ul.localnav {
	list-style:none;
	float:left;display:inline;
	margin:0 0 0 15px;
}
.localnav li a.selected {
	text-decoration:underline;
}


/*------------------- footer --------------------------------------*/
#footer ul {
	float:left;
	list-style:none;
	margin:0;
	padding-left:10px;
	font-size:0.9em;
}
#footer li, #footer li a {
	float:left;
	display:inline;
	color:#fff;
	line-height:25px;
	margin:0;
}
#footer li {
	margin-right:20px;
}
#footer li.last {
	margin-left:277px;
	margin-right:0px;
}

/*---------------------------FAQs-------------------------------*/
dl#faqList {
	float:left;
	margin:0 0 0 20px;
	display:inline;
}
#faqList dd, #faqList dt {
	margin-bottom:8px;
}
#faqList dt  {
	cursor:pointer;
	color:#410464;
	font-style:italic;
}

/*-------------------------------------*/

a {
	color:#410464;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}

/*---------------------------------------- IMAGES----------------------------------------*/
img.nomargin {
	margin-bottom:-3px;
}
img.logo {
	position:absolute;
	top:13px;
	right:10px;
	top:25px;
	right:0px;
}
img.phone {
	position:absolute;
	top:25px;
	top:32px;
	left:10px;
}
#pager img {
	position:relative;
	top:2px;
}
img.subImage {
	margin-bottom:-4px;
}


/*----------------------FORMS------------------------------------------------------------*/
input {
	background:url(../images/inputWhiteBG.jpg);
	border:1px solid #747474;
}
label.alert, p.alert, th.alert  {
	color:red;
}
input.alert, .registerVacancy textarea.alert, .registerCV textarea.alert, textarea.alert, .registerVacancy select.alert {
	border:1px solid red;
}
label {
	color:#410464;
	margin:4px 0 4px 0;
	font-size:1.1em;
	font-weight:bold;
	display:block;
}
select {
	border:1px solid #747474;
}

/********* jobs search *********/
form.search {
	float:left;
	display:inline;
	margin:0px 20px 10px 15px;
	border-bottom:1px solid #410464;
	padding-bottom:10px;
}
#subcontent .search p {
	margin:0;
}
#subcontent .search p.btn {
	margin:10px 0 4px 0;
	
}

.search input.btn, .registerVacancy input.btn, .registerCV input.btn, .tempLogin input.btn, .lostPassword input.btn, .timeSheets input.btn , .apply input.btn, .changePassword input.btn, .registration input.btn, .holRequest input.btn {
	width:67px;
	height:23px;
	background:url(../images/submit.gif) no-repeat left top;
	border:none;
}
.addBasket input.btn {
	width:97px;
	height:23px;
	background:url(../images/addBasket.gif) no-repeat left top;
	border:none;
}
.search select {
	border:1px solid #410464;
	width:185px;
	width:217px;
}

.registerVacancy input {
	/*background:url(../images/inputWhiteBG.jpg);*/
}
.registerVacancy input, .registerCV input, .tempLogin input, .lostPassword input, .timeSheets input, .apply input , .changePassword input   {
	width:217px;	
}
.timeSheets input.smallTS {
	width:50px;
}

.timeSheets textarea {
	border:1px solid #410464;
	border:1px solid #747474;
	height:50px;
	width:375px;
}
.registerVacancy textarea, .registerCV textarea {
	border:1px solid #747474;
	height:100px;
	width:217px;
}
p.clear {
	clear:both;
	float:left;
}
.timeSheets p {
	clear:both;
}
table.hoursWorked {
	margin:0 0 0 20px;
}

/************************ registration ****************************/
form.registration {
	float:left;
	margin:0 0 0 20px ;
	display:inline;
	width:680px;
}
form.registration h2 {
	margin-left:10px;
	font-size:1.1em;
	/*background:#410464;
	color:#fff;*/
	color:#410464;
	padding:2px ;
	border-bottom:1px solid #410464;
}
.leftF {
	float:left;display:inline;
	margin:0 20px 0 0;
	width:325px;
}
.rightF {
	float:left;display:inline;
	width:325px;
}
.registration fieldset {
	float:left;
	display:inline;
	margin:0 0 10px 0;
	clear:both;
	width:680px;
}
.registration legend {
	font-size:1.2em;
	font-weight:bold;
	color:#410464;
	margin:0 0 0 10px;
	display:inline;
}
.registration input {
	width:200px;
	margin-right:0;
}
.registration input.checkbox {
	width:20px;
	margin-top:8px;
}
.registration input.radio {
	width:20px;
	margin-top:8px;
}
.registration p {
	margin-left:10px;
}
.registration p.float {
	float:left;
	display:inline;
}
.registration label {
	display:block;
}
.registration label.inline {
	display:inline;
	float:left;
	width:200px;
}
.registration label.inlineSmall {
	display:inline;
	float:left;
	width:120px;
}

.registration select {
	border:1px solid #747474;
	
}
.registration textarea {
	border:1px solid #747474;
	width:300px;
	height:40px;
}
.optionalWithPoints, .howManyPoints {
	display:none;
}

/*-----------------------------------------------------------------------------------------*/


a.title {
	width:10px;
	height:15px;
	float:right;
	display:inline;
	margin:-17px 150px 0 0;
	background:url(../images/helpFrontEnd.jpg) no-repeat left top;

	}
