/* Reset common tags */
html, body, div, ul, ol, dl, dd, dt li, h1, h2, h3, h4, h5, p, a, form, blockquote, img, a img, fieldset {
	margin: 0;
	padding: 0;
	outline: none;
	border: none;
	text-decoration: none;
	line-height: 1em;
}


html {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #3d3d3d;
	background: #fff url(../images/bg_html.png) 0 0 repeat-x;	
}



/* -- Wrapper ------------------------------------------------------------------ */
/* ----------------------------------------------------------------------------- */
div.wrapper {
	position: relative;
	width: 940px;
	float: left;
	display: inline;
	left: 50%;
	margin: 10px 0 0 -480px;
	padding: 0 10px;
	clear: both;
}



/* -- Header ------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */
#header {
	position: relative;
	width: 940px;
	height: 99px;
	float: left;
	display: inline;
}

#logo {
	width: 165px;
	height: 99px;
	float: left;
	display: inline;
	text-indent: -999999px;
	background: url(../images/logo_blue_orchid.png) 0 0 no-repeat;
}
	#logo:hover {
		background-position: 0 -99px;	
	}
	
/* -- TinyMCE Style ------------------------------------------------------------ */
/* ----------------------------------------------------------------------------- */

.greytitle {
	font-size:18px;
	line-height:20px;
	font-family:Arial, Helvetica, sans-serif;
	color:#333333;
	margin:0px 0px 0px 0px;
	padding:0px 0px 5px 0px;
}

.bluetitle {
	font-size:18px;
	line-height:20px;
	font-family:Arial, Helvetica, sans-serif;
	color: #009ECE;
	margin:0px 0px 0px 0px;
	padding:0px 0px 5px 0px;
}

/* -- Navigation --------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */
#nav {
	width: 655px;
	height: 99px;
	float: right;
	display: inline;
	list-style: none;
}
	#nav li, #nav li a {
		height: 99px;
		float: left;
		display: inline;
	}
	#nav li a {
		text-indent: -999999px;	
	}
	
	/* -- Home -- */
	#nav_home a {
		width: 86px;
		background: url(../images/navigation/home.png) 0 0 no-repeat;
	}
	body.home #nav_home a, body.home #nav_home a:hover {
		background-position: 0 -198px;	
	}
	
	/* -- People & Business -- */
	#nav_people a {
		width: 96px;
		background: url(../images/navigation/people_and_business.png) 0 0 no-repeat;
	}
		.people #nav_people a, .people #nav_people a:hover {
			background-position: 0 -198px;	
		}
	
	/* -- Regions -- */
	#nav_regions a {
		width: 95px;
		background: url(../images/navigation/regions.png) 0 0 no-repeat;
	}
		body.regions #nav_regions a, body.regions #nav_regions a:hover {
			background-position: 0 -198px;
		}
	
	/* -- Pedigree -- */
	#nav_pedigree a {
		width: 96px;
		background: url(../images/navigation/our_pedigree.png) 0 0 no-repeat;
	}
		body.pedigree #nav_pedigree a, body.pedigree #nav_pedigree a:hover {
			background-position: 0 -198px;
		}
	
	/* -- News -- */
	#nav_news a {
		width: 95px;
		background: url(../images/navigation/news.png) 0 0 no-repeat;
	}
		body.news #nav_news a, body.news #nav_news a:hover {
			background-position: 0 -198px;	
		}
	
	/* -- Careers -- */
	#nav_careers a {
		width: 95px;
		background: url(../images/navigation/careers.png) 0 0 no-repeat;
	}
		body.careers #nav_careers a, body.careers #nav_careers a:hover {
			background-position: 0 -198px;	
		}
	
	/* -- Contact -- */
	#nav_contact a {
		width: 91px;
		background: url(../images/navigation/contact.png) 0 0 no-repeat;
	}
		body.contact #nav_contact a, body.contact #nav_contact a:hover {
			background-position: 0 -198px;
		}
	
	#nav li a:hover {
		background-position: 0 -99px;	
	}



