html {
	overflow-y : scroll;
}

* {
	margin : 0;
	padding : 0; 
}

.hide {
	position : absolute;
	left : -10000px
	}

.ir {
	position : relative;
	display : block;
	overflow : hidden;
	color: #fff;
	cursor:pointer;
}

.ir span {
	position : absolute;
	display : block;
	width : 100%;
	height : 100%;
	top : 0;
	left : 0;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#wrapper .corner { /*Styles common to all spans containing corner graphic*/
	display : block;
	position : absolute;
	bottom : 0;
	right : 0;
	overflow : hidden;
	margin : 0;
}

a {
	text-decoration : none;
}

a img {
	border : none;	
}

p img
{
	padding:0 10px 0 10px;
}

h2,h3,h4,h5,h6 {
	font-weight : normal;
}

h2 {
	font-size : 1.5em;
}
h2 span.subtext 
{
	font-size: 0.7em;
	font-weight: normal;
	vertical-align:middle;
}

h3 {
	font-size : 1.41em;
}

h2,h3,h4 {
	color : #242424;
}

h4 {
	font-size : 1.0em;
	font-weight: bold;
	margin-bottom: 0px;
}
a {
	color : #0119ff;
}

body {
	background : url(/Resources/Images/furniture/background.png) repeat-x 0 0 #f5f5f5;
	text-align : center;
	font-size : 0.76em;
	font-family : "Arial", sans-serif;
	color : black;
}

p {
	line-height : 1.2em;
	letter-spacing : -0.015em;
	color : #3d3d3d;
}

div.smallerFont
{
	font-size: smaller;
}

p.NoTopMargin
{
	margin-top: 0px;
}

#shadowWrapper {
	width : 770px;
	margin-left : auto;
	margin-right : auto;
	text-align : left;
	background : url(/Resources/Images/furniture/shadow.png) repeat-y 0 0 white;	
}

#wrapper {
	padding : 8px 13px 0 13px;
	width : 744px;
	background : url(/Resources/Images/furniture/shadowTop.png) no-repeat 0 0 transparent;
}

#header {
	height : 101px;
	padding : 0 6px 0 10px;
	background : url(/Resources/Images/furniture/headerGrad.png) no-repeat top right;
}

	/*Left hand header section*/
	#header .left{
		float : left;
		width : 453px;
		padding:0;
		margin:0;
	}
	
		h1 a {
			width : 87px;
			height : 79px;
			margin-top : 7px;
			float : left;
			margin:0 0px 0 0;
		}
		
			h1 a span{
				background : url(/Resources/Images/logos/driverhire.png) no-repeat 0 0;
				position : absolute;
				display : block;
				width : 100%;
				top : 0;
				left : 0;
			    cursor:pointer;
				
			}
			
		#header .left .tagLine {
			width : 99px;
			height : 78px;
			float : left;
			margin : 6px 0 21px;
			}
		
			#header .left .tagLine span{
				 background : url(/Resources/Images/logos/muchMoreThanDriving.png) no-repeat 0 0;
			}
		
		#header .left img {
			float : left;
		}
		
		#header .left .rotatingBanner
		{
	     float:left;
	     }
		
		.logo2 {
			width : 88px;
			height : 63px;
			float : left;
			margin-top : 15px;
			margin-left : 18px;
			cursor:default;
		}
		
			.logo2 span {
				background : url(/Resources/Images/logos/providingPeopleSolutions.png) no-repeat 0 0;
			    
			}

	/*Right hand header section*/
	#header .right {
		width : 275px;
		float : right;
	}
		
		#header .right h2 {
			width : 88px;
			height : 17px;
			margin : 4px 0 0 5px;
		}
			#header .right h2 span {
				background : url(/Resources/Images/logos/MyDriverHire.png) no-repeat 0 0;
			}
		
		#header .right ul {
			margin : 4px 0 0 0;
			float : left;
		}
		
			#header .right li {
				font-size : 0.83em;
				letter-spacing : -0.02em;
				list-style-type: none;
				display : block;
				width : 105px;
				min-height : 16px;
				padding : 2px 0 0 0;
				background : url(/Resources/Images/furniture/headerNavList.png) no-repeat bottom right;
				margin : 0 0 4px 0;
				overflow : hidden;
			}
				
				#header .right li a {
					color : black;
					display : block;
					padding-left : 5px;
				}
				
				#header .right li a:hover,
				#header .right li a:active,
				#header .right li a.current {
					color : #ed1b2e;
				}
	
		/*Login form*/
		.loginForm {
			width : 156px;
			height : 62px;	
			font-size : 0.91em;
			float : right;
			margin-top : 4px;
			border-top : none;
			text-align: right;
			border: none;
			border-left: solid 1px #cfcfcf;
		}
			
			.loginForm legend {
				display : none;
			}
		
				.loginForm div .inputBox {
					border : 1px solid #9495a2;
					width : 133px;/*Fix height and width for IE*/
					height : 15px;
					background : url(/Resources/Images/furniture/inputBackground.png) repeat-x 0 0 white;
					padding : 1px 3px 0 15px;
					font-size : 1em;
					margin-bottom : 4px;
					vertical-align : top;
				}
				
				.loginForm .RememberMe
				{
					float: right;
					margin: -2px 0 0 0;
					width: 143px;
					text-align: left;
				}
				
				.loginForm div .rememberMeInput {
					height : 12px;
					width : 12px;
					margin : 3px 0 0 0;
					padding : 0;
					border : none;
					background : none;
					float : left;
					width: 100px;
				}
				
				.loginForm div .rememberMeInput label {
					margin-left: 4px;
				}
				
				.loginForm .login-submit {
					border : none;
					background : none;
					float : right;
					padding : 0;
					margin : 2px 0 0 0;
					width : 42px;
					height : 18px;
					background-image: url(/Resources/Images/buttons/login.png);
				}
			
				.sys_overlabel-apply,
				.sys_overlabel {
					position : absolute;
					margin-top : 2px;
					margin-left : 5px;
				}

/*Main navigation*/
#mainNav {
	clear : both;
	background : url(/Resources/Images/furniture/mainNavBackground.png) repeat-x left bottom #ed1b2e;
}

	#mainNav ul {
		background : url(/Resources/Images/furniture/mainNavCorner.png) no-repeat bottom right;		
		min-height : 28px;
	}
	
	#mainNav:after,
	#mainNav ul:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	
	#mainNav li {
		list-style-type : none;
		float : left;
		text-align : center;
		margin : 0;
	}
	
		#mainNav li a {
			color : white;
			font-weight : bold;
			display : block;
			/*padding-left : 20px;
			padding-right : 20px; main nav padding when e-shop is present*/
			padding-left : 20px;
			padding-right : 20px;
			line-height : 28px;
			min-height : 28px;
			border-right : 1px solid #b30313;
			border-left : 1px solid #ed1c2f;
			background : url(/Resources/Images/furniture/mainNavBackground.png) repeat-x left bottom #ed1b2e;
		}
		
		#mainNav li a:hover,
		#mainNav li a:active,
		#mainNav strong a:hover,
		#mainNav strong a:active {
			background : url(/Resources/Images/furniture/mainNavBackgroundHover.png) no-repeat center bottom #ad0010;
		}
		
		#mainNav strong a {
			background : url(/Resources/Images/furniture/mainNavBackgroundActive.png) no-repeat center bottom #ed1b2e;
		}
		
		#mainNav li.first a {
			border-left : none;
		}
		
		#mainNav li.last {
			border-right : 1px solid #ed1c2f;
		}
		
		#mainNav li.last a{
			/*padding-right : 17px; main nav padding when e-shop is present*/
			padding-right : 23px; 
		}
		
			#mainNav .corner {
				background : url(/Resources/Images/furniture/mainNavCorner.png) no-repeat 0 0;
				width : 8px;
				height : 11px;
			}
			
			#mainNav li.last a:hover .corner,
			#mainNav li.last a:active .corner {
				background-position : -8px 0;
			}
			
			#mainNav li.last a:hover .arrow,
			#mainNav li.last a:active .arrow {
				margin-top : -10px;
			}

/*Breadcrumbs*/
#crumbTrail {
	background : url(/Resources/Images/furniture/crumbBackgroundFullWidth.png) no-repeat 0 -26px transparent;
	height : 26px;
	clear : both;
	padding-left : 10px;
}

	#crumbTrail li {
		list-style-type : none;
		float : left;
		font-size : 0.92em;
		height : 26px;
		line-height : 26px;
		display : inline;
		margin : 0 11px 0 0;
	}
		
		#crumbTrail li a {
			background : url(/Resources/Images/furniture/crumbSeperator.png) no-repeat right 8px;
			padding-right : 14px;
			color : black;
			text-decoration : underline;
		}
	
	#crumbTrail div {
		background : url(/Resources/Images/furniture/crumbBackgroundFullWidth.png) no-repeat 0 -26px transparent;
		height : 26px;
		width : 8px;
		float : right;
	}

.topBox {
	background-color : white;
	padding-bottom : 8px;
}

/*Top featured navigation (looking for work/staff/franchise opportunities) as found on homepage*/
#home .featuredNav {
	padding-bottom : 6px;
}

#home .lookingForWork,
#home .lookingForStaff,
#home .franchiseOpportunities {
	display : block;
	float : left;
	margin : 0 11px 0 0;
	list-style-type : none;
}

	#home .featuredNav a {
		color : black;
		display : block;
		border : 4px solid #a2a2a2;
		width : 233px;
		position : relative;

	}

	#home .featuredNav .corner{
		background : url(/Resources/Images/furniture/featuredNavCorner.png) no-repeat 0 0;
		width : 10px;
		height : 10px;
		bottom : -4px;
		right : -4px;
	}

#home .lookingForWork {
	background : url(/Resources/Images/furniture/lookingForWork.png) no-repeat 102px 4px;
}

	#home .lookingForWork a {
		min-height : 132px;
	}

	#home .featuredNav .title{
		font-size : 1.5em;
		padding-left : 12px;
		margin : 8px 0 0 12px;
		display : block;
		letter-spacing : 0.015em;
	}
	
	#home .featuredNav .content{
		margin : 4px 65px 0 11px;
		font-size : 0.92em;
		line-height : 1.2em;
		clear : left;
		display : block;
	}

	#home .lookingForWork .title {
		background : url(/Resources/Images/furniture/lookingForWorkArrow.png) no-repeat 0 0.2em;
	}
	
	#contentWrapper .lookingForWork a:hover,
	#contentWrapper .lookingForWork a:active {
		border-color : #f26522;
	}
	
		#contentWrapper .lookingForWork a:hover .corner,
		#contentWrapper .lookingForWork a:active .corner{
			background-position : 0 -10px;
		}

#home .lookingForStaff {
	margin-bottom : 11px;
	margin-right : 0;
	background : url(/Resources/Images/furniture/lookingForStaff.png) no-repeat 161px 4px;
}
	
	#home .lookingForStaff a{
		min-height : 86px;
	}

	#home .lookingForStaff .title {
		background : url(/Resources/Images/furniture/lookingForStaffArrow.png) no-repeat 0 0.2em;
	}
	
	#contentWrapper .lookingForStaff a:hover,
	#contentWrapper .lookingForStaff a:active {
		border-color : #00a651;
	}
	
		#contentWrapper .lookingForStaff a:hover .corner,
		#contentWrapper .lookingForStaff a:active .corner{
			background-position : 0 -20px;
		}

