/*---------------------------------------------------------------------------*/
	
	/* @group Defaults */
	
	body {
		background: #148fd3;
	}
	
	/* @end */
	
/*---------------------------------------------------------------------------*/
	
	/* @group Layout */
	
	#layout {
		background: #ffffff;
		border-top: 3px solid #1f2b2e;
		margin: 0 auto;
		overflow: hidden;
		width: 980px;
	}
	#ie #layout {
		height: 1%;
	}
	#layout .line {
		display: block;
		float: left;
		position: relative;
		width: 980px;
	}
	#layout .item {
		float: left;
		left: 970px;
		position: relative;
	}
	#layout .span-ab {
		margin: 0 0 0 -960px;
		width: 960px;
	}
	#layout .item.span-a {
		margin: 0 0 0 -950px;
		width: 620px;
	}
	#ie #layout .item.span-a {
		display: inline;
	}
	#layout .item.span-b {
		margin: 0 0 0 -310px;
		width: 299px;
	}
	
	/* @end */
	
/*---------------------------------------------------------------------------*/
	
	/* @group Header */
	
	#header h1 {
		padding: 1em 0;
	}
	#header h1 a {
		background: url('../images/header.png') no-repeat 0 6px;
		display: block;
		height: 76px;
		text-indent: -1337em;
		width: 970px;
	}
	
	#header #navigation {
		font-size: 0.8em;
		height: 3em;
		overflow: hidden;
	}
	#header #navigation a {
		color: #003759;
		float: left;
		font-weight: bold;
		text-transform: uppercase;
		line-height: 3em;
	}
	#header #navigation li {
		background: transparent url('../images/nav-separator.png') no-repeat center left;
		float: left;
		margin: 0 1em 0 -1px;
		padding: 0 0 0 1em;
	}
	#header #navigation li.active a {
		background: transparent url('../images/nav-active-arrow.png') bottom center no-repeat;
	}
	
	#header #sub-navigation {
		background: #1e8bce;
		font-size: 0.8em;
		height: 2.5em;
	}
	#header #sub-navigation a {
		color: #ffffff;
		float: left;
		line-height: 2.5em;
	}
	#header #sub-navigation li {
		float: left;
		line-height: 2.5em;
		padding: 0 1em;
	}
	#header #sub-navigation li.active a {
		background: transparent url('../images/subnav-active-arrow.png') bottom center no-repeat;
	}
	
	#header #stay-informed {
		font-size: 0.8em;
		margin-bottom: -2.4em;
		position: absolute;
		bottom: 2.4em
	}
	#ie #header #stay-informed {
		margin-bottom: -2em;
	}
	#header #stay-informed fieldset {
		background: #c8daff url('../images/stay-informed-background.png') no-repeat;
		overflow: hidden;
	}
	#header #stay-informed fieldset label {
		color: #003759;
		display: block;
		font-weight: bold;
		height: 3em;
		line-height: 3em;
		padding: 0 1em;
		text-transform: uppercase;
	}
	#header #stay-informed fieldset input {
		left: 10.5em;
		position: absolute;
		top: 0.6em;
		width: 15em;
	}
	#ie #header #stay-informed fieldset input {
		height: 1.5em;
		line-height: 1.5em;
	}
	#header #stay-informed fieldset button {
		background: transparent url('../images/stay-informed-button.png') no-repeat center;
		border: none;
		cursor: pointer;
		height: 3em;
		position: absolute;
		right: 0;
		top: 0;
		width: 3em;
	}
	#header #stay-informed fieldset button span {
		display: none;
	}
	#header #stay-informed p {
		background: #0b3758;
		color: #ffffff;
		height: 2.5em;
		line-height: 2.5em;
		overflow: hidden;
		padding: 0 1em;
	}
	
	/* @end */
	
