/* Reset common tags */
* {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	float: none;
	display: block;
}



/* -- Wrapper ------------------------------------------------------------------ */
/* ----------------------------------------------------------------------------- */
div.wrapper {
	width: 100%;
	float: none;
	display: block;
	left: 0;
	margin: 0;
	padding: 0;
}



/* -- Header ------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */
#header {
	width: 100%;
	height: auto;
	float: none;
	display: block;
}

#logo {
	position: relative;
	width: auto;
	height: auto;
	float: none;
	display: block;
	text-indent: 0;
	background: none;
	font-size: 70px;
	color: #023245;
	line-height: 50px;
	margin: 30px 0 50px 0;
	clear: both;
}
#logo span {
	margin: -72px 0 0 60px;
	display: block;
	font-size: 14px;
}


/* -- Navigation --------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */
#nav {
	display: none;
}


/* -- Sub nav ------------------------------------------------------------------ */
/* ----------------------------------------------------------------------------- */
#subnav {
	display: none;
}



/* -- Banners ------------------------------------------------------------------ */
/* ----------------------------------------------------------------------------- */
#home_banner, #grad_banner, #woman_banner {
	display: none;
}



/* -- Main Content ------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */
#main {
	width: 100%;
	float: none;
	display: block;
	margin: 0;
}
	#main div.title {
		display: block;
		width: 100%;
	}


/* -- Content ------------------------------------------------------------------ */
/* ----------------------------------------------------------------------------- */
#content {
	width: 100%;
	float: none;
	display: block;
	margin: 0;
}
	/* -- Box -- */
	#content div.box {
		width: 90%;
		float: none;
		display: block;
		padding: 0;
		margin: 0;
		border: 1px solid #dfdfdf;
	}		
		
		
/* -- Homepage CTA ------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */
#content #home_cta {
	display: none;
}
		
		
/* -- Ad Panels ---------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */
#content div.adpanel {
	width: 95%;
	height: auto;
	float: none;
	display: block;
	margin-top: 18px;
	padding: 10px;
	border: 1px solid #dfdfdf;
}
	
	
	/* -- Workshops -- */
	body.home #content div.workshops {
		overflow: hidden;	
	}
	#content div.workshops dl {
		width: auto;
		float: none;
		display: block;
		margin: 5px 0 0 0;
	}
		#content div.workshops dl dt, #content div.workshops dl dd {
			float: none;
			display: block;
		}
			#content div.workshops dl dt.last, #content div.workshops dl dd.last {
				background: none;	
			}
		#content div.workshops dl dt {
			width: auto;
			height: auto;
			font-size: 20px;
			color: #44b8db;
			padding: 10px 0 0 0;
			background: none;
		}
		#content div.workshops dl dd {
			position: relative;
			width: auto;
			height: auto;
			padding: 5px 5px 0 5px;
			background: none;
		}
			#content div.workshops dl dd small {
				display: block;
				font-size: 12px;
				color: #777;
			}
			#content div.workshops dl dd a {
				color: #3D3D3D;
				text-decoration: none;
			}
				#content div.workshops dl dd a:hover {
					color: #777;	
				}
		
		body.home #content div.workshops p {
			clear: both;
			float: none;
			display: block;
			width: auto;
			margin: 10px 0;
		}
		
	
	/* -- Women -- */
	#content div.women {
		margin-left: 0;
		background: url(../images/bg_women.jpg) right bottom no-repeat;
	}
		#content div.women div.title {
			color: #ce0057;	
		}
		#content div.women p {
			padding-right: 100px;
			font-size: 16px;
			line-height: 22px;
		}
		#content div.women dl dt, #content div.women a {
			color: #e64d8e;	
		}
	
	
	/* -- Graduates -- */
	#content div.graduates {
		position: relative;
	}
		#content div.graduates p {
			font-size: 16px;
			line-height: 22px;
		}
		#content div.graduates img {
			z-index: 1;
			position: absolute;
			bottom: -20px;
			right: -14px;
		}
		#content div.graduates blockquote {
			position: relative;
			z-index: 2;
		}
		#content div.graduates blockquote {
			width: auto;
			float: none;
			display: block;
			margin: 0 0 0 0;
			padding: 0 0 0 0;
			/*background: url(../images/bg_blockquote_open_35.gif) 0 0 no-repeat;*/	
		}
			#content div.graduates blockquote p {
				font-size: 17px;
				line-height: 23px;
				font-style: italic;
				/*padding: 0 20px 10px 0;*/
				/*background: url(../images/bg_blockquote_closed_35.gif) bottom right no-repeat;*/
			}
		
		
	/* -- Case Studies -- */
	#content div.casestudy {
		position: relative;
		margin-left: 0;
	}

	
	/* -- Testimonial -- */
	#content div.testimonial {
		background: url(../images/bg_testimonial.jpg) right bottom no-repeat;
	}
		#content div.testimonial div.title {
			margin-top: 20px;
		}
		#content div.testimonial blockquote {
			width: auto;
			float: none;
			display: block;
			margin: 20px 0 0 0;
			padding: 25px 0 0 0;
			background: url(../images/bg_blockquote_open_35.gif) 0 0 no-repeat;	
		}
			#content div.testimonial blockquote p {
				text-align: center;
				font-size: 17px;
				line-height: 23px;
				font-style: italic;
				padding: 0 20px 10px 0;
				background: url(../images/bg_blockquote_closed_35.gif) bottom right no-repeat;
			}
	
	/* -- News -- */
	#content div.news {
		margin-left: 18px;	
	}
	
	
	
