/*/////////////////////////////////////////////////////////////////////
	Menu
///////////////////////////////////////////////////////////////////////

	Standard bits
	******************************
	* Clearfix
	* Reset
	
	Page Framework
	******************************
	* Site
	* Header
	* Footer
	
	Global Elements
	******************************
	* Institutes 		.institutes
	* Facebook 			.facebook
	* Overview 			#overview
	* Stripped Grid		.stripped
	* Link Box			.linkbox
		
	Page Specific
	******************************
	* Home 				.home
	* Video 			.video
	* Profiles 			.profiles
	* Links				.links
	* Providers			.providers
	* Generic 			.generic
	* Funding			.funding
	* Routes			.routes
	
	Colours
	******************************
	* Home/Generic		Green			159554
	* Engineering		Purple			92278f
	* Profiles			Red				dc281e
	* Routes			Orange			ff9c00
	* Funding			Blue			00a5ce
	* Links				Green			91a700
	* Providers			Yellow			cda400
	
///////////////////////////////////////////////////////////////////////
	ClearFix
/////////////////////////////////////////////////////////////////////*/

	.clearfix:after {
	   content:".";
	   display:block;
	   height:0;
	   clear:both;
	   visibility:hidden;
	}
	.clearfix {
		display:inline-block;
	}
	.clearfix {
		display:block;
	}	
		
	.clear {
		height:0em;
		font:1px/1px sans-serif;
		text-decoration:none;
		margin:0;
		padding:0;
		clear:both;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Reset
/////////////////////////////////////////////////////////////////////*/

	* {
		margin:0;
		padding:0;
	}
	
	html, body {
		height:100%;
	}
	
	body {
		font-size:62.5%;
	}
	
	body, ul, li, p,
	input, select, textarea,
	h1, h2, h3, h4, h5 {
		font-family:Arial, Helvetica, sans-serif;
		text-decoration:none;
	}

	lablel {
		display:block;
	}
	label input, label select, label textarea {
		font-size:1em;
	}
	
	img {
		display:block;
	}
	a img {
		border:none;
	}
	
	table {
		border-collapse:collapse;
	}
	
	button {
		background-color:transparent;
		cursor:pointer;
		border:0; 
		display:block;
	}
	
	dl dt,
	dl dd {
		display:block;
	}
	
	a * {
		cursor:pointer;
	}

/*/////////////////////////////////////////////////////////////////////
	Site
/////////////////////////////////////////////////////////////////////*/

	body {
		background:#ffffff url(../../images/layout/back.jpg) repeat-x top center;
	}
	
	#wrapper {
		background:url(../../images/layout/back-grad.jpg) no-repeat top center;
	}

	.section {
		width:986px;
		margin:0 auto;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Header
/////////////////////////////////////////////////////////////////////*/

	#header {
		height:138px;
		background:url(../../images/layout/header.jpg) no-repeat top center;
		position:relative;
		margin-bottom:10px;
	}
	
		/* Logo */
		#header a#logo {
			display:block;
			outline:0;
			text-indent:-9999px;
			width:240px;
			height:95px;
			background:url(../../images/layout/logo.gif) no-repeat 43px 17px;
		}
		
		/* Nav */
		#header ul#nav {
			height:43px;
			padding:0 0 0 9px;
		}
			#header ul#nav li {
				list-style:none;
				float:left;
				display:inline;
				height:43px;
			}
				#header ul#nav li a {
					display:block;
					float:left;
					height:43px;
					background-repeat:no-repeat;
					background-position:top left;
					outline:0;
					text-indent:-9999px;
				}
				#header ul#nav li.active a,
				#header ul#nav li a:hover {
					background-position:bottom left;
				}
				
				#header ul#nav li#nHome a {
					width:103px;
					background-image:url(../../images/layout/nav/home.jpg);
				}
				#header ul#nav li#nEngineering a {
					width:245px;
					background-image:url(../../images/layout/nav/engineering.jpg);
					background-image:url(../../images/layout/nav/engineering.jpg);
				}
				#header ul#nav li#nProfiles a {
					width:98px;
					background-image:url(../../images/layout/nav/profile.jpg);
				}
				#header ul#nav li#nRoutes a {
					width:180px;
					background-image:url(../../images/layout/nav/routes.jpg);
				}
				#header ul#nav li#nFunding a {
					width:101px;
					background-image:url(../../images/layout/nav/funding.jpg);
				}
				#header ul#nav li#nLinks a {
					width:129px;
					background-image:url(../../images/layout/nav/links.jpg);
				}
				#header ul#nav li#nProviders a {
					width:112px;
					background-image:url(../../images/layout/nav/providers.jpg);
				}
				
			#header ul#nav li#applynow {
				position:absolute;
				top:0;
				right:9px;
				height:75px;
				width:280px;
				padding:0;
			}
				#header ul#nav li#applynow a {
					height:75px;
					width:280px;
					background:url(../../images/layout/apply.jpg) no-repeat top left;
					text-indent:-9999px;
					padding:0;
				}
				#header ul#nav li#applynow a:hover {
					background-position:bottom left;
				}