/*---------------------------------------------------------------------------*/
	
	/* @group Banner */
	
	#banner .line {
		height: 170px;
		z-index: 100;
	}
	#banner .item {
		border-top: 1px solid #65bde6;
		height: 170px;
		z-index: 101;
	}
	#banner .item.span-a {
		background: #0c395a url('../images/home-banner.jpg') top left;
		color: #ffffff;
		margin: 0 0 0 -960px;
		width: 450px;
	}
	#banner .item.span-b {
		background: #0c395a url('../images/home-banner.jpg') top right;
		color: #ffffff;
		margin-left: -510px;
		width: 510px
	}
	
	#banner-brochure img {
		float: left;
		left: 6px;
		margin: 0 47px -30px 0;
		position: relative;
		top: -9px;
		z-index: 200;
	}
	#banner-brochure h2 {
		font-size: 1.4em;
		line-height: 1.3;
		margin: 20px 0 0 0;
		text-transform: uppercase;
	}
	#banner-brochure p {
		margin: 10px 0 0 0;
		text-transform: uppercase;
	}
	#banner-brochure p a {
		background: url('../images/button-download-now.png') no-repeat;
		bottom: 33px;
		display: block;
		height: 38px;
		position: absolute;
		margin: 10px 0 0 0;
		right: 91px;
		text-indent: -2000px;
		width: 141px;
	}
	
	#banner-future h2 {
		font-size: 2em;
		font-style: italic;
		line-height: 1.2;
		margin: 20px;
	}
	#banner-future p {
		line-height: 1.4;
		margin: -10px 20px 0 20px;
	}
	
	/* @end */
	