/* -- Sub nav ------------------------------------------------------------------ */
/* ----------------------------------------------------------------------------- */
#subnav {
	width: 430px;
	position: absolute;
	z-index: 99;
	top: 100px;
	left: 50%;
	margin: 0 0 0 -123px;
	padding: 20px 0 20px 20px;
	color: #023246;
	border: 1px solid #aaa;
	float: left;
	display: none;
	background: #fefefe url(../images/bg_subnav.png) 0 bottom repeat-x;
	-moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
	-webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
	
}	
	#subnav a.support_training {
		width: 244px;
		height: 24px;
		display: inline;
		float: left;
		font-size: 17px;
		color: #fff;
		padding: 10px 0 0 35px;
		clear: both;
		background: url(../images/btn_support_training.png) 0 0 no-repeat;
	}
		#subnav a:hover.support_training {
			background-position: 0 -34px;
		}
		
	#subnav p {
		clear: both;
		margin: 0;
		padding: 0;
	}
	#subnav img {
		z-index: 100;
		position: absolute;
		top: -10px;
		left: 60px;
	}
	#subnav div.subnav_title {
		width: 100%;
		float: left;
		display: inline;
		font-size: 20px;
		color: #023246;
		margin: 0;
		padding: 15px 0 0 0;
		line-height: normal;
	}
	#subnav a {
		font-size: 12px;
		color: #222;
		width: 142px;
		float: left;
		display: inline;
		margin: 7px 0 0 0;
		padding: 0;
	}
	#subnav a:hover {
		color: #555;	
	}


/* -- Homepage banner ---------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */
#home_banner {
	/*position: relative;*/
	width: 100%;
	height: 273px;
	float: left;
	display: inline;
	margin: 7px 0 0 0;
	text-align: center;
	background: url(../images/banner/bg_home_banner.jpg) center 0 repeat-x;
}
	#home_banner div.wrapper {
		height: 273px;
		margin-top: 0;
		padding: 0;
	}
	#home_banner p {
		position: absolute;
		margin: 0;
		padding: 0;
		font-size: 12px;
		top: 40px;
	}
		#home_banner p a {
			height: 67px;
			display: block;
			text-indent: -999999px;
		}
		#home_banner p.business {
			left: 212px;
		}
			#home_banner p.business a {
				width: 210px;
				background: url(../images/banner/starting_business.png) 0 0 no-repeat;	
			}
		
		#home_banner p.work {
			right: 200px;
		}
			#home_banner p.work a {
				width: 159px;
				background: url(../images/banner/work.png) 0 0 no-repeat;
			}
		
		#home_banner p a:hover {
			background-position: 0 -67px;	
		}
	

/* -- Graduate banner ---------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */
#grad_banner {
	width: 100%;
	height: 273px;
	float: left;
	display: inline;
	margin: 7px 0 0 0;
	text-align: center;
	background: url(../images/bg_graduate_banner.jpg) center 0 repeat-x;
}
	#grad_banner p {
		
	}


/* -- Women banner ------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */
#women_banner {
	width: 100%;
	height: 273px;
	float: left;
	display: inline;
	margin: 7px 0 0 0;
	text-align: center;
	background: url(../images/bg_women_banner.jpg) center 0 repeat-x;
}
	#women_banner p {
		display: none;	
	}



/* -- Main Content ------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */
#main {
	width: 940px;
	float: left;
	display: inline;
	margin: 5px;
}
	#main h1 {
		color: #009ece;
		font-size: 24px;
		margin: 10px 0 15px 0;
	}
	body.women #main h1 {
		color: #CE0057;	
	}


/* -- Content ------------------------------------------------------------------ */
/* ----------------------------------------------------------------------------- */
#content {
	width: 622px;
	float: left;
	display: inline;
	margin: 10px 0 0 0;
}
body.home #content, .people #content {
	margin-top: 0;	
}
	#content a {
		color: #44b8db;
		text-decoration: underline;
	}
		#content a:hover {
			text-decoration: none;	
		}
		
	#content div.box ul {
		margin: 16px 0 0 20px;
		line-height: 18px;
	}
		#content div.box ul li {
			margin-bottom: 5px;	
		}

	#content div.subtitle {
		font-size: 18px;	
	}
	#content h1 + div.subtitle {
		font-size: 18px;
		margin: 0;
	}
	#content p {
		margin: 16px 0;
		line-height: 18px;
	}
	
	#content ul.list {
		margin: 17px 0 17px 17px !important;
		line-height: 17px;
	}

	/* -- Box -- */
	#content div.box {
		width: 600px;
		float: left;
		display: inline;
		padding: 10px;
		margin: 0 0 18px 0;
		border: 1px solid #dfdfdf;
	}
		#content div.box div.title {
			color: #009ece;
		}
		body.women #content div.box div.title {
			color: #CE0057;	
		}