#home .franchiseOpportunities {
	margin-right : 0;
	background : url(/Resources/Images/furniture/greyGradTopRight.png) no-repeat top right;
}

	#home .franchiseOpportunities a{
		min-height : 27px;
	}

	#home .franchiseOpportunities a{
		padding : 0;
	}	

	#home .franchiseOpportunities .title{
		background : url(/Resources/Images/furniture/franchiseOpportunitiesArrow.png) no-repeat 0 0.25em;
		margin-top : 2px;
	}
	
	#contentWrapper .franchiseOpportunities a:hover,
	#contentWrapper .franchiseOpportunities a:active {
		border-color : #92278f;
	}
	
		#contentWrapper .franchiseOpportunities a:hover .corner,
		#contentWrapper .franchiseOpportunities a:active .corner{
			background-position : 0 -30px;
		}

/*(looking for work/staff/franchise opportunities) as found in subnav*/
#featuredNav {
	clear : left;
}

	#featuredNav li {
		list-style-type : none;
		margin : 0 0 6px 0;
		background : url(/Resources/Images/furniture/greyGradTopRight.png) no-repeat top right white;
	}
	
		#featuredNav li span {
			display : block;
			line-height : 22px;
			padding-left : 18px;
		}
		
			#featuredNav .lookingForWork a span {
				background : url(/Resources/Images/furniture/sidebarWorkArrow.png) no-repeat 8px 0.5em;
			}
				
			
			#featuredNav .lookingForStaff a span {
				background : url(/Resources/images/furniture/sidebarStaffArrow.png) no-repeat 8px 0.5em;
			}

			
			#featuredNav .franchiseOpportunities a span{
				background : url(/Resources/Images/furniture/sidebarFranchiseArrow.png) no-repeat 8px 0.5em;
			}
			
			#featuredNav li a {
				border-left : 2px solid #a2a2a2;
				border-top : 2px solid #a2a2a2;
				background : url(/Resources/Images/furniture/sidebarFeaturedNavCorner.png) no-repeat bottom left;
				display : block;
				min-height : 24px;
				color : #5f5f5f;
			}
				#featuredNav .lookingForWork a:hover,
				#featuredNav .lookingForWork a:active {
					background-position : -178px bottom;
				}
				#featuredNav .lookingForStaff a:hover,
				#featuredNav .lookingForStaff a:active {
					background-position : -356px bottom;
				}
				#featuredNav .franchiseOpportunities a:hover,
				#featuredNav .franchiseOpportunities a:active {
					background-position : -534px bottom;
				}
/*Main content*/
#contentWrapper {
	clear : both;
	background : url(/Resources/Images/furniture/columns.png) repeat-y 0 0;
	/*position : relative;*/
	top:8px;
}

#home #contentWrapper {
	margin-top : 4px;
}

.wideMiddle #contentWrapper{
	background : url(/Resources/Images/furniture/columnsWideMiddle.png) repeat-y bottom left;
}

.tripleWidthRight #contentWrapper {
	background : url(/Resources/Images/furniture/columnsTripleRight.png) repeat-y bottom left;
}
	
	.intro {
		width : 220px;
		padding-left : 10px;
		padding-right : 21px;
		padding-top : 5px;
		float : left;
		background-color : white;
	}
	
	.intro p {
		line-height : 1.2em;
		margin : 0 5px 0 0;
		color : black;
	}

	.intro h2 {
		font-size : 1.5em;
		margin : 0;
	}
	
		.intro h2 span {
			color : #ed1b2e;
		}

/*Columns*/
.columnWrapper {
	clear : both;
	background : url(/Resources/Images/furniture/columnsBottom.png) no-repeat bottom left;
}

.wideMiddle .columnWrapper {
	background : url(/Resources/Images/furniture/columnsBottomWideMiddle.png) no-repeat bottom left;
}

.tripleWidthRight .columnWrapper {
	background : url(/Resources/Images/furniture/columnsBottomTripleRight.png) no-repeat bottom left;
}

	.column {
		width : 180px;
		float : left;
		margin-right : 8px;
		background-color : white;
		padding-bottom : 5px;
	}
	
	.column.double {
		width : 368px;
		padding-bottom : 0;
	}
	
	.column.double1 {
		width : 380px;
		padding-bottom : 0;
	}
	
	/*.column.double p
	{
		margin:0;
		padding:0;
		
	}*/
	
	.column.triple {
		width : 556px;
	}
	
	.column.quad {
		width : 744px;
	}
	
	.column.half {
		width : 49.25%;
	}
	
#offices .column.half {
		width : 278px;
	}

	

		
	.column.last {
		margin-right : 0;
	}

/*Adverts which do not sit inside boxes*/
.advert {
	margin-top : 8px;
	display : block;
}

/*Content boxes*/
.box {
	padding : 10px;
	margin-bottom:1px;
	background : url(/Resources/Images/furniture/greyCorner.png) no-repeat bottom right #f5f5f5;
	/*margin-top : 8px;*/
}

	.box:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

	.box h2 {
		background : url(/Resources/Images/furniture/headers.png) repeat-x 0 -34px #b0b0b0;
		height : 21px;
		color : white;
		font-size : 1.17em;
		padding-top : 13px;
		padding-left : 10px;
		border-bottom : 1px solid white;
		margin : 0;
	}
	
	.box a.arrow {
		background : url(/Resources/Images/furniture/boxHeaderArrow.png) no-repeat right 3px;
		padding-right : 17px;
		display : block;
		float : right;
		margin-top : -22px;
		margin-right : 5px;
		color : white;
	}	
	
	.box#latestVacancies h2,
	.box#news h2 {
		background-position : 0 -34px;
	}
	
	.box#ourOffices h2 {
		background-position : 0 -68px;
	}
	
	.box#ourDetails h2 {
		background-position : 0 -68px;
	}
	

/*Quick search box*/
.box#quickSearch {
	background : url(/Resources/Images/furniture/quickSearchCorner.png) no-repeat bottom right #fff1f2;
	padding : 0 0 10px 0;
	margin-top : 0px;
}

	
	.box#quickSearch h2 {
		position : relative;
		background-position : 0 0;
	}
	
	.box#quickSearch h2 span {
		display : block;
		width : 15px;
		height : 14px;
		background : url(/Resources/Images/furniture/magnify.png) no-repeat 0 0;
		position : absolute;
		top : 14px;
		right : 6px;
	}
	
	.box#quickSearch div { 
		padding : 7px 10px 0 10px;
		clear : left;
	}
	
	
	.box#quickSearch .saveSearchBox
	{
		padding:0;
		}
	

		
		.box#quickSearch fieldset {
			border : none;
		}
		.box#quickSearch label,
		.box#quickSearch legend {
			font-size : 0.92em;
			font-weight : bold;
			color : black;
		}
		
		.box#quickSearch input,
		.box#quickSearch select {
			width : 156px;
			margin-top : 2px;
			margin-bottom : 7px;
			background-color : white;
			border : 1px solid #9495a2;
		}
		
		
		
		.box#quickSearch input {
			height : 18px;
		}
		
			.box#quickSearch fieldset fieldset legend{
				margin-bottom : 5px;
			}
			
			.box#quickSearch fieldset fieldset label {
				clear : left;
				float : left;
				font-weight : normal;
				font-size : 1em;
			}
			
			.box#quickSearch fieldset fieldset.compact label {
				clear : none;
			}
			
			.box#quickSearch fieldset fieldset label.right {
				float : right;
			}
				
				.box#quickSearch fieldset fieldset label span {
	 				float : left;
				}
				
				.box#quickSearch fieldset fieldset input {
					float : left;
					width : 15px;
					height : auto;
					margin : 0 2px 7px 0;
					border : none;
					background-color : transparent;
				}
		
		.box#quickSearch .button {
			width : auto;
			border : none;
			height : auto;
			margin-bottom : 0;
		}
		
		.box#quickSearch a {
			background : url(/Resources/Images/furniture/quickSearchArrow.png) no-repeat right center;
			padding-right : 10px;
			color : black;
			padding-left : 13px;
			margin-top : 8px;
			text-decoration : underline;
			display : inline-block;
			float : left;
		}
		
		#minSalaryLabel,
		#minWageLabel {
			display : none;
			visibility : hidden;
		}
		
	.box#quickSearch .hr {
		border-top : 1px solid #dab4b6;
		border-bottom : 1px solid #fffaf9;
		margin : 8px 0 8px 0;
		padding:0px;
	}
	
	#salaryHr {
		display : none;
	}
	
	.box#quickSearch dt {
		margin : 0 0 4px 0;
		display : block;
	}
	
	.box#quickSearch ul {
		clear : both;
	}
	
	.box#quickSearch li {
		margin : 0;
		padding : 0;
		list-style-type : none;
	}
	
	.box#quickSearch h3 {
		margin : 8px 0px 0 0px;
		font-size : 1em;
		font-weight : bold;
		background-color : #fff1f2;
		width : 160px;
		clear : both;
		position : relative;
		padding :0 0px 4px 0px;
	}
	
	.box#quickSearch h3 .text
	{
	    float:left;
		width:115px;
		padding:0;
		margin:0;
	}
	
	.box#quickSearch h3 a {
	    position:absolute;
	    top:0px;
	    right:0px;
		margin : 0 0 0 0px;
		padding : 0;
		width : 43px;
		height : 19px;
		background : url(/Resources/Images/buttons/edit.png) no-repeat 0 0;
		overflow : hidden;
	}	

/*Latest Vacancies box*/
.box#latestVacancies {
	padding : 0;
	background-color : #dceeff;
	background-image : none;
	margin-bottom : 10px;
	margin-top : 0;
}
	
	.box#latestVacancies table {
		table-layout : fixed;
		width : 368px;
		border-collapse : collapse;
		font-size : 1em;
	}
	
		.box#latestVacancies td {
			padding : 5px 7px 5px 7px;
			border-bottom : 1px solid white;
			border-right : 1px solid white;
			vertical-align : top;
			background-color : #dceeff;
			
		}
		
		.box#latestVacancies td.last {
			border-right : none;		
		}
	
		.box#latestVacancies .shade td {
			background-color : #ebf4fd;
		}

		.box#latestVacancies tr.last td {
			border-bottom : 0;
			padding-bottom : 15px;
		}
		
		body .box#latestVacancies .shade .shade {
			background : url(/Resources/Images/furniture/latestVacanciesCornerShade.png) no-repeat bottom right #ebf4fd;
		}
		
		.box#latestVacancies .last .last {
			background : url(/Resources/Images/furniture/latestVacanciesCorner.png) no-repeat bottom right;
		}
	
		.box#latestVacancies a {
			display : block;
			margin-left : 3px;
		}
		
		.box#latestVacancies th span{
			position : absolute;
			left : -99999px;
		}

		.box#latestVacancies .title {
			width : 208px;
		}
		
		.box#latestVacancies .location {
			width : 101px;
		}
		
		.box#latestVacancies .type {
			width : 57px;
		}
/*News box*/
#news {
	padding : 0 0 25px 0;
	margin-top : 0;

}
#news ol
{

}

#news .clearfix
{
	    list-style-type : none;
		background : url(/Resources/Images/furniture/newsGrad.png) no-repeat top right #f5f5f5;
		padding : 10px 10px 10px 10px;
		margin : 0px;
		border-bottom : 1px solid white;
		clear : both;
}

	
	#news li {
		list-style-type : none;
		background : url(/Resources/Images/furniture/newsGrad.png) no-repeat top right #f5f5f5;
		padding : 10px;
		margin : 0;
		display : block;
		border-bottom : 1px solid white;
		clear : both;
	}
		
		#news h3 {
			font-size : 1.08em;
			margin : 0 0 4px 0;
			padding-left:0px !important;
		}
		
		#news p {
			margin : 0;
			line-height : 14px;
			color : black;
		}
	
		#news .date {
			color : #787878;
			font-size : 0.85em;
			display : block;
			margin-bottom : 1px;
		}
		
		#news a {
			font-size : 1em;
		}	

		#news img {
			float : left;
			padding-right : 10px;
		}
		
		#news .corner {
			background : url(/Resources/Images/furniture/greyCorner.png) no-repeat 0 0 #f5f5f5;
			width : 8px;
			height : 8px;
		}
		
		#news .shade .corner {
			background-color : #f1f1f1;
		}
		
		#news .box
		{
			float:none !important;	
		}
	
