


/*------------------------------------*\
   CONTENTS
\*------------------------------------*/
/*

GLOBALS

STRUCTURE
 - main
 - page wrap
 - container
 - header
 - footer

PAGE
 - home
 - content
 - news
 - jobs

ASSETS
 - colours
 - icons
 - buttons
 - seperators
 - datepicker
 - information boxes
 - forms
 - navigations
 - carousel
 - membership box
 - large tab box
 - class slider box
 - gallery
 - mobile menu

*/


/*------------------------------------*\
   GLOBALS
\*------------------------------------*/
html,
body {
	min-height: 100%;
}
body {
	font-family: 'VAGRoundedStd-Bold', 'Arial Rounded MT Bold', sans-serif;
}
/* h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-family: 'VAGRoundedStd-Bold', 'Arial Rounded MT Bold', sans-serif;} */

.btn,
.navbar .nav a  {
	position: relative;
}
.lt-ie9 .btn,
.navbar .nav a {
	behavior: url(/site/scripts/vendor/PIE.htc);
}


/*------------------------------------*\
   FONT FACE
\*------------------------------------*/
/**
 * @license
 * MyFonts Webfont Build ID 2706775, 2013-12-12T06:55:53-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: VAG Rounded Bold by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/vag-rounded/bold/
 * Copyright: Copyright &#x00A9; 1989, 1995, 2001 Adobe Systems Incorporated.  All Rights Reserved.
 * Licensed pageviews: 250,000
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2706775
 *
 * © 2013 MyFonts Inc
*/
@font-face {font-family: 'VAGRoundedStd-Bold';src: url('/site/fonts/294D65_0_0.eot');src: url('/site/fonts/294D65_0_0.eot?#iefix') format('embedded-opentype'),url('/site/fonts/294D65_0_0.woff') format('woff'),url('/site/fonts/294D65_0_0.ttf') format('truetype'),url('/site/fonts/294D65_0_0.svg#wf') format('svg');}
@font-face {font-family: 'GillSansDisplayMT-Bold';src: url('/site/fonts/294E34_0_0.eot');src: url('/site/fonts/294E34_0_0.eot?#iefix') format('embedded-opentype'),url('/site/fonts/294E34_0_0.woff') format('woff'),url('/site/fonts/294E34_0_0.ttf') format('truetype');}


/*------------------------------------*\
   STRUCTURE
\*------------------------------------*/

/* main */
/* #main {width: 100%; height: 100%; overflow-x: hidden;} */


/* page wrap */
/* .page-wrap {width: 100%; transition: width 0.3s ease;} */


/* container */
.container {padding: 0px; position: relative;}
	.col-md-12, .col-md-8 {padding: 0px;}
		@media (min-width: 768px) {
			.col-md-12, .col-md-8 {padding: 0px 15px;}
		}


/* header */
/* header {padding: 10px 10px 5px 10px; float: left; width: 100%;}
	@media (min-width: 768px) {
		header {border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; position: absolute; z-index: 30;}
	}
	header .logo {
		display: block;
		margin-bottom: 8px;
		text-align: center;
	}
		@media (min-width: 768px) {
			header .logo {
				float: left;
				max-width: 106px;
				width: 20%;
				margin: 0px 20px 10px 10px;
			}
		}
		header .logo img { max-width: 100%; }

		@media (min-width: 768px) {
			header .top-menu {
				float: none;
				margin: 0 0 0 136px;
				padding-bottom: 10px;
				text-align: right;
				width: auto;
			}
		}
		header .top-menu h3 {
			display: none;
			font-size: 20px;
			margin-bottom: 10px;
			text-align: center;
		}
			@media (min-width: 768px) {
				header .top-menu h3 {
					font-size: 20px;
					display: inline;
				}
			}
			header .top-menu h3 a {color: #fff; cursor: default;}
				header .top-menu h3 a span.icon.icon-mobile-phone {height: 32px; width: 32px; display: inline-block; margin: -6px;}
				header .top-menu h3 a:hover {text-decoration: none;}
		header .top-menu ul.mini-menu {font-size: 12px; list-style: none; margin: 0px; padding: 0px 10px 0px 20px; display: none;}
			@media (min-width: 992px) {
				header .top-menu ul.mini-menu {display: inline-block;}
			}
			header .top-menu ul.mini-menu li {display: inline; float: left; padding-right: 10px;}
				header .top-menu ul.mini-menu li a {color: #fff;} */

		/* .search.form-control {
			display: block;
			padding: 3px 6px;
			height: 28px;
			line-height: 20px;
			max-width: 100%;
			position: relative;
			width: 100%;
		}
			@media (min-width: 768px) {
				.search.form-control {
					display: inline-block;
					max-width: 170px;
					top: -5px;
				}
			}
		.search.form-control input {
			border: none;
			display: inline-block;
		}
		.search.form-control [type=text] {
			height: 20px;
			padding-right: 24px;
			width: 100%;
		}
			@media (min-width: 768px) {
				.search.form-control [type=text] {
					padding-right: 0;
					width: 134px;
				}
			}
		.search.form-control [type=image] {
			right: 8px;
			top: 4px;
			position: absolute;
		}
			@media (min-width: 768px) {
				.search.form-control [type=image] {
					position: static;
				}
			} */

	header .navigation {display: block; text-align: center; float: left; width: 100%; margin-top: 20px;}
		@media (min-width: 768px) {
			header .navigation {
				float: none;
				margin: 0;
				text-align: right;
				width: auto;
			}
		}

		.middle-menu {padding-bottom: 10px;}

		.middle-menu ul {
			list-style: none;
			margin: 0 -3px;
			padding: 0;
		}
		.middle-menu li {
			float: left;
			margin: 0;
			padding: 0 3px;
			width: 50%;
		}
		.middle-menu li:last-child {
			display: none;
		}
		.middle-menu .btn.btn-large {
			display: block;
			margin-bottom: 6px;
			font-size: 12px;
			line-height: 26px;
		}

		.middle-menu .btn.btn-large.close-mobile-menu {display: none;}

				@media (min-width: 768px) {
					.middle-menu ul {
						display: inline-block;
						margin-left: 0;
						margin-right: 0;
					}
					.middle-menu li {
						display: inline-block;
						float: none;
						padding-left: 0;
						padding-right: 0;
						width: auto;
					}
					.middle-menu li:last-child {
						display: inline-block;
					}
					header .navigation .middle-menu .btn.btn-large { display: inline-block; }
					header .navigation .middle-menu .btn.btn-large .icon { display: none; }
					header .navigation .middle-menu .btn.mobile-menu,
					header .navigation .middle-menu .btn.close-mobile-menu { display: none; }
				}
				@media (min-width: 992px) {
					header .navigation .middle-menu .btn.btn-large {
						font-size: 14px;
						width: auto;
					}
					header .navigation .middle-menu .btn.btn-large .icon { display: block; }
					header .navigation .middle-menu .btn.btn-large:last-child {display: inline-block;}
					header .navigation .middle-menu .mobile-menu {display: none;}
				}
				@media (min-width: 1200px) {
					header .navigation .middle-menu .btn.btn-large {
						font-size: 18px;
					}
				}
				/* header .navigation .middle-menu .btn.btn-large span.icon {position: relative; margin-left: -16px; padding-left: 10px; left: 50%;} */
					@media (min-width: 992px) {
						header .navigation .middle-menu .btn.btn-large span.icon {position: static; margin-left: 0px; left: 0;}
					}
				header .navigation .middle-menu .btn.btn-large span.text {display: inline;}
					@media (min-width: 992px) {
						header .navigation .middle-menu .btn.btn-large span.text {display: inline;}
					}
		header .navigation .bottom-menu {clear: both;}
			@media (min-width: 1200px) {
				header .navigation .bottom-menu  { clear: none; }
			}


/* footer */
.curve {position: relative; height: 170px; z-index: 1; }
	.curve:before {
		background: url(/site/img/wave.png) no-repeat center bottom;
		content: "";
		height: 414px;
		position: absolute;
		width: 100%;
		left: 0;
		bottom: 0;
	}
	@media (min-width: 1900px) {
		.curve:before {
			background-size: cover;
		}
	}

	.lt-ie9 .curve,
	.lt-ie9 .curve:before {
		display: none;
		height: 0;
	}