/* -- Homepage cta ------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */
#home_cta_cv {
	background:#009ECE url(../images/cv.png) top right no-repeat;
	padding:5px 170px 20px 15px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:17px;
	line-height:20px;
	color:#FFF;
	text-align:left;
	float:left;
	position:relative;
	display:block;
}

#home_cta_cv p {
	margin:0px 0px 0px 0px !important;
	padding:10px 0px 0px 0px !important;
	position:relative;
	display:block;
}

#home_cta_cv span {
	font-size:24px;
	position:relative;
	display:block;
}

#home_cta_cv a {
	color:#FFFFFF !important;
}

#home_cta_cv a:hover {
	color:#E64D8E;
}		
		
		
/* -- Homepage CTA ------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */
#content #home_cta {
	position: relative;
	width: 622px;
	height: 217px;
	float: left;
	display: block;
	overflow: hidden;
	background: url(../images/bg_home_cta.png) 0 0 no-repeat;
	/*margin: 18px 0px 0px 0px; PSM REMOVED */
        margin: 0; /* PSM ADDED */
}
	#content #home_cta ul {
		width: 260px;
		list-style: none;
		float: left;
		display: inline;
		font-size: 26px;
		line-height: 20px;
		color: #fff;
		margin-top: 20px;
	}
		#content #home_cta ul li {
			margin: 0 0 15px 20px;
			float: left;
			display: inline;
		}
		
	#content #home_cta div.content {
		width: 280px;
		float: right;
		display: inline;
		margin: 0 10px 0 0;
		position: relative;
	}
		#content #home_cta div.content p {
			font-size: 15px;
			line-height: normal;
			margin-top: 0;
			margin-bottom: 10px;
		}
		#content #home_cta div.content p.title {
			width: 280px;
			float: left;
			display: inline;
			font-size: 24px;
			margin-top: 18px;
		}
		/*#content #home_cta form {
			width: 280px;
			float: left;
			display: inline;
			position: relative;	
		}*/
		#content #home_cta div.content #form_postcode {
			width: 273px;
			height: 38px;
			border: 1px solid #009ece;
			font-size: 26px;
			color: #4e4e4e;
			padding: 5px 0 0 5px;
		}
		#content #home_cta div.content #form_submit {
			position: absolute;
			z-index: 2;
			bottom: 5px;
			right: 5px;
			width: 35px;
			height: 35px;
			float: right;
			display: inline;
			border: none;
			color: #8AA3A7;
			line-height: 0;
			font-size: 0;
			cursor: pointer;
			background: url(../images/btn_search.gif) 0 0 no-repeat;
		}
		#content #home_cta div.content #form_submit:hover {
			color:#009ECE;
			background: url(../images/btn_search.gif) 0px -35px no-repeat;
		}
		
		
/* -- Ad Panels ---------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */
#content div.adpanel {
	width: 280px;
	height: 215px;
	float: left;
	display: inline;
	margin-top: 18px;
	padding: 10px;
	border: 1px solid #dfdfdf;
}
	#main div.title {
		font-size: 24px;	
	}
	#content div.workshops div.title, #content div.testimonial div.title {
		color: #02354a;
	}
	#content div.casestudy div.title, #content div.graduates div.title, #content div.business div.title, div.new_business div.title  {
		color: #009ece;
	}
	
	/* -- Workshops -- */
	body.home #content div.workshops {
		overflow: hidden;	
	}
	#content div.workshops dl {
		width: 280px;
		float: left;
		display: inline;
		margin: 5px 0 0 0;
	}
		#content div.workshops dl dt, #content div.workshops dl dd {
			float: left;
			display: inline;
		}
			#content div.workshops dl dt.last, #content div.workshops dl dd.last {
				background: none;	
			}
		#content div.workshops dl dt {
			width: 60px;
			height: 30px;
			font-size: 20px;
			color: #44b8db;
			padding: 10px 0 0 0;
			background: url(../images/border_workshops.gif) left bottom no-repeat;
		}
		#content div.workshops dl dd {
			position: relative;
			width: 210px;
			height: 35px;
			padding: 5px 5px 0 5px;
			background: url(../images/border_workshops.gif) right bottom no-repeat;
		}
			#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: left;
			display: inline;
			width: 100px;
			margin: 10px 0;
		}
		
	/* -- Starting a business -- */
	#content div.mentoring {
		background: url(../images/mentoring.jpg) right bottom no-repeat;	
		width: 600px;
		height: 236px;
	}
	#content div.mentoring p {
		padding-right: 100px;
		font-size: 16px;
		line-height: 22px;	
	}
	
	/* -- Starting a business -- */
	#content div.business {
		background: url(../images/bg_starting_business.jpg) right bottom no-repeat;	
	}
	#content div.business p {
		padding-right: 100px;
		font-size: 16px;
		line-height: 22px;	
	}
		
	
	/* -- Women -- */
	#content div.women {
		margin-left: 18px;
		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: 200px;
			float: left;
			display: inline;
			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: 18px;
	}
	#content div.casestudy img {
		float: right;
		display: inline;
		margin: 25px -15px 0 0;
	}
		#content div.casestudy p {
			margin-bottom: 15px;
			font-size: 16px;
			line-height: 22px;
		}
		#content div.casestudy a {
			position: absolute;
			bottom: 10px;
			right: 30px;
		}
		
	/* -- calling all business' -- */
	#content div.new_business {
		position: relative;
		margin-left: 18px;
		background: url(../images/bg_calling_all_business.jpg) 0 0 no-repeat;
	}
	
	#content div.new_business p {
		padding-right: 40px;
		font-size: 16px;
		line-height: 22px;
	}
	
	/* -- 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: 200px;
			float: left;
			display: inline;
			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 {
	position: relative;
	width: 920px;
	float: left;
	display: inline;
	padding: 11px 10px 10px 10px;
	margin: 0 0 18px 0;
	background: #a3babe;
}
	#support_finder div.title {
		padding: 0 0 7px 0;
		color: #fff;
		background: url(../images/bg_support_finder_title.gif) 0 bottom no-repeat;	
	}
	#support_finder img.background {
		position: absolute;
		top: -38px;
		right: 10px;
		z-index: 2;
	}
	#support_finder form {
		width: 920px;
		float: left;
		display: inline;
		margin: 10px 0 0 0;
	}
		
		#support_finder div.form_search_inputs {
			position: relative;
			width: 450px;
			float: left;
			display: inline;
		}
		
		#support_finder label.desc, #support_finder div.label {
			font-size: 15px;
			display: block;
			margin: 0 0 5px 0;
			color: #
		}
		
		#support_finder div.form_search_postcode {
			float: left;
			display: inline;
			margin-top: 5px;
		}
		
		#support_finder #form_postcode {
			width: 200px;
			height: 38px;
			border: 1px solid #009ece;
			font-size: 26px;
			color: #4e4e4e;
			padding: 5px 0 0 5px;
			display: block;
		}
		
		#support_finder div.form_search_distance {
			float: left;
			display: inline;
			margin: 5px 0 0 50px;
		}
		#support_finder #form_distance {
			height: 45px;
			border: 1px solid #009ece;
			display: block;
			margin: 0;
			color: #4e4e4e;
			padding: 0;
			font-size: 26px;
		}
		#support_finder #form_submit {
			z-index: 2;
			width: 90px;
			height: 34px;
			float: left;
			display: inline;
			border: none;
			color: #8AA3A7;
			line-height: 0;
			font-size: 0;
			cursor: pointer;
			margin: 30px 0 0 0;
			background: url(../images/btn_search.png) 0px 0px no-repeat;
		}
		#support_finder #form_submit:hover {
			color:#009ECE;
			background: url(../images/btn_search.png) 0px -34px no-repeat;
		}
		
		#support_finder div.form_options {
			width: 350px;
			float: left;
			display: inline;
			margin: 5px 0 0 50px;
		}
		
		#support_finder div.form_options label {
			font-size: 15px;
			line-height: 16px;
			width: 170px;
			float: left;
			display: inline;
			margin: 0 0 12px 0;
			font-weight: bold;
			overflow: hidden;
		}
		#support_finder form input.checkbox {
			margin: 2px 10px 0 0;
			float: left;
			display: inline;
		}
		
/* -- 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, body.workshops #content div.workshops, body.start #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, body.workshops #content div.workshops div.titles, body.start #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, body.workshops #content div.workshops div.titles div, body.start #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, body.workshops #content div.workshops div.titles div.date, body.start #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;
		}
		
		#content div.long_course div.workshops div.course { width:315px; padding-right:5px; }
		
		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, body.workshop #content div.workshops div.row_full, body.women #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, body.women #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, body.workshop #content div.workshops div.row_full div.course, body.women #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, body.workshop #content div.workshops div.row_full div.description, body.women #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, body.workshop #content div.workshops div.row_full div.description p, body.women #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, body.workshop #content div.workshops div.row_full div.description p.booking, body.women #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, body.workshop #content div.workshops div.row_full div.description p.links a, body.women #content div.workshops div.row_full 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, body.workshop #content div.workshops div.row_full div.description p.links a.email, body.women #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, body.workshop #content div.workshops div.row_full div.description p.links a.print, body.women #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, body.workshop #content div.workshops div.row_full div.description p.links a.info, body.women #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 {
		position: absolute;
		bottom: 0;
		right: 0;
		font-size: 11px;
		margin-bottom: 5px;
	}
	body.regions #content div.url a {
		color: #777;
		text-decoration: none;
	}
	
	div.region_casestudy {
		width: 600px;
		float: left;
		display: inline;
		margin: 5px 0;
	}
	

/* -- 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.studies p.caselink {
		margin-bottom: 40px;	
	}
 #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;	
	}
	
	

/* -- startups ----------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */
#content div.startups_casestudy {
	width: 560px;	
}
	#content div.startups_casestudy div.title {
		color: #333;	
	}
	
	#content div.startups_casestudy p.casestudytitle {
		color:#444;
		font-size:20px;
		margin:10px 0;	
	}
	
	