/*/////////////////////////////////////////////////////////////////////
	Footer
/////////////////////////////////////////////////////////////////////*/
	
	#footer {
		background:url(../../images/layout/footer.jpg) repeat-x top center;
		padding:35px 0 100px 0;
		width:auto;
		clear:both;
	}
		#footer p {
			text-align:center;
			color:#a1a1a1;
			font-size:1.2em;
			line-height:1.4em;
		}
			#footer p a {
				color:#a1a1a1;
				text-decoration:underline;
			}
			#footer p a:hover {
				color:#cccccc;
			}

/*/////////////////////////////////////////////////////////////////////
	Global Elements
/////////////////////////////////////////////////////////////////////*/

	/* Institutes - .institutes */
	#institutes {
		border-top:1px solid #d5d5d5;
		background:url(../../images/layout/elements/institutes.gif) repeat-y top center;
		width:968px;
		margin-bottom:20px;
	}
		#institutes ul {
			background:url(../../images/layout/elements/institutes-bottom.gif) no-repeat bottom center;
			padding:10px 20px;
		}
			#institutes ul li {
				list-style:none;
				float:left;
				height:78px;
			}
				#institutes ul li a {
					display:block;
					background-position:top center;
					background-repeat:no-repeat;
					outline:0;
					height:78px;
					padding:0 42px;
					float:left;
				}
				
	/* Facebook - .facebook */
	.facebook {
		height:148px;
		width:308px;
		background:url(../../images/layout/elements/facebook.jpg) no-repeat top left;
	}
		.facebook a {
			display:block;
			width:193px;
			height:50px;
			padding:100px 0 0 115px;
		}
			.facebook a span {
				display:block;
				text-indent:-9999px;
				width:83px;
				height:25px;
				background:url(../../images/buttons/facebook-joinus.jpg) no-repeat top left;
				cursor:pointer;
			}
			.facebook a:hover span {
				background-position:bottom left;
			}
	
	/* Overview .overview */
	#overview {
		margin:0 9px 8px 9px;
		padding:30px 60px 0 30px;
		height:106px;
		background:url(../../images/layout/elements/overview.gif) no-repeat top left;
	}
		#overview h1 {
			width:285px;
			float:left;
			font-size:1.8em;
			font-weight:100;
			color:#a4a4a4;
			line-height:1.1em;
			letter-spacing:-0.04em;
		}
			#overview h1 strong {
				font-weight:100;
				font-size:1.5em;
				line-height:1.1em;
				color:#009548;
				display:block;
			}
		#overview .text {
			margin:4px 0 0 285px;
			padding:0 0 0 20px;
			border-left:1px solid #b2b2b2;
		}
			#overview .text p {
				font-size:1.2em;
				color:#7a7a7a;
				line-height:1.3em;
				margin:0 0 1.3em 0;
			}
			
	#overview.image {
		height:150px;
		margin-bottom:0;
		background:url(../../images/layout/elements/overview-image.gif) no-repeat top left;
		position:relative;
	}
		#overview.image img {
			position:absolute;
			top:4px;
			right:4px;
		}
			
	/* Stripped */
	.stripped {
		background:#333333 url(../../images/layout/profile/profiles.jpg) no-repeat bottom center;
		margin:0 auto 8px auto;
		width:968px;
	}
		.stripped .in {
			background:url(../../images/layout/profile/profiles-top.png) no-repeat top center;
			padding:20px 0 20px 20px;
		}
		
	/* Links */
	.linkbox {
		background:#ffffff url(../../images/layout/links/link-img.gif) repeat-x top center;
		width:307px;
		border:1px solid #bdbdbd;
	}
		.linkbox img {
			margin:3px;
			border:1px solid #a7a7a7;
		}
		.linkbox h2 {
			/*margin:0 25px 25px 25px; - old margins */
			margin:0 25px 15px 25px;
			border-bottom:1px solid #d5d5d5;
			color:#91a700;
			line-height:1.2em;
			font-size:1.8em;
			font-weight:bold;
			letter-spacing:-0.02em;
			padding:36px 0 4px 0;
		}
			.linkbox h2.double {
				padding-top:15px;
			}
		.linkbox ul {
			margin:0 25px 25px 25px;
		}
			.linkbox ul li {
				list-style:none;
				background:url(../../images/layout/links/arrow.gif) no-repeat 0 5px;
				padding:0 0 10px 10px;
				font-size:1.2em;
				line-height:1.4em;
				color:#5d5d5d;
				font-weight:bold;
			}
				.linkbox ul li a {
					text-decoration:none;
					color:#5d5d5d;
				}
					.linkbox ul li a:hover {
						text-decoration:underline;
						color:#169654;
					}