/* -- Business and People ------------------------------------------------------ */
/* ----------------------------------------------------------------------------- */

/* -- Support Finder -- */
#support_finder {
	display: none;
}

		
/* -- Support Finder -- */
#content div.box ul.avail_services {
	width: 600px;
	float: left;
	display: inline;
	list-style: none;
	margin: 15px 0 0 0;
}
	#content ul.avail_services li {
		width: 300px;
		float: left;
		margin-bottom: 15px;
	}
	#content ul.avail_services li a.title {
		width: 230px;
		height: 15px;
		overflow: hidden;
		float: left;
		display: inline;
		color: #3d3d3d;
		text-decoration: none;
	}
	#content ul.avail_services li a.more {
		float: right;
		display: inline;
		margin-right: 20px;
	}


/* -- Upcoming Workshops -- */
#pd_results {
	position: relative;
	float: left;
	display: inline;
	min-height: 100px;
}
body.people #content div.workshops, body.regions #content div.workshops, body.grad #content div.workshops, body.women #content div.workshops {
	width: 600px;
	margin: 10px 0 0 0;
	float: left;
	font-size: 13px;
	display: inline;
}
	body.people #content div.workshops div.titles, body.regions #content div.workshops div.titles, body.grad #content div.workshops div.titles, body.women #content div.workshops div.titles {
		font-size: 18px;
		font-weight: normal;
		border-bottom: 1px solid #dfdfdf;
		padding: 0 0 10px 0;
		text-align: left;
		background: #fff;
		width: 600px;
		float: left;
	}
		body.people #content div.workshops div.titles div, body.regions #content div.workshops div.titles div, body.grad #content div.workshops div.titles div, body.women #content div.workshops div.titles div {
			float: left;
			display: inline;
			padding: 0;
		}
		body.people #content div.workshops div.titles div.date, body.regions #content div.workshops div.titles div.date, body.grad #content div.workshops div.titles div.date, body.women #content div.workshops div.titles div.date {
			color: #3d3d3d;	
			padding-left: 5px;
		}
		
		body.people #content div.row, body.regions #content div.row, body.grad #content div.row, body.women #content div.row {
			width: 600px;
			float: left;
			display: inline;
		}
		
		body.people #content div.workshops div.alt, body.regions #content div.workshops div.alt, body.grad #content div.workshops div.alt, body.women #content div.workshops div.alt {
			background: #dbe8ea;
			border-top: 1px solid #c6c6c6;
			border-bottom: 1px solid #c6c6c6;
		}
			
		body.people #content div.workshops div.date, body.regions #content div.date, body.grad #content div.date, body.women #content div.workshops div.date {
			width: 100px;
			padding: 10px 0 10px 5px;
			color: #44b8db;
			float: left;
			display: inline;
		}
		body.people #content div.workshops div.course, body.regions #content div.workshops div.course, body.grad #content div.workshops div.course, body.women #content div.workshops div.course {
			width: 220px;
			float: left;
			display: inline;
			padding: 10px 0;
		}
		body.regions #content div.workshops div.course {
			width: 420px;
		}
		body.people #content div.workshops div.area, body.regions #content div.workshops div.area, body.grad #content div.workshops div.area, body.women #content div.workshops div.area {
			width: 100px;
			float: left;
			display: inline;
			padding: 10px 0;
		}
		body.people #content div.workshops div.distance, body.regions #content div.workshops div.distance, body.grad #content div.workshops div.distance, body.women #content div.workshops div.distance {
			width: 100px;
			float: left;
			display: inline;
			padding: 10px 0;
		}
		body.people #content div.workshops div.more, body.regions #content div.workshops div.more, body.grad #content div.workshops div.more, body.women #content div.workshops div.more {
			width: 75px;
			float: left;
			display: inline;
			padding: 10px 0;
		}
		
		/* -- Row full -- */
		body.people #content div.workshops div.row_full, body.regions #content div.workshops div.row_full {
			z-index: 99;
			position: relative;
			width: 600px;
			min-height: 121px;
			float: left;
			display: inline;
			color: #fff;
			display: none;
			background: #034d6c url(../images/bg_workshops_expanded.png) -1px 0 no-repeat;
		}
			body.people #content div.workshops div.row_full img.arrow, body.regions #content div.workshops div.row_full img.arrow {
				z-index: 15;
				position: absolute;
				top: 0;
				right: -30px;
			}
			body.people #content div.workshops div.row_full div.course, body.regions #content div.workshops div.row_full div.course {
				font-weight: bold;	
			}
			body.people #content div.workshops div.row_full div.description, body.regions #content div.workshops div.row_full div.description {
				width: 480px;
				float: left;
				display: inline;
				margin: 0 0 0 105px;
				font-size: 12px;
			}
			body.people #content div.workshops div.row_full div.description p, body.regions #content div.workshops div.row_full div.description p {
				margin-bottom: 10px;
				line-height: 16px;
			}
			body.people #content div.workshops div.row_full div.description p.booking, body.regions #content div.workshops div.row_full div.description p.booking {
				font-size: 14px;
			}
			body.people #content div.workshops div.row_full div.description p.links a, body.regions #content div.workshops div.description p.links a {
				height: 16px;
				padding-top: 3px;
				display: inline-block;
				margin-right: 20px;
			}
			body.people #content div.workshops div.row_full div.description p.links a.email, body.regions #content div.workshops div.row_full div.description p.links a.email {
				background: url(../images/bg_link_email.jpg) 0 0 no-repeat;
				padding-left: 20px;
			}
			body.people content div.workshops div.row_full div.description p.links a.print, body.regions #content div.workshops div.row_full div.description p.links a.print {
				background: url(../images/bg_link_print.jpg) 0 0 no-repeat;
				padding-left: 20px;
			}
			body.people #content div.workshops div.row_full div.description p.links a.info, body.regions #content div.workshops div.row_full div.description p.links a.info {
				background: url(../images/bg_link_info.png) 0 0 no-repeat;
				padding-left: 15px;
			}
			
			