/* footer {
	width: 100%;
}
	@media (min-width: 768px) {
		footer {
			padding-top: 114px;
		}
	}
	@media (min-width: 960px) {
		footer {
			padding-top: 0;
		}
	}
	footer .columns {padding: 0px 10px 20px 10px;}
		@media (min-width: 768px) {
			footer .columns {
				padding: 0px 40px 20px 40px;
				float: left;
			}
		}
		footer .columns .column {width: 100%; height: 100%; float: left;}
			@media (min-width: 768px) {
				footer .columns .column {width: 30%; margin-right: 10px; min-height: 100px; display: inline-block;}
			}
			footer .columns .column.first-block {display: none;}
				@media (min-width: 768px) {
					footer .columns .column.first-block {display: inline-block;}
				}

			footer .columns .column.twitter-block {text-align: center;}
				@media (min-width: 768px) {
					footer .columns .column.twitter-block {text-align: left;}
				}
				footer .columns .column.twitter-block h3 {display: block;}
					@media (min-width: 768px) {
						footer .columns .column.twitter-block h3 {display: inline; float: left;}
					}

				footer .columns .column.twitter-block ul.social-icons {list-style: none; padding: 0px; display: inline-block;}
					@media (min-width: 992px) {
						footer .columns .column.twitter-block ul.social-icons {padding-left: 15px; margin-top: 15px;}
					}
					@media (min-width: 768px) {
						footer .columns .column.twitter-block ul.social-icons {display: inline; float: left;}
					}
					footer .columns .column.twitter-block ul.social-icons li {padding-right: 7px; display: inline; float: left;}
						footer .columns .column.twitter-block ul.social-icons li a.icon {width: 32px; height: 32px; display: block;}
				footer .columns .column.twitter-block .twitter-feed {width: 100%; min-height: 100px; clear: both; color: #fff; font-size: 12px; display: none;}
					@media (min-width: 992px) {
						footer .columns .column.twitter-block .twitter-feed {display: block;}
					}
					footer .columns .column.twitter-block .twitter-feed ul.tweet_list {padding: 0px; list-style: none;}
						footer .columns .column.twitter-block .twitter-feed ul.tweet_list li {margin-bottom: 20px;}
							footer .columns .column.twitter-block .twitter-feed ul.tweet_list li a {color: #fff; }
							footer .columns .column.twitter-block .twitter-feed ul.tweet_list li span.tweet_join {
								display: block;
								padding-left: 25px;
								background: url('../img/icons/16/twitter-small.png') left no-repeat;
							}
							footer .columns .column.twitter-block .twitter-feed ul.tweet_list li span.tweet_time {}
							footer .columns .column.twitter-block .twitter-feed ul.tweet_list li span.tweet_text {font-family: arial;}
			footer .columns .column.last-block {margin: -94px 0px 0px 0px; float: right; display: none; position: relative; z-index: 30;}
				@media (min-width: 768px) {
					footer .columns .column.last-block {display: inline-block;}
				}
				footer .columns .column h3 {font-size: 20px; color: #fff; margin-bottom: 20px;}
				footer .columns .column ul.mini-menu {list-style: none; padding:0px;}
					footer .columns .column ul.mini-menu li {color: #fff; text-transform: capitalize;}
						footer .columns .column ul.mini-menu li:before {
							font-family: 'Glyphicons Halflings';
							-webkit-font-smoothing: antialiased;
							content: "\e080";
							position: relative;
							top: 1px;
						}
						footer .columns .column ul.mini-menu li a {color: #fff; padding-left: 5px;}

						footer .columns .column.first-block ul.mini-menu li a {
							font-size: 12px;
						}
						footer .columns .column.last-block h3 {
							font-family: 'GillSansDisplayMT-Bold', sans-serif;
						}
						footer .columns .column.last-block ul.mini-menu li a {
							font-family: 'GillSansDisplayMT-Bold', sans-serif;
							font-size: 13px;
						}
	footer .tel {
		overflow: hidden;
		text-align: center;
	}
		footer .tel a {
			color: #FFF;
		}
		footer .tel .icon {
			display: inline-block;
			height: 32px;
			width: 32px;
			vertical-align: text-bottom;
		}
		@media (min-width: 768px) {
			footer .tel {
				display: none;
			}
		}

.lt-ie9 footer { padding-top: 104px; } */


/*------------------------------------*\
   PAGE
\*------------------------------------*/

/* home */
@media (min-width:768px) {
	.home-main-carousel .carousel,
	.home-main-carousel .carousel .item {height: 550px; max-height: 550px;}
}

	.home-main-carousel .carousel .item {max-height: 550px;}
		.home-main-carousel .carousel .item h3 {color: #9D3793;}

.home-information-boxes {position: absolute; top: -350px; right: 0px; z-index: 40; display: none;}
	@media (min-width: 992px) {
		.home-information-boxes {display: block; top: -300px;}
	}
.home-message {
	color: #fff;
	text-align: left;
	padding: 10px 20px;
	height: 40px;
	overflow: hidden;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	position: absolute;
	top: -40px;
	z-index: 40;
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.home-message h2,
.home-message a {
	font-size: 16px;
}
.home-message h2 {
	color: #E05F0C;
	display: inline;
	margin: 0 24px 0 0;
	text-transform: uppercase;
}
.home-message a {
	color: #F7AA3F;
}
	.home-message a:after {
		background: #E05F0C;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		content: "";
		display: inline-block;
		height: 5px;
		margin: 0 24px;
		width: 5px;

		vertical-align: middle;
	}
	.home-message a:last-child:after {
		display: none;
	}

/* .home-activity-boxes {float: left; text-align: center; padding: 20px 0px 40px 0px;}
	.home-activity-boxes a {
		display: block;
		-webkit-transition: color .3s linear;
		-moz-transition: color .3s linear;
		transition: color .3s linear;
	}
	.home-activity-boxes a:hover {
		text-decoration: none;
	}

	.home-activity-boxes img {
		-webkit-transition: opacity .3s linear;
		-moz-transition: opacity .3s linear;
		transition: opacity .3s linear;
	}
	.home-activity-boxes a:hover img {
		opacity: .5;
	}

	.home-activity-boxes .column {padding-top: 20px;}
		.home-activity-boxes .column.dark-blue {color: #003F92;}
			.home-activity-boxes .column.dark-blue:hover {color: rgba(0,63,146,.5);}

		.home-activity-boxes .column.blue {color: #00A9EB;}
			.home-activity-boxes .column.blue:hover {color: rgba(0,169,235,.5);}

		.home-activity-boxes .column.orange {color: #E15F0C;}
			.home-activity-boxes .column.orange:hover {color: rgba(225,95,12,.5);}

			.home-activity-boxes .column h3 {font-size: 36px; margin: 0px 0px 20px 0px;}
			.home-activity-boxes .column p { font-family: sans-serif; }
			.home-activity-boxes .column .larger { font-family: 'VAGRoundedStd-Bold', 'Arial Rounded MT Bold', sans-serif; }

				.home-activity-boxes .column p.larger {font-size: 20px; margin: 0px;}
			.home-activity-boxes .column img {display: inline-block;}
			.home-activity-boxes .column .btn {display: block; display: block; margin: 0px auto;} */

/* .home-bottom-carousel {margin-bottom: 0;}
	@media (min-width:960px) {
		.home-bottom-carousel {margin-bottom: -90px;}
		.home-bottom-carousel .carousel {
			position: relative;
			overflow: hidden;
		}
		.home-bottom-carousel .carousel:before {
			background: url(/site/img/wave.png) no-repeat center bottom;
			content: "";
			height: 414px;
			position: absolute;
			width: 100%;
			left: 0;
			bottom: -79px;
			z-index: 15;
		}
		.home-bottom-carousel .carousel-caption {
			z-index: 19;
		}
	}
	.home-bottom-carousel .carousel.small {max-height: 350px;}
		.home-bottom-carousel .carousel.small .item {max-height: 350px;}
		.home-bottom-carousel .carousel.small ol.carousel-indicators {display: none;}
			@media (min-width: 1200px) {
				.home-bottom-carousel .carousel.small ol.carousel-indicators {bottom: 50px; display: block;}
			}
		.home-bottom-carousel .carousel.small p {display: none;}
			@media (min-width: 1200px) {
				.home-bottom-carousel .carousel.small p {display: block;}
			}

	.lt-ie9 .home-bottom-carousel {margin-bottom: 0;}
	.lt-ie9 .home-bottom-carousel .carousel:before {
		display: none;
	} */

	#small-carousel_0 h3,
	#small-carousel_0 .larger {
		font-family: 'GillSansDisplayMT-Bold',sans-serif;
	}

	#small-carousel_0 h3 {
		font-size: 50px;
		margin-bottom: 24px;
	}
	#small-carousel_0 p {
		margin-bottom: 12px;
	}
	#small-carousel_0 .larger {
		font-size: 22px;
		margin-bottom: 0;
	}

.home-cta-bar .col-sm-6:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.home-cta-bar .col-sm-6 .text,
.home-cta-bar .col-sm-6 .btn {
	display: inline-block;
	vertical-align: middle;
}
.home-cta-bar .col-sm-6 .text {
	width: 60%;
}