/*Our offices*/
.box#ourOffices {
	height : 163px;
	background : url(/Resources/Images/furniture/ourOfficesMap.png) no-repeat bottom right #ddf3ff;
	padding : 0 0 15px 0;
	margin-top : 0;
}
	
	.box#ourOffices a,
	.box#registerWithOffice a {
		margin-top : 114px;
		margin-left : 6px;
		border : 2px solid #00a651;
		display : block;
		width : 164px;
		height : 1.6em;
		background : url(/Resources/Images/furniture/ourOfficesButtonArrow.png) no-repeat 152px center white;
		color : black;
		line-height : 1.6em;
		text-indent : 5px;
		position : relative;
	}
		
		.box#ourOffices a span,
		.box#registerWithOffice a span {
			display : block;
			width : 5px;
			height : 5px;
			background : url(/Resources/Images/furniture/ourOfficesButtonCorner.png) no-repeat 0 0;
			position : absolute;
			bottom : -2px;
			right : -2px;
			
		}
		
		.box#registerWithOffice {
			background-color : #ebf4fd;
			padding-bottom : 8px;
		}
			
			.box#registerWithOffice p {
				margin : 10px;
				color : black;
			}
			
			.box#registerWithOffice a {
				border-color : #58a1e5;
				margin-top : 5px;
				background-image : url(/Resources/Images/furniture/registerWithOfficeButtonArrow.png);
			}
			
				.box#registerWithOffice a span {
					background-position : 0 -5px;
				}

/*Secondary navigation*/
.box#subNav {
	background : url(/Resources/Images/furniture/subNavGradient.png) repeat-x 0 0 #f7f7f7;
	padding : 0;
	margin-top : 0;
}

	.box#subNav h2 {
		background : url(/Resources/Images/furniture/mainNavBackground.png) repeat-x left bottom #ed1b2e;
		height : auto;
		padding-top : 0;
		padding-left : 11px;
		line-height : 27px;
		position : relative;
		margin : 0;
	}
	
		.box#subNav h2 span {
			background : url(/Resources/Images/furniture/subNavHeadingCorner.png) no-repeat 0 0;
			width : 9px;
			height : 10px;
			bottom : -1px;
			right : 0;
		}

	.box#subNav ul {
		/*margin-top : 9px;*/
		padding-top:10px;
		background : url(/Resources/Images/furniture/subNavCorner.png) no-repeat bottom right;
		padding-bottom : 8px;
	}

	.box#subNav li {
		list-style-type : none;
		margin : 0px 10px 0px 10px;
		background : url(/Resources/Images/furniture/subNavItemCorner.png) no-repeat bottom right white;
	}

	.box#subNav a {
		border-left : 1px solid #d6d6d6;
		border-top : 1px solid #d6d6d6;
		display : block;
		margin-bottom : 3px;
		background : url(/Resources/Images/furniture/subNavArrow.png) no-repeat 9px 9px;
		color : #5f5f5f;
	    padding:7px 0 6px 20px;
			}
	
	.box#subNav a.current {
		color : black;
	}
	
	.box#subNav a:hover,
	.box#subNav a:active {
		color : #ed1b2e;
	}
	
/*Styles for generic content assets*/
div#title {
	height : 127px;
	position : relative;
	margin : 0;
	overflow : hidden;
	background-color : #f5f5f5;
}

#mainContent div#title h2{
	font-size : 2em;
	min-height : 27px;
	padding-top : 5px;
	padding-bottom : 5px;
	padding-right : 31px;
	padding-left : 8px;
	position : absolute;
	background : url(/Resources/Images/furniture/mainHeadingCorner.png) no-repeat bottom right;
	top : 30px;
	left : 0;
	margin : 0;
}

	#mainContent div#title h2 strong {
		font-weight : normal;
		color : #ed1c2f;
	}
	
	p, li, dt, dd, h2, h3, h4 {
		margin : 20px;
	}	
	
	h4 
	{
		margin-bottom: 0px;
	}
	
	p {
		line-height : 17px;
		letter-spacing : -0.02em;
	}
	
	dt {
		font-weight : bold;
		margin-bottom : 0;
		color : #3d3d3d;
	}
	
	dd {
		margin-top : 0;
		padding-left : 30px;
		color : #3d3d3d;
	}

	body .nested {
		float : right;
		width : 206px;
		margin : 0 20px 10px 10px;
		display : inline;
	}
	
	.blockImage {
		margin-left : 20px;
		width : 498px;
	}
		
		.blockImage.noCaption {
			background-image : none;
		}
	
		.blockImage p {
			margin : 5px 0 0 0;
			font-size : 0.92em;
			line-height : 14px;
		}
	
	.hr {
		border-top : 1px solid #d6d6d6;
		border-bottom : 1px solid #ededed;
		margin : 10px;
	}
	
		.hr hr {
			position : absolute;
			left : -99999px;	
		}
	
	
	li {
		margin-left : 50px;
		margin-bottom : 15px;
		color : #3d3d3d;
	}
	
	.arrowlist li {
		list-style-image : url(/Resources/Images/furniture/arrowBullet.png);
		margin : 0 0 5px 40px;
	}
	
	.featuredImage {
		background : url(/Resources/Images/furniture/genericContentBoxGrad.png) no-repeat top right;
		border : 1px solid #d6d6d6;
		position : relative;
		padding : 15px;
		margin : 20px;
	}

		.featuredImage p,
		.featuredImage h4 {
			width : 340px;
			float : right;
			clear : right;
			margin : 0;
		}
		
		.featuredImage h4 {
			margin-bottom : 5px;
		}
	
		#wrapper .featuredImage .corner {
			width : 9px;
			height : 9px;
			bottom : -1px;
			right : -1px;
			float : none;
			background : url(/Resources/Images/furniture/featureBoxCorner.png) no-repeat 0 0;
		}

blockquote {
	font-style : italic;
	margin : 30px 35px 20px 35px;
}

blockquote.nestedQuote {
	width : 250px;
	float : right;
	margin : 0;
}

	blockquote p {
		margin : 10px;
	}
	
	blockquote.nestedQuote .quote {
		margin : 0 10px 0 10px;
	}
	
	

	blockquote .quote {
		color : #ed1b2e;
		font-size : 1.17em;
	}
	
	blockquote .source {
		font-size : 0.92em;
	}

/*Document downloads*/
.documentDownloads {
	border : 1px solid #d6d6d6;
	position : relative;
	margin : 20px;
	padding-bottom : 0px;
	background : url(/Resources/Images/furniture/genericContentBoxGrad.png) no-repeat top right;
}
	
	.documentDownloads h4 {
		margin : 12px 15px 15px 15px;
	}
	
	.documentDownloads ul.multipleOffices
	{
		padding-left: 20px;
	}

	.documentDownloads li{
		list-style-type : none;
		margin : 0 0 20px 15px;
		display : block;
	}	
	
		.documentDownloads li a {
			padding-left : 25px;
			display : block;
		}
		
		.documentDownloads li a.pdf {
			background : url(/Resources/Images/fileTypes/pdf.png) no-repeat 0 0;
		}
		
		.documentDownloads li a.word {
			background : url(/Resources/Images/fileTypes/word.png) no-repeat 0 0;
		}
		
			.documentDownloads a span {
				color : #6e6d6d;
				clear : left;
				display : block;
			}
	
	.documentDownloads p {
		margin : 4px 45px 0 25px;
		line-height : 15px;
	}
	
	#wrapper .documentDownloads .corner {
		width : 9px;
		height : 9px;
		bottom : -1px;
		right : -1px;
		float : none;
		background : url(/Resources/Images/furniture/featureBoxCorner.png) no-repeat 0 0;
	}
	
.topLink {
	color : black;
	text-decoration : underline;
	padding-left : 10px;
	margin-left : 20px;
	font-size : 0.92em;
	 background : url(/Resources/Images/furniture/arrowTop.png) no-repeat 0 0.5em;
}

/*Jobs search page*/
div.pageHeading {
	background : url(/Resources/Images/furniture/pageHeadingGrad.png) no-repeat bottom right white;
	padding-bottom : 1px;
	z-index : 1;
	position : relative;
	padding-bottom:12px;
}

div.pageHeading.column.quad 
{
	padding-bottom:1px !important;
}



	div.pageHeading .column {
		background-color : transparent;
	}
	
	div.pageHeading a {
		display : block;
		clear : left;
	}
	
	div.pageHeading .back {
		text-decoration : underline;
		margin-left : 11px;
	}
	
	div.pageHeading .back span {
		background : url(/Resources/Images/furniture/paginationArrows.png) no-repeat 0 -27px;
		width : 6px;
		height : 9px;
		display : block;
		float : left;
		margin : 3px 4px 0 0;
		text-decoration : underline;
	}
	
	div.pageHeading .column.last {
		padding-top : 2px;
		padding-bottom : 0;
	}
	
	div.pageHeading .column.last a {
		padding-right : 24px;
		height : 17px;
		margin : 0 7px 7px 10px;
		text-align : right;
	}
	
	div.pageHeading a.shortlistAdd {
		width : auto;
		position : static;
		top : auto;
		right : auto;
	}
	
	div.pageHeading a.email {
		background : url(/Resources/Images/buttons/email.png) no-repeat right 2px;
		color : black;
	}
	
	div.pageHeading .column.last a.viewShortlist {
		background : url(/Resources/Images/buttons/viewShortlist.png) no-repeat right 2px;
		text-decoration : underline;
		margin-bottom : 0;
	}

	div.pageHeading h2 {
		margin : 6px 0 16px 10px;
		display : inline;
		width : 250px;
		float : left;
		font-size : 2em;
	}

	
	h2.pageHeading {
		font-size : 2em;
		margin-left : 10px;
	}
	
	.rss {
		float : right;
		margin : 6px 8px 0 0;
	}
	
	.rss .subscribe{
		background : url(/Resources/Images/furniture/rss.png) no-repeat 0 2px;
		padding : 2px 0 0 23px;
		line-height : 18px;
		float : left;
		color : black;
		text-decoration : underline;
		letter-spacing : -0.01em;
	}
	
		#wrapper a.help {
			clear : none;
			position : relative;
			height : 19px;
			width : 19px;
			float : left;
			margin-left : 5px;
			
		}
		
		#wrapper a.help:hover {
			z-index : 3;
		}
	
		img.help {
			cursor : help;
			background : url(/Resources/Images/furniture/help.png) no-repeat 0 0;
			float : left;
			z-index : 1;
			position : relative;
		}
					
		.help p {
			padding : 10px;
		}

	/*popup messages*/
	.message {
		display : none;
		position : absolute;
		z-index : 999;
		top : 45px;
		right : 0;
		width : 279px;
		background-color : #fff8a8;
		border : 1px solid #8e8e8e;
		padding-top : 10px;
	}
		
		.message .arrow {
			position : absolute;
			top : -24px;
			right : 20px;
			background : url(/Resources/Images/furniture/hoverBoxArrowTop.png) no-repeat 0 0;
			width : 29px;
			height : 24px;
		}
		
		.message h4 {
			font-size : 1em;
			font-weight : bold;
			background : url(/Resources/Images/furniture/help.png) no-repeat 0 0;
			padding-left : 25px;
			padding-top : 2px;
			margin : 0 10px 3px 10px;
			height : 20px;
		}
		
		.message p {
			margin : 0 10px 10px 10px;
			line-height : 1.2em;
			font-weight : normal;
		}
	
	/*Search results display forms*/
	#sort fieldset,
	#resultsPerPageForm fieldset {
		border : none;
	}
	
	#sort {
		clear : both;
		width : 300px;
		float : left;
		margin-top : 15px;
	}
		
		#sort fieldset {
			margin-left : 4.75em;
			position : relative;
		}
		
			#sort legend span{
				position : absolute;
				top : 2px;
				left : -3.9em;
				color : black;
			}

			#sort select,
			#resultsPerPageForm select {
				vertical-align : top;
				background-color : white;
				border : 1px solid #9495a2;
				font-size : 1em;
				display : inline;
			}
			
			#sort select {
				float : left;
				margin-right : 4px;
			}
	
	#resultsPerPageForm {
		float : right;
		clear : right;
		margin : 15px 8px 0 0;
		width : 162px;
	}
	
		#resultsPerPageForm select {
			width : 40px;
		}
	
	