/* -- Regions ------------------------------------------------------------------ */
/* ----------------------------------------------------------------------------- */
body.regions #content h1 {
	font-size: 30px;
	position: relative;
}
	body.regions #content h1 img {
		position: absolute;
		right: 0;
		top: 0;
		height: 40px;
	}
	
	body.regions div.url {
		font-size: 11px;
		margin-bottom: 20px;
	}
	body.regions #content div.url a {
		color: #777;
		text-decoration: none;
	}
	

/* -- External links -- */
#main #content ul.external_links {
	list-style: none;
	margin: 10px 0;
}
	#content ul.external_links li {
		margin: 5px 0;	
	}
	#content ul.external_links a {
		padding: 0 0 0 15px;
		background: url(../images/icon_external_link.png) 0 50% no-repeat;	
	}
	

/* -- Case Studies -- */
 #content div.case_studies div.studies {
	width: 600px;
	float: left;
	display: inline;
	background: url(../images/bg_casestudies.gif) 50% 0 repeat-y;
}#content div.case_studies div.studies div.title {
		font-size: 20px;
		color: #3d3d3d;
		margin-top: 10px;
	}
#content div.case_studies div.studies div.subtitle {
		color: #888;
		font-size: 11px;
	}
	
	#content div.case_studies div.studies p {
		font-size: 12px;
		line-height: 16px;
		margin: 10px 0;
	}
 #content div.case_studies div.left,#content div.case_studies div.right {
		width: 290px;
		float: left;
		display: inline;
		padding-right: 10px;
	}
 #content div.case_studies div.right {
		padding-right: 0;
		padding-left: 10px;	
	}
	
	
	
