@charset "utf-8";

/*
--------------------
Fonts
--------------------
*/

/*---DIN Font family---*/
@import url('http://fast.fonts.net/cssapi/338b0b3e-50a4-46d7-b45d-cb5210ff1920.css');

.font_fix{}


/*---CSS Opacity function---*/




/*
--------------------
General CSS
--------------------
*/

/*---Reset Stylesheet---*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
a, small, strong, sub, sup, var, b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

	
/*---HTML5 Definitions---*/

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{ 
	display:block;
}
	

/*---General CSS---*/
html{ 
	height: 100%; 
	margin: 0;
    padding: 0;
}
body{
	height:100%;
	font:26px/30px 						"GillSansW01-ExtraBold", Arial, Helvetica, sans-serif;
	color:#FFF;
    margin: 0;
    padding: 0;
	min-width:540px;
	}
	
/*---Dynamic background/text colouring---*/
.light-blue body{background:#33B8E2}.purple body{background:#73159B}.fuscia body{background:#E6007E}.orange body{background:#F45F0C}.teal body{background:#00A19A}.light-blue .main_menu a{color:#33B8E2}.purple .main_menu a{color:#73159B}.fuscia .main_menu a{color:#E6007E}.orange .main_menu a{color:#F45F0C}.teal .main_menu a{color:#00A19A}.light-blue .footer{color:#33B8E2}.purple .footer{color:#73159B}.fuscia .footer{color:#E6007E}.orange .footer{color:#F45F0C}.teal .footer{color:#00A19A}.light-blue .footer a{color:#33B8E2}.purple .footer a{color:#73159B}.fuscia .footer a{color:#E6007E}.orange .footer a{color:#F45F0C}.teal .footer a{color:#00A19A}.light-blue .social_icon{background-color:#33B8E2}.purple .social_icon{background-color:#73159B}.fuscia .social_icon{background-color:#E6007E}.orange .social_icon{background-color:#F45F0C}.teal .social_icon{background-color:#00A19A}.light-blue .header_bg .overlay{background-color:#33B8E2}.purple .header_bg .overlay{background-color:#73159B}.fuscia .header_bg .overlay{background-color:#E6007E}.orange .header_bg .overlay{background-color:#F45F0C}.teal .header_bg .overlay{background-color:#00A19A}.light-blue .vision_slides .banner .overlay{background-color:#33B8E2}.purple .vision_slides .banner .overlay{background-color:#73159B}.fuscia .vision_slides .banner .overlay{background-color:#E6007E}.orange .vision_slides .banner .overlay{background-color:#F45F0C}.teal .vision_slides .banner .overlay{background-color:#00A19A}

h1, .large{
	margin:0px 0px 20px 0px;
	font:46px/46px 						"GillSansW01-ExtraBold", Arial, Helvetica, sans-serif;
}
h2{
	margin:0px;	
	padding:0px;
	font:26px/30px 						"GillSansW01-ExtraBold", Arial, Helvetica, sans-serif;
} 
h3{
	margin:0px;		
	padding:0px;
	font:26px/30px 						"GillSansW01-ExtraBold", Arial, Helvetica, sans-serif;
}
p{
	margin-bottom:10px;
	}
	.center{ text-align:center;	}	
	
em{
	color:;
	font:;
	}
	em a{
	color:;
	}
	em a:hover{
	color:;
	}
	strong{
	color:;
	font:26px/30px 						"GillSansW01-ExtraBold", Arial, Helvetica, sans-serif;
	}
	.error{
	color:;
	}

img{ display:block; }
a img{ border:0; }

.top{ margin-top:0px; }

/*--Borders--*/
.border_top{ border-top:4px solid #FFF;	}
.border_bot{ border-bottom:4px solid #FFF; }
.border{ border:4px solid #FFF;	}



.clear, .clear_left{
	clear:both;
	font-size:0px;
	line-height:0px!important;
	height:0px!important;
	margin:0px!important;
	padding:0px!important;
	}
	.clear_left{
	clear:left;
	}
	
ul, ol{
	list-style:none;
	}	
	
table{
	border-collapse:collapse;
	border-spacing:0;
	table-layout:fixed;
	margin-bottom:10px;
	}
	td, th{
	padding:0px 0px 5px 0px;
	text-align:left;
	}
	
	input, select{ vertical-align:middle; }

a, a:active{
	filter: alpha(opacity=100);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity: 1;zoom: 1;	
}

/*---Absolutely positioning---*/
.abs_top{ top:0; }
.abs_bottom{ bottom:0; }
.abs_left{ left:0; }
.abs_right{ right:0; }

.last{ margin-right:0px!important; }


/*
--------------------
Cols
--------------------
*/

.col_0-5, .col_1-5, .col_2-5, .col_3-5, .col_4-5, .col_5-5, .col_6-5, .col_7-5, .col_8-5, .col_9-5, .col_10-5, .col_11-5, 
.col_1, .col_2, .col_3, .col_4, .col_5, .col_6, .col_7, .col_8, .col_9, .col_10, .col_11, .col_12, 	
.colp_0-5, .colp_1-5, .colp_2-5, .colp_3-5, .colp_4-5, .colp_5-5, .colp_6-5, .colp_7-5, .colp_8-5, .colp_9-5, .colp_10-5, .colp_11-5, 
.colp_1, .colp_2, .colp_3, .colp_4, .colp_5, .colp_6, .colp_7, .colp_8, .colp_9, .colp_10, .colp_11, .colp_12, 
.cont_0-5, .cont_1-5, .cont_2-5, .cont_3-5, .cont_4-5, .cont_5-5, .cont_6-5, .cont_7-5, .cont_8-5, .cont_9-5, .cont_10-5, .cont_11-5, 
.cont_1, .cont_2, .cont_3, .cont_4, .cont_5, .cont_6, .cont_7, .cont_8, .cont_9, .cont_10, .cont_11, .cont_12{
	display:inline;
	float:left;
	overflow:hidden;
}


.col_0-5, .col_1-5, .col_2-5, .col_3-5, .col_4-5, .col_5-5, .col_6-5, .col_7-5, .col_8-5, .col_9-5, .col_10-5, .col_11-5, 
.col_1, .col_2, .col_3, .col_4, .col_5, .col_6, .col_7, .col_8, .col_9, .col_10, .col_11, .col_12, 	
.colp_0-5, .colp_1-5, .colp_2-5, .colp_3-5, .colp_4-5, .colp_5-5, .colp_6-5, .colp_7-5, .colp_8-5, .colp_9-5, .colp_10-5, .colp_11-5, 
.colp_1, .colp_2, .colp_3, .colp_4, .colp_5, .colp_6, .colp_7, .colp_8, .colp_9, .colp_10, .colp_11, .colp_12{
	margin-right:20px;
}


.colh_0-5, .colh_1-5, .colh_2-5, .colh_3-5, .colh_4-5, .colh_5-5, .colh_6-5, .colh_7-5, .colh_8-5, .colh_9-5, .colh_10-5, .colh_11-5, 
.colh_1, .colh_2, .colh_3, .colh_4, .colh_5, .colh_6, .colh_7, .colh_8, .colh_9, .colh_10, .colh_11, .colh_12, 	
.colph_0-5, .colph_1-5, .colph_2-5, .colph_3-5, .colph_4-5, .colph_5-5, .colph_6-5, .colph_7-5, .colph_8-5, .colph_9-5, .colph_10-5, .colph_11-5, 
.colph_1, .colph_2, .colph_3, .colph_4, .colph_5, .colph_6, .colph_7, .colph_8, .colph_9, .colph_10, .colph_11, .colph_12{
	margin-bottom:20px;
}


.colp_0-5, .colp_1-5, .colp_2-5, .colp_3-5, .colp_4-5, .colp_5-5, .colp_6-5, .colp_7-5, .colp_8-5, .colp_9-5, .colp_10-5, .colp_11-5, 
.colp_1, .colp_2, .colp_3, .colp_4, .colp_5, .colp_6, .colp_7, .colp_8, .colp_9, .colp_10, .colp_11, .colp_12, 
.colph_0-5, .colph_1-5, .colph_2-5, .colph_3-5, .colph_4-5, .colph_5-5, .colph_6-5, .colph_7-5, .colph_8-5, .colph_9-5, .colph_10-5, .colph_11-5, 
.colph_1, .colph_2, .colph_3, .colph_4, .colph_5, .colph_6, .colph_7, .colph_8, .colph_9, .colph_10, .colph_11, .colph_12{
	padding:20px 20px 20px 20px;
}


.col_0-5	{ width:20px; }
.col_1		{ width:60px; }
.col_1-5	{ width:100px; }
.col_2		{ width:140px; }
.col_2-5	{ width:180px; }
.col_3		{ width:220px; }
.col_3-5	{ width:260px; }
.col_4		{ width:300px; }
.col_4-5	{ width:340px; }
.col_5		{ width:380px; }
.col_5-5	{ width:420px; }
.col_6		{ width:460px; }
.col_6-5	{ width:500px; }
.col_7		{ width:540px; }
.col_7-5	{ width:580px; }
.col_8		{ width:620px; }
.col_8-5	{ width:660px; }
.col_9		{ width:700px; }
.col_9-5	{ width:740px; }
.col_10		{ width:780px; }
.col_10-5	{ width:820px; }
.col_11		{ width:860px; }
.col_11-5	{ width:900px; }
.col_12		{ width:940px; }

.colh_0-5	{ height:20px; }
.colh_1		{ height:60px; }
.colh_1-5	{ height:100px; }
.colh_2		{ height:140px; }
.colh_2-5	{ height:180px; }
.colh_3		{ height:220px; }
.colh_3-5	{ height:260px; }
.colh_4		{ height:300px; }
.colh_4-5	{ height:340px; }
.colh_5		{ height:380px; }
.colh_5-5	{ height:420px; }
.colh_6		{ height:460px; }
.colh_6-5	{ height:500px; }
.colh_7		{ height:540px; }
.colh_7-5	{ height:580px; }
.colh_8		{ height:620px; }
.colh_8-5	{ height:660px; }
.colh_9		{ height:700px; }
.colh_9-5	{ height:740px; }
.colh_10		{ height:780px; }
.colh_10-5	{ height:820px; }
.colh_11		{ height:860px; }
.colh_11-5	{ height:900px; }
.colh_12		{ height:940px; }

.cont_0-5	{ width:40px; }
.cont_1		{ width:80px; }
.cont_1-5	{ width:120px; }
.cont_2		{ width:160px; }
.cont_2-5	{ width:200px; }
.cont_3		{ width:240px; }
.cont_3-5	{ width:280px; }
.cont_4		{ width:320px; }
.cont_4-5	{ width:360px; }
.cont_5		{ width:400px; }
.cont_5-5	{ width:440px; }
.cont_6		{ width:480px; }
.cont_6-5	{ width:520px; }
.cont_7		{ width:560px; }
.cont_7-5	{ width:600px; }
.cont_8		{ width:640px; }
.cont_8-5	{ width:680px; }
.cont_9		{ width:720px; }
.cont_9-5	{ width:760px; }
.cont_10		{ width:800px; }
.cont_10-5	{ width:840px; }
.cont_11		{ width:880px; }
.cont_11-5	{ width:920px; }
.cont_12		{ width:960px; }

.conth_0-5 	{ height:40px; }
.conth_1	{ height:80px; }
.conth_1-5 	{ height:120px; }
.conth_2	{ height:160px; }
.conth_2-5 	{ height:200px; }
.conth_3	{ height:240px; }
.conth_3-5 	{ height:280px; }
.conth_4	{ height:320px; }
.conth_4-5 	{ height:360px; }
.conth_5	{ height:400px; }
.conth_5-5 	{ height:440px; }
.conth_6	{ height:480px; }
.conth_6-5 	{ height:520px; }
.conth_7	{ height:560px; }
.conth_7-5 	{ height:600px; }
.conth_8	{ height:640px; }
.conth_8-5 	{ height:680px; }
.conth_9	{ height:720px; }
.conth_9-5 	{ height:760px; }
.conth_10	{ height:800px; }
.conth_10-5 	{ height:840px; }
.conth_11	{ height:880px; }
.conth_11-5 	{ height:920px; }
.conth_12	{ height:960px; }

.colp_0-5	{ width:-20px; }
.colp_1		{ width:20px; }
.colp_1-5	{ width:60px; }
.colp_2		{ width:100px; }
.colp_2-5	{ width:140px; }
.colp_3		{ width:180px; }
.colp_3-5	{ width:220px; }
.colp_4		{ width:260px; }
.colp_4-5	{ width:300px; }
.colp_5		{ width:340px; }
.colp_5-5	{ width:380px; }
.colp_6		{ width:420px; }
.colp_6-5	{ width:460px; }
.colp_7		{ width:500px; }
.colp_7-5	{ width:540px; }
.colp_8		{ width:580px; }
.colp_8-5	{ width:620px; }
.colp_9		{ width:660px; }
.colp_9-5	{ width:700px; }
.colp_10		{ width:740px; }
.colp_10-5	{ width:780px; }
.colp_11		{ width:820px; }
.colp_11-5	{ width:860px; }
.colp_12		{ width:900px; }

.colph_0-5	{ height:-20px; }
.colph_1	{ height:20px; }
.colph_1-5	{ height:60px; }
.colph_2	{ height:100px; }
.colph_2-5	{ height:140px; }
.colph_3	{ height:180px; }
.colph_3-5	{ height:220px; }
.colph_4	{ height:260px; }
.colph_4-5	{ height:300px; }
.colph_5	{ height:340px; }
.colph_5-5	{ height:380px; }
.colph_6	{ height:420px; }
.colph_6-5	{ height:460px; }
.colph_7	{ height:500px; }
.colph_7-5	{ height:540px; }
.colph_8	{ height:580px; }
.colph_8-5	{ height:620px; }
.colph_9	{ height:660px; }
.colph_9-5	{ height:700px; }
.colph_10	{ height:740px; }
.colph_10-5	{ height:780px; }
.colph_11	{ height:820px; }
.colph_11-5	{ height:860px; }
.colph_12	{ height:900px; }


/*
--------------------
Layout
--------------------
*/
.page_wrapper{
	position:relative;
	width:100%;
	/*min-width:720px;*/ max-width:2020px; 
	min-height: 100%;
	margin:0px auto 0px;
	padding:0px 0px 0px;
	}
.valign .page_wrapper{
	height:100%!important;
}

/*---Menu---*/
.menu{ z-index:1; }
.menu ul{
	margin:0px; 
	padding:0px;
	list-style:none;
	}
	.menu li{
		float:left;	
		margin:0px; 
		padding:0px;
	}
	
.menu_wrapper{
	width:100%;	
	height:40px;
	position:absolute; 
	z-index:10;
}
	
/*---Main menu---*/	
.main_menu{
	zoom:1;
	height:40px;
	margin-right:440px;
	clear:both;
	}
	.main_menu li{
		display:inline;
		float:left;
		width:33.3%; height:40px;
		background:url("/images/trans_bg.png") repeat;
		}
		.main_menu a.selected{
			background:#FFF;
		}
		.main_menu a{
			display:block;
			padding:5px 10px;
			height:30px;
			text-decoration:none;
			}
			.main_menu a:hover{
				background:#FFF;	
			}
/*---Sub menu---*/
.sub_menu{
	position:absolute;
	top:0; right:0;
	width:400px; height:40px;
	padding:17px 40px 0px 0px;
	text-align:right;
	z-index:1;
	}
	.sub_menu ul{
		display:inline;
		float:right;	
	}
	.sub_menu li.last{
		margin-right:40px;
	}
	.sub_menu li{
		display:inline;
		margin:0px 5px 0px 0px;
		}	
		.sub_menu a{
			display:inline-block; /*Opacity fix for ie8*/
			font:15px/15px 						"GillSansW01-ExtraBold", Arial, Helvetica, sans-serif;
			color:#000;
			text-decoration:none;
			filter: alpha(opacity=50);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";opacity: 0.5;zoom: 1;			}
			.sub_menu a.selected{
			color:#FFF;
			filter: alpha(opacity=100);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity: 1;zoom: 1;			
			}
			.sub_menu a:hover{
				color:#FFF;
				filter: alpha(opacity=100);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity: 1;zoom: 1;			}
			
/*---Main logo---*/
.logo{
	display:inline;
	float:right;
	height:0px;
	}
	.logo a{
		right:0;
		position:absolute;
		top:120px;	
		height:80px;
	}
	.logo img{
		/*width:100%;
		max-width:440px;*/	
	}
/*---Header background---*/
.header_bg{
	position:relative;
	width:100%;
	height:290px;
	margin:0px 0px 40px;	
	overflow:hidden;	
	}
	.header_bg img{
		width:100%; height:auto;
		position:absolute;
		z-index:-1;
	}
	.header_bg .overlay{
		width:100%; height:100%;
		filter: alpha(opacity=50);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";opacity: 0.5;zoom: 1;	}

/*---Side menu---*/
.side{
	position:absolute;	
	width:20%; min-height:10px;
	top:0;
	}
	.left{ left:0; }
	.right{ right:0; }

	.side .side_menu{
		margin:0px 0px 40px 20px;
		padding:0px;
		list-style:none;
	}
	.side .side_menu li{
		margin:0px 0px 5px 0px;
		font:15px/15px 						"GillSansW01-ExtraBold", Arial, Helvetica, sans-serif;
		}	
		.side .side_menu a{
			display:inline-block; /*Opacity fix for ie8*/
			color:#000;
			filter: alpha(opacity=50);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";opacity: 0.5;zoom: 1;			text-decoration:none;
			}
			.side .side_menu li.selected a.selected{
			color:#FFF;
			filter: alpha(opacity=100);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity: 1;zoom: 1;			
			}
			.side .side_menu a:hover{
			color:#FFF;
			filter: alpha(opacity=100);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity: 1;zoom: 1;			}
	.side .side_menu li ul{
		display:none;
		margin-bottom:20px;
		}
		.side .side_menu li ul.display{
		display:block;
		}
		.side .side_menu li ul li a{
			color:#FFF;
			}
			.side .side_menu li ul li.selected a.selected{
			color:#FFF;
			filter: alpha(opacity=100);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity: 1;zoom: 1;			}
			
	/*---Side sub menu---*/
	.side_menu li.selected .side_sub_menu{
		display:block;
		}
	.side_sub_menu{
		display:none;
		margin:5px 0px 15px;
		padding:0px;	
	}
	.side_sub_menu a{
		display:inline-block; /*Opacity fix for ie8*/
		color:#fff!important;
		filter: alpha(opacity=50);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";opacity: 0.5;zoom: 1;		text-decoration:none;
		}
		.side_sub_menu a:hover{
		color:#FFF;
		filter: alpha(opacity=100);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity: 1;zoom: 1;		}


/*---Main content---*/
.content{
	position:relative;
	width:100%;
	padding-bottom:30px;
	}
	.slide_content{
		margin:0 auto;
		max-width:970px;
		}
		.slide_content a{
			color:#FFF;
			text-decoration:none;
			}
			
	
	
	.main_content{
		margin:0px auto 0px;
		padding:0px 0px 150px;
		width:60%;
		max-width:720px;
		}
		.w1-3{
			width:80%;	
			max-width:720px;
		}
		.w2-3{
			margin:0px 20% 150px 20%;
			width:80%;	
			max-width:1200px;
		}
		.w3-3{
			width:100%;	
		}
	.main_content a{
		display:inline-block; /*Opacity fix for ie8*/
		color:#fff;
		filter: alpha(opacity=50);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";opacity: 0.5;zoom: 1;		}
		.main_content a:hover{
		filter: alpha(opacity=100);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity: 1;zoom: 1;		}
	.main_content ul{
		margin: 0px 0px 20px;	
	}

/*---Vertical Centering---*/
.valign_outer_wrapper{
	display:table;
	position:absolute;
	top:0; left:0;
	height:100%; width:100%;
	overflow:visible;
	}	
	.ie6 .valign_outer_wrapper,
	.ie7 .valign_outer_wrapper{
		display: inline-block;
	}
.valign_wrapper{
	display:table-cell;
	vertical-align:middle;
	width:100%;	
	overflow:hidden;
	margin: 0 auto;
	padding:0px 0px;
	}
	.ie6 .valign_wrapper, 
	.ie7 .valign_wrapper{
		display: inline-block;
		top: 50%;
		position: relative;
		overflow:visible;
	}
.valign_inner_wrapper{
	margin:0 auto 0px;
	width: auto;
	overflow:visible;
	position:relative;
	}
	.ie6 .valign_inner_wrapper,
	.ie7 .valign_inner_wrapper{
		display: inline-block;
		top: -50%;
		position: relative;
	}


/*
--------------------
Page
--------------------
*/

/*---Courses---*/
.course_wrapper{
	margin-bottom:50px;	
}
.course{
	display:block;
	position:relative;
	margin-top:50px;	
	min-height:120px;
	color:#FFF;
	font:26px/30px 						"GillSansW01-ExtraBold", Arial, Helvetica, sans-serif;
	text-decoration:none;
	filter: alpha(opacity=50);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";opacity: 0.5;zoom: 1;		
	}
	.course:hover{
		filter: alpha(opacity=100);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity: 1;zoom: 1;	}		
	.course_icon{
		position:absolute;
		width:120px; height:120px;	
		top:0; left:0;
	}
	.course_info{
		display:block;
		margin-left:180px;
		}
		.course_title{
			display:block;
			color:#fff;	
			text-decoration:underline;
			}
		.course_intro{
			display:block;	
			}
			
/*---Courses---*/
.course_content h2{
	color:#000;
	filter: alpha(opacity=50);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";opacity: 0.5;zoom: 1;;
}
.course_content .course_dates  h2{
	filter: alpha(opacity=100);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity: 1;zoom: 1;;
}
.course_content .course_dates h2 span{
	color:#000;
	filter: alpha(opacity=50);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";opacity: 0.5;zoom: 1;;
}

/* Book now button */
.main_content .book_now{
	filter: alpha(opacity=100);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity: 1;zoom: 1;	
}
.book_now{
	margin-top:40px;	
}
.book_now_text{
	float:right;
	}

/*---Sub courses---*/
.sub_courses_content h2{
	color:#000;
	filter: alpha(opacity=50);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";opacity: 0.5;zoom: 1; 
}
.sub_courses_content a{
	display:inline-block; /*Opacity fix for ie8*/
	color:#fff;
	filter: alpha(opacity=50);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";opacity: 0.5;zoom: 1;	}
	.sub_courses_content a:hover{
		filter: alpha(opacity=100);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity: 1;zoom: 1;	}
.sub_course{
	margin:0px 0px 20px;
}	
	.sub_course.over a{
		filter: alpha(opacity=100);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity: 1;zoom: 1;	}		

/*---Relative links---*/
.relative_links{
	margin-top:130px;
	padding-top:10px;
	border-top:4px solid #fff;
	width:100%;	
	}
	.relative_links h2{
		color:#FFF;	
	}
			
/*---Calendar---*/
.calendar_month{
	display:inline;
	float:left;
	width:100%;
	margin-bottom:20px;	
	}
	.calendar_month h2{
		margin:0px 0px 10px;
		color:#000;
		filter: alpha(opacity=50);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";opacity: 0.5;zoom: 1;	
	}
	.calendar_date{
		float:left;
		clear:left;
		width:100%;
		}
		.calendar_date div{
			display:inline;
			float:left;
			min-height:1px;
		}
		.calendar_date .date_title{
			width:450px;
		}
		.calendar_date .date_details{
			width:280px;
			margin-right:40px;	
			}
			.calendar_date .date_details a{
				filter: alpha(opacity=100);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity: 1;zoom: 1;	
				text-decoration:none;
			}
		.calendar_date .date_location{
			width:210px;
			margin-right:70px;	
		}
		.calendar_date .date_location_long{
			width:430px;
			margin-right:0px;				
		}
		.calendar_date .date_book_now a{
			filter: alpha(opacity=50);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";opacity: 0.5;zoom: 1;			text-decoration:none;	
			}
			.calendar_date .date_book_now a:hover{
				filter: alpha(opacity=100);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity: 1;zoom: 1;			}
				
/*---People---*/
.person{
	margin-bottom:20px;	
	}
	.person h2{
		margin:0px 0px 10px;
		color:#000;
		filter: alpha(opacity=50);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";opacity: 0.5;zoom: 1;	
	}
	.person p{
		font:16px/20px 						"GillSansW01-ExtraBold", Arial, Helvetica, sans-serif;
		color:#FFF;	
	}
	
/*---Blog---*/		
.side_menu .list_header{
	font:16px/20px 						"GillSansW01-ExtraBold", Arial, Helvetica, sans-serif;	
	color:#000;
	filter: alpha(opacity=50);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";opacity: 0.5;zoom: 1;	margin-bottom:10px!important;
}
	
.blog_article{
	max-width:680px;
	padding-bottom:30px;	
	}
	.blog_header a{
		display:inline-block; /*Opacity fix for ie8*/
		color:#000;
		filter: alpha(opacity=50);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";opacity: 0.5;zoom: 1;	
		text-decoration:none;
		}
		.blog_header a:hover{
		color:#fff;
		}
	.blog_header .date{
		margin:0px 0px 20px;	
	}
	.blog_content{
		font:16px/20px 						"GillSansW01-ExtraBold", Arial, Helvetica, sans-serif;	
		padding-bottom:30px;
		}
		.blog_media{
			margin-bottom:30px;	
			}
			.blog_media .video{
				float:left;
			}
			.blog_media .image{
				float:left;	
			}
			.blog_media img{
				max-width:100%;
			}
		.blog_body p{
			max-width:580px;
		}
		.blog_footer{
			color:#FFF;	
			text-decoration:none;				
			}
			.blog_footer span{
			filter: alpha(opacity=50);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";opacity: 0.5;zoom: 1;			}
			.blog_footer a{
				display:inline-block; /*Opacity fix for ie8*/
				filter: alpha(opacity=50);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";opacity: 0.5;zoom: 1;				text-decoration:none;	
				}
				.blog_footer a:hover{
				filter: alpha(opacity=100);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity: 1;zoom: 1;				}

/*---Contact---*/
a.email_address{
	font:46px/46px 						"GillSansW01-ExtraBold", Arial, Helvetica, sans-serif;
	color:#fff;
	text-decoration:none;	
	}
	a.email_address:hover{
			
	}


/*
--------------------
Page extras
--------------------
*/

/*---Pagination---*/
.pagination{
	position:absolute;
	bottom:20%; left:0;
	width:100%; height:30px;		
	}
	.pagination_icons{
		margin:0 auto;
		height:15px;
		text-align:center;
		}
		.pagination_icons .pagination_icon{
			display:inline-block;
			/* IE7 vertical bug fix */
			zoom: 1; *display: inline;
			margin:0px 10px;
			width:15px; height:15px;
			background:url('/images/pagination_dot.png') no-repeat right bottom;	
			}
			.pagination_icons .pagination_icon:hover{
				background:url('/images/pagination_dot.png') no-repeat left bottom;	
			}
			.pagination_icons .active{
				background:url('/images/pagination_dot.png') no-repeat left bottom;	
				}
				.pagination_icon a{
					display:block;
					width:100%; height:100%;
				}

/*---Book now button---*/
.book_now{
	display:block;
	width:120px; height:120px;
	filter: alpha(opacity=100);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity: 1;zoom: 1;	background:url("/images/book_now.png") no-repeat center left;
	}
	.book_now:hover{
		background:url("/images/book_now.png") no-repeat center right;	
	}
.book_now_bottom{
	margin-top:40px;	
}


/*---Video player---*/
.video_player{
	display:block;
	margin:30px 0px 20px;	
}


/*
--------------------
Footer
--------------------
*/

.footer{
	position:relative;
	bottom:0;
	width:100%; height:240px;
	/*min-width:720px;*/ max-width:2020px; 
	margin:0px auto 0px;
	font:16px/20px 						"GillSansW01-ExtraBold", Arial, Helvetica, sans-serif;
	}
	.footer .footer_button{
		display:block;
		width:120px; height:26px;
		padding: 7px 0px;
		background:url("/images/trans_bg.png");
		text-align:center;		
		text-decoration:none;
		font:24px/24px 						"GillSansW01-ExtraBold", Arial, Helvetica, sans-serif;
		}
		.footer .footer_button:hover{
			background:#FFF;	
		}
	.footer .footer_content{
		height:160px;
		padding: 40px 0px;
		background:url("/images/trans_bg.png");
		}
		.footer_logo{
			float:left;
			width:120px;
			margin-right:40px;
		}
		.footer_copyright{
			float:left;
			width:240px;
			margin-right:40px;
			font:15px/20px 						"GillSansW01-ExtraBold", Arial, Helvetica, sans-serif;
			}
			.footer_copyright a{
				text-decoration:none;			
				}
				.footer_copyright a:hover{
					color:#FFF;	
				}
		.footer_links{
			float:left;
			width:240px;
			}
			.footer_links .footer_left{

			}
			.footer_links ul{
				float:left;
				width:50%;
				margin:0px; padding:0px;
				list-style:none;
				}
				.footer_links .footer_link_gap{
					margin:0px 0px 10px;	
				}
				.footer_links li{
					font:15px/20px 						"GillSansW01-ExtraBold", Arial, Helvetica, sans-serif;
					margin:0px; padding:0px;
				}
				.footer_links a{
					font:15px/20px 						"GillSansW01-ExtraBold", Arial, Helvetica, sans-serif;	
					}
					.footer_links a:hover{	
						color:#FFF;
					}
		
		.footer_social{
			position:absolute;
			right:0;
			height:40px;		
			}
			.footer_social a{
				display:block;
				float:left;
				width:40px; height:40px;
				}
				.footer_social a:hover{
					background-position:center right;
				}
			.footer_social .twitter{
				background-image:url("/images/social_icons/twitter.png");	
			}
			.footer_social .facebook{
				background-image:url("/images/social_icons/facebook.png");	
			}
			.footer_social .youtube{
				background-image:url("/images/social_icons/youtube.png");	
			}
			.footer_social .instagram{
				background-image:url("/images/social_icons/instagram.png");	
			}
			.footer_social .linkedin{
				background-image:url("/images/social_icons/linkedin.png");	
			}
			.footer_social .flicker{
				background-image:url("/images/social_icons/flicker.png");	
			}
			
			
/* Home slides - Javascript wrappers */
div.slides_wrapper{
	overflow:hidden;	
	}
	.js div.slides_wrapper{ visibility:hidden; height:10px; }
	div.slide{
		display:inline;
		float:left;
		width:100%;
		margin-left:0%;
		}
		div.left{ left:0%; }
		div.right{ right:0%; }
		div.slide p{
			margin:0 auto;
			max-width:970px;	
		}
		div.slide a{
			color:#FFF;
			text-decoration:none;	
		}
		

	
/*
--------------------
Buzz
--------------------
*/
.buzz_wrapper{
	margin:0 auto;	
	max-width:1160px;
	}
	/*---Alignment---*/
	.buzz_wrapper .left{ display:inline; float:left; }
	.buzz_wrapper .right{ display:inline; float:right; }
	.buzz_main{
		float:left;	
		width:740px;		
		margin-right:60px;
		}
		.buzz_main a,
		.buzz_side a{
			font:16px/20px 						"GillSansW01-ExtraBold", Arial, Helvetica, sans-serif;
			color:#FFF;
			filter: alpha(opacity=50);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";opacity: 0.5;zoom: 1;			text-decoration:underline;
			}
			.buzz_main a:hover,
			.buzz_side a:hover{
				filter: alpha(opacity=100);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity: 1;zoom: 1;			}
		/*---Featured---*/
		.buzz_main .featured{
			padding:0px 0px 50px;
			}		
			.buzz_main .featured .image{
				width:100%;
				height:auto;
				}
				.buzz_main .featured .image img{
					display:inline;
					float:left;
					max-width:100%;	
					max-height:100%;
				}
			.buzz_main .featured .text{
				margin:30px 0px 10px;	
				font:16px/20px 						"GillSansW01-ExtraBold", Arial, Helvetica, sans-serif;
				color:#FFF;		
				}
				.buzz_main .featured .left.text{ width:360px; }
				.buzz_main .featured .right.text{ width:340px; }
				.buzz_main .featured .text p{
					margin:0px 0px 0px;
					font:16px/20px 						"GillSansW01-ExtraBold", Arial, Helvetica, sans-serif;
					color:#FFF;							
				}
		/*---Events---*/
		.buzz_main .events{
			float:left;
			padding:0px 0px 60px;
			}
			.buzz_main .border_top{
				padding-top:20px;
			}
			.buzz_main .events.big{ 
				width:100%;
				padding:20px 0px 50px; 
			}
			.buzz_main .events.big.first{ 
				border-top:1px solid transparent;
				padding:0px 0px 50px; 
				}
				.buzz_main .event{
					display:inline;
					float:left;
					width:360px; 
					margin-right:20px;
					}
					.buzz_main .events.big .event{ width:100%; margin-right:0px!important; }
					.buzz_main .events .event .category{
						color:#000;
						filter: alpha(opacity=50);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";opacity: 0.5;zoom: 1;	
					}
						
				.buzz_main .events .event h3{
					padding:0px 0px 20px;	
				}
				
				.buzz_main .events .event .image{ 
					margin-bottom:30px; 
					}
					.buzz_main .events .event .image img{ 
						float:left; 
						width:100%;
					}	
					
				.buzz_main .events.big .event .text.left{ width:360px; }
				.buzz_main .events.big .event .text.right{ width:340px; }
				.buzz_main .events .event .text p{
					margin:0px 0px 10px;
					font:16px/20px 						"GillSansW01-ExtraBold", Arial, Helvetica, sans-serif;
					color:#FFF;					
					}	
					.buzz_main .events .event .text .date{
						margin:0px 0px 0px;
					}
				
	
	/*---RHS Menu---*/
	.buzz_side{
		display:inline;
		float:left;
		width:360px;
		}
		/*---Blog---*/
		.buzz_side .blog{
			padding-bottom:30px;	
			}
			.buzz_side .blog .large{
				margin:0px 0px 24px;	
			}
			.buzz_main .large{
				margin:0px 0px 24px;	
			}
			.buzz_side .blog .image{
				/*width:360px;*/
				margin-bottom:30px;
				}
				.buzz_side .blog .image img{
					display:block;
					float:left;
				}
				.buzz_side .blog .text{
					margin-top:30px;				
					}
					.buzz_side .blog .text p{
						font:16px/20px 						"GillSansW01-ExtraBold", Arial, Helvetica, sans-serif;
						color:#FFF;
					}
		/*---Courses---*/
		.buzz_side .upcoming_courses{
			border-top:4px solid #FFF;
			padding-top:30px;
			}
			.buzz_side .upcoming_courses .buzz_course{
				margin:20px 0px 0px;
				}
				.buzz_side .upcoming_courses .buzz_course p{
					margin:0px 0px 10px;
					font:16px/20px 						"GillSansW01-ExtraBold", Arial, Helvetica, sans-serif;
					color:#FFF;
				}

/*
--------------------
Vision
--------------------
*/
.vision .header_bg{ margin-bottom:0px; } 
.vision_wrapper{
	margin:0 auto;
	max-width:1160px;	
}
.vision_slides{
	margin:0px auto 30px;
	height:400px;
	position:relative;
	overflow:hidden;
	}
	.vision_slides p{
	margin-bottom:0px;		
	}
	.vision_slides .banner{
		position:relative;
		overflow:hidden;	
		height:100%;
		}
		.vision_slides .banner img{
			vertical-align:middle;
		}
		.vision_slides .banner .vision_slide{
			position:absolute;
			top:0; left:0;
			width:100%; height:100%;
			}
			.vision_slides .banner .temp_slide{
			filter: alpha(opacity=0);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";opacity: 0;zoom: 1;			z-index:-1;
			}
			.vision_slides .banner .vision_slide img{
				position:absolute;
				width:100%;	
			}
		.vision_slides .banner .overlay{
			position:absolute;
			top:0;
			bottom:0;
			left:0;
			right:0;
			width:100%;
			height:100%;
			background:url('/images/trans_bg.png') repeat;
			filter: alpha(opacity=50);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";opacity: 0.5;zoom: 1;		}
		.vision_slides .banner .text{
			width:750px;
			margin:0 auto;
		}
		
.box_content{
	display:inline;
	float:left;
	width:29.3%;
	margin:0px 2% 20px;
	padding:20px 0px 0px;
	}
	.box_content h2{
	color:#000;	
	filter: alpha(opacity=50);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";opacity: 0.5;zoom: 1;	}
	.box_content h3{
	margin-bottom:10px;
	color:#FFF;	
	filter: alpha(opacity=100);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity: 1;zoom: 1;	}
	.box_content p{
	font:16px/20px 						"GillSansW01-ExtraBold", Arial, Helvetica, sans-serif;
	color:#FFF;	
	filter: alpha(opacity=100);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity: 1;zoom: 1;	}
	.box_content a{
		display:inline-block;
		color:#FFF;	
		filter: alpha(opacity=50);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";opacity: 0.5;zoom: 1;		}
		.box_content a:hover{
		filter: alpha(opacity=100);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity: 1;zoom: 1;		}
		

/*---Legal---*/

.legal{
	font:16px/20px 						"GillSansW01-ExtraBold", Arial, Helvetica, sans-serif;
	}
	.legal li{
	list-style:circle;
	margin:0px 0px 10px 20px;
	}
		

/*---Image positions---*/		
img.pos_t, img.pos_tl, img.pos_tr{ top:0; }
img.pos_b, img.pos_bl, img.pos_br{ bottom:0; }
img.pos_tl, img.pos_l, img.pos_bl{ left:0; }
img.pos_tr, img.pos_r, img.pos_br{ right:0; }
img.pos_m{ margin: auto; top: 0; left: 0; right: 0; bottom: 0; }
		
		
		
/*  Adjusts widths for the iphone and uses element[class=name] 
	to prevent yahoo mail from using the media query styles */ 
@media only screen and (max-device-width : 480px) and (orientation: portrait){	
	.main_menu li{
		clear:left;
		width:200px;	
	}
}




/* Adjust css for desktops only */
@media only screen and (max-width : 860px){	
	.main_menu li{
		clear:left;
		width:200px;	
	}
}

/* Adjust css for desktops only */
@media only screen and (max-width : 1160px){	
	.buzz_wrapper{
		max-width:740px;	
	}
}