/*Pagination*/
.pagination {
	margin-top : 0;
	margin-bottom : 1px;
	padding-top : 6px;
	clear : left;
	padding : 10px;
}

	.pageHeading .pagination {
		width : 536px;
	}

.pagination#box {
	background-color : #ecebeb;
}

	.pagination li {
		list-style-type : none;
		margin : 0;
	}
	
	.pagination ol {
		width : 260px;
		float : left;
	}
	
		.pagination ol li {
			display : inline;
			margin-right : 3px;
			
		}
		
			.pagination ol li a {
			display : inline;
			margin-right : 3px;
		}
	
	.pagination ul {
		width : 115px;
		float : right;
	}
		
		.pagination ul li {
			float : left;
			position : relative;
			padding-left : 10px;
			padding-right : 10px;
		}
		
			.pagination li.prev {
				border-right : 1px solid black;
			}
			
			.pagination li.next {
				border-left : 1px solid #cdcccc;
			}
		
			.pagination li a {
				text-decoration : underline;
				clear : none;
				display : inline;
			}
			
			.pagination li span {
				width : 6px;
				height : 9px;
				overflow : hidden;
				display : block;
				position : absolute;
				top : 4px;
				background : url(/Resources/Images/furniture/paginationArrows.png) no-repeat 0 0;
			}
			
			.pagination li.prev span {
				left : 0;
			}
			
			.pagination li.next span {
				right : 0;
			}
			
			.pagination li.prev a span {
				background-position : 0 -27px;
			}
			
			.pagination li.next a span {
				background-position : 0 -9px;
			}
			
			.pagination li.prev span {
				background-position : 0 -18px;
			}
			
			.pagination li.next span {
				background-position : 0 0;
			}

#jobList .even,
#savedSearches .even
{
	background-color : #f1f1f1;
}

.box.even
{
	background-color:#f1f1f1 !important;
}


.double #jobList
{
	width:368px;
	overflow:hidden;
}

#jobList li,
#savedSearches li {
	list-style-type : none;
	margin : 0 0 1px 0;
	clear : left;
	position : relative;
	display : block;
}

#myDriverhire #jobList li {
	position : static;
}
	
	dl.jobinfo {
		position : relative;
	}
	
	#jobShortlist #jobList dl.jobinfo,
	#savedSearches dl.jobinfo
	 {
		position : static;
		float : left;
		/*width : 260px;*/
	}
	
	dl.jobinfo:after,
	#savedSearches dl:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

	dl.jobinfo dt,
	#savedSearches dt {
		float : left;
		clear : left;
		width : 75px;
		display : block;
		margin : 0;
		color : #636363;
	}
	
	dl.jobinfo dt
	{
		width: 110px;
	}
	
	dl.jobinfo dd,
	#savedSearches dd {
		float : left;
		display : block;
		margin : 0;
		padding : 0;
		width : 370px;
	}
	
	
	#jobShortlist dl.jobinfo dd,
	#savedSearches dl.jobinfo dd
	 {
		float : left;
		display : block;
		margin : 0;
		padding : 0;
		width : 185px;
	}
	
	.column.double dl.jobinfo dd,
	.column.half dl.jobinfo dd
	{
		width:185px;
	}

	#searchResults dd {
		width : 370px;
	}
	
	.hot {
		position : relative;
	}
	
	.hot span{
		position : absolute;
		background : url(/Resources/Images/furniture/hot.png) no-repeat  10px 0;
		display : block;
		height : 0;
		overflow : hidden;
		padding-top : 20px;
		width : 15px;
		padding-left : 10px;
		top : -5px;
		left : 0;
	}
	
	#wrapper .jobinfo dd.logo {
		position : absolute;
		top : -3px;
		right : -3px;
		width : auto;
	}
	
     #jobList .logo {
		float : left;
		margin-bottom : 28px;
	}
	
		#myDriverhire #jobList .logo {
		float : left;
		margin-bottom : 28px;
	}
	
	a.shortlistAdd {
		display : block;
		background : url(/Resources/Images/buttons/shortlist.png) no-repeat right -1px;
		padding-right : 20px;
		height : 17px;
		width : 45px;
		color : black;
		position : absolute;
		overflow : hidden;
		right : 10px;
		margin-top : -15px;		
	}
	
	#jobList .featured {
		position : static;
	}
	
	#jobList .featured img {
		float : left;
	}
	
	#jobList .featured h3 {
		font-weight : bold;
	}
	
	#jobList .featured p {
		line-height : 12px;
		color : #010101;
	}
	
	#jobList .featured h3,
	#jobList .featured p,
	#jobList .featured a {
		margin : 0 0 2px 75px;
		display : block;
		font-size : 0.92em;
	}

/*Jobs detail page*/
.description { 
	clear : left;
}

.description h3,
.skills h3 {
	font-size : 1.5em;
}

.description h3 {
	margin : 0 0 0 20px;
}

.skills h3 {
	margin : 0 0 0 10px;
}

.jobinfo.detail {
	margin : 20px;
}

	.jobinfo.detail dt {
		margin-bottom : 3px;
	}
	
	dl.jobinfo.detail dd {
		margin-left : 20px;
		width : 250px;
		margin-bottom : 3px;
	}
	
	.jobinfo.detail .logo {
		width : auto;
		
	}

.apply {
	display : block;
	clear : left;
	background : url(/Resources/Images/furniture/greyGradTopRight.png) no-repeat top right;
	width : 100px;
	border : 1px solid #a2a2a2;
	color : #5f5f5f;
	font-weight : bold;
	margin : 20px;
	position : relative;
	padding : 3px;
}

	#wrapper .apply .corner {
		background : transparent url(/Resources/Images/furniture/applyCorner.png) no-repeat 0 0;
		width : 8px;
		height : 8px;
		display : block;
		bottom : -1px;
		right : -1px;
	}

	.apply .arrow {
		background : transparent url(/Resources/Images/furniture/subNavArrow.png) no-repeat 0 0;
		display : inline;
		height : 9px;
		width : 5px;
		float : left;
		padding-left : 5px;
		margin : 3px 0 0 5px;
	}
	
	.skills dl{
		margin-left : 10px;
	}
	
	.skills dt {
		margin : 20px 0 3px 0;
		padding : 0;
	}
	
	.skills dd {
		margin : 0;
		padding : 0;
		font-size : 1.17em;
		margin-bottom : 4px;
	}

mylogin
 {
			font-weight : bold;
			color : #ed1c2f;
			font-size : 1.16em;
			margin : 0 8px 0 0;
}

/*My driverhire*/
#myDriverhire .box {
	margin-top : 8px;
}

.pageHeading {
	padding-bottom : 1px;
}

.pageHeading .column {
		border-left : 1px solid #e0e0e0;
		width : 179px;
		padding-bottom : 0;
		height : 5em;
	}

.pageHeading .columnwide {
		border-left : 1px solid #e0e0e0;
		width : 500px;
		padding-bottom : 0;
		height : 5em;
	}

.pageHeading .column.profile {
		border : none;
		width : 180px;
	}
	
.pageHeading .column.profile img {
			float : left;
			margin : 0 8px 0 8px;
		}
		
.pageHeading .column.profile h3 {
			font-weight : bold;
			color : #ed1c2f;
			font-size : 1.16em;
			margin : 0 8px 0 0;
		}
		
.pageHeading .column.profile h3 span {
				color : black;
				font-weight : normal;
				font-size : 0.79em;
			}
.pageHeading .column .profile	.mylogin
 {
			font-weight : bold;
			color : #ed1c2f;
			font-size : 1.16em;
			margin : 0 8px 0 0;
}
	
.pageHeading .column dl {
		border-left : 1px solid #f8f8f8;
		height : 5em;
		padding-left : 10px;
		margin-top : 3px;
	}
	
.pageHeading .column dt {
			margin : 3px 0 0 0;
			color : black;
			font-weight : normal;
			float : left;
			clear : left;
			width : 25px;
			font-size : 0.92em;
		}
		
.pageHeading .column.double dt {
			width : auto;
		}
		
.pageHeading .column dd {
			margin : 3px 0 0 10px;
			padding : 0;
			color : black;
			float : left;
			width : 130px;
			font-size : 0.92em;
		}
		
.pageHeading .column.double dd {
			width : auto;
		}
		
.pageHeading dd.passed {
			color : #009f4e;
			background : url(/Resources/Images/furniture/greenTick.png) no-repeat top right;
			padding-right : 15px;
		}
		
.pageHeading dd.newDocs {
			color : #0119ff;
		}
		
.pageHeading dd.noDocs {
			color : black;
		}

.tabs {
	clear : both;
	padding-top : 0px;
}
.tabs li {
		list-style-type : none;
		float : left;
		margin : 0 1px 0 0;
	}

.tabs li a{
		background : url(/Resources/Images/furniture/myDriverhireTab.png) no-repeat top right #767676;
		padding : 3px 10px 3px 10px;
	}
	
.tabs li.active a,
.tabs li a:hover,
.tabs li a:active {
		background : url(/Resources/Images/furniture/myDriverhireTabActive.png) no-repeat top right #3d66c2;
	}
	