/* content */
.content {}
	@media (min-width: 768px) {
		.content {padding-bottom: 40px;}
	}
	.sidebar {height: 100%; min-height: 1px; padding: 0px;}
		.sidebar nav.navbar {padding: 20px;}

	.content-main {}
		.content-main .content-area {
			color: #202020;
			font-family: sans-serif;
			padding: 0px 10px;
		}
			.content-main .content-area h1 {color: #003F92;}
			.content-main .content-area h2 {color: #003F92;}
			.content-main .content-area > h3 {color: #003F92;}
			.content-main .content-area > h4 {color: #003F92;}
			.content-main .content-area > .btn {margin: 10px 0px;}
			.content-main .content-area > p.leading {font-size: 16px; color: #003F92;}
				.content-main .content-area > p { color: #202020; }
			.content-main .content-area > img {max-width: 100%; height: 100%; margin: 10px 0px;}
				@media (min-width: 768px) {
					.content-main .content-area > img {border-radius:6px; margin: 20px; float: left;}
				}


/* news */
.news-filter {}
	.news-filter h1 {width: 60%; display: inline-block; margin-bottom: 0px;}
	.news-filter form {float: right; margin-top: 25px;}

.news-items {margin-top: 40px;}
	.news-items .news-item {margin-bottom: 30px; float: left; width: 100%;}
		.news-items .news-item > img {
			display: none;
			float: left;
			max-width: 238px;
			border-radius: 6px;
		}
			@media (min-width: 768px) {
				.news-items .news-item > img {
					display: block;
				}
			}
		.news-items .news-item .item-content {display: block; margin-left: 0;}
			@media (min-width: 768px) {
				.news-items .news-item .item-content {
					margin-left: 250px;
				}
			}
			.news-items .news-item .item-content h3 {font-size: 20px; color: #013F92; margin-top: 0px;}
			.news-items .news-item .item-content p {color: #1F1F1F; font-family: arial;}
			.news-items .news-item .item-content .btn {}


/* jobs */
.job-ad-box {color: #fff; padding: 10px; text-align: center;}
	.job-ad-box h3 {font-size: 30px; margin-top: 0px; font-family: "Gill Sans MT", Tahoma, Arial, sans-serif !important;}
		@media (min-width: 1200px) {
			.job-ad-box h3 {font-size: 36px;}
		}
		@media (min-width: 992px) {
			.job-ad-box h3 {text-align: left;}
		}
	.job-ad-box p {margin: 0px; font-family: "Gill Sans MT", Tahoma, Arial, sans-serif;}
		@media (min-width: 992px) {
			.job-ad-box p {text-align: left;}
		}
	.job-ad-box .btn.btn-large {margin-top: 20px;}

.job-items {margin-top: 40px;}
	.job-items .job-item {margin-bottom: 30px; width: 100%;}
		.job-items .job-item h3 {font-size: 20px; color: #013F92; margin-top: 0px;}
		.job-items .job-item p:not(.detail) {color: #1F1F1F; font-family: arial;}
			.job-items .job-item p.detail {color: #003F92;}
				.job-items .job-item p.detail span.orange {color: #F7AA3F;}

.job-items ul.pagination {text-align: center; width: 100%;}
	.job-items ul.pagination li {display: inline-block; vertical-align: middle;}
		@media (min-width: 992px) {
			.job-items ul.pagination li {font-size: 20px;}
		}
		.job-items ul.pagination li.control a {font-size: 14px; padding: 0px 20px; display: none;}
			@media (min-width: 768px) {
				.job-items ul.pagination li:first-child a,
				.job-items ul.pagination li:last-child a {display: inline;}
			}
		.job-items ul.pagination li a {border: 0px; color: #003F92; padding: 0px 7px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
			.job-items ul.pagination li a.active {background-color: #9D3794; color: #fff;}



/*------------------------------------*\
   ASSETS
\*------------------------------------*/

/* colours */
.light-blue-solid {background-color: #00A9EC !important;}
.light-blue-gradient {
	background: rgba(174,228,249,1);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FlZTRmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM0JSIgc3RvcC1jb2xvcj0iI2FlZTRmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iIzYxY2FmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMGE5ZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(174,228,249,1) 0%, rgba(174,228,249,1) 34%, rgba(97,202,243,1) 70%, rgba(0,169,236,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(174,228,249,1)), color-stop(34%, rgba(174,228,249,1)), color-stop(70%, rgba(97,202,243,1)), color-stop(100%, rgba(0,169,236,1)));
	background: -webkit-linear-gradient(top, rgba(174,228,249,1) 0%, rgba(174,228,249,1) 34%, rgba(97,202,243,1) 70%, rgba(0,169,236,1) 100%);
	background: -o-linear-gradient(top, rgba(174,228,249,1) 0%, rgba(174,228,249,1) 34%, rgba(97,202,243,1) 70%, rgba(0,169,236,1) 100%);
	background: -ms-linear-gradient(top, rgba(174,228,249,1) 0%, rgba(174,228,249,1) 34%, rgba(97,202,243,1) 70%, rgba(0,169,236,1) 100%);
	background: linear-gradient(to bottom, rgba(174,228,249,1) 0%, rgba(174,228,249,1) 34%, rgba(97,202,243,1) 70%, rgba(0,169,236,1) 100%);
}
.lt-ie9 .light-blue-gradient {
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aee4f9', endColorstr='#00a9ec', GradientType=0 );
}

.lt-ie9 .light-blue-gradient-ie,
.lt-ie9 .btn.light-blue-gradient {
	filter: none;
	-pie-background: linear-gradient(#aee4f9, #00a9ec); /*PIE*/
	behavior: url(/site/scripts/vendor/PIE.htc);
}


.blue-solid {background-color: #00A9EC !important;}
.blue-gradient {
	background: rgba(90,200,243,1);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVhYzhmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQxJSIgc3RvcC1jb2xvcj0iIzc1YmRkMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMGE5ZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(90,200,243,1) 0%, rgba(117,189,209,1) 41%, rgba(0,169,236,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(90,200,243,1)), color-stop(41%, rgba(117,189,209,1)), color-stop(100%, rgba(0,169,236,1)));
	background: -webkit-linear-gradient(top, rgba(90,200,243,1) 0%, rgba(117,189,209,1) 41%, rgba(0,169,236,1) 100%);
	background: -o-linear-gradient(top, rgba(90,200,243,1) 0%, rgba(117,189,209,1) 41%, rgba(0,169,236,1) 100%);
	background: -ms-linear-gradient(top, rgba(90,200,243,1) 0%, rgba(117,189,209,1) 41%, rgba(0,169,236,1) 100%);
	background: linear-gradient(to bottom, rgba(90,200,243,1) 0%, rgba(117,189,209,1) 41%, rgba(0,169,236,1) 100%);
}
.lt-ie9 .blue-gradient {
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5ac8f3', endColorstr='#00a9ec', GradientType=0 );
}

.lt-ie9 .blue-gradient-ie,
.lt-ie9 .btn.blue-gradient {
	filter: none;
	-pie-background: linear-gradient(#5ac8f3, #00a9ec); /*PIE*/
	behavior: url(/site/scripts/vendor/PIE.htc);
}


.dark-blue-solid {background-color: #013F92 !important;}
.dark-blue-gradient {
	background: rgba(44,129,193,1);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJjODFjMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ3JSIgc3RvcC1jb2xvcj0iIzFiNjZhZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg5JSIgc3RvcC1jb2xvcj0iIzAyM2Y5MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMjNmOTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(44,129,193,1) 0%, rgba(27,102,174,1) 47%, rgba(2,63,146,1) 89%, rgba(2,63,146,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(44,129,193,1)), color-stop(47%, rgba(27,102,174,1)), color-stop(89%, rgba(2,63,146,1)), color-stop(100%, rgba(2,63,146,1)));
	background: -webkit-linear-gradient(top, rgba(44,129,193,1) 0%, rgba(27,102,174,1) 47%, rgba(2,63,146,1) 89%, rgba(2,63,146,1) 100%);
	background: -o-linear-gradient(top, rgba(44,129,193,1) 0%, rgba(27,102,174,1) 47%, rgba(2,63,146,1) 89%, rgba(2,63,146,1) 100%);
	background: -ms-linear-gradient(top, rgba(44,129,193,1) 0%, rgba(27,102,174,1) 47%, rgba(2,63,146,1) 89%, rgba(2,63,146,1) 100%);
	background: linear-gradient(to bottom, rgba(44,129,193,1) 0%, rgba(27,102,174,1) 47%, rgba(2,63,146,1) 89%, rgba(2,63,146,1) 100%);
}
.lt-ie9 .dark-blue-gradient {
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c81c1', endColorstr='#023f92', GradientType=0 );
}

.lt-ie9 .dark-blue-gradient-ie,
.lt-ie9 .btn.dark-blue-gradient {
	filter: none;
	-pie-background: linear-gradient(#2c81c1, #023f92); /*PIE*/
	behavior: url(/site/scripts/vendor/PIE.htc);
}

.light-orange-solid {background-color: #F69A2F !important;}
.orange-solid {background: #E15F0C;}
.orange-gradient {
	background: rgba(242,153,51,1);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2YyOTkzMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ2JSIgc3RvcC1jb2xvcj0iI2VjODIyMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg5JSIgc3RvcC1jb2xvcj0iI2UyNWYwYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMjVmMGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(242,153,51,1) 0%, rgba(236,130,35,1) 47%, rgba(226,95,11,1) 89%, rgba(226,95,11,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(242,153,51,1)), color-stop(47%, rgba(236,130,35,1)), color-stop(89%, rgba(226,95,11,1)), color-stop(100%, rgba(226,95,11,1)));
	background: -webkit-linear-gradient(top, rgba(242,153,51,1) 0%, rgba(236,130,35,1) 47%, rgba(226,95,11,1) 89%, rgba(226,95,11,1) 100%);
	background: -o-linear-gradient(top, rgba(242,153,51,1) 0%, rgba(236,130,35,1) 47%, rgba(226,95,11,1) 89%, rgba(226,95,11,1) 100%);
	background: -ms-linear-gradient(top, rgba(242,153,51,1) 0%, rgba(236,130,35,1) 47%, rgba(226,95,11,1) 89%, rgba(226,95,11,1) 100%);
	background: linear-gradient(to bottom, rgba(242,153,51,1) 0%, rgba(236,130,35,1) 47%, rgba(226,95,11,1) 89%, rgba(226,95,11,1) 100%);
	border: 1px solid #F7A93E;
}
.lt-ie9 .orange-gradient {
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f29933', endColorstr='#e25f0b', GradientType=0 );
}

.lt-ie9 .orange-gradient-ie,
.lt-ie9 .btn.orange-gradient {
	filter: none;
	-pie-background: linear-gradient(#f29933, #e25f0b); /*PIE*/
	behavior: url(/site/scripts/vendor/PIE.htc);
}

.purple-solid {background-color: #9D3795 !important;}
.purple-gradient {
	background: rgba(157,55,149,1);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzlkMzc5NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ3JSIgc3RvcC1jb2xvcj0iIzhmMzI4OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg5JSIgc3RvcC1jb2xvcj0iIzMxMTIyZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMTEyMmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(157,55,149,1) 0%, rgba(143,50,136,1) 47%, rgba(49,18,47,1) 89%, rgba(49,18,47,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(157,55,149,1)), color-stop(47%, rgba(143,50,136,1)), color-stop(89%, rgba(49,18,47,1)), color-stop(100%, rgba(49,18,47,1)));
	background: -webkit-linear-gradient(top, rgba(157,55,149,1) 0%, rgba(143,50,136,1) 47%, rgba(49,18,47,1) 89%, rgba(49,18,47,1) 100%);
	background: -o-linear-gradient(top, rgba(157,55,149,1) 0%, rgba(143,50,136,1) 47%, rgba(49,18,47,1) 89%, rgba(49,18,47,1) 100%);
	background: -ms-linear-gradient(top, rgba(157,55,149,1) 0%, rgba(143,50,136,1) 47%, rgba(49,18,47,1) 89%, rgba(49,18,47,1) 100%);
	background: linear-gradient(to bottom, rgba(157,55,149,1) 0%, rgba(143,50,136,1) 47%, rgba(49,18,47,1) 89%, rgba(49,18,47,1) 100%);
}
.lt-ie9 .purple-gradient {
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9d3795', endColorstr='#31122f', GradientType=0 );
}

.lt-ie9 .purple-gradient-ie,
.lt-ie9 .btn.purple-gradient {
	filter: none;
	-pie-background: linear-gradient(#9d3795, #31122f); /*PIE*/
	behavior: url(/site/scripts/vendor/PIE.htc);
}


/* Text Colouring */
.text-blue {
	color: #013F92;
}
.text-orange {
	color: #E87817;
}
.text-purple {
	color: #9d3795;
}
.text-white {
	color: #FFF;
}


/* Text Alignment */


/* icons */
.icon {}
	.icon.icon-tickets {background-image: url('../img/icons/32/tickets.png');}
	.icon.icon-tickets-blue {background-image: url('../img/icons/32/tickets-blue.png');}
	.icon.icon-join {background-image: url('../img/icons/32/join.png');}
	.icon.icon-timetable {background-image: url('../img/icons/32/timetable.png');}
	.icon.icon-contact {background-image: url('../img/icons/32/contact.png');}
	.icon.icon-find {background-image: url('../img/icons/32/find.png');}
	.icon.icon-info {background-image: url('../img/icons/16/info.png');}
	.icon.icon-family {background-image: url('../img/icons/128/family.png');}
	.icon.icon-family-white {background-image: url('../img/icons/32/family-white.png');}
	.icon.icon-search {background-image: url('../img/icons/16/search.png');}
	.icon.icon-mobile-phone {background-image: url('../img/icons/32/mobile-phone.png');}
	.icon.icon-mobile-phone-blue {background-image: url('../img/icons/32/mobile-phone-blue.png');}
	.icon.icon-mobile-phone-blue-large {background-image: url('../img/icons/32/mobile-phone-blue-large.png');}
	.icon.icon-plus {background-image: url('../img/icons/32/plus.png');}
	.icon.icon-minus {background-image: url('../img/icons/32/minus.png');}
	.icon.icon-calendar {background-image: url('../img/icons/32/calendar.png');}
	.icon.icon-reset {background-image: url('../img/icons/16/reset.png');}
	.icon-mobile-menu {background-image: url('../img/icons/32/mobile-menu.png');}
	.icon-twitter {background-image: url('../img/icons/32/twitter.png');}
	.icon-twitter-small {background-image: url('../img/icons/16/twitter-small.png');}
	.icon-facebook {background-image: url('../img/icons/32/facebook.png');}
	.icon-instagram {background-image: url('../img/icons/32/instagram.png');}
	.icon-linkedin {background-image: url('../img/icons/32/linkedin.png');}
	.icon-rss {background-image: url('../img/icons/32/rss.png');}
	.icon-mobile-menu {
		background-image: url('/site/img/icons/32/mobile-menu.gif');
	}
	.icon-mobile-menu-close {
		background-image: url('/site/img/icons/32/mobile-menu-close.png');
	}


/* buttons */
/* .btn {max-width: 140px; font-size: 11px; color: #fff;}
	@media (min-width: 768px) {
		.btn {font-size: 12px;}
	}
	.btn:hover, .btn:active {color: #fff;} */

.btn-large {
	max-width: 100%;
	width: 100%;
	height: 40px;
	font-size: 18px;
}
	@media (min-width: 768px) {
		.btn-large {
			font-size: 18px;
			max-width: 275px;
			width: auto;
		}
	}
	.btn.btn-large span.icon {
		background-position: top left;
		background-repeat: no-repeat;
		float: left;
		margin: -3px 10px 0px -5px;
		height: 32px;
		width: 32px;
	}

	/* hovers */
	.btn.dark-blue-gradient:hover, .btn.dark-blue-gradient.active {background: #023F92;}
	.btn.blue-gradient:hover, .btn.blue-gradient.active {background: #00A9EC;}
	.btn.orange-gradient:hover, .btn.orange-gradient.active {background: #E25F0B;}
	.btn.purple-gradient:hover, .btn.purple-gradient.active {background: #9D3795;}


/* seperators */
hr.seperator {height: 5px; width: 100%; display: block; margin: 0px; border: 0px;}


/* datepicker*/
div.datepicker {}
	div.datepicker div.datepicker-days {margin: 2px 7px; color: #fff; background: #F69A2F; border-radius: 6px; padding: 7px;}
		div.datepicker div.datepicker-days table th {font-weight: normal;}
		div.datepicker div.datepicker-days table tr td.day.old,
		div.datepicker div.datepicker-days table tr td.day.new {color: #fff; opacity: 0.6;}
		div.datepicker div.datepicker-days table tr td.day.active {background: #E15F0C; text-shadow: none;}


/* information boxes */
.info-box-group {clear: both; width: 100%; display: inline-block;}
	.info-box {
		color: #fff;
		text-align: center;
		position: relative;
	}
		.info-box .btn.btn-large {width: 100%;}
		.info-box .text:after {
			clear: both;
			content: "";
			display: table;
		}

		/* home info box */
		.home-info-box {
			padding: 10px;
			max-width: 275px;
			border-radius:8px;
			margin: 10px 0px;
		}
			.home-info-box span.icon.icon-info {position: absolute; top: 5px; right: 5px; width: 16px; height: 16px;}
			.home-info-box.blue-gradient {border:1px solid #00A9EC;}
			.home-info-box.purple-gradient {border: 1px solid #9C3794;}

		/* large info box */
		.large-info-box {
			width: 100%;
			padding: 20px 0px 0px 0px;
		}
			@media (min-width: 992px) {
				.large-info-box {
					float: left;
					width: 33%;
				}
			}
			.large-info-box p {font-size: 14px; margin:0px 0px 20px 0px; padding: 0px 10px;}
				.large-info-box p:first-child {font-size: 20px; margin-bottom: 10px;}
				.large-info-box p.larger {font-size: 36px; margin: -10px 0px 10px 0px;}
				.large-info-box > .btn {
					margin-bottom: 20px;
				}

			/* price large info box */
			.large-info-box {padding: 20px 2px 3px 2px;}
				.large-info-box .buttons .btn {
					height: 60px;
					line-height: 40px;
					max-width: 100%;
					margin-bottom: 2px;
				}

				.large-info-box .btn.dark-blue-gradient {border:1px solid #2677BA;}
				.large-info-box .btn.blue-gradient {border:1px solid #0098DA;}
				.large-info-box .btn.purple-gradient {border: 1px solid #852F7E;}

			/* class large info box */
			.large-info-box .img {
				margin: 0 -2px -3px;
			}
				.large-info-box .img .btn {
					width: auto;
				}
			.large-info-box img {
				width:100%;
				position: relative;
				bottom: 0px;
				left: 0px;
				max-width: 100%;
			}
			.large-info-box.class-info-box .btn.btn-img {position: absolute; bottom: 10px; right: 10px; max-width: 90px;}
				.large-info-box.class-info-box .btn-large.orange-gradient {border:1px solid #F7A93E;}

		/* side info box */
		.side-info-box {max-height: 235px; text-align: left; margin-bottom: 1px; overflow: hidden;}
			.side-info-box .caption-box > span.icon {display: none;}
			@media (min-width: 768px) {
				.side-info-box:not(.large) .caption-box  > span.icon {display:inline; position: absolute; top: 8px; right: 6px; height: 32px; width: 32px;}
			}
			.side-info-box hr {margin: 5px 0px; border-top: 1px solid #fff;}
			.side-info-box img {float: left; width: 50%; height: 100%;}
				.side-info-box .caption-box {width: 50%; padding: 10px; float: right;}
					.side-info-box.large .caption-box {width: 100%;}
						.side-info-box.large .caption-box > .icon {height: 32px; width: 32px; display: inline-block; float: right; margin: 5px;}
					.side-info-box .caption-box h3 {font-size: 20px; margin-top: 5px;}
					.side-info-box .caption-box p {font-size: 12px;}
					.side-info-box .caption-box .btn {max-width: 100%; width: 100%;}

		/* side contact box */
		.side-contact-box {text-align: center; margin: 20px 0px;}
			.side-contact-box p {color: #DF5F0B; font-size: 20px;}
			.side-contact-box h3 {font-size: 30px; margin: 0px;}
				.side-contact-box h3 a {color: #023F92; cursor: default;}
					.side-contact-box h3 a:hover {text-decoration: none;}
				.side-contact-box h3 span.icon {height: 32px; width: 32px; display: inline-block; margin-left: -16px;}



/* forms */
	label {
		font-weight: 500;
	}

	/* inputs */
	input.form-control, select.form-control {height: 29px; font-size: 12px; color: #023F92;}
		select.form-control {box-shadow: inset 0px 0px 6px #ccc;}
		input.icon.icon-search {background-position: 99% 40%; background-repeat: no-repeat;}
	.input-group-btn:last-child > .btn {margin-top: -1px; border-radius: 4px;}

	/* call back form */
	.call-back-form {padding: 20px; text-align: center; color: #fff;}
		.sidebar .call-back-form {text-align: left;}
		@media (min-width: 768px) {
			.call-back-form {border-radius: 6px; margin-top: 20px;}
			.sidebar .call-back-form {border-radius:0px; margin: 0px;}
		}
		.call-back-form h3 {font-size: 36px; margin-top: 0px;}
			.sidebar .call-back-form h3 {font-size: 20px;}
			.sidebar .call-back-form p {font-family: arial; font-size: 12px;}
			.sidebar .call-back-form.form-inline .row {margin: 0px;}
				.sidebar .call-back-form.form-inline .form-group {display: block; margin-bottom: 10px;}
			.sidebar .call-back-form .btn {float: right;}

	/* email signup form */
	/* .email-signup {width: 100%; background-color: #fff; clear: both; color: #013F92; padding: 10px; text-align: center;}
		.email-signup.light-blue-solid {color: #fff;}
		.email-signup h3 {font-size: 20px; width: 100%; margin: 10px 0px;}
			@media (min-width: 768px) {
				.email-signup h3 {display: inline-block; width: 30%; margin: 0px; text-align: left;}
			}
			.email-signup h3 small {display: none; padding-top: 10px; font-size: 12px; color: #013F92;}
			.email-signup.light-blue-solid h3 small {color: #fff;}
				@media (min-width: 768px) {
					.email-signup h3 small {display: block;}
				}
		.email-signup .signup-form {width: 100%; text-align: left;}
			@media (min-width: 768px) {
				.email-signup .signup-form {width: 68%; display: inline-block;}
			}
			.email-signup .signup-form p {display: none; width: 50%;}
				@media (min-width: 1200px) {
					.email-signup .signup-form p {display: inline-block;}
				}
			.email-signup .signup-form form {display: block;}
				@media (min-width: 1200px) {
					.email-signup .signup-form form {display: inline-block; margin-left: 40px; width: 40%;}
				} */

/* navigation */
/* nav.navbar  {text-transform: capitalize; border-radius: 0px; margin: 0px;}
	@media (min-width: 768px) {
		nav.navbar {padding: 10px 0 0 0; min-height: 100%;}
	}
	nav.navbar.horizontal {font-size: 12px;}
		nav.navbar ul.nav {margin: 0px; float: none;}
			nav.navbar.horizontal ul.nav > li {padding-bottom: 5px; display: inline-block; float: none;}
				@media (min-width: 768px) {
					nav.navbar.horizontal ul.nav > li > a {margin-right: 0;}
					nav.navbar.horizontal ul.nav > li:last-child > a {margin-right: 0px;}
				}
	nav.navbar.vertical {
		border-bottom: 1px solid #FFF;
		display: none;
		font-size: 14px;
	}

	@media (min-width: 768px) {
		nav.navbar.vertical {
			display: block;
		}
	}

		nav.navbar.vertical ul.nav {float:none;}
		nav.navbar.vertical ul.nav > li {clear: left; display: block; float: left; position: relative;}
			nav.navbar.vertical ul.nav li a {margin-bottom: 5px;}
			nav.navbar.vertical ul.nav > li:hover > ul { display: none; }
			nav.navbar.vertical ul.nav > li.active:hover > ul { display: block; }

		nav.navbar ul.nav > li.active > a,
		nav.navbar ul.nav a:hover {color: #023F92; background: #fff;}

		nav.navbar ul.nav > li > a {background: #00A9EC; padding: 5px 10px; color: #fff; height: 40px; line-height: 30px; border-radius: 4px;}

		nav.navbar.vertical ul.nav > li > a {
			display: inline-block;
		}
		nav.navbar.vertical ul.nav > li > ul {
			background: transparent;
			border: none;
			-webkit-border-radius: 0;
			-moz-border-radius: 0;
			border-radius: 0;
			-webkit-box-shadow: none;
			-moz-box-shadow: none;
			box-shadow: none;
			display: none;
			padding: 0 0 0 10px;
			position: static;
		}
		nav.navbar.vertical ul.nav > li.active > ul {
			display: block;
		}

		nav.navbar.vertical ul.nav > li > ul > li {
		}
		nav.navbar.vertical ul.nav > li > ul > li > a {
		} */

/* 

		nav.navbar.purple-solid ul.nav > li > a {
			background: #F2DBF0;
			color: #9D3795;
		}
		nav.navbar.purple-solid ul.nav > li.active > a,
		nav.navbar.purple-solid ul.nav a:hover {color: #9D3795; background: #fff;}

			nav.navbar ul.nav > li > ul {
				display: none;
				background: #023F92;
				border-bottom-left-radius: 6px;
				border-bottom-right-radius: 6px;
				border: 1px solid #00A9EC;
				border-top: 0px;
				list-style: none;
				padding: 10px;
				text-align: left;
				box-shadow: 1px 1px 0px 1px #DF5F0B;
				position: absolute;
				left: 0;
			}
				nav.navbar ul.nav > li > ul > li {margin-bottom: 5px;}
					nav.navbar ul.nav > li > ul > li > a {color: #fff; padding: 5px; display: block; width: 100%;}
						nav.navbar ul.nav > li > ul > li > a:hover {text-decoration: none;}
			@media (min-width: 768px) {
				nav.navbar ul.nav > li > a {height: 26px; line-height: 18px;}
				nav.navbar ul.nav li:hover  ul {display: block;}
			}

.nav-mobile {
	padding: 5px;
}
.nav-mobile select {
	border: 1px solid #013F92;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	display: block;
	padding: 5px;
	width: 100%;
}
	@media (min-width: 768px) {
		.nav-mobile {
			display: none;
		}
	}
 */

/* carousel */
.carousel {max-height: 450px;}
	.carousel.small {max-height: 300px;}
	.carousel .item {
		background: no-repeat center center;
		background-size: cover;
		height: 450px;
		overflow: hidden;
	}
		.carousel.small .item {max-height: 300px;}
		.carousel .item > img {width: 100%;}
	.carousel ol.carousel-indicators {width: 390px; z-index: 20; bottom: 10%; display: none;}
		@media (min-width: 768px) {
			.carousel ol.carousel-indicators {
				margin-left: -375px;
			}
		}
		@media (min-width: 992px) {
			.carousel ol.carousel-indicators {
				margin-left: -485px;
			}
		}
		@media (min-width: 1200px) {
			.carousel ol.carousel-indicators {
				margin-left: -585px;
			}
		}
		.carousel.small ol.carousel-indicators {bottom: 20%;}
			@media (min-width: 992px) {
				.carousel.small ol.carousel-indicators {bottom: 10%;}
			}
		.carousel ol.carousel-indicators li {background: #00A9EC; width: 12px; height: 12px; margin:0px; border:none;}
			.carousel.small ol.carousel-indicators li {background: #fff;}
			.carousel ol.carousel-indicators li.active {background: #E15F0C;}
	.carousel .opacity-bg {
		opacity: 0.7;
		position: absolute;
		height: 100%;
		left: 20%;
		top: 0px;
		width: 390px;
		z-index: 10;
		background-color: #fff;
	}
		.lt-ie9 .carousel .opacity-bg {
			-ms-filter: alpha(opacity=70);
			filter: alpha(opacity=70);
		}
		@media (min-width: 768px) {
			.carousel .opacity-bg {
				left: 50%;
				margin-left: -375px;
			}
		}
		@media (min-width: 992px) {
			.carousel .opacity-bg {
				margin-left: -485px;
			}
		}
		@media (min-width: 1200px) {
			.carousel .opacity-bg {
				margin-left: -585px;
			}
		}
	.carousel .carousel-caption {
		padding: 0px 10px;
		top: 60%;
		width: 390px;
	}
		@media (min-width: 768px) {
			.carousel .carousel-caption {
				left: 50%;
				margin-left: -375px;
			}
		}
		@media (min-width: 992px) {
			.carousel .carousel-caption {
				margin-left: -485px;
			}
		}
		@media (min-width: 1200px) {
			.carousel .carousel-caption {
				margin-left: -585px;
				top: 150px;
			}
			.container .carousel .carousel-caption {top: 10%;}
		}
		.carousel .carousel-caption img {display: none;}
			@media (min-width: 1200px) {
				.carousel .carousel-caption img {display: inline-block;}
			}
		.carousel.small .carousel-caption {top: 10%;}
		.carousel .carousel-caption p {font-size: 20px; color: #E05F0B; text-align: center; margin: 0px; text-shadow:none;}
			.carousel .carousel-caption p.dark-blue {color: #003F92;}
			.carousel .carousel-caption p.blue {color: #00A9EB;}
			.carousel .carousel-caption p.orange {color: #E15F0C;}

			.carousel.small .carousel-caption p {color: #fff; max-height: 35px; overflow: hidden; font-size: 12px;}
			.carousel.small .carousel-caption p { font-family: sans-serif; }
			.carousel.small .carousel-caption .larger { font-family: 'VAGRoundedStd-Bold', 'Arial Rounded MT Bold', sans-serif; }

				@media (min-width: 1200px) {
					.carousel.small .carousel-caption p {font-size: 14px;}
				}
				.carousel.small .carousel-caption p.larger {font-size: 20px; display: block;}
		.carousel .carousel-caption h3 {font-size: 36px; color: #023F92; margin: 0px; text-shadow:none;}
			@media (min-width: 1200px) {
				.carousel .carousel-caption h3 {font-size: 50px; line-height: 45px;}
			}
			.carousel.small .carousel-caption h3 {color: #fff; font-size: 26px; margin-bottom: 10px;}
				@media (min-width: 1200px) {
					.carousel.small .carousel-caption h3 {font-size: 36px;}
				}
		.carousel .carousel-caption .btn {margin-top: 10px;}
			.carousel .carousel-caption .btn.btn-large {width: 100%;}


/* membership box */
.membership-box {padding: 1px 0px 10px 5px; max-width: 610px;}
	@media (min-width: 768px) {
		.membership-box {border-radius: 6px;}
	}
	.membership-box h3 {font-size: 16px; color: #fff; text-align: center; margin-bottom: 0px;}
	.membership-box p {font-size: 18px; text-align: center; color: #013F92;;}
		.membership-box p span.icon.icon-mobile-phone-blue {height: 26px; width: 22px; display: inline-block; margin-bottom: -2px;}
	.membership-box .membership-item {
		border-radius:6px;
		background: #fff;
		display: block;
		margin:5px 5px 0px 0px;
		padding: 10px;
	}
		@media (min-width: 768px) {
			.membership-box .membership-item {
				min-width: 295px;
				display: inline-block;
			}
		}
		.membership-box .membership-item a {color: #9D3794;}
		.membership-box .membership-item p {color: #9D3794; text-align: left; margin: 0px;}
			.membership-box .membership-item p.larger {font-size: 30px; color: #013F92;}
			@media (min-width: 768px) {
				.membership-box .membership-item p.larger {font-size: 40px;}
			}
				.membership-box .membership-item p.larger small {font-size: 16px; color: #013F92;}
		.membership-box .membership-item small {color: #000; font-size: 12px;}


/* large tab box */
.large-tab-box {padding-top: 10px; text-align: center; margin-top: 20px; position: relative;}
	@media (min-width: 768px) {
		.large-tab-box {border-radius: 6px;}
	}
	.large-tab-box .large-tab-box-head {clear: both; width: 100%; display: inline-block; margin-bottom: 10px; min-height: 40px;}
		@media (min-width: 768px) {
			.large-tab-box .large-tab-box-head {margin-bottom: 0px;}
		}
		.large-tab-box h3 {font-size: 18px; color: #fff; padding: 5px 0px 0px 10px; margin:0px 0px 10px 0px;}
		@media (min-width: 768px) {
			.large-tab-box h3 {float: left; margin:0px;}
		}
		.large-tab-box .button-group {margin:0px 10px;}
			@media (min-width: 768px) {
				.large-tab-box .button-group {float: right; margin-right: 10px;}
			}
			.large-tab-box .button-group .btn-large {font-size: 14px; text-align: left; line-height: 26px; position: relative; padding-right: 40px;}
				.large-tab-box .button-group .btn-large.active {position: relative; z-index: 10; border-bottom: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px;}
				.large-tab-box .btn.btn-large {
					padding-right: 12px;
				}
				.large-tab-box .btn.btn-large span.icon {
					background-position: right center;
					display: block;
					float: none;
					margin: -32px 0px 0px 0px;
					text-align: right;
					width: auto;
				}
					@media (min-width: 768px) {
						.large-tab-box .large-tab-box-head .btn.btn-large {
							padding-right: 36px;
						}
						.large-tab-box .large-tab-box-head .btn.btn-large span.icon {
							margin-top: 0;
							position: absolute;
							top: 5px;
							right: 5px;
							width: 32px;
						}
					}

		#pricesSlider {
			min-height: 50px;
			background-color: #fff;
			box-shadow: 0px 0px 0px 1px #F7AA3F;
			border:5px solid #E25F0B;
			border-radius: 4px;
			border-top-right-radius: 0px;
			clear: both;
			margin: 0px 11px 10px 10px;
			position: relative;
			z-index: 5;
			display: none;
			padding: 10px;
		}
			#pricesSlider table.table {text-align: center; color: #013F92; margin: 0px;}
				#pricesSlider table.table tr {}
					#pricesSlider table.table thead tr,
					#pricesSlider table.table .divider {border-bottom: 1px solid #023F92;}
					#pricesSlider table.table th {text-align: center; border: 0px;}
						#pricesSlider table.table th:first-child {width:50%;}
					#pricesSlider table.table td {border: 0px;}
						#pricesSlider table.table td:first-child {text-align: left;}

	.large-tab-box select.tabs {height: 40px; width: 100%;}
		@media (min-width: 768px) {
			.large-tab-box select.tabs {display: none;}
		}

	.large-tab-box ul.nav-tabs {margin: 0px 10px 0px 10px; font-size: 14px; clear: both; display: none; border:0px;}
		@media (min-width: 768px) {
			.large-tab-box ul.nav-tabs {display: block;}
		}
		.large-tab-box ul.nav-tabs li {
			background: #013F92;
			margin-left: 1px;
			border-top-left-radius: 6px;
			border-top-right-radius: 6px;
			margin-bottom: -1px;
			width: 14.1%;
			white-space: nowrap;
		}
			.large-tab-box ul.nav-tabs li.active {background: #fff;}
			.large-tab-box ul.nav-tabs li.disabled {
				background: #999;
			}
			.large-tab-box ul.nav-tabs li.disabled:hover {
				background: #CCC;
			}
			.large-tab-box ul.nav-tabs li a {color: #fff; margin-right: 0px; border:none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
				.large-tab-box ul.nav-tabs li.active a,
				.large-tab-box ul.nav-tabs li a:hover {color: #013F92; border: 0px; background: #fff;}

				.large-tab-box ul.nav-tabs li.disabled a {
					background: #999;
					color: #FFF;
				}
				.large-tab-box ul.nav-tabs li.disabled a:hover {
					background: #CCC;
					color: #FFF;
				}
				.large-tab-box ul.nav-tabs li a small {font-size: 10px; display: block;}
	.large-tab-box .timetable-tab {width: 100%; min-height: 100px;}
		@media (min-width: 768px) {
			.large-tab-box .timetable-tab {border-radius: 6px;}
		}
		.large-tab-box .timetable-tab .btn-large {border: 1px solid #F7A93E; margin: 0px 10px 10px 10px; width: auto;}
			@media (min-width: 768px) {
				.large-tab-box .timetable-tab .btn-large {margin: 0px 0px 10px 0px; min-width: 230px;}
			}


	.large-tab-box ul.nav-tabs.second-level {margin-bottom: 8px; border-top-left-radius: 6px; border-top-right-radius: 6px;}
		@media (min-width: 992px) {
			.large-tab-box ul.nav-tabs.second-level {font-size: 18px;}
		}
		.large-tab-box ul.nav-tabs.second-level li {width: 19.75%; border-radius: 0px; background: transparent; border-right: 1px solid #00A9EC;}
			.large-tab-box ul.nav-tabs.second-level li:last-child {border:0px;}
			.large-tab-box ul.nav-tabs.second-level li.active {border-radius: 6px;}
			.large-tab-box ul.nav-tabs.second-level li a {color: #013F92;}
				.large-tab-box ul.nav-tabs.second-level li.active a,
				.large-tab-box ul.nav-tabs.second-level li a:hover {border-radius: 6px;}

	.large-tab-box ul.nav-tabs.third-level {margin-bottom: 5px; position: absolute; top: 12px; width: 50%; left: -1px;}
		@media (min-width: 992px) {
			.large-tab-box ul.nav-tabs.third-level {font-size: 18px;}
		}

		.large-tab-box ul.nav-tabs.third-level li {width: auto; margin-right: 3px; border-radius: 6px;}
			.large-tab-box ul.nav-tabs.third-level li a {
				color: #fff;
				background: rgba(44,129,193,1);
				background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJjODFjMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ3JSIgc3RvcC1jb2xvcj0iIzFiNjZhZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg5JSIgc3RvcC1jb2xvcj0iIzAyM2Y5MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMjNmOTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
				background: -moz-linear-gradient(top, rgba(44,129,193,1) 0%, rgba(27,102,174,1) 47%, rgba(2,63,146,1) 89%, rgba(2,63,146,1) 100%);
				background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(44,129,193,1)), color-stop(47%, rgba(27,102,174,1)), color-stop(89%, rgba(2,63,146,1)), color-stop(100%, rgba(2,63,146,1)));
				background: -webkit-linear-gradient(top, rgba(44,129,193,1) 0%, rgba(27,102,174,1) 47%, rgba(2,63,146,1) 89%, rgba(2,63,146,1) 100%);
				background: -o-linear-gradient(top, rgba(44,129,193,1) 0%, rgba(27,102,174,1) 47%, rgba(2,63,146,1) 89%, rgba(2,63,146,1) 100%);
				background: -ms-linear-gradient(top, rgba(44,129,193,1) 0%, rgba(27,102,174,1) 47%, rgba(2,63,146,1) 89%, rgba(2,63,146,1) 100%);
				background: linear-gradient(to bottom, rgba(44,129,193,1) 0%, rgba(27,102,174,1) 47%, rgba(2,63,146,1) 89%, rgba(2,63,146,1) 100%);
				display: inline-block;
				padding: 6px 12px;
				border-radius: 6px;
				height: auto;
				line-height: 26px;
				vertical-align: top;
			}
				.large-tab-box ul.nav-tabs.third-level li a:hover {
					background: #023f92;
					background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAyM2Y5MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjExJSIgc3RvcC1jb2xvcj0iIzAyM2Y5MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUzJSIgc3RvcC1jb2xvcj0iIzFiNjZhZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iIzJjODFjMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
					background: -moz-linear-gradient(top,  #023f92 0%, #023f92 11%, #1b66ae 53%, #2c81c1 95%);
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#023f92), color-stop(11%,#023f92), color-stop(53%,#1b66ae), color-stop(95%,#2c81c1));
					background: -webkit-linear-gradient(top,  #023f92 0%,#023f92 11%,#1b66ae 53%,#2c81c1 95%);
					background: -o-linear-gradient(top,  #023f92 0%,#023f92 11%,#1b66ae 53%,#2c81c1 95%);
					background: -ms-linear-gradient(top,  #023f92 0%,#023f92 11%,#1b66ae 53%,#2c81c1 95%);
					background: linear-gradient(to bottom,  #023f92 0%,#023f92 11%,#1b66ae 53%,#2c81c1 95%);

				}

				.large-tab-box ul.nav-tabs.third-level li.active {
					border-bottom-left-radius: 0px;
					border-bottom-right-radius: 0px;
					background: rgba(255,255,255,1);
					background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE2JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhZWU0ZjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
					background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 16%, rgba(174,228,249,1) 100%);
					background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(16%, rgba(255,255,255,1)), color-stop(100%, rgba(174,228,249,1)));
					background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 16%, rgba(174,228,249,1) 100%);
					background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 16%, rgba(174,228,249,1) 100%);
					background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 16%, rgba(174,228,249,1) 100%);
					background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 16%, rgba(174,228,249,1) 100%);
					height: 100%;
				}
				.lt-ie9 .large-tab-box ul.nav-tabs.third-level li.active {
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#aee4f9', GradientType=0 );
				}
					.large-tab-box ul.nav-tabs.third-level li.active a {
						background: none;
						color: #013F92;
						height: 100%;
						padding-bottom: 15px;
					}

		.large-tab-box .tab-content {position: relative; z-index: 10;}
			.large-tab-box .timetable-tab .table-responsive {padding:10px 10px 1px 10px;}
				.large-tab-box .timetable-tab table {text-align: left; margin-bottom: 10px;}
					.large-tab-box .timetable-tab table th {color: #fff; font-size: 12px; border: 0px; font-weight: normal; margin-top: 10px;}
						@media (min-width: 768px) {
							.large-tab-box .timetable-tab table th {font-size: 14px;}
						}
						.large-tab-box .timetable-tab table th:first-child {width: 70%;}
					.large-tab-box .timetable-tab table tr {margin-bottom: 1px;}
						.large-tab-box .timetable-tab table tr td {font-size: 12px; background: #fff; border:none; color: #013F92; border-bottom: 1px solid #013F92;}
							@media (min-width: 768px) {
								.large-tab-box .ticket-price-tab table tr td {font-size: 14px;}
							}

		.courses-box {padding: 5px;}
			.courses-box ul.nav-tabs.third-level {left: -6px; padding-bottom: 20px;}
			.courses-box .tab-content {border-top-right-radius: 6px; border-top-left-radius: 6px; margin-top: 7px; padding-top: 5px;}
			.courses-box .large-tab-box-head .button-group a {color: #fff; padding: 10px 10px 0px 0px; display: inline-block;}
			.courses-box .tab-pane {margin: 0px 5px 5px 5px; padding: 7px; border-radius: 6px;}
				.courses-box .tab-pane ul {list-style: none; text-align: left; padding: 0px; margin-bottom: 0;}
					.courses-box .tab-pane ul li {width: 100%;background-color: #fff; margin-bottom: 1px; height: 30px; line-height: 30px; padding:0px 10px;}
						.courses-box .tab-pane ul li span {margin-right: 5px;}
						.courses-box .tab-pane ul li:hover {background: #F69A2F;}
							.courses-box .tab-pane ul li:hover a {color: #fff;}
						.courses-box .tab-pane ul li a {color: #003F92;}
							.courses-box .tab-pane ul li a:hover {text-decoration: none;}


/* class slider box */
.class-slider-box {min-height: 100px; padding: 10px;}
	@media (min-width: 768px) {
		.class-slider-box  {border-radius: 6px;}
	}
	.class-slider-box .class-slider-filter {border-radius: 6px; padding: 10px; text-align: center;}
		.class-slider-box .class-slider-filter input.icon.icon-search {background-position: 96% 40%;}
	.class-slider-box h3 {font-size: 20px; color: #fff;}
		@media (min-width: 768px) {
			.class-slider-box h3 {margin: 10px 0px 20px 0px;}
		}
	.class-slider-box select.tabs {height: 40px; width: 100%; margin-bottom: 10px;}
		@media (min-width: 768px) {
			.class-slider-box select.tabs {display: none;}
		}
	.class-slider-box ul.nav-tabs {margin: 0px 10px 0px 10px; font-size: 14px; clear: both; display: none; border:0px; text-align: center;}
		@media (min-width: 768px) {
			.class-slider-box ul.nav-tabs {display: block;}
		}
		.class-slider-box ul.nav-tabs li {
			background: #9D3795;
			margin-left: 1px;
			border-top-left-radius: 6px;
			border-top-right-radius: 6px;
			margin-bottom: -2px;
			border:0px;
			width: 14.1%;
			white-space: nowrap;
		}
			.class-slider-box ul.nav-tabs li.active {background: #fff;}
				.class-slider-box ul.nav-tabs li.active a {color: #9D3795;}
			.class-slider-box ul.nav-tabs li a {color: #fff; margin-right: 0px; border:none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
				.class-slider-box ul.nav-tabs li a:hover {border: 0px; color: #9D3795;}

	.class-slider-box .class-slider-box-select {border-radius:6px; padding: 10px;}
		.class-slider-box .class-slider-box-select h3 {margin: 0px 0px 10px 0px;}
			@media (min-width: 768px) {
				.class-slider-box .class-slider-box-select h3 {padding: 20px 20px 20px 10px; margin: 0px;}
			}
		.class-slider-box .class-slider-box-select ul.slider-times {list-style: none; width: 100%; clear: both; display: none; padding: 0px 10px;}
			@media (min-width: 768px) {
				.class-slider-box .class-slider-box-select ul.slider-times {display: inline-block;}
			}
			.class-slider-box .class-slider-box-select ul.slider-times.disabled {opacity: 0.3;}
		.class-slider-box select.slider-times {height: 40px; width: 100%; margin-bottom: 10px;}
			@media (min-width: 768px) {
				.class-slider-box select.slider-times {display: none;}
			}
			.class-slider-box .class-slider-box-select ul.slider-times li {
				display: inline;
				float: left;
				color: #fff;
				border-right: 1px solid #fff;
				text-align: center;
				cursor: pointer;
			}
				.class-slider-box .class-slider-box-select ul.slider-times li:last-child {border:0px;}
				.class-slider-box .class-slider-box-select ul.slider-times li.active {background: #E56B13;}

		.class-slider-box .class-slider-box-select div.slider {width: 96% !important; margin: 0px 2%; display: none;}
			@media (min-width: 768px) {
				.class-slider-box .class-slider-box-select div.slider {display: inline-block;}
			}
			.class-slider-box .class-slider-box-select div.slider.slider-disabled {opacity: 0.3;}
			.class-slider-box .class-slider-box-select div.slider .slider-track {height: 5px;}
			.class-slider-box .class-slider-box-select div.slider .slider-handle {background: #E56B13; border:1px solid #fff; opacity: 1; width: 15px; height: 15px;}



		.class-slider-box .class-slider-box-select .button-group {clear: both; text-align: center; padding: 10px;}
			@media (min-width: 768px) {
				.class-slider-box .class-slider-box-select .button-group {text-align: right;}
			}
			.class-slider-box .class-slider-box-select .button-group .checkbox {color: #fff;}
				@media (min-width: 768px) {
					.class-slider-box .class-slider-box-select .button-group .checkbox {float: left;}
				}
				.class-slider-box .class-slider-box-select .button-group .checkbox input {float: none;}
					@media (min-width: 768px) {
						.class-slider-box .class-slider-box-select .button-group .checkbox input {float: left;}
					}
			.class-slider-box .class-slider-box-select .btn {height: 30px; vertical-align: top;}
				.class-slider-box .class-slider-box-select .btn span.icon.icon-reset {
					width: 16px;
					height: 16px;
					position: relative;
					top: 0px;
					display: inline-block;
					left: 3px;
				}

		.class-slider-box .ajax-load {
			background: rgba(0,0,0,.5);
			-webkit-border-radius: 6px;
			-moz-border-radius: 6px;
			border-radius: 6px;
			display: none;
			opacity: 0;
			position: absolute;
			top: 0;
			left: 0;
			height: 100%;
			width: 100%;
			-webkit-transition: opacity .3s linear;
			-moz-transition: opacity .3s linear;
			transition: opacity .3s linear;
			z-index: 100;
		}
		.class-slider-box .ajax-load.show {
			display: block;
			opacity: 1;
		}
		.class-slider-box .ajax-load:after {
			background: #FFF url(/site/img/ajax-loader.gif) no-repeat center center;
			-webkit-border-radius: 50%;
			-moz-border-radius: 50%;
			border-radius: 50%;
			content: "";
			height: 100px;
			width: 100px;
			position: absolute;
			top: 50%;
			left: 50%;
			margin-top: -50px;
			margin-left: -50px;
		}


.class-slider-box-results {margin-top: 40px; width: 100%;}
	.class-slider-box-results:after {
		clear: both;
		content: "";
		display: table;
	}
	.class-slider-box-results .btn-large {display: block; clear: both; margin: 0px auto 20px auto;}
	.class-slider-box-results .class-item {margin-bottom: 40px; display: inline-block;}
	.class-slider-box-results .class-item h3 {
		font-family: "Gill Sans MT", sans-serif;
		font-weight: 700;
	}
		.class-slider-box-results .class-item .class-content { color: #9D3793;}
			@media (min-width: 960px) {
				.class-slider-box-results .class-item .class-content {
					float: none;
				}
			}

			.class-slider-box-results .class-item img {
				max-height: 140px;
				max-width: 340px;
				display: inline;
				float: left;
				width: 38%;
				margin-right: 2%;
				border-radius: 6px;

			}

			@media (min-width: 960px) {
				.class-slider-box-results .class-item img {
					margin-right: 0;
					width: 238px;
				}
			}
			.class-slider-box-results .class-item .class-content h3 {font-size: 20px; margin-top: 0px;}
			.class-slider-box-results .class-item .class-content p {font-family: sans-serif; margin-bottom: 4px;}
				.class-slider-box-results .class-item .class-content p strong {}


/* gallery */
.gallery {margin-bottom: 20px; padding: 5px;}
	.gallery ul.gallery-thumbnails {list-style: none; padding: 0px; margin: 0px; text-align: left;}
		.gallery .gallery-thumbnails li {display: inline-block; width: 93px; height: 70px; margin-top: 5px; cursor: pointer;}
			.gallery .gallery-thumbnails li:last-child {margin-right: 0px;}
			.gallery .gallery-thumbnails li img {width: 100%; height: 100%; opacity: 0.6 !important; background-size: 100% auto;}
				@media (min-width:768px) {
					.gallery .gallery-thumbnails li img {border-radius: 6px;}
				}
				.gallery .gallery-thumbnails li img.selected {opacity: 1 !important;}
	.gallery #gallery-image {
		width: 100%;
		height: 180px;
		border: 5px solid #fff;
		background-size: 100% auto;
		margin-top: 20px;
	}
		@media (min-width:768px) {
			.gallery #gallery-image {height: 400px; border-radius: 6px; margin-top: 0px;}
		}
		@media (min-width:992px) {
			.gallery #gallery-image {height: 600px;}
		}

	.gallery .large-tab-box-head {display: none;}
		@media (min-width:768px) {
			.gallery .large-tab-box-head {display: block;}
		}
	.gallery ul.nav-tabs.second-level {padding: 0px 0px 0px 5px; margin: 7px 0px 10px 5px; font-size: 16px;}
		.gallery ul.nav-tabs.second-level li {width: 16.5%}



/* mobile menu */
#mobileMenu {
	display: block;
	width: 0;
	overflow: auto;
	position: fixed;
	top: 0;
	left: -100px;
	height: 100%;
	background: #dedede;
	padding: 10px;
	border-right: 1px solid #ccc;
	transition: width 0.3s ease;
	z-index: 100;
}
	#mobileMenu:target {width: 55%; left: 0px;}
		#mobileMenu:target + .page-wrap {margin-left: 55%;}
			#mobileMenu:target + .page-wrap	.open-mobile-menu {display: none;}
			#mobileMenu:target + .page-wrap .close-mobile-menu {display: inline-block;}

#mobileMenu li {
	float: none;
}
#mobileMenu li a {
	display: block;
}


/* tooltips */
div.tooltip {opacity: 1 !important;}
	div.tooltip div.tooltip-inner {
		padding: 10px;
		background: #fff;
		color: #9D3794;
		border: 1px solid #9D3794;
		text-align: left;
		box-shadow: 3px 3px 0px 0px #9D3794;
	}
	div.tooltip div.tooltip-inner h4 {font-size: 14px;}
	div.tooltip.top div.tooltip-arrow {border-top-color: #9D3794; bottom: -3px;}


/* Formz */
.newsletter-wrap {
	width: auto;
}

	@media (min-width:992px) {
		.newsletter-wrap {
			display: inline-block;
			margin-left: 40px;
			width: 40%;
		}
	}
.signup-form .form.newsletter {

}
	@media (min-width:480px) {
		.signup-form .form.newsletter {
			display: table;
			width: 40%;
		}
	}
.form.newsletter fieldset,
.form.newsletter .actions {

}
	@media (min-width:480px) {
		.form.newsletter fieldset,
		.form.newsletter .actions {
			display: table-cell;
		}
	}
.form.newsletter label {
	display: none;
}

.form.newsletter [type=text] {
	background-color: #FFFFFF;
	background-image: none;
	border: 1px solid #CCCCCC;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	color: #023F92;
	font-size: 12px;
	height: 29px;
	line-height: 1.42857;
	padding: 6px 12px;
	-webkit-transition: border-color 0.15s ease-in-out 0s, -webkit-box-shadow 0.15s ease-in-out 0s;
	-moz-transition: border-color 0.15s ease-in-out 0s, -moz-box-shadow 0.15s ease-in-out 0s;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
	vertical-align: middle;
	width: 100%;
}
	@media (min-width:480px) {
		.form.newsletter [type=text] {
			width: auto;
		}
	}

.form.newsletter button {
	display: block;
	max-width: none;
	width: 100%;
}
	@media (min-width:480px) {
		.form.newsletter button {
			display: inline-block;
			max-width: 140px;
			width: auto;
		}
	}

.form.newsletter .error,
.form.newsletter .success {
	display: table-row;
}

.form.newsletter .error p,
.form.newsletter .success p {
	display: block;
	font-size: 11px;
	width: auto;
}

.form.newsletter .error p {
	background: #FEE;
	border: 1px solid #F00;
	color: #F00;
	padding: 4px;
}

.form.newsletter .success p {
	background: #CFC;
	border: 1px solid #0C0;
	color: #0C0;
	padding: 4px;
}

.page-wrap > .content.container {
	position: relative;
	z-index: 2;
}

.page-wrap > .cotainer:first-child {
	position: relative;
	z-index: 30;
}

.home-main-carousel + .container {
	position: relative;
	z-index: 20;
}

.form-formz {
	margin-left: -15px;
	margin-right: -15px;
}
.form-formz label {
	clear: both;
	color: #013F92;
	display: block;
	font-size: 18px;
	font-weight: 500;
}
.form-formz .form-control .form-control {
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	height: 15px;
	line-height: 15px;
	padding: 0;
}

.form-formz .boolDiv.form-control {
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	padding: 0;

}
.form-formz .checkbox,
.form-formz .radio {
	clear: both;
	margin: 0 0 15px;
	padding-left: 15px;
	padding-right: 15px;
}
.form-formz .checkbox label,
.form-formz .radio label {

}

	@media (max-width:991px) {
		.form-formz .checkbox .form-control {
			height: auto;
			min-height: 34px;
		}
	}

.form-formz .boolDiv.form-control label {
	display: inline;
	font-family: sans-serif;
	font-size: 12px;
}

.form-formz .checkbox [type=checkbox],
.form-formz .radio [type=radio] {
	margin: 0;
}

.form-formz .select {
	clear: both;
	overflow: hidden;
	width: 100%;
}
.form-formz .select label {
	padding-left: 15px;
	padding-right: 15px;
}
.form-formz .select div {
	float: left;
	padding-left: 15px;
	padding-right: 15px;
	width: 50%;
}

.form-formz .text {
	float: left;
	padding-left: 15px;
	padding-right: 15px;
	width: 50%;
}
.form-formz .text input {
	display: block;
	width: 100%;
}
.form-formz .textarea {
	padding-left: 15px;
	padding-right: 15px;
}
.form-formz .actions {
	padding-left: 15px;
	padding-right: 15px;
}


/*
 * Font Overrides
 * font-family: "Gill Sans MT", sans-serif;
 */

.font-gill-sans .carousel-caption,
.font-gill-sans .navbar.vertical,
.font-gill-sans .info-box-group {
	font-family: "Gill Sans MT", sans-serif;
}

.font-gill-sans h1,
.font-gill-sans h2,
.font-gill-sans h3,
.font-gill-sans h4,
.font-gill-sans h5,
.font-gill-sans h6,
.font-gill-sans .h1,
.font-gill-sans .h2,
.font-gill-sans .h3,
.font-gill-sans .h4,
.font-gill-sans .h5,
.font-gill-sans .h6 {
	font-family: "Gill Sans MT", sans-serif;
	font-weight: 700;
}




/*
 * Templates
 */

 .tpl {
 	display: none !important;
 	visibility: hidden !important;
 }


 /*
  * Cookies
  */

 .cookie {
 	background: #EDBEA0;
 	border-bottom: 1px solid #E05F0B;
 	line-height: 20px;
 	margin-top: -37px;
 	padding: 8px 0;
 	text-align: center;
 	transition: margin-top .3s linear;
 }
 .cookie.hide {
 	display: none;
 }
 .cookie.show {
 	margin-top: 0;
 }
 .lnk-accept-cookies {
 	cursor: pointer;
 	margin-left: 12px;
 }

@media (min-width: 768px) {
	.form-membership .form-group {
		max-width: 180px;
		vertical-align: top;
	}
}
.form-membership .error {
	color: #F00;
}

.error-list {
	background: #FEE;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-bottom: 12px;
	padding: 6px;
}
.error-list,
.error-list a {
	color: #F00;
}