/*/////////////////////////////////////////////////////////////////////
	Home - .home
/////////////////////////////////////////////////////////////////////*/

	/* Frame */
	.home #section {
		padding:0 10px 8px 10px;
		width:968px;
	}

	/* Welcome */
	.home #welcome {
		background:url(../../images/layout/home/welcome.gif) no-repeat top left;
		padding:24px 20px 0 30px;
		width:270px;
		float:left;
		height:313px;
	}
		.home #welcome h1 {
			font-size:1.5em;
			font-weight:100;
			color:#a4a4a4;
			line-height:1.4em;
			margin:0 0 8px 0;
			letter-spacing:-0.02em;
		}
			.home #welcome h1 strong {
				font-weight:100;
				font-size:1.5em;
				color:#009548;
				display:block;
			}
		.home #welcome p {
			font-size:1.1em;
			line-height:1.2em;
			color:#7a7a7a;
			margin:0 0 8px 0;
		}
		.home #welcome blockquote p {
			font-size:1.4em;
		}
		
	.home #slide {
		position:relative;
		width:648px;
		height:337px;
		float:left;
		z-index:100;
	}
		.home #slide .slide {
			position:absolute;
			width:648px;
			height:362px;
			background:url(../../images/layout/home/slide.gif) no-repeat top left;
			z-index:100;
			top:0;
			left:0;
		}
			.home #slide .slide img {
				width:641px;
				height:352px;
				margin:4px 0 0 3px;
			}
		.home #slide .blurb {
			width:294px;
			height:253px;
			position:absolute;
			z-index:10000;
			background:url(../../images/layout/home/blurb.png) no-repeat top left;
			top:15px;
			left:340px;
		}
			.home #slide .blurb p {
				font-size:1.1em;
				line-height:1.3em;
				color:#ffffff;
				padding:30px 33px 3px 33px;
				margin:0;
			}
			.home #slide .blurb h3 {
				color:#ff9c00;
				font-size:1.2em;
				line-height:1.4em;
				font-weight:bold;
				padding:0 30px;
			}
				
				
		
		
	/* Success Story */
	.home #success {
		height:158px;
		width:460px;
		background:url(../../images/layout/home/success.jpg) no-repeat 0 0;
		padding:22px 20px 0 170px;
		float:left;
		position:relative;
		clear:both;
		z-index:1;
	}
		.home #success h2 {
			font-size:1.5em;
			font-weight:100;
			color:#a4a4a4;
			line-height:1.4em;
			margin:0 0 10px 0;
			letter-spacing:-0.02em;
		}
			.home #success h2 strong {
				font-weight:100;
				font-size:1.5em;
				color:#dc281e;
				display:block;
			}
		.home #success p {
			color:#7a7a7a;
			font-size:1.1em;
			line-height:1.4em;
			margin:0 0 10px 0;
		}
		.home #success a.button {
			display:block;
			border:1px solid #c9c9c9;
			line-height:23px;
			height:23px;
			background:#b52119 url(../../images/buttons/red.gif) repeat-x top center;
			color:#ffffff;
			font-weight:bold;
			font-size:1.5em;
			padding:0 10px;
			text-decoration:none;
			float:left;
		}
		.home #success .person {
			position:absolute;
			top:4px;
			left:4px;
			width:140px;
			text-align:center;
		}
			.home #success .person img {
				margin:0 0 6px 0;
			}
			.home #success .person p {
				color:#9e9e9e;
				margin:0;
				line-height:1.2em;
			}
				.home #success .person p em {
					font-style:italic;
					font-size:0.9em;
				}
				
				.home #success .person p a{
					color:#33339e;
					text-decoration:none;
					font-size:0.9em;
				}
				
				.home #success .person p a:hover{
					color:#00009e;
				}
				
				
		
	
	/* Facebook */
	.home .facebook {
		float:right;
		margin:32px 0 0 0;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Video - .video
/////////////////////////////////////////////////////////////////////*/

	/* Frame */
	.video #overview h1 strong {
		color:#92278f;
	}
	
	/* Videos */
	.video #videos {
		background:#7d7d7d url(../../images/layout/video/video-back.jpg) repeat-y top center;
		margin:0 9px 8px 9px;
	}
		.video #videos .int {
			background:url(../../images/layout/video/video-top.jpg) no-repeat top center;
			height:auto !important;
			height:460px;
			min-height:460px;
			padding:20px;
		}
		.video #videos .inb {
			background:url(../../images/layout/video/video-bottom.jpg) no-repeat bottom center;
		}
		
		.video #videos #player {
			width:479px;
			float:right;
		}
		
		.video #videos .choose {
			float:left;
			width:429px;
		}
			.video #videos .choose .vid {
				height:84px;
				padding:16px 20px 0 125px;
				margin:0 0 20px 0;
				background:url(../../images/layout/video/vid.gif) no-repeat top left;
				position:relative;
			}
				.video #videos .choose .vid img {
					position:absolute;
					top:4px;
					left:4px;
				}
				.video #videos .choose .vid h2 {
					font-size:1.4em;
					font-weight:100;
					color:#a4a4a4;
					line-height:1.4em;
					margin:0 0 16px 0;
					letter-spacing:-0.04em;
				}
					.video #videos .choose .vid h2 strong {
						font-weight:100;
						font-size:1.4em;
						color:#92278f;
						display:block;
					}
				.video #videos .choose .vid ul {
					margin:0;
					padding:0;
				}
					.video #videos .choose .vid ul li {
						list-style:none;
						font-size:1.2em;
						line-height:1.4em;
						color:#5d5d5d;
						font-weight:bold;
					}
						.video #videos .choose .vid ul li a {
							background:url(../../images/layout/video/arrow.gif) no-repeat left center;
							text-decoration:none;
							color:#5d5d5d;
							padding:0 0 0 8px;
						}
						.video #videos .choose .vid ul li a:hover {
							color:#92278f;
						}
				.video #videos .choose .vid a.button {
					display:block;
					background:url(../../images/layout/video/vid-play.gif) repeat-x top center;
					line-height:29px;
					height:29px;
					position:absolute;
					bottom:1px;
					right:1px;
					color:#525252;
					text-decoration:none;
					font-size:1.5em;
					font-weight:bold;
				}
					.video #videos .choose .vid a.button span {
						display:block;
						padding:0 15px 0 38px;
						background:url(../../images/layout/video/vid-play-left.gif) no-repeat top left;
						cursor:pointer;
					}
				.video #videos .choose .vid a.button:hover {
					color:#92278f;
				}
	