.tabs li a {
			color : white;
		}
	
	.section {
		padding : 0;	
		background-color : white;
	}
	
		.box#myOffices {
			clear : left;
		}
	
		.box#myOffices li	{
			list-style-type : none;
			padding : 10px;
			clear : both;
		}
		
		.box#myOffices li,
		.box#myApplications li,
		.box#jobShortlist li,
		.box#savedSearches li	{
			margin : 0 0 1px 0;
			float : left;
			width : 348px;
		}
		
			.box#myOffices li	h3,
			.box#myOffices li	p {
				margin : 0;
			}
			
			.box#myOffices li	h3 {
				color : #0119ff;
				font-size : 1em;
			}
			
			.box#myOffices a.help {
				height : 19px;
				margin : 3px 5px 0 5px;
			}
			
			.box#myOffices .status {
				margin-top : 5px;
				float : left;
			}
			
			.box#myOffices .status span {
				font-weight : bold;
			}
			
			.box#myOffices .complete span {
				color : #009f4e;
			}
			
			.box#myOffices .incomplete span {
				color : #ed1c2f;
			}
			
			.box#myOffices .pending span {
				color : black;
			}
			
			.remove {
				float : right;
				background : url(/Resources/Images/furniture/cross.png) no-repeat top right;
				padding : 2px 20px 0 0;
				margin-top : 5px;
				color : black;
				overflow : hidden;
			}
	
		.box#myApplications .status span {
			font-weight : bold;
			float : left;
		}
	
		.box#myApplications .complete { 
			color : #009f4e;
		}
		
		.box#myApplications .pending {
			color : black;
		}
	
		.box#documents
		{
			margin-bottom: 8px;
		}
		.box#documents .documentDownloads {
			margin : 0;
		}
		
		.box#documents .documentDownloads li {
			margin : 15px;
		}
		
		.box#jobShortlist
		{
			margin-bottom: 8px;
		}
		.box#jobShortlist .remove,
		.box#savedSearches .remove {
			/*clear : left;
			position : relative;
			margin-top : -17px;*/
			margin-top : 0;
		}
		
		.box#savedSearches
		{
			margin-bottom:8px;
		}
		
		.box#jobShortlist strong,
		.box#savedSearches strong {
			color : black;
		}
		
		#myDriverhire .box#news {
			padding-bottom : 0;
			background-image : none;
		}
		
		.box#savedSearches dl {
			margin-top : 5px;
		}

/*My driverhire form*/
	.formsections .box {
		padding : 0 0 10px 0;
	}
	
	.formsections h3 {
		margin : 0;
		background : url(/Resources/Images/furniture/formSectionHeadings.png) no-repeat bottom left #ed1b2e;
		line-height : 24px;
		color : white;
		font-weight : bold;
		font-size : 1em;
		padding-left : 10px;
	}
	
	.formsections .partial h3 {
		background-position : -180px bottom;
		background-color : #58a1e5;
	}
	
	.formsections .complete h3 {
		background-position : -360px bottom;
		background-color : #00a651;
	}
	
	.formsections li {
		list-style-type : none;
		display : block;
		margin : 0;
	}
	
	.formsections li.active a {
		background : url(/Resources/Images/furniture/subNavArrow.png) no-repeat 0 3px;
		padding-left : 10px;
	}
	
	.formsections li a {
		margin : 6px 10px 0 10px;
		display : block;
	}
	
	.formsections .incomplete {
		background-color : #fff1f2;
	}
	
	.formsections .partial 
	{
		margin-top:8px;
		background-color : #ebf4fd;
	}
	
	.formsections .complete {
		background-color : #dff9eb;
	}
	
	.formerrors {
		background-color : #fff8a8;
		padding : 0 0 10px 0;
	}

		.formerrors .content {
			background : url(/Resources/Images/furniture/formErrorBox.png) no-repeat top right;
			margin : 0 0 0 55px;
			padding : 0 10px 0 0;
		}
		
			.formerrors h3 {
				position : relative;
				padding-top : 15px;
				text-transform : uppercase;
				margin : 0;
				font-size : 1.17em;
			}
		
			.formerrors h3 span {
				background : url(/Resources/Images/furniture/formErrorsExclamation.png) no-repeat top right;
				width : 34px;
				height : 30px;
				display : block;
				position : absolute;
				left : -43px;
				top : 15px;
			}
		
			.formerrors table {
				width : 460px;
				font-size : 1em;
			}
				
				.formerrors col {
					width : 25%;
				}
		
			.formerrors thead {
				display : none;
			}
			
			.formerrors caption {
				text-align : left;
				margin : 5px 0 5px 0;
			}
			
			.formerrors td {
				vertical-align : top;
			}
			
			.formnotes {
				background : url(/Resources/Images/furniture/formNotes.png) no-repeat top right #ebf4fd;
				padding : 0;
				margin-top : 10px;
			}
			
				.formnotes .content {
					background : url(/Resources/Images/furniture/greyCorner.png) no-repeat bottom right transparent;
					padding : 10px 10px 10px 0;
					margin-left : 37px;
					position : relative; 
				}
				
					.formnotes h3 {
						position : absolute;
						top : 8px;
						left : -30px;
						display : block;
						width : 23px;
						height : 23px;
						overflow : hidden;
						margin : 0;
					}
					
						.formnotes h3 span {
							background : url(/Resources/Images/furniture/formNotesIcon.png) no-repeat top left;
							display : block;
							width : 100%;
							height : 100%;
						}
			
					.formnotes p {
						margin : 0;
					}

.profileForm {
	margin : 0 0px 0 0px;
}

.profileForm h2
{
	border-bottom:1px solid #ccc;
	padding:0 0 10px 0;
	}

.profileForm .content2
{
	margin:0 20px 0 20px;
	padding:0 0 0 20px;
	}	

.profileForm table 
{
margin:0 0 0 40px;
	}
	
.profileForm table.DataProtection 
{
margin:0 0 0 0px;
	}
	
table.DataProtection  tr td.width480
{
	width:480px;
	padding-right:20px !important;
	vertical-align:top;
}	
	
		

.profileForm table td
{
	padding:10px 0 10px 0;
	}

.profileForm table td.width100	
{
	width:160px !important;
}

.profileForm table td.width80	
{
	width:80px !important;
}

.profileForm fieldset {
		margin-top : 15px;
		border : none;
	}
	
		.profileForm legend {
			font-size : 1.33em;
			padding-left : 10px;
			color : black;
		}
		
		.profileForm .hr {
			margin : 10px 0 0 0;
		}

		.profileForm label {
			display : block;			
			clear : left;
			margin : 12px 16px 12px 16px;
		}
		
		
		
		
		.profileForm label:after {
			content: ".";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
		}
		
		.profileForm label span {
			float : left;
			width : 10em;
			letter-spacing : -0.04em;
		}
		
		
		.profileForm input,
		.profileForm select {
			float : left;
			background-color : white;
			font-size : 1em;
			height : 18px;
			font-family : "Arial";
		}
		
		.profileForm .input {
			width : 215px;
			border : 1px solid #9495a2;
		}
		
		.profileForm .input150 {
			width : 150px;
			border : 1px solid #9495a2;
			margin:0 10px 0 0;
		}
	.profileForm .required
	{
			background-color : #ebf4fd;
			width : 215px;
			border : 1px solid #9495a2;
		}
		
		.profileForm .required input,
		.profileForm .required select {
			background-color : #ebf4fd;
		}
		
		.profileForm label.error input,
		.profileForm .required select {
			background-color : #fff8a8;
		}

		.profileForm span.error {
			background : url(/Resources/Images/furniture/formErrorsExclamationSmall.png) no-repeat 0 0;
			width : 17px;
			height : 15px;
			display : block;
			overflow : hidden;
			margin-left : 8px;
		}
		
		.profileForm span.error span {
			position : absolute;
			left : -10000px;	
		}
		
		.profileForm label a.help {
			margin-left : 8px;
			position : relative;
			width : 19px;
		}
		
			.profileForm label a.help span {
				width : 279px;
			}
			
		.profileForm .multipleInput legend {
			font-size : 1em;
		}
		
		.profileForm .multipleInput legend span {
			display : block;
			margin-left : 6px;	
		}
		
		.profileForm .multipleInput label {
			clear : none;
			float : left;
			margin : 0 6px 0 0;
		}
		
		.profileForm .multipleInput label span {
			width : auto;
			margin : 0;
			float : none;
		}
		
		.profileForm .multipleInput label select,
		.profileForm .multipleInput label input {
			float : none;
			width : auto;
			vertical-align : top;
			margin-right : 2px;
		}
		
		.profileForm .multipleInput label input {
			border : none;
		}
		
		.profileForm .multipleInput .sys_overlabel {
			padding-top : 1px;
			padding-left : 4px;
			float : none;
			display : inline;
		}
				
		.profileForm .multipleInput .textInput {
			margin : 0;
			padding : 0;
			float : left;
		}
		
		.profileForm .multipleInput .textInput input {
			width : 200px;
			float : none;
		}
		
		.profileForm .multipleInput div {
			margin-left : 10em;
			margin-top : -1em;
			padding-left : 16px;		
		}
		
		.profileForm .multipleInput {
			position : relative;
		}
		
		.profileForm .SkillCheckbox label
		{
			display : block;			
			margin-left:50px;
			
		}
		
		.profileForm .SkillCheckbox input
		{
			width:10px;
		}
		
/* Generic form Styling */

.genericForm {
	margin : 0 0px 0 0px;
}

.genericForm h2
{
	border-bottom:1px solid #ccc;
	padding:0 0 10px 0;
	}

.genericForm .content2
{
	margin:0 20px 0 20px;
	padding:0 0 0 20px;
	}	

.genericForm table 
{
margin:0 0 0 40px;
	}

.genericForm table td
{
	padding:10px 0 10px 0;
	vertical-align:middle;
	}

.genericForm table td.width100	
{
	width:160px !important;
}

.genericForm table td.width80	
{
	width:80px !important;
}

.genericForm table td.width215
{
	width:215px !important;
	padding:15px 0 8px 0;
}

.genericForm fieldset {
		margin-top : 15px;
		border : none;
	}
	
		.genericForm legend {
			font-size : 1.33em;
			padding-left : 10px;
			color : black;
		}
		
		.genericForm .hr {
			margin : 10px 0 0 0;
		}

		.genericFormlabel {
			display : block;			
			clear : left;
			margin : 12px 16px 12px 16px;
		}
		
		
		
		
		.genericForm label:after {
			content: ".";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
		}
		
		.genericForm label span {
			float : left;
			width : 10em;
			letter-spacing : -0.04em;
		}
		
		
		.genericForm input,
		.genericForm select {
			float : left;
			background-color : white;
			font-size : 1em;
			height : 20px;
			font-family : "Arial";
		}
		
		.genericForm .input {
			width : 215px;
			border : 1px solid #9495a2;
		}
		
		.genericForm .input150 {
			width : 150px;
			border : 1px solid #9495a2;
			margin:0 10px 0 0;
		}
	.genericForm .required
	{
			background-color : #ebf4fd;
			width : 215px;
			border : 1px solid #9495a2;
		}
		
		.genericForm .required input,
		.genericForm.required select {
			background-color : #ebf4fd;
		}
		
		.genericForm label.error input,
		.genericForm .required select {
			background-color : #fff8a8;
		}

		.genericForm span.error {
			background : url(/Resources/Images/furniture/formErrorsExclamationSmall.png) no-repeat 0 0;
			width : 17px;
			height : 15px;
			display : block;
			overflow : hidden;
			margin-left : 8px;
		}
		
		.genericForm span.error span {
			position : absolute;
			left : -10000px;	
		}
		
		.genericForm label a.help {
			margin-left : 8px;
			position : relative;
			width : 19px;
		}
		
			.genericForm label a.help span {
				width : 279px;
			}
			
		.genericForm .multipleInput legend {
			font-size : 1em;
		}
		
		.genericForm .multipleInput legend span {
			display : block;
			margin-left : 6px;	
		}
		
		.genericForm .multipleInput label {
			clear : none;
			float : left;
			margin : 0 6px 0 0;
		}
		
		.genericForm .multipleInput label span {
			width : auto;
			margin : 0;
			float : none;
		}
		
		.genericForm .multipleInput label select,
		.genericForm.multipleInput label input {
			float : none;
			width : auto;
			vertical-align : top;
			margin-right : 2px;
		}
		
		.genericForm .multipleInput label input {
			border : none;
		}
		
		.genericForm .multipleInput .sys_overlabel {
			padding-top : 1px;
			padding-left : 4px;
			float : none;
			display : inline;
		}
				
		.genericForm .multipleInput .textInput {
			margin : 0;
			padding : 0;
			float : left;
		}
		
		.genericForm.multipleInput .textInput input {
			width : 200px;
			float : none;
		}
		
		.profileForm .multipleInput div {
			margin-left : 10em;
			margin-top : -1em;
			padding-left : 16px;		
		}
		
		.genericForm.multipleInput {
			position : relative;
		}
		
		.genericForm.SkillCheckbox label
		{
			display : block;			
			margin-left:50px;
			
		}
		
		.genericForm .SkillCheckbox input
		{
			width:10px;
		}				
		
	.btn
	{
	  float:right;
	  margin:0 5px 0 5px;
	  border:1px solid gray;
	  background-color:#ffffff;
	  height:20px;
	  background : url(/Resources/Images/Buttons/btn.png) repeat-x;
	}
	
			
	.genericBtn
	{
	  float:left;
	  margin:1px 0px 0 0px;
	  padding:3px 0 5px 6px;
	  border:none;
	  line-height:17px;
	  height:23px !important;
	  background : url(/Resources/Images/Buttons/btn.png) no-repeat;
	}
	
	.genericBtnRight
	{
	  margin:1px 10px 0 0px;
	  float:left;
	  height:33px;
	  width:6px;
	  background : url(/Resources/Images/Buttons/btnRight.png) no-repeat;
		
	}
		
		.btnNext
	{
	  float:right;
	  margin:0 8px 0 0px;
	  border:none;
	  text-indent:-1000px;
	  height:23px !important;
	  width:44px;
	  background : url(/Resources/Images/Buttons/next.png) no-repeat;
	}	
	
		.btnBack
	{
	  float:right;
	  margin:0 8px 0 0px;
	  border:none;
	  text-indent:-1000px;
	  height:23px !important;
	  width:44px;
	  background : url(/Resources/Images/Buttons/back.png) no-repeat;
	}
	