/* -- 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 {
	width: 302px;
	float: left;
	display: inline;
	margin: 10px 0 0 16px;
}
body.home #sidebar, .people #sidebar {
	margin-top: 0;	
}
	#sidebar a {
		color: #009ece;	
	}
	#sidebar div.title {
		color: #009ece;	
	}
	#sidebar div.subtitle {
		font-weight: bold;
		margin-top: 12px;
		font-size: 14px;
	}
	#sidebar div.box {
		width: 280px;
		float: left;
		display: inline;
		padding: 10px 10px 0 10px;
		margin-bottom: 18px;
		border: 1px solid #e1e1e1;
		position:relative;
	}
	#sidebar div.gmap {
		width: 298px;
		padding: 1px;
	}
	#sidebar div.gmap #map {
		width: 298px;
		height: 298px;
	}
	#sidebar div.gmap p {
		width: 40%;
		font-size: 11px;
		line-height: 14px;
		float: left;
		display: inline;
		margin-left: 10px;	
	}
	#sidebar div.gmap p.lpool {
		margin-right: 10px;
	}
	#sidebar p {
		line-height: 18px;
		margin: 10px 0;
	}
	#sidebar img.map {
		margin: 3px 0 0 -5px;	
	}
	
	
	
	
	/* -- Emplyment -- */
	#sidebar div.employment {
		padding-top: 20px;
		padding-bottom: 50px;
		background: url(../images/bg_employment_workshops.jpg) right bottom no-repeat;	
	}
		#sidebar div.employment p {
			margin-top: 20px;
		}
	
	/* -- Contact -- */
	#sidebar div.contact #contact_woman {
		background: url(../images/bg_contact_sidebar.jpg) right bottom no-repeat;
		border:none;
		width:98px;
		height:111px;
		position:absolute;
		bottom:0px;
		right:-4px;
	}
	#sidebar div.contact p.tel {
		font-size: 20px;
		color: #009ece;
	}
		#sidebar div.contact p.tel small {
			display: block;
			font-size: 12px;
			color: #3d3d3d;
		}
	
	/* -- Workshop details -- */
	#sidebar div.workshop_details {
		position: relative;
		min-height: 150px;
	}
		#sidebar div.workshop_details div.subtitle {
			font-size: 18px;
			margin: 10px 0;
		}
		#sidebar div.workshop_details div.time {
			font-size: 16px;	
		}
		#sidebar div.workshop_details div.time span.date {
			color: #44b8db;	
			padding-right: 10px;
		}
		#sidebar div.workshop_details img.background {
			position: absolute;
			left: 50%;
			bottom: -25px;
			z-index: 99;
		}
	
	/* -- Venue -- */
	#sidebar div.venue div.location {
		font-size: 18px;
		margin: 5px 0;
		line-height: 24px;
	}
	
	
	/* -- News -- */
	#sidebar div.news a {
		color: #44B8DB;
		text-decoration: underline;
	}
	#sidebar div.news a:hover {
		text-decoration: none;	
	}
	#sidebar div.news div.newsitem {
		font-size: 12px;
		width: 280px;
		float: left;
		display: inline;
		color: #777;
	}
		#sidebar div.news div.newsitem div.headline {
			color: #555;
			font-weight: bold;
			margin: 10px 0 -8px 0;
		}
	
	#sidebar ul.newsacrhive {
		margin: 10px 0;
		float: left;
		display: inline;
		line-height: 18px;
	}
	#sidebar ul.newsacrhive li {
		width: 120px;
		float: left;
		display: inline;
	}
	#sidebar ul.newsacrhive li a:hover {
		text-decoration: none;	
	}
	
	
	/* -- Search -- */
	#sidebar div.search {
		position: relative;
		background: #bfced1;
		border: 1px solid #95acb0;
		padding-bottom: 7px;
	}
		#sidebar div.search div.title {
			color: #3d3d3d;	
		}
		
		#sidebar div.search input.sidebar_search_postcode {
			width: 273px;
			height: 38px;
			border: 1px solid #009ece;
			font-size: 26px;
			color: #4e4e4e;
			padding: 5px 0 0 5px;
		}
		#sidebar div.search input.sidebar_search_submit {
			position: absolute;
			z-index: 2;
			bottom: 12px;
			right: 15px;
			width: 35px;
			height: 35px;
			float: right;
			display: inline;
			border: none;
			color: #8AA3A7;
			line-height: 0;
			font-size: 0;
			cursor: pointer;
			background: url(../images/btn_search.gif) 0 0 no-repeat;
		}
		
		#sidebar div.search input.sidebar_search_submit:hover {
			color:#009ECE;
			background: url(../images/btn_search.gif) 0px -35px no-repeat;
		}
	
	
	/* -- Map Regions -- */
	#sidebar ul.map_regions {
		margin: 0;
		padding: 0;
		width: 280px;
		height: 350px;
		list-style: none;
		position: relative;
		background: url(../images/map_homepage.png) 0 0 no-repeat;
	}
		#sidebar ul.map_regions li {
			position: absolute;
		}
			#sidebar ul.map_regions li a {
				display: block;
				text-transform: uppercase;
				font-size: 10px;
				color: #fff;
				line-height: 12px;
			}
			#sidebar ul.map_regions li a:hover {
				color: #2a545c;	
			}
			
			#sidebar ul.map_regions li.map_regions_rochdale {
				right: 14px;
				top: 78px;
				text-align: right;
			}
			
			#sidebar ul.map_regions li.map_regions_wigan {
				right: 135px;
				top: 115px;
				text-align: right;
			}
			
			#sidebar ul.map_regions li.map_regions_manchester {
				right: 24px;
				top: 122px;
				text-align: right;
			}
			
			#sidebar ul.map_regions li.map_regions_merseyside {
				left: 35px;
				top: 136px;
				text-align: right;
			}
			
			#sidebar ul.map_regions li.map_regions_trafford {
				right: 70px;
				top: 142px;
				text-align: right;
			}
			
			#sidebar ul.map_regions li.map_regions_warrington {
				left: 92px;
				top: 159px;
				text-align: right;
			}
			
			#sidebar ul.map_regions li.map_regions_stockport {
				right: 8px;
				top: 158px;
				text-align: right;
			}
			
			#sidebar ul.map_regions li.map_regions_west {
				left: 61px;
				top: 229px;
				text-align: right;
			}
			
			#sidebar ul.map_regions li.map_regions_east {
				right: 12px;
				top: 225px;
				text-align: right;
			}
			
	
		