/*---------------------------------------------------------------------------*/
	
	/* @group Content */
	
	#content {
		background: #ffffff url('../images/footer.png') no-repeat bottom left;
		padding: 0 0 33px 0;
	}
	
	#find-out-about {
		border-bottom: 1px solid #1f90d5;
		height: 328px;
		z-index: 201;
	}
	#find-out-about img {
		float: left;
		margin: 0 -90px -24px -10px;
		position: relative;
		top: -24px;
		z-index: 201;
	}
	#find-out-about-course a {
		background: url('../images/find-out-about-course.jpg') no-repeat top right;
		color: #ffffff;
		float: right;
		font-style: italic;
		display: block;
		height: 100px;
		line-height: 1.3;
		margin: 10px 0 0 0;
		padding: 28px 0 0 155px;
		width: 180px;
		z-index: 100;
	}
	#find-out-about-course a span {
		display: block;
		font-size: 1.4em;
		font-style: normal;
		line-height: 1.3;
		text-transform: uppercase;
	}
	#find-out-about-diploma a {
		background: url('../images/find-out-about-diploma.jpg') no-repeat top right;
		color: #ffffff;
		float: right;
		font-style: italic;
		display: block;
		height: 100px;
		line-height: 1.3;
		margin: 10px 0 0 0;
		padding: 28px 100px 0 80px;
		width: 155px;
		text-indent: -1em;
		z-index: 100;
	}
	#find-out-about-diploma a span {
		display: block;
		font-size: 1.4em;
		font-style: normal;
		line-height: 1.3;
		text-indent: 0.4em;
		text-transform: uppercase;
	}
	#find-out-about-talk a {
		background: url('../images/find-out-about-talk.png') no-repeat bottom right;
		color: #1f90d5;
		display: block;
		float: right;
		height: 52px;
		line-height: 52px;
		padding: 0 70px 0 0;
		text-align: right;
		text-transform: uppercase;
		width: 230px;
	}
	
	#important-dates h2 {
		background: #b90000 url('../images/important-dates-header.png') no-repeat;
		color: #ffffff;
		height: 35px;
		line-height: 35px;
		margin: 10px 0 -11px 0;
		padding: 0 1em;
		position: relative;
		text-transform: uppercase;
	}
	#important-dates h2 span {
		background: url('../images/important-dates-banner') no-repeat 187px 0;
		display: block;
		height: 100px;
		line-height: 100px;
		position: relative;
		top: -32px;
		z-index: 202;
	}
	#important-dates h2 img {
		position: absolute;
		right: -5px;
		top: -32px;
		z-index: 202;
	}
	#important-dates dt {
		background: transparent url('../images/important-dates-background.png') repeat-y;
		border-top: 1px dotted #a8afb0;
		margin: 10px 0 0 0;
		text-transform: uppercase;;
	}
	#ie #important-dates dt {
		height: 1%
	}
	#important-dates dt a {
		color: #520001;
		display: block;
		font-size: 1.4em;
		line-height: 2;
		padding: 0.3em 0.6em 0 0.6em;
	}
	#important-dates dt.calendar a {
		background: url('../images/icon-calendar.png') no-repeat 0.6em 0.8em;
		text-indent: 28px;
	}
	#important-dates dd {
		background: transparent url('../images/important-dates-background.png') repeat-y;
		color: #555555;
		font-size: 0.8em;
		margin: 0 0 10px 0;
		padding: 0 1.1em 1.5em 1.1em;
	}
	#important-dates dd.apply {
		text-transform: uppercase;
	}
	#important-dates dd.apply a {
		color: #b90000;
		font-weight: bold;
	}
	
	#testimonials-home .testimonial {
		float: left;
	}
	#testimonials-small .testimonial,
	#testimonials-home .testimonial {
		font-size: 0.8em;
		height: 100px;
		margin: 20px 10px 20px 0;
		overflow: hidden;
		padding: 0 0 0 110px;
		position: relative;
		width: 190px;
	}
	#testimonials-small .testimonial,
	#ie #testimonials-home .testimonial {
		zoom: 1;
	}
	#testimonials-small .testimonial p,
	#testimonials-home .testimonial p {
		color: #555555;
		font-style: italic;
		line-height: 1.36;
	}
	#testimonials-small .testimonial h3,
	#testimonials-home .testimonial h3 {
		color: #00597f;
		font-weight: bold;
		margin: 0.5em 0 1.5em 0;
		text-transform: uppercase;
	}
	#testimonials-small .testimonial img,
	#testimonials-home .testimonial img {
		background: #cccccc;
		left: 0;
		position: absolute;
		top: 0;
	}
	
	#footer {
		background: #0b3758;
		color: #ffffff;
		font-size: 0.8em;
		overflow: hidden;
		padding: 0 0 20px 0;
	}
	#ie #footer {
		height: 1%;
	}
	#footer .group {
		background: url('../images/footer-separator.png') no-repeat;
		float: left;
		margin: 0 0 0 20px;
		width: 90px;
	}
	#footer .group a {
		color: #1e8bce;
		display: block;
		margin: 20px 0;
		text-transform: uppercase;
	}
	#footer .group ul li {
		display: inline;
	}
	#footer .group ul a {
		color: #ffffff;
		line-height: 1.5;
		margin: 0;
		text-transform: none;
	}
	#footer .copy {
		color: #1e8bce;
		float: right;
		margin: 20px 20px 0 0;
		text-align: right;
		width: 299px;
	}
	
	/* @end */
	