.btnSave
	{
	  float:right;
	  display:inline;
	  margin:0 8px 0 0px;
	  border:none;
	  text-indent:-1000px;
	  height:23px !important;
	  width:44px;
	  background : url(/Resources/Images/Buttons/Save.png) no-repeat;
	}	
	
.btnRegister
	{	  
      float:right;
	  margin:0 5px 0 0px;
	  border:none;
	  text-indent:-1000px;
	  height:25px !important;
	  width:68px;
	  background : url(/Resources/Images/Buttons/register.png) no-repeat;
	}
	
.btnUploadCV
	{
	  float:right;
	  margin:0 5px 0 7px;
	  border:none;
	  text-indent:-1000px;
	  height:25px !important;
	  width:74px;
	  background : url(/Resources/Images/Buttons/uploadcv.png) no-repeat;
	}	

.btnUploadPictures
	{
	  float:right;
	  margin:0 5px 0 7px;
	  border:none;
	  text-indent:-1000px;
	  height:25px !important;
	  width:100px;
	  background : url(/Resources/Images/Buttons/uploadpictures.png) no-repeat;
	}
	
.btnSubmit
	{
	  float:right;
	  display:inline;
	  margin:0 5px 0 7px;
	  border:none;
	  text-indent:-1000px;
	  height:25px !important;
	  width:100px;
	  background : url(/Resources/Images/Buttons/submit.png) no-repeat;
	}			
	
.btnBrowse
	{
	  float:right;
	  margin:0 5px 0 7px;
	  border:none;
	  text-indent:-1000px;
	  height:25px !important;
	  width:64px;
	  background : url(/Resources/Images/Buttons/browse.png) no-repeat;
	}			
	
		.logoutButtonContainer
{
 display: block; 
 text-align: right; 
 float: right;
}

.logoutButtonContainer .genericBtnRight
{
 margin-right: 0px;
}

.myOfficesButton
{
 margin-left: 10px !important;
}

.myOfficesButtonEnd
{
 margin-left: 0px !important;
}
			
		
	/*Matrix of checkboxes*/
	.matrix fieldset:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;	
	}
	
	.matrix .column {
		width : 170px;
		margin-top : 8px;
		background-color : transparent;
	}
	
		.matrix label {
			margin : 4px 8px 4px 8px;
		}
		
		.matrix input {
			width : auto;
			height : auto;
			margin-right : 8px;
			border : none;
		}
	
	/*In form buttons are wrapped in a div in order to align multiple buttons with the form input elements*/
	.buttonWrapper {
		margin-left : 10em;
		margin-top : 12px;
		padding-left : 16px;
	}
	
		.buttonWrapper input {
			width : auto;
			height : auto;
			margin-right : 16px;
			border : none;
			float : none;
		}
		
		

/*News page*/
	#microsite .pageHeading h2
	#newsPage .pageHeading h2,
	#officeLocator .pageHeading h2 {
		margin-bottom : 8px;
		width : 536px;
	}
	
	
	
	.results {
		clear : both;
		width : 556px;
	}
	
		.results p {
			display : inline;
			float : left;
		}
	
	.pageHeading p {
		clear : left;
		margin : 0 0 0 10px;
	}

	#microsite #resultsPerPageForm,
	#newsPage #resultsPerPageForm,
	#officeLocator #resultsPerPageForm {
		margin : 0 0 0 0;
		padding : 0 11px 0 0;
		float : right;
		display : inline;
		clear : none;
		text-align: right;
 }
	
	#microsite #resultsPerPageForm select,
	#newsPage #resultsPerPageForm select,
	#officeLocator #resultsPerPageForm select
	{
		margin-top: 0px;
	}
	
	#microsite #new
	{
		padding-bottom : 25px;
	}
	
	
	#newsPage #news {
		padding-bottom : 0px;
	}
	
		#microsite #news li,
		#newsPage #news li {
			padding : 20px;
			position : relative;
			clear : both;
			float : left;
			/*width : 516px;*/
		}
		
		#microsite #news li img,
		#newsPage #news li img {
			position : relative;
		}
		
		#microsite #news li.shade,
		#newsPage #news li.shade {
			background : url(/Resources/Images/furniture/newsGradShade.png) no-repeat top right #f1f1f1;
		}
		
		#microsite #news li h3,
		#newsPage #news li h3 {
			font-size : 1.17em;
		}
		
		#microsite #news li.hasImage p,
		#newsPage #news li.hasImage p{
			margin-bottom : 4px;
		}
		
		#microsite #news li.hasImage p,
		#newsPage #news li.hasImage p,
		#newsPage #news li.hasImage h3 {
			margin-left : 76px;
		}
			#microsite #news li h3 .date,
			#newsPage #news li h3 .date {
				font-size : 0.8em;
				margin-left : 0;
			}
			
			#microsite #news li .category,
			#newsPage #news li .category {
				font-size : 0.92em;
				color : #787878;
						}
			
			
			#microsite #news p
			{
			padding:0 0 0 5px;
			}
			
			#newsPage #news p {
			padding:0 0 0 0px;
			}
			
	

/*Microsites*/
/*Main navigation microsite*/
#mainNavMS {
	clear : both;
	background : url(/Resources/Images/furniture/mainNavMSBackgroundBlue.png) repeat-x left bottom;
}

	#mainNavMS ul {
		/*background : url(/Resources/Images/furniture/mainNavMSCornerBlue.png) no-repeat bottom right;		*/
		min-height : 28px;
	}
	
	#mainNavMS:after,
	#mainNavMS ul:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	
	#mainNavMS li {
		list-style-type : none;
		float : left;
		text-align : center;
		margin : 0;
	}
	
		#mainNavMS li a {
			color : white;
			font-weight : bold;
			display : block;
			/*padding-left : 20px;
			padding-right : 20px; main nav padding when e-shop is present*/
			padding-left : 20px;
			padding-right : 20px;
			line-height : 28px;
			min-height : 28px;
			border-right : 1px solid #9393ff;
			border-left : 1px solid #0000ff;
			background : url("/Resources/Images/furniture/mainNavMSBackgroundBlue.png") repeat-x left bottom #0000ff;
		}
		
		#mainNavMS li a:hover,
		#mainNavMS li a:active,
		#mainNavMS strong a:hover,
		#mainNavMS li.current-page a:hover,
		#mainNavMS strong a:active {
			background : url("/Resources/Images/furniture/mainNavMSBackgroundHoverBlue.png") no-repeat center bottom #0000ff;
		}
		
		#mainNavMS strong a,
		#mainNavMS li.current-page a {
			background : url("/Resources/Images/furniture/mainNavMSBackgroundCurrentBlue.png") no-repeat center bottom #0000ff;
		}
		
		#mainNavMS li.first a {
			border-left : none;
		}
		
		#mainNavMS li.last {
			border-right : 1px solid #0000ff;
		}
		
		#mainNavMS li.last a{
			/*padding-right : 17px; main nav padding when e-shop is present*/
			padding-right : 23px; 
		}
		
			#mainNavMS .corner {
				/* background : url(/Resources/Images/furniture/mainNavMSCornerBlue.png) no-repeat 0 0;*/
				width : 8px;
				height : 11px;
			}
			
			#mainNavMS li.last a:hover .corner,
			#mainNavMS li.last a:active .corner {
				background-position : -8px 0;
			}
			
			#mainNavMS li.last a:hover .arrow,
			#mainNavMS li.last a:active .arrow {
				margin-top : -10px;
			}


/* MB - changed */
#microsite #mainNavMS {
	/*margin-left : 180px;*/
	float:right;
}

	#microsite #mainNavMS li.first {
		border-left : 1px solid #0000ff;
	}

	#microsite #mainNavMS li.first a {
		border-left : 1px solid #0000ff;
	}
	
/* MB - added following 2 rules for Microsite menu above 'logged-in' menu */
.micrositeNavContainer
{
	float:left;
	width:100%;
}



.micrositeTitle
	{
		float:left;
		width:300px;
		display:block;
		background-color:#0000ff;
	    clear:none;
	}
.micrositeTitle h2 
{
	margin: 0px;
	font: Arial bold 12px;
	color:#ffffff;
	line-height : 28px;
	float:left;
	padding: 0px 11px;
}

/* MB - added following rule*/		
#microsite #mainNavMS
{
	float:left;
	/*width:566px;*/
	width:auto;
	clear:none;
}
/* MB - commented out margin-top*/
#microsite .firstColumn {
	/*margin-top : -3em;*/
}

#microsite #subNav h2 {
	font-size : 1.5em;
	line-height : 20px;
	padding : 8px 11px 8px 11px;
	background-image : url(/Resources/Images/furniture/micrositeSubNavBack.png);
}
	
	#microsite #subNav h2 .corner {
		background-position : 0 -10px;
	}
	
	#microsite .box#quickSearch {
		margin-top : 8px;
	}
	
#microsite #mainContent #title h2 {
	font-size : 1.66em;
}

.box#featuredNav {
	padding : 0;
}

	.box#featuredNav ul {
		margin : 6px 4px 4px 4px;
	}
	
	.box#featuredNav li a {
		background-position : -8px bottom;
	}
		.box#featuredNav .lookingForWork a:hover,
		.box#featuredNav .lookingForWork a:active {
			background-position : -186px bottom;
		}
		.box#featuredNav .lookingForStaff a:hover,
		.box#featuredNav .lookingForStaff a:active {
			background-position : -364px bottom;
		}
		.box#featuredNav .franchiseOpportunities a:hover,
		.box#featuredNav .franchiseOpportunities a:active {
			background-position : -542px bottom;
		}

	.box#featuredNav h2 {
		background-position : 0 0;
	}