/*/////////////////////////////////////////////////////////////////////
	Profiles - .profiles
/////////////////////////////////////////////////////////////////////*/

	/* Frame */
	.profiles #overview {
		height:103px;
		margin-bottom:0;
	}
		.profiles #overview h1 {
			font-size:2em;
		}
			.profiles #overview h1 strong {
				color:#dc281e;
			}
			
	/* Profiles */
	.profiles #profiles {
		clear:both;
	}
		.profiles #profiles .profile {
			float:left;
			position:relative;
			margin:0 19px 19px 0;
			width:296px;
			height:180px;
			background:url(../../images/layout/profile/profile.gif) no-repeat top left;
		}
			.profiles #profiles .profile h2 {
				margin:11px 15px 32px 110px;
				border-bottom:1px solid #e5e5e5;
				padding:0 0 6px 0;
				font-size:1.4em;
				font-weight:100;
				color:#a4a4a4;
				line-height:1.4em;
				letter-spacing:-0.04em;
			}
				.profiles #profiles .profile h2 strong {
					font-weight:100;
					font-size:1.3em;
					color:#DC281E;
					display:block;
				}
			.profiles #profiles .profile  img {
				position:absolute;
				top:4px;
				left:4px;
			}
			.profiles #profiles .profile ul.dot {
				margin:0;
				padding:0;
				position:absolute;
				top:96px;
				left:0;
				list-style-type: none;
			}
				.profiles #profiles .profile ul.dot li {
					margin:0 0 0 10px;
					padding:0 10px 0 0;
					color:#7a7a7a;
					font-size:1.2em;
					line-height:1.4em;
				}
			.profiles #profiles .profile ul.options {
				position:absolute;
				z-index:10;
				bottom:0;
				right:1px;
			}
				.profiles #profiles .profile ul.options li {
					list-style:none;
				}
					.profiles #profiles .profile ul.options li a {
						display:block;
						text-align:center;
						height:29px;
						line-height:29px;
						background-repeat:no-repeat;
						background-position:bottom left;
						width:103px;
						background-image:url(../../images/buttons/profile.gif);
						text-decoration:none;
						font-weight:bold;
						color:#646464;
						font-size:1.4em;
						padding-left:22px;
					}
						.profiles #profiles .profile ul.options li a:hover {
							background-position:top left;
							color:#dc281e;
						}
					.profiles #profiles .profile ul.options li.video a {
						position:absolute;
						z-index:-10;
						width:99px;
						font-size:1.3em;
						padding:7px 0 0 0;
						right:100px;
						bottom:0;
						line-height:22px;
						height:22px;
						background-image:url(../../images/buttons/video.gif);
					}

	/* Profile Details */
	.profiles #details {
		background:#7d7d7d url(../../images/layout/profile/details-back.jpg) repeat-y top center;
		margin:0 9px 8px 9px;
	}
		.profiles #details .int {
			background:url(../../images/layout/profile/details-top.jpg) no-repeat top center;
			height:auto !important;
			height:460px;
			min-height:460px;
			padding:20px 0 20px 20px !important;
		}
		.profiles #details .inb {
			background:url(../../images/layout/profile/details-bottom.jpg) no-repeat bottom center;
		}
		
		/*.profiles #details */#player {
			float:right;
			width:499px;
			
		}
			.profiles #details #player #flashVideo {
				height:299px;
				padding:0 20px 20px 0;
			}
			
			.profiles #details #player ul{
				margin: 20px 0 0 0;
				}
				
			.profiles #details #player ul li {
				list-style:none;
				float:left;
				width:145px;
				padding:0 21px 0 0;
			}
				.profiles #details #player ul li a {
					position:relative;
					display:block;
					text-decoration:none;
				}
				.profiles #details #player ul li a:focus{
					outline:none;
				}
				
					.profiles #details #player ul li a img {
						border:1px solid #a9a9a9;
						margin:0 0 8px 0;
						opacity:0.5;
						filter:alpha(opacity=50);
					}
					
					.profiles #details #player ul li a span {
						position:absolute;
						top:25px;
						left:44px;
						width:56px;
						height:56px;
						text-indent:-10000px;
						opacity:0.2;
						filter:alpha(opacity=20);
						/* use alpha-PNG for background image. fall back to GIF for IE6 */
						background:url(../../images/thumbnails/overlay-play.png) center center no-repeat !important;
						background-image:url(../../images/thumbnails/overlay-play.gif);	
					}
					
					.profiles #details #player ul li a.active span,
					.profiles #details #player ul li a.active:hover span{
						opacity:0;
						filter:alpha(opacity=0);
					}
					
					.profiles #details #player ul li a:hover span{
						opacity:1;
						filter:alpha(opacity=100);
					}
					
						.profiles #details #player ul li a:hover img{
							opacity:0.8;
							filter:alpha(opacity=80);
						}
						
						.profiles #details #player ul li a.active img {
							opacity:1;
							filter:alpha(opacity=100);
						}
					.profiles #details #player ul li a h3 {
						font-weight:bold;
						font-size:1.4em;
						color:#efefef;
						line-height:1.2em;
					}
					.profiles #details #player ul li a p {
						font-size:1.2em;
						color:#efefef;
						line-height:1.2em;
					}
					
					
					
					
					
					
					
		.profiles #details #info {
			width:428px;
			float:left;
		}
			.profiles #details #info .info {
				height:100px;
				background:url(../../images/layout/profile/details-info.gif) no-repeat top left;
				margin:0 0 10px 0;
				padding:0 0 0 128px;
				position:relative;
			}
				.profiles #details #info .info img {
					position:absolute;
					top:4px;
					left:4px;
				}
				.profiles #details #info .info h1 {
					font-size:1.7em;
					font-weight:100;
					color:#a4a4a4;
					line-height:1.4em;
					letter-spacing:-0.04em;
					padding:23px 0 0 0;
				}
					.profiles #details #info .info h1 strong {
						font-weight:100;
						font-size:1.6em;
						color:#DC281E;
						display:block;
					}

					
			.profiles #details #info .more {
				border:1px solid #bdbdbd;
				padding:20px 25px;
				background:#ffffff;
				margin:0 0 10px 0;
			}
				.profiles #details #info .more h2 {
					font-weight:bold;
					font-size:1.7em;
					color:#dc281e;
					line-height:1.2em;
					margin:5px 0 0.5em 0;
				}
				.profiles #details #info .more ul {
					margin:0 0 2em 0;
				}
					.profiles #details #info .more ul li {
						margin:0;
						padding:0;
						font-size:1.2em;
						color:#666666;
						line-height:1.4em;
						margin:0 0 4px 0;
						padding:0;
					}
				#info .more p {
					font-size:1.2em;
					line-height:1.4em;
					margin:0 0 1em 0;
					color:#666666;
				}
				
				
				
		.profiles #details #infoWide {
			width:700px;
			float:left;
		}
			.profiles #details #infoWide .info {
				height:100px;
				background:url(../../images/layout/profile/details-info-wide.gif) no-repeat top left;
				margin:0 0 10px 0;
				padding:0 0 0 128px;
				position:relative;
			}
				.profiles #details #infoWide .info img {
					position:absolute;
					top:4px;
					left:4px;
				}
				.profiles #details #infoWide .info h1 {
					font-size:1.7em;
					font-weight:100;
					color:#a4a4a4;
					line-height:1.4em;
					letter-spacing:-0.04em;
					padding:23px 0 0 0;
				}
					.profiles #details #infoWide .info h1 strong {
						font-weight:100;
						font-size:1.6em;
						color:#DC281E;
						display:block;
					}

					
			.profiles #details #infoWide .more {
				border:1px solid #bdbdbd;
				padding:20px 25px;
				background:#ffffff;
				margin:0 0 10px 0;
			}
				.profiles #details #infoWide .more h2 {
					font-weight:bold;
					font-size:1.7em;
					color:#dc281e;
					line-height:1.2em;
					margin:5px 0 0.5em 0;
				}
				.profiles #details #infoWide .more ul {
					margin:0 0 2em 0;
				}
					.profiles #details #infoWide .more ul li {
						margin:0;
						padding:0;
						font-size:1.2em;
						color:#666666;
						line-height:1.4em;
						margin:0 0 4px 0;
						padding:0;
					}
				#infoWide .more p {
					font-size:1.2em;
					line-height:1.4em;
					margin:0 0 1em 0;
					color:#666666;
				}
				

				
				

			
				
				
				
				