/* -- News --------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */
body.news #content p {
	margin: 18px 0;
	line-height: 18px;
}
	body.news #content div.subtitle {
		color: #777;
		font-size: 14px;
	}
	body.news #content h1 {
		margin-bottom: 0;	
	}
	
	body.news #content div.row_news {
		width: 600px;
		float: left;
		display: inline;
		margin: 10px 0 0 0;
	}
		body.news #content div.row_news div.date {
			width: 100px;
			color:#44B8DB;
			display:inline;
			float:left;
			padding:10px 0 10px 5px;
		}
		body.news #content div.row_news div.content {
			width: 480px;
			float: left;
			display: inline;
			padding: 5px 0 10px 0;
		}
			body.news #content div.row_news div.content div.title {
				font-size: 20px;
				color: #3d3d3d;	
			}
			body.news #content div.row_news div.content p {
				margin: 0 0 10px 0;
			}
			
	#content div.box ul.pagination {
		width: 600px;
		font-size: 11px;
		text-align: center;
		list-style: none;
		clear: both;
		border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;
		margin: 10px 0;
		padding: 20px 0 20px 0;
		background: #eee;
	}
		#content div.box ul.pagination li {
			display: inline;	
		}
		#content div.box ul.pagination li a {
			text-decoration: none;
			padding: 1px 3px;
		}
			#content div.box ul.pagination li.current a {
				border: 1px solid #44B8DB;
				background: #ddd;
				text-decoration: none;
				font-weight: bold;
				color: #fff;
			}
			#content div.box ul.pagination li.hidden a {
				color: #ccc;	
			}
			

/* -- Careers ------------------------------------------------------------------ */
/* ----------------------------------------------------------------------------- */
body.careers #content p {
	margin: 18px 0;
	line-height: 18px;
}
	body.careers #content div.subtitle {
		color: #777;
	}
	body.careers #content h1 {
		margin-bottom: 0;	
	}
	
	body.careers #content div.row_careers {
		width: 600px;
		float: left;
		display: inline;
		margin: 10px 0 0 0;
	}
		body.careers #content div.row_careers div.left {
			width: 100px;
			display:inline;
			float:left;
			padding:10px 0 10px 5px;
		}
			body.careers #content div.row_careers div.left p {
				margin: 0;	
			}
			body.careers #content div.row_careers div.left p.date {
				color:#44B8DB;
			}
			body.careers #content div.row_careers div.left p.btn_apply {
				margin-top: 5px;
			}
			body.careers #content div.row_careers div.left p.btn_apply a {
				font-size: 11px;
				width: 60px;
				text-align: center;
				display: block;
				background: #8aa1a5;
				color: #fff;
				padding: 3px 5px 5px 5px;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				border-radius: 5px;
				text-decoration: none;
			}
				body.careers #content div.row_careers div.left p.btn_apply a:hover {
					background: #475a5d;
				}
			
		body.careers #content div.row_careers div.content {
			width: 480px;
			float: left;
			display: inline;
			padding: 5px 0 10px 0;
		}
			body.careers #content div.row_careers div.content div.title {
				font-size: 20px;
				color: #3d3d3d;	
			}
			body.careers #content div.row_careers div.content p {
				margin: 0 0 10px 0;
			}
	
			
			
/* -- Event -------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */
#content div.time {
	font-size: 16px;
	margin-top: 5px;
}
	#content div.time span.date {
		color: #44B8DB;	
	}
	


/* -- Case Studies ------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */
#content div.casestudies {
	width: 260px;
	height: 185px;
	overflow: hidden;
	float: left;
	display: inline;
	border: 1px solid #ddd;
	padding: 10px;
	margin-bottom: 20px;
}
	#content div.casestudies.even {
		margin-left: 20px;	
	}



/* -- Pedigree ----------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */
body.pedigree #content ul {
	margin-top: 16px; margin-bottom: 16px;
}
body.pedigree #content dl {
	width: 600px;
	float: left;
	display: inline;
	margin: 16px 0;
	clear: both;
}
	body.pedigree #content dl dt, body.pedigree #content dl dd {
		float: left;
		display: inline;
		margin: 5px 0;
		line-height: 16px;
	}
	body.pedigree #content dl dt {
		width: 100px;
		clear: left;
		font-weight: bold;
	}
	body.pedigree #content dl dd {
		width: 500px;	
	}

	
	
/* -- Sidebar ------------------------------------------------------------------ */
/* ----------------------------------------------------------------------------- */
#sidebar {
	display: none;
}

body.people #sidebar {
	display: block;
	width: 100%;
	float: none;
}
	
	
	
/* -- Footer ------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */
#footer_wrapper {
	width: 100%;
	height: auto;
	float: none;
	display: block;
	margin: 18px 0 0 0;
	border-top: 1px solid #ccc;
	background: none;
	color: #ccc;
}

#footer dl {
	display: none;
}

#footer div.right {
	width: 100%;
	float: none;
	display: block;
	font-size: 10px;
	margin: 0 0 0 0;
}
	#footer div.right img {
		display: none;
	}

	#footer div.right p.liverpool {
		float: left;
		display: inline;
		margin: 15px 0 0 0;
	}
	#footer div.right p.manchester {
		float: right;
		display: inline;
		margin: 15px 0 0 0;
	}
	
	#footer ul.logos {
		display: none;
	}
	
	
	
	
	
div.cufon_now {
	display: none;
}