.box#ourDetails {
	background : none;
	padding : 0;
	margin-top : 0;
	font-size : 0.92em;
	letter-spacing : -0.02em;
}

	.box#ourDetails h3,
	.box#ourDetails a{
		margin : 5px 10px 5px 10px;
	}
	
	.box#ourDetails p {
		margin : 0 10px 0 10px;
	}
	
	.box#ourDetails h3 {
		font-size : 1em;
	}
		.box#ourDetails h3 span {
			font-weight : bold;
			font-size : 1.1em;
			display : block;
		}
		
	.box#ourDetails address {
		font-style : normal;
		margin : 10px;
	}
	
	.box#ourDetails a {
		display : block;
		padding : 3px 4px 3px 4px;
		background : url(/Resources/Images/furniture/headerNavList.png) no-repeat bottom right;
		overflow : hidden;
		color : black;
	}
	
		.box#ourDetails a:hover,
		.box#ourDetails a:active {
			color : #ed1b2e;
		}
	
	#microsite #mainNavMS li a {
		padding-left : 20px;
		padding-right : 20px;
	}
	
	#mainNavMS li#backToNationwide {
		float : right;
		width:100px;
		/*background : url("/Resources/Images/furniture/backToNationwideBlue.png") no-repeat 0 center;*/
		background : url("/Resources/Images/furniture/mainNavMSBackgroundHouseBlue.png") no-repeat 0 center;
		padding : 0;
	}
	
		#mainNavMS li#backToNationwide a{
			background-image : none;
			background-color : transparent;
			border : none;
			font-weight : normal;	
			padding-left : 10px;
			padding-right : 10px;
		}
	
	#microsite #news {
		margin-top : 8px;
	}

/*Styles for vacancies table and "our details" section on Microsite pages*/
/*The bottom of these two elements must always line up*/
#microsite .vacanciesContainer {
	background : url(/Resources/Images/furniture/micrositeLatestVacanciesColumns.png) no-repeat bottom left;
}

/*#microsite .vacanciesContainer.even {
	background : url(/Resources/Images/furniture/micrositeLatestVacanciesColumnsEven.png) no-repeat bottom left;
}*/

#microsite .box#latestVacancies {
	background : none;
} 


	#microsite .box#latestVacancies td {
		border-left : none;
		border-right : none;
		background : url(/Resources/Images/furniture/micrositeLatestVacanciesColumns.png) no-repeat 0 0 #dceeff;
	}
	
	#microsite .box#latestVacancies .shade td {
		border-left : none;
		border-right : none;
		background : url(/Resources/Images/furniture/micrositeLatestVacanciesColumnsEven.png) no-repeat 0 0 #ebf4fd;
	}
	
	#microsite .box#latestVacancies td.title {
		background-position : 0 0;
	}
	
	#microsite .box#latestVacancies td.location {
		background-position : -147px 0;
	}


/*Styles for 
pop out jobs/skills selection areas in quick search box*/
/*Found on search results page in order to refine results*/
.popoutBox
{
	margin:0px;
	padding:0px;
	display:none;
}

/*#wrapper .popoutBox * { /*styles for box pre-javascript
	margin : 0;
	padding : 0;
}

	#wrapper .popoutBox .column {
		width : 160px;
		float : none;
	}
	
	#wrapper .popoutBox .matrix label {
			float : none;
			display : block;
			margin-bottom : 2px;
		}
		
	#wrapper .popoutBox .matrix input {
		float : none;
		clear : none;
		margin-bottom : 0;
	}*/


.editBox { /*styles for box post-javascript*/
	display : none;
	background : url(/Resources/Images/furniture/editBackground.png) no-repeat bottom right transparent;
	position : absolute;
	z-index : 10;
	/*margin:-35px 0px 0px 0px;*/
    padding:0px 11px 13px 0px !important;
	width : 490px;
	left : 180px; /*This is also set in main.js when the boxes are displayed since IE ignores it otherwise*/
}

	.editBox .inner {
	
		border-left : 5px solid #d5d5d5;
		border-top : 5px solid #d5d5d5;
		padding:0 4px 10px 0px !important;
		margin-right:7px;
	}
	
	#quickSearch .editBox fieldset {
	
		background-color : white;
		background : url(/Resources/Images/furniture/editBoxHeading.png) repeat-x 0 8px;
	}

	.editBox legend span {
		color : black;
		display : block;
		position : absolute;
		top : 11px;
		left : 16px;
		font-size : 1.45em;
		font-weight : normal;
		
	}
	
	.editBox .selectAll {
		position : absolute;
		top : 18px;
		right : 125px;
	}
	
	.editBox .button {
		position : absolute;
		top : 14px;
		right : 24px;
	}

	.editBox .matrix {
		clear : both;
		
		padding-top : 30px;
	}
	
		.editBox .column {
			width : 138px;
		}
		
       .editBox	table
       {
		position:relative;
		top:25px;
		}	
	#wrapper .editBox .matrix label {
				margin-bottom : 3px;
				margin-top : 0;
				float : none;
				display : block;
			}
			
				#wrapper .editBox .matrix label span {
					float : none;
				}
			
			#wrapper .editBox .matrix input {
				float : none;
				clear : none;
				margin-bottom : 0;
			}
	
	#wrapper .editBox .button {
		cursor : pointer;
		padding : 0;
		margin : 0;
		background-image : none;
	}

#searchResults .pageHeading h2 {
	margin-bottom : 0;
}

#searchResults #sort {
	margin-top : 8px;
}

#searchResults #resultsPerPageForm {
	margin-top : 8px;
}

/*Office Locator*/
.register input {
	margin : 8px 8px 8px 0;
	float : left;
}

.officeList
{
	border: none;
    background-color:White;
}

.officeList .register p {
	float : left;
	padding : 8px 0 8px 0;
	margin : 0;
	line-height : 25px;
}

.officeList fieldset {
	border : none;
}

	.officeList legend {
		display : none;
	}
	
	.officeList li {
		list-style-type : none;
		margin : 0 0 1px 0;
		clear : left;
		/* background-color : #f5f5f5; */
		position : relative;
	}
	
	.officeList li.shade {
		background-color : #f1f1f1;
	}	
		
		.officeList li img {
			margin-left : 0;
			float : left;
		}
		
		.officeList li * {
			margin : 0 0 4px 60px;
		}
		
		.officeList li .jobinfo {
			margin : 0 0 4px 0px;
		}
		
			.officeList li * * {
				margin-left : 0;
			}
			
		.officeList li h3 {
			font-size : 1em;		
		}
		
		.officeList li.country {
			font-size : 1em !important;
			font-weight: 700 !important;
		}
		
		.officeList p,
		.officeList label {
			clear : right;
			display : block;
		}
		
		.officeList label {
			font-size : 0.92em;
		}
		
			.officeList label input {
				margin-bottom : 0;
			}

#postcodeLookup,
#regionSelector {
	clear : both;
	margin : 0 10px 0 10px;
}

	#postcodeLookup fieldset,
	#regionSelector fieldset {
		border : none;
	}
	
		#postcodeLookup legend span,
		#regionSelector legend span {
			padding-bottom : 4px;
		 	color : black;
		 	display : block;
		}
		
		#postcodeLookup label,
		#regionSelector label {
			padding-right : 5px;
		}
		
		#postcodeLookup .sys_overlabel {
			margin-top : 4px;
		}
		
		#postcodeLookup select{
			width : 60px;
		}
		
		#postcodeLookup input,
		#regionSelector input {
			vertical-align : middle;
		}

#regionSelector label {
	font-weight : bold;
}

#regionSelector select {
	width : 125px;
	margin-left : 15px;
	vertical-align : middle;
}

.linksList li {
	margin : 0 0 4px 35px;
	padding : 0;
	list-style-image : url(/Resources/Images/furniture/subNavArrow.png);
}

#map {
	padding-top : 20px;
	padding-left : 15px;
}

	#map ul {
		height : 307px;
		width : 254px;
		position : relative;
		background : url(/Resources/Images/furniture/map.png) no-repeat 0 0;
	}
	
	#map li {
		list-style-type : none;
		margin : 0;
	}
	
	#map a {
		position : absolute;
		display : block;
		overflow : hidden;
		background : url(/Resources/Images/furniture/map.png) no-repeat -1000px -1000px;
		text-indent : -1000px;
	}
	
	#map a:hover {
		
	}
	
	#map a#scotland {
		width : 120px;
		height : 143px;
		top : 0;
		left : 59px;
	}
	
	#map a#scotland:hover {
		background-position : 0 -518px;
	}
	
	#map a#ireland {
		width : 104px;
		height : 134px;
		top : 118px;
		left : 0;
	}
	
	#map a#ireland:hover {
		background-position : 0 -307px;
	}
	
	#map a#north {
		width : 79px;
		height : 95px;
		top : 107px;
		left : 139px;
	}
	
	#map a#north:hover {
		background-position : -120px -463px;
	}
	
	#map a#midlands {
		width : 88px;
		height : 71px;
		top : 183px;
		left : 145px;
	}
	
	#map a#midlands:hover {
		background-position : -124px -391px;
	}
	
	#map a#wales {
		width : 61px;
		height : 74px;
		top : 185px;
		left : 99px;
	}
	
	#map a#wales:hover {
		background-position : -105px -311px;
	}

	#map a#southeast {
		width : 63px;
		height : 81px;
		top : 200px;
		left : 191px;
	}
	
	#map a#southeast:hover {
		background-position : -168px -308px;
	}
	
	#map a#southwest {
		width : 118px;
		height : 73px;
		top : 234px;
		left : 88px;
	}
	
	#map a#southwest:hover {
		background-position : 0 -442px;
	}

/*Footer*/
#footer {
	clear : both;
	min-height : 54px;
	position : relative;
	padding-bottom : 5px;
	margin-top : 20px;
	font-size : 0.92em;
	background : url(/Resources/Images/furniture/footerShadow.png) no-repeat bottom left;
	z-index : 1;
}

#home #footer {
	margin-top : 25px;
}
	
	#footer .corner {
		background : url(/Resources/Images/furniture/footerCorner.png) no-repeat bottom right;
		width : 57px;
		height : 54px;
		position : absolute;
		bottom : 0;
		right : 0;
	}

	#footer .logos {
		margin : 25px;
		height : 35px;
	}
	
		#footer .logos li{
			list-style-type : none;
			float : left;
			height : 35px;
			margin : 0 25px 0 0;
		}
		
			#footer .logos li span {
				background : url(/Resources/Images/logos/footerLogos.png) no-repeat 0 0 white;
			}
		
		#footer .logos #IIP{
			width : 52px;
		}
			#footer .logos #IIP span{
				background-position : 0 0;
			}
		
		#footer .logos #REC{
			width : 47px;
		}
			#footer .logos #REC span{
				background-position : 0 -35px;
			}
		
		#footer .logos #ISO{
			width : 40px;
		}
			#footer .logos #ISO span{
				background-position : 0 -70px;
			}
		
		#footer .logos #RHA{
			width : 45px;
		}
			#footer .logos #RHA span{
				background-position : 0 -105px;
			}
		
		#footer .logos #DH{
			width : 49px;
		}
			#footer .logos #DH span{
				background-position : 0 -140px;
			}

	#footer .links {
		margin : 25px 25px 0 25px;
	}
	
		#footer .links li {
			list-style-type : none;
			float : left;
			display : block;
			padding-right : 22px;
			border-left : 1px solid #ededed;
			height : 27px;
			margin : 0;
		}
		
			#footer .links li.first {
				border : none;
			}
		
			#footer .links a {
				padding-left : 8px;
				color : black;
			}
			
			