/*/////////////////////////////////////////////////////////////////////
	Links - .links
/////////////////////////////////////////////////////////////////////*/

	/* Frame */
	.links #overview {
		height:103px;
		margin-bottom:0;
	}
		.links #overview h1 {
			font-size:2em;
		}
			.links #overview h1 strong {
				color:#91a700;
			}
	
	.links #links .in {
		padding-right:0;
		padding-left:10px;
		padding-top:12px;
	}
		.links #links .linkbox {
			float:left;
			margin:0 10px 0 0;
			height: 566px;
		}
			
/*/////////////////////////////////////////////////////////////////////
	Providers - .providers
/////////////////////////////////////////////////////////////////////*/

	/* Frame */
	.providers #overview {
		height:103px;
		margin-bottom:0;
	}
		.providers #overview h1 {
			font-size:2em;
		}
			.providers #overview h1 strong {
				color:#cda400;
			}
			
	/* Providers */
	.providers #providers .in {
		padding:20px 21px;
	}
	
		.providers #providers ul {
			height:43px;
			background:url(../../images/layout/providers/providers-title.gif) no-repeat top left;
			border:1px solid #b3b3b3;
			margin:0 0 5px 0;
		}
			.providers #providers ul li {
				list-style:none;
				float:left;
				line-height:43px;
				padding:0 1px 0 23px;
				color:#ffffff;
				font-size:1.5em;
			}
			.providers #providers ul li.provider {
				width:200px;
				padding-right:0;
				font-size:1.7em;
				font-weight:bold;
			}
				.providers #providers ul li.provider a img{
					border:0px;
				}
				
			.providers #providers ul li.coursecode {
				width:122px;
			}
			.providers #providers ul li.codename {
				width:144px;
			}
			.providers #providers ul li.code {
				width:173px;
			}
			.providers #providers ul li.contact {
				padding-right:0;
				width:150px;
			}
	
		.providers #providers .all {
			border:1px solid #b3b3b3;
			background:#ffffff url(../../images/layout/providers/providers-grad.gif) repeat-y top left;
			padding:10px 0;
		}
	
			.providers #providers dl {
				clear:both;
			}
				.providers #providers dl dt {
					display:none;
				}
				.providers #providers dl dd {
					float:left;
					padding:0 0 0 20px;
					border-right:1px solid #dddddd;
					height:85px;
					font-size:1.2em;
					color:#7e7e7e;
					line-height:78px;
				}
					.providers #providers dl dd a {
						text-decoration:none;
						color:#029553;
					}
						.providers #providers dl dd a:hover {
							color:#cda400;
						}
				.providers #providers dl dd.provider {
					width:200px;
					border:0;
				}
				.providers #providers dl dd.coursecode {
					width:131px;
				}
				.providers #providers dl dd.codename {
					width:144px;
				}
				.providers #providers dl dd.code {
					width:173px;
				}
				.providers #providers dl dd.contact {
					width:150px;
					border:0;
					font-size:1em;
					line-height:1.2em;
					padding-top:24px;
					height:61px;
				}
					.providers #providers dl dd.contact a {
						font-size:1.2em;
						display:block;
					}
					
/*/////////////////////////////////////////////////////////////////////
	Generic - .generic
/////////////////////////////////////////////////////////////////////*/

	/* Frame */
	.generic #overview h1 {
		font-size:2em;
	}
		.generic #overview h1 strong {
			color:#cda400;
		}
		
	.generic #generic {
		margin:0 9px 8px 9px;
		background:url(../../images/layout/generic/content.gif) repeat-y top left;
	}
		.generic #generic .inner {
			background:url(../../images/layout/generic/content-bottom.gif) no-repeat bottom left;
			padding:0 0 4px 0;
		}
		.generic #generic #content {
			width:580px;
			float:left;
			padding:0 0 0 30px;
		}
			.generic #generic #content h2 {
				font-size:1.8em;
				line-height:1.2em;
				font-weight:100;
				color:#737373;
				margin:0 0 10px 0;
				padding:8px 0 0 0;
			}
			.generic #generic #content p {
				font-size:1.2em;
				line-height:1.4em;
				color:#7a7a7a;
				margin:0 0 1.4em 0;
			}
			.generic #generic #content ul {
				margin:0 0 1.4em 0;
			}
				.generic #generic #content ul li {
					list-style:none;
					background:url(../../images/layout/generic/dot.gif) no-repeat 0 7px;
					padding:0 0 3px 10px;
					font-size:1.2em;
					line-height:1.4em;
					color:#7a7a7a;
				}
					.generic #generic #content ul li a {
						text-decoration:none;
						color:#7a7a7a;
					}
						.generic #generic #content ul li a:hover {
							text-decoration:underline;
							color:#169654;
						}
				.generic #generic #content ul.linklist li {
					list-style:none;
					background:url(../../images/layout/links/arrow.gif) no-repeat 0 5px;
					padding:0 0 10px 10px;
					font-size:1.2em;
					line-height:1.4em;
					color:#7a7a7a;
					font-weight:bold;
				}
					.generic #generic #content ul.linklist li a {
						text-decoration:none;
						color:#7a7a7a;
					}
						.generic #generic #content ul.linklist li a:hover {
							text-decoration:underline;
							color:#169654;
						}
		.generic #generic #side {
			float:right;
			width:309px;
		}
			.generic #generic #side .linkbox {
				border-bottom:0;
			}
			.generic #generic #side .facebook {
				border-left:1px solid #ffffff;
				border-bottom:8px solid #ffffff;
			}

/*/////////////////////////////////////////////////////////////////////
	Funding - .funding
/////////////////////////////////////////////////////////////////////*/

	.funding #overview h1 strong {
		color:#00a5ce;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Routes - .routes
/////////////////////////////////////////////////////////////////////*/	

	.routes #overview h1 strong,
	.routes #generic #content h2 {
		color:#ed7c00;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Client Requested Changes - January 2010 - for review
/////////////////////////////////////////////////////////////////////*/

	/* homepage para2 - increase size - hide quote to compensate 
	.home #welcome blockquote{display:none;}
	.home #welcome p{font-size:1.3em;}*/
	
	/* Funding - increase font size & add padding-top to 'vertically centre' 
	.funding #generic #content{
		padding-top:5em;
		font-size:1.2em;
	}*/
	
	/* Routes into teaching - increase font size 
	.routes #generic #content{
		font-size:1.2em;
	}*/
	
	/* Providers - increase font size 
	.providers #overview .text p{
		font-size:1.4em;
	}*/