/*---------------------------------------------------------------------------*/
	
	/* @group Formatted */
	
	.formatted {
		clear: both;
		padding: 0 0 10px 0;
	}
	.formatted * {
		color: #00597f;
		line-height: 1.4;
	}
	.formatted a,
	.formatted a * {
		color: #1e8bce;
		text-decoration: underline;
	}
	.formatted em,
	.formatted em * {
		font-style: italic;
	}
	.formatted strong,
	.formatted strong * {
		font-weight: bold;
	}
	.formatted img {
		display: block;
		margin: 1em 0 1em 0;
		vertical-align: bottom;
	}
	.formatted img.float-left {
		float: left;
		margin: 1em 1em 1em 0;
	}
	.formatted img.float-right {
		float: right;
		margin: 1em 0 1em 1em;
	}
	
	.formatted h2 a,
	.formatted h3 a,
	.formatted h4 a,
	.formatted h5 a,
	.formatted h6 a {
		text-decoration: none;
	}
	
	.formatted h2 {
		clear: both;
		font-size: 2em;
		margin: 1em 0.5em 0.5em 0.5em;
	}
	.formatted h2,
	.formatted h2 * {
		color: #0b3758;
		line-height: 1.2;
	}
	
	.formatted h3 {
		clear: both;
		font-size: 1.8em;
		margin: 1.2em 0.6em 0.6em 0.6em;
	}
	.formatted h3,
	.formatted h3 * {
		color: #0b3758;
		line-height: 1.2;
	}
	
	.formatted h4 {
		clear: both;
		font-size: 1.4em;
		margin: 1.4em 0.7em 0.7em 0.7em;
	}
	.formatted h4,
	.formatted h4 * {
		color: #0b3758;
		line-height: 1.2;
	}
	.formatted h4.date {
		margin-bottom: -1em;
		text-transform: uppercase;
	}
	
	.formatted h5 {
		font-size: 1.2em;
		margin: 1.6em 0.8em 0.8em 0.8em;
	}
	.formatted h5,
	.formatted h5 * {
		color: #0b3758;
		line-height: 1.2;
	}
	
	.formatted h6 {
		font-size: 1em;
		font-weight: bold;
		margin: 2em 1em 1em 1em;
	}
	.formatted h6,
	.formatted h6 * {
		color: #0b3758;
		line-height: 1.2;
	}
	
	.formatted dl {
		margin: 0;
		overflow: hidden;
	}
	.formatted dl,
	.formatted dl * {
		line-height: 1.6;
	}
	#ie .formatted dl {
		height: 1%;
	}
	.formatted dt {
		clear: left;
		float: left;
		margin: 0 1ex 0 1em;
	}
	.formatted dt,
	.formatted dt * {
		font-weight: bold;
	}
	.formatted dd {
		margin: 0 1em 0 10em;
	}
	.formatted dd dl {
		margin: 0 0 0 0;
	}
	.formatted dd dl dt {
		margin: 0 1ex 0 0;
	}
	.formatted dd dl dt,
	.formatted dd dl dt * {
		font-weight: normal;
	}
	.formatted dd dl dd {
		margin: 0 0 0 7em;
	}
	.formatted dd ul {
		margin: 0 0 1em 2em;
	}
	
	.formatted ol {
		list-style: decimal;
		margin: 1em 1em 1em 3em;
	}
	.formatted ol li {
		list-style: decimal;
	}
	
	.formatted ul {
		list-style: disc;
		margin: 1em 1em 1em 3em;
	}
	.formatted ul li {
		list-style: disc;
	}
	
	.formatted ul.buttons {
		clear: both;
		list-style: none;
		margin: 1em;
		overflow: hidden;
	}
	#ie .formatted ul.buttons {
		height: 1%;
	}
	.formatted ul.buttons li {
		float: left;
		list-style: none;
		margin: 0 15px 0 0;
	}
	.formatted ul.buttons li a {
		background: transparent no-repeat;
		display: block;
		height: 38px;
		float: left;
		width: 105px;
		text-indent: -2000px;
	}
	.formatted ul.buttons li.button-apply-now a {
		background-image: url('../images/button-apply-now.png');
	}
	.formatted ul.buttons li.button-download a {
		background-image: url('../images/button-download.png');
	}
	.formatted ul.buttons li.button-more-info a {
		background-image: url('../images/button-more-info.png');
	}
	.formatted ul.buttons li.button-view-site a {
		background-image: url('../images/button-view-site.png');
	}
	
	.formatted p {
		margin: 1em;
	}
	
	.formatted form {
		margin: 1em 0;
	}
	.formatted form optgroup {
		font-style: normal;
		font-weight: bold;
	}
	.formatted form optgroup option {
		font-weight: normal;
		text-indent: 2em;
	}
	
	.formatted form .control {
		border-top: 1px solid #eeeeee;
		margin: -1px 0 0 0;
		padding: 1em 0;
		width: 450px;
	}
	.formatted form .control input {
		left: 50%;
		margin: 0 0 -4px 0;
		position: relative;
		vertical-align: bottom;
	}
	
	.formatted form .field {
		border-top: 1px solid #eeeeee;
		height: 2.7em;
		margin: -1px 0 0 0;
		padding: 0.5em 0;
		position: relative;
		width: 450px;
	}
	
	.formatted form .field.textarea {
		height: 7.2em;
	}
	.formatted form .field.textarea.large {
		height: 12.2em;
	}
	
	.formatted form .field.error {
		background: #b90000;
		border-top: 1px solid #ffffff;
		color: #ffffff;
		z-index: 100;
	}
	.formatted form .field.error label,
	.formatted form .field.error label * {
		background: transparent;
		color: #ffffff;
	}
	
	.formatted form .field label {
		display: block;
		left: 3%;
		line-height: 1.7;
		position: absolute;
		top: 1em;
		width: 44%;
	}
	.formatted form .input input,
	.formatted form .select select {
		left: 50%;
		position: absolute;
		top: 1em;
		width: 45%;
	}
	.formatted form .textarea textarea {
		height: 6em;
		left: 50%;
		position: absolute;
		top: 1em;
		width: 45%;
	}
	.formatted form .textarea.large textarea {
		height: 11em;
	}
	
	/* @end */
	