.NewsItemDate {
			color : #787878;
			font-size : 0.85em;
			display : block;
			margin-bottom : 1px;
			margin-top: -20px;
			margin-left: 20px;
		}
		
.CollapsiblePanel
{
     overflow:hidden;
}	

.CollapsibleHeader
{
	 cursor:hand;
	 background-color:#f5f5f5;
	 color:#666;
	 font-weight:bold;
	 padding:5px;
}

.popupControl
{
	background-color:White;
	position:absolute;
	border-bottom-color:Black;
	border-style:solid;
	border-width:1px;
	width:250px;
	height:200px;
	display: none;
	margin-left: 240px;
	margin-top: 2px;
}

.popupButtons
{
	text-align: center; 
	display: block; 
	width: 73%;
}
	
/* SEARCH */

/*************************/
/* SEARCH PAGE           */
/*************************/

/*#ResultArea 
{
    padding-top: 2em;
    width:400px;
}*/


#ResultArea  ol
{
    margin: 0;
    padding:0  0 0 0px;
}
#ResultArea .heading 
{
    padding: 5px;
    margin:0px 0px 2px 0px;
    list-style-position:inside;
    background : url(/Resources/Images/furniture/greyCorner.png) no-repeat bottom right #f5f5f5;
    
}


#ResultArea li 
{
    padding: 10px;
    margin:0px 0px 1px 0px;
    list-style-position:inside;
    background : url(/Resources/Images/furniture/greyCorner.png) no-repeat bottom right #f5f5f5;
    
}

 #ResultArea li.even {
	background-color : #f1f1f1;
}

input.searchText 
{
    width: 190px;
 }

#ResultArea a
{
	margin-left:10px;
}

#ResultArea p
{
	margin: 10px 10px 10px 0px;
}
#AdvancedArea
{
	padding-left:10px;
}

#AdvancedArea .searchArea 
{
	float:right;
	margin-right:5px;
}

.clear
{
	clear:both;
}

.floatLeft
{
	float:left;	
}



/*************************/
/* SITEMAP PAGE          */
/*************************/
#SiteMap ul 
{
    margin: 0;
    padding: 0.2em 0;
}

#SiteMap ul ul
{
    padding: 0;
    margin-left: 0.5em;
}

#SiteMap li
{
    margin:0;
    padding: 0;
    list-style: none;
    font-size: 1.3em;
}
#SiteMap li a
{
    text-decoration: none;
}

#SiteMap li li
{
    margin: 0.2em 0 !important;
    padding-left: 1em;
    background: url(/Resources/Images/other/SiteMapBullet.png) no-repeat;
    font-size: 0.7em;
}

#SiteMap li li a
{
    text-decoration: underline;
}

#SiteMap li li li
{
    font-size: 1em;
}

/* Error styling */
.errorText
{
	color:Red;
}

/* wider column */
.pageHeading .widerColumn
{
	width:220px;
}

/* Start Date Picker */

/* the div that holds the date picker calendar */
.dpDiv {
	}


/* the table (within the div) that holds the date picker calendar */
.dpTable {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	color: #505050;
	background-color: #ece9d8;
	border: 1px solid #AAAAAA;
	}


/* a table row that holds date numbers (either blank or 1-31) */
.dpTR {
	}


/* the top table row that holds the month, year, and forward/backward buttons */
.dpTitleTR {
	}


/* the second table row, that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTR {
	}


/* the bottom table row, that has the "This Month" and "Close" buttons */
.dpTodayButtonTR {
	}


/* a table cell that holds a date number (either blank or 1-31) */
.dpTD {
	border: 1px solid #ece9d8;
	}


/* a table cell that holds a highlighted day (usually either today's date or the current date field value) */
.dpDayHighlightTD {
	background-color: #CCCCCC;
	border: 1px solid #AAAAAA;
	}


/* the date number table cell that the mouse pointer is currently over (you can use contrasting colors to make it apparent which cell is being hovered over) */
.dpTDHover {
	background-color: #aca998;
	border: 1px solid #888888;
	cursor: pointer;
	color: red;
	}


/* the table cell that holds the name of the month and the year */
.dpTitleTD {
	}


/* a table cell that holds one of the forward/backward buttons */
.dpButtonTD {
	}


/* the table cell that holds the "This Month" or "Close" button at the bottom */
.dpTodayButtonTD {
	}


/* a table cell that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTD {
	background-color: #CCCCCC;
	border: 1px solid #AAAAAA;
	color: white;
	}


/* additional style information for the text that indicates the month and year */
.dpTitleText {
	font-size: 12px;
	color: gray;
	font-weight: bold;
	}


/* additional style information for the cell that holds a highlighted day (usually either today's date or the current date field value) */ 
.dpDayHighlight {
	color: #4060ff;
	font-weight: bold;
	}


/* the forward/backward buttons at the top */
.dpButton {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: gray;
	background: #d8e8ff;
	font-weight: bold;
	padding: 0px;
	}


/* the "This Month" and "Close" buttons at the bottom */
.dpTodayButton {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: gray;
	background: #d8e8ff;
	font-weight: bold;
	}
	
/* End Date Picker */

#mainContent .profile.column h3
{
	padding:0 0 0 5px;
}

.ControlPnlParagraph
{
	margin-top: 0;
}

.ControlPnlLink
{
	
}

.ControlPnlLinkExtraMargin
{
	margin-bottom: 25px;
}

#skillFilter
{
	position:absolute;
	display:none;
	background-color:#ffffff;

}

.searchAdvanced
{
	padding-left: 0px !important;
	padding-right: 0px !important;
}

	.searchAdvanced div,
	.searchAdvanced h3
	{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

.myAppsEdit
{
	clear: right;
	float: right;
	margin-right: 22px;
}

.loginWelcomeBack
{
	float:left;
	width:110px;
	margin:5px 0 0 0px;
}

.welcomeImage
{
	width:50px;
	float:left;
	margin:10px 5px 0 0;
}

.loginOfficeDetails
{
	float:left;
	position: relative;
	top: 7px;
	display: block;
}

.loginOfficeName
{
	float:left;
	position: relative;
	top: 7px;
	display: block;
	color: #f00!important;
}

.loginUpdateProfile
{
	float:left;
 	width:110px;
 	margin-top:10px;
}


.loginDetailsName
{
	color: #ed1c2f !important;
	font-size: 1.0em !important;
}

.ButtonPromote
{
	margin-top: 11px;
}

.shortListErrorMessage
{
	display: block; 
	clear:both; 
	color: #f00; 
	font-size:0.9em;
}

.PostJobLogoUploadStatus
{
	color: #f00;
}

.quickJobSearchIncludeExpired input
{
	background: none !important; 
	width: 21px !important; 
	border: none !important;
}

.quickJobSearchIncludeExpired label
{
	position: relative;
	top: -8px;
}

.blankColumn,
.blankColumn #contentWrapper,
.blankColumn #contentWrapper .columnWrapper
{
	background: none !important;
}

.blankPageTitle
{
	background : url(/Resources/Images/furniture/headers.png) repeat-x 0 -34px #b0b0b0;
	height : 21px;
	color : white;
	font-size : 1.17em;
	padding: 13px 0 0 11px !important;
	border-bottom : 1px solid white;
	margin : 0 0 10px 0;
}

.divPostAJob
{
	text-align: left;
}

.divPostAJob div
{
	width: 100% !important;
}

.regSelectedSkills
{
	
	font-size: 0.8em;
	color: Gray;
}

.manAppPagination
{
	width: 97%;
}

.manRegPagination
{
	width: 95%;
}

/* Start /Content/CompetencyAssign.aspx */

.coaTableFilter
{
	margin-left: 15px;
	border-collapse: collapse;
}

	.coaTableFilter tr td
	{
		padding: 5px;
	}
	
.coaTableUsers
{
	margin-left: 15px; 
	width: 710px;
	border-collapse: collapse;
}

	.coaTableUsers thead tr th,
	.coaTableUsers tbody tr td
	{
		padding: 5px;
	}
	
	.coaTableUsers thead tr th
	{
		background-color: #ccc;
	}
	
	.coaTableUsers thead tr th.coaTableUsersActionCol,
	.coaTableUsers tbody tr td.coaTableUsersActionCol
	{
		width: 85px;
		text-align: center;
	}

/* End /Content/CompetencyAssign.aspx */

/* Start /Content/SiteMap.aspx */

.sitIndex
{
	clear: both; 
	display: inline; 
	float: left; 
	margin: 0 0 0 20px; 
	width: 45%;
}

.sitMicrosites
{
	clear: right; 
	margin: 0px 0 0 20px; 
	float: right; 
	width: 45%;
}






	.sitLocalOffices
	{
		font-size: 1.3em;
		margin-bottom: 4px;
	}
	
		.sitOfficeLink a
		{
			text-decoration: underline !important;
			font-size: 0.7em;
			margin: 0 0 0 8px;
			padding: 0 0 0 12px;
			background: transparent url(/Resources/Images/other/SiteMapBullet.png) no-repeat;
		}

/* End /Content/SiteMap.aspx */

/* Start /Content/CreateUserAccount.aspx */

.cuaNotSendEmailChkBox input
{
	height: 12px;
}

/* End /Content/CreateUserAccount.aspx */

.skillsSectionTable tr td
{
	padding: 0px 2px 0 2px !important;
}

/******Manage Job Applications********/

#shadowWrapper1070 {
	width : 1070px;
	margin-left : auto;
	margin-right : auto;
	text-align : left;
	background : url(/Resources/Images/furniture/shadow1070.png) repeat-y 0 0 white;	
}

#wrapper1070 {
	padding : 8px 13px 0 13px;
	width : 1044px;
	background : url(/Resources/Images/furniture/shadowTop1070.png) no-repeat 0 0 transparent;
}

#footer1070 {
	clear : both;
	min-height : 54px;
	position : relative;
	padding-bottom : 5px;
	margin-top : 20px;
	font-size : 0.92em;
	background : url(/Resources/Images/furniture/footerShadow1070.png) no-repeat bottom left;
	z-index : 1;
}
	
#footer1070 .corner970 {
		background : url(/Resources/Images/furniture/footerCorner.png) no-repeat bottom right;
		width : 57px;
		height : 54px;
		position : absolute;
		bottom : 0;
		right : 0;
	}

/*****End Manage Job Applications*****/

.blueText
{
	color: #00f;
}

.SkillsSmallHeader
{
	font-size:0.9em !important;
	font-style:italic;
}

/* Begin Google Map */
#divMapCanvas
{
	width: 556px;
	height: 370px;
	margin-bottom: 0px;
}
#divMapDirections
{
}
/* End Google Map */

.OfficeRegPopupLink
{
	cursor:pointer;
}

.chkBox label
{
	margin:0px 0px 0px 2px;
	clear:none;
	float:left;
}

/* Direct News */
li.archiveList
{
    background-image:none !important;
    border:0 !important;
    padding:0px;
}
li.archiveList a
{
    background-position:9px 6px !important;
    border:0 !important;
    padding:3px 0 0 20px !important;
}
.xmlNews #title h1
{
    font-size : 2em;
    font-weight:normal;
	min-height : 27px;
	padding-top : 5px;
	padding-bottom : 5px;
	padding-right : 31px;
	padding-left : 8px;
	position : absolute;
	background : url(/Resources/Images/furniture/mainHeadingCorner.png) no-repeat bottom right;
	top : 30px;
	left : 0;
	margin : 0;
}

floatRight
{
    float:right;
}

/* New size for Microsite Headers */
div.micrositeTitle H2
{
font-size: 1.2em;
font-weight:bold;
}