/* -- Left Sidebar ------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */
#left_sidebar {
	width: 309px;
	float: left;
	display: inline;
	background: #a7bdc1 url(../images/bg_leftnav.gif) right 0 repeat-y;
	margin: 10px 0 0 0;
	padding: 5px 0 0 5px;
}
	#left_sidebar div.title {
		color: #fff;
	}
	
	#left_sidebar ul.nav {
		width: 309px;
		font-size: 17px;
		list-style: none;
		padding-bottom: 5px;
		margin:5px 0px 0px 0px;
	}
		#left_sidebar ul.nav li {
			width: 285px;
			height: 21px;
			padding: 5px 0px 0px 5px;
			margin:0px 0px 0px 0px;
			background:#9BB2B6;
		}
			#left_sidebar ul.nav li.alt {
				background: #90a7ab;	
				margin:0px 0px 0px 0px;
			}
			
		#left_sidebar ul.nav li a:hover {
			color:#FFFFFF;
		}
			#left_sidebar ul.nav li.current {
				width: 309px;
				height: 26px;
				margin:0px 0px 0px 0px;
				padding: 0;
				clear: both;
			}
			#left_sidebar ul.nav li.current a {
				height: 21px;
				color: #fff;
				padding: 5px 0 0 5px;
				background: #4a6f7b url(../images/bg_leftnav_a_arrow.gif) right 50% no-repeat;	
			}
			
		#left_sidebar ul.nav li a {
			display: block;
			color: #3d3d3d;	
		}
	
	
	