/*---------------------------------------------------------------------------*/
	
	/* @group Calendar */
	
	#calendar {
		padding: 0 1em 2em 1em;
	}
	#calendar table {
		border-spacing: 0;
		width: 100%;
	}
	#calendar table th {
		padding: 0 0 5px 0;
		text-align: center;
	}
	#calendar table .date {
		border-top: 1px solid #cccccc;
		border-right: 1px solid #cccccc;
	}
	#calendar table .date.last {
		border-right: none;
	}
	#calendar table .date div {
		height: 95px;
		overflow: hidden;
		padding: 5px;
		width: 123px;
	}
	#calendar table .date div:hover {
		background: #fff5ec;
	}
	#calendar table .date.current div {
		background: #ecf3fa;
	}
	#calendar table .date span {
		color: #444444;
		display: block;
		margin: 0 0 -5px 0;
		text-align: right;
	}
	#calendar table .date.out-of-range span {
		color: #888888;
	}
	#calendar table .date p {
		color: #888888;
		font-size: 0.7em;
		line-height: 1.2;
		margin: 5px 0 0 0;
	}
	#calendar table .date p a {
		color: #444444;
	}
	
	/* @end */
	
/*---------------------------------------------------------------------------*/

/*		Share Panel  */

	#share-start {
		position: relative;
		float: right;
		display: block;
		background: url("../images/sharethis_32.png") no-repeat;
		font-size: .5em;
		width: 32px;
		height: 38px;

		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	}

	#share-start strong {
		margin: 7px;
		font-size: 1em;
		font-weight: normal;
		color: #777;
		display: block;
		text-align: center;
		text-indent: -999em;
	}

	#share-start:hover {
		background-color: #FFF;
	}

	#share-start:hover ul,
	#share-start.hover ul {
		display: block;
	}

	ul.share-list {
		position: absolute;
		top: 30px;
		left: 0;
		margin: 0;
		z-index: 100;
		display: none;

		-moz-box-shadow: 0 2px 5px #ccc;
		-webkit-box-shadow: 0 2px 5px #ccc;
	}

	ul.share-list li {
		margin: 0;
		padding: 0;
		line-height: 1;
		list-style: none;
		cursor: pointer;
		display: inline;
		font-size: 1em;
	}

	ul.share-list li a {
		font-size: 1em;
		display: block;
		padding: .5em 12px;
		width: 80px;
		color: #666;
		background: #FFF url("../images/social-icons.png") no-repeat;
		border-bottom: 1px solid #EFEFEF;
		text-indent: 18px;
	}
		ul li a.digg { background-position: 5px 7px; }
		ul li a.facebook { background-position: 5px -57px; }
		ul li a.myspace { background-position: 5px -123px; }
		ul li a.twitter { background-position: 5px -189px; }

	ul.share-list li a:hover {
		color: #00a1e4;
	}
	
	
	/*	Navigation */
	li.social-nav a {
		text-indent: -9999em;
		background: url('../images/social-icons.png') no-repeat;
		width: 20px;
	}
	
	#layout #header #navigation li.first {
		padding-left: 100px;
	}