/* -- Footer ------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- */
#footer_wrapper {
	width: 100%;
	height: 228px;
	float: left;
	display: inline;
	margin: 18px 0 0 0;
	background: url(../images/bg_footer.png) 0 0 repeat-x;
}

#footer a {
	color: #fff;	
}
#footer a:hover {
	color: #ddd;	
}

#footer dl {
	font-size: 11px;
	width: 100px;
	float: left;
	display: inline;
	margin: 10px 0 0 0;
}
#footer dl.home, #footer dl.news, #footer dl.careers {
	width: 90px;	
}
	#footer dl dt {
		font-weight: bold;
		text-transform: uppercase;
	}
	#footer dl dd {
		text-transform: uppercase;
		font-size: 9px;
	}
		#footer dl dd a {
			display: block;
			margin-top: 10px;
		}

#footer div.right {
	width: 300px;
	float: right;
	display: inline;
	color: #eee;
	font-size: 10px;
	margin: 70px 0 0 0;
}
	#footer div.right img {
		float: left;
		display: inline;
		margin-left: 10px
	}
	#footer div.right img.sol {
		clear: right;
		margin: 10px 0 0 20px;
	}

#footer div.sfedi {
    width: 500px;
    margin: 18px 0;
}


	#footer div.left p {
		line-height: 13px;
		color: #eee;
		font-size: 10px;
	}
	#footer div.left p.liverpool {
		float: left;
		display: inline;
		clear: left;
		margin: 15px 0 0 0;
	}
	#footer div.left p.manchester {
		float: left;
		display: inline;
		margin: 15px 0 0 20px;
	}
	
	#footer ul.logos {
		width: 100%;
		clear: both;
		text-align: center;
		list-style: none;
		/*border-top: 1px solid #555;
		margin: 10px 0;
		padding: 5px 0;*/
	}
		#footer ul.logos li {
			display: inline;
			margin: 0 10px;
		}
	
	
	
	
	
div.ajaxloader {
	z-index: 99;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -21px 0 0 -21px;
	width: 32px;
	height: 32px;
	display: none;
	background: url(../images/ajaxloader.gif) 50% 50% no-repeat;
}

/* PSM Startups shiznit as I simply cannot comprehend the idiocy that is everything above this line!!! */

div.titles, div.row_full {
    clear: right;
    width: 100%;
    
    display: inline;
}

div.row_full {
    padding-bottom: 10px;
}
div.titles div.date, div.row div.date {
    float: right;
    margin-left: 10px;
}

div.titles div.course, div.titles div.area {
    float: left;
    margin-right: 10px;

}

div.date, div.date {
    float: right;
    margin-left: 10px;
}

div.more {
    width: 25px !important;
    float: right;
    text-align: left;

}

div.course, div.area {
    float: left;
    margin-right: 10px;
}

.startups .casestudies {
    width: 278px !important;
}

.startups .startups_casestudy {
    width: 600px !important;
}

.startups .area {
    width: 110px !important;
}

.startups .course {
    width: 300px !important;
    padding: 0;
    margin: 0;
}

.startups .more {
    width: 50px !important;
}

.startups .distance {
    width: 0 !important;
}


