/* Minification failed. Returning unminified contents.
(5593,20): run-time error CSS1036: Expected expression, found '!important'
(13075,1): run-time error CSS1019: Unexpected token, found '@import'
(13075,9): run-time error CSS1019: Unexpected token, found 'url("//hello.myfonts.net/count/2b4d69")'
 */
@font-face {
	font-family: 'Pe-icon-7-filled';
	src:url('/2015/fonts/Pe-icon-7-filled.eot?kinggk');
	src:url('/2015/fonts/Pe-icon-7-filled.eot?#iefixkinggk') format('embedded-opentype'),
		url('/2015/fonts/Pe-icon-7-filled.woff?kinggk') format('woff'),
		url('/2015/fonts/Pe-icon-7-filled.ttf?kinggk') format('truetype'),
		url('/2015/fonts/Pe-icon-7-filled.svg?kinggk#Pe-icon-7-filled') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="pe-7f-"], [class*=" pe-7f-"] {
	font-family: 'Pe-icon-7-filled';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.pe-7f-album:before {
	content: "\e625";
}
.pe-7f-arc:before {
	content: "\e626";
}
.pe-7f-back-2:before {
	content: "\e627";
}
.pe-7f-bandaid:before {
	content: "\e628";
}
.pe-7f-car:before {
	content: "\e629";
}
.pe-7f-diamond:before {
	content: "\e62a";
}
.pe-7f-door-lock:before {
	content: "\e62b";
}
.pe-7f-eyedropper:before {
	content: "\e62c";
}
.pe-7f-female:before {
	content: "\e62d";
}
.pe-7f-gym:before {
	content: "\e62e";
}
.pe-7f-hammer:before {
	content: "\e62f";
}
.pe-7f-headphones:before {
	content: "\e630";
}
.pe-7f-helm:before {
	content: "\e631";
}
.pe-7f-hourglass:before {
	content: "\e632";
}
.pe-7f-leaf:before {
	content: "\e633";
}
.pe-7f-magic-wand:before {
	content: "\e634";
}
.pe-7f-male:before {
	content: "\e635";
}
.pe-7f-map-2:before {
	content: "\e636";
}
.pe-7f-next-2:before {
	content: "\e637";
}
.pe-7f-paint-bucket:before {
	content: "\e638";
}
.pe-7f-pendrive:before {
	content: "\e639";
}
.pe-7f-photo:before {
	content: "\e63a";
}
.pe-7f-piggy:before {
	content: "\e63b";
}
.pe-7f-plugin:before {
	content: "\e63c";
}
.pe-7f-refresh-2:before {
	content: "\e63d";
}
.pe-7f-rocket:before {
	content: "\e63e";
}
.pe-7f-settings:before {
	content: "\e63f";
}
.pe-7f-shield:before {
	content: "\e640";
}
.pe-7f-smile:before {
	content: "\e641";
}
.pe-7f-usb:before {
	content: "\e642";
}
.pe-7f-vector:before {
	content: "\e643";
}
.pe-7f-wine:before {
	content: "\e644";
}
.pe-7f-cloud-upload:before {
	content: "\e605";
}
.pe-7f-angle-up:before {
	content: "\e601";
}
.pe-7f-cloud-download:before {
	content: "\e606";
}
.pe-7f-angle-right:before {
	content: "\e602";
}
.pe-7f-angle-left:before {
	content: "\e603";
}
.pe-7f-angle-down:before {
	content: "\e604";
}
.pe-7f-wallet:before {
	content: "\e680";
}
.pe-7f-volume2:before {
	content: "\e681";
}
.pe-7f-volume1:before {
	content: "\e682";
}
.pe-7f-voicemail:before {
	content: "\e683";
}
.pe-7f-video:before {
	content: "\e684";
}
.pe-7f-user:before {
	content: "\e685";
}
.pe-7f-upload:before {
	content: "\e686";
}
.pe-7f-unlock:before {
	content: "\e687";
}
.pe-7f-umbrella:before {
	content: "\e688";
}
.pe-7f-trash:before {
	content: "\e689";
}
.pe-7f-tools:before {
	content: "\e68a";
}
.pe-7f-timer:before {
	content: "\e68b";
}
.pe-7f-ticket:before {
	content: "\e68c";
}
.pe-7f-target:before {
	content: "\e68d";
}
.pe-7f-sun:before {
	content: "\e68e";
}
.pe-7f-study:before {
	content: "\e68f";
}
.pe-7f-stopwatch:before {
	content: "\e690";
}
.pe-7f-star:before {
	content: "\e691";
}
.pe-7f-speaker:before {
	content: "\e692";
}
.pe-7f-signal:before {
	content: "\e693";
}
.pe-7f-shuffle:before {
	content: "\e694";
}
.pe-7f-shopbag:before {
	content: "\e695";
}
.pe-7f-share:before {
	content: "\e696";
}
.pe-7f-server:before {
	content: "\e697";
}
.pe-7f-search:before {
	content: "\e698";
}
.pe-7f-science:before {
	content: "\e699";
}
.pe-7f-ribbon:before {
	content: "\e69a";
}
.pe-7f-repeat:before {
	content: "\e69b";
}
.pe-7f-refresh:before {
	content: "\e69c";
}
.pe-7f-refresh-cloud:before {
	content: "\e69d";
}
.pe-7f-radio:before {
	content: "\e69e";
}
.pe-7f-print:before {
	content: "\e69f";
}
.pe-7f-prev:before {
	content: "\e6a0";
}
.pe-7f-power:before {
	content: "\e6a1";
}
.pe-7f-portfolio:before {
	content: "\e6a2";
}
.pe-7f-plus:before {
	content: "\e6a3";
}
.pe-7f-play:before {
	content: "\e6a4";
}
.pe-7f-plane:before {
	content: "\e6a5";
}
.pe-7f-photo-gallery:before {
	content: "\e6a6";
}
.pe-7f-phone:before {
	content: "\e6a7";
}
.pe-7f-pen:before {
	content: "\e6a8";
}
.pe-7f-paper-plane:before {
	content: "\e6a9";
}
.pe-7f-bluetooth:before {
	content: "\e607";
}
.pe-7f-paint:before {
	content: "\e6aa";
}
.pe-7f-wristwatch:before {
	content: "\e608";
}
.pe-7f-notebook:before {
	content: "\e6ab";
}
.pe-7f-world:before {
	content: "\e609";
}
.pe-7f-note:before {
	content: "\e6ac";
}
.pe-7f-volume:before {
	content: "\e60a";
}
.pe-7f-paperclip:before {
	content: "\e614";
}
.pe-7f-news-paper:before {
	content: "\e6ae";
}
.pe-7f-note2:before {
	content: "\e615";
}
.pe-7f-musiclist:before {
	content: "\e6af";
}
.pe-7f-network:before {
	content: "\e616";
}
.pe-7f-music:before {
	content: "\e6b0";
}
.pe-7f-mouse:before {
	content: "\e6b1";
}
.pe-7f-cash:before {
	content: "\e621";
}
.pe-7f-more:before {
	content: "\e6b2";
}
.pe-7f-add-user:before {
	content: "\e622";
}
.pe-7f-moon:before {
	content: "\e6b3";
}
.pe-7f-way:before {
	content: "\e623";
}
.pe-7f-monitor:before {
	content: "\e6b4";
}
.pe-7f-bottom-arrow:before {
	content: "\e624";
}
.pe-7f-micro:before {
	content: "\e6b5";
}
.pe-7f-medal:before {
	content: "\e618";
}
.pe-7f-menu:before {
	content: "\e6b6";
}
.pe-7f-like2:before {
	content: "\e619";
}
.pe-7f-map:before {
	content: "\e6b7";
}
.pe-7f-left-arrow:before {
	content: "\e61a";
}
.pe-7f-map-marker:before {
	content: "\e6b8";
}
.pe-7f-key:before {
	content: "\e61b";
}
.pe-7f-mail:before {
	content: "\e6b9";
}
.pe-7f-joy:before {
	content: "\e61c";
}
.pe-7f-mail-open:before {
	content: "\e6ba";
}
.pe-7f-id:before {
	content: "\e61d";
}
.pe-7f-mail-open-file:before {
	content: "\e6bb";
}
.pe-7f-film:before {
	content: "\e61e";
}
.pe-7f-magnet:before {
	content: "\e6bc";
}
.pe-7f-disk:before {
	content: "\e61f";
}
.pe-7f-loop:before {
	content: "\e6bd";
}
.pe-7f-delete-user:before {
	content: "\e620";
}
.pe-7f-look:before {
	content: "\e6be";
}
.pe-7f-pin:before {
	content: "\e613";
}
.pe-7f-lock:before {
	content: "\e6bf";
}
.pe-7f-users:before {
	content: "\e60b";
}
.pe-7f-lintern:before {
	content: "\e6c0";
}
.pe-7f-user-female:before {
	content: "\e60c";
}
.pe-7f-link:before {
	content: "\e6c1";
}
.pe-7f-up-arrow:before {
	content: "\e60d";
}
.pe-7f-like:before {
	content: "\e6c2";
}
.pe-7f-switch:before {
	content: "\e60e";
}
.pe-7f-light:before {
	content: "\e6c3";
}
.pe-7f-scissors:before {
	content: "\e60f";
}
.pe-7f-less:before {
	content: "\e6c4";
}
.pe-7f-safe:before {
	content: "\e610";
}
.pe-7f-keypad:before {
	content: "\e6c5";
}
.pe-7f-right-arrow:before {
	content: "\e611";
}
.pe-7f-junk:before {
	content: "\e6c6";
}
.pe-7f-plug:before {
	content: "\e612";
}
.pe-7f-info:before {
	content: "\e6c7";
}
.pe-7f-mute:before {
	content: "\e617";
}
.pe-7f-home:before {
	content: "\e6c8";
}
.pe-7f-help2:before {
	content: "\e6c9";
}
.pe-7f-help1:before {
	content: "\e6ca";
}
.pe-7f-graph3:before {
	content: "\e6cc";
}
.pe-7f-graph2:before {
	content: "\e6cd";
}
.pe-7f-graph1:before {
	content: "\e6ce";
}
.pe-7f-graph:before {
	content: "\e6cf";
}
.pe-7f-global:before {
	content: "\e6d0";
}
.pe-7f-gleam:before {
	content: "\e6d1";
}
.pe-7f-glasses:before {
	content: "\e6d2";
}
.pe-7f-gift:before {
	content: "\e6d3";
}
.pe-7f-folder:before {
	content: "\e6d4";
}
.pe-7f-flag:before {
	content: "\e6d5";
}
.pe-7f-filter:before {
	content: "\e6d6";
}
.pe-7f-file:before {
	content: "\e6d7";
}
.pe-7f-expand:before {
	content: "\e6d8";
}
.pe-7f-expand1:before {
	content: "\e6d9";
}
.pe-7f-edit:before {
	content: "\e6da";
}
.pe-7f-drop:before {
	content: "\e6db";
}
.pe-7f-drawer:before {
	content: "\e6dc";
}
.pe-7f-download:before {
	content: "\e6dd";
}
.pe-7f-display2:before {
	content: "\e6de";
}
.pe-7f-display1:before {
	content: "\e6df";
}
.pe-7f-diskette:before {
	content: "\e6e0";
}
.pe-7f-date:before {
	content: "\e6e1";
}
.pe-7f-cup:before {
	content: "\e6e2";
}
.pe-7f-culture:before {
	content: "\e6e3";
}
.pe-7f-crop:before {
	content: "\e6e4";
}
.pe-7f-credit:before {
	content: "\e6e5";
}
.pe-7f-copy-file:before {
	content: "\e6e6";
}
.pe-7f-config:before {
	content: "\e6e7";
}
.pe-7f-compass:before {
	content: "\e6e8";
}
.pe-7f-comment:before {
	content: "\e6e9";
}
.pe-7f-coffee:before {
	content: "\e6ea";
}
.pe-7f-cloud:before {
	content: "\e6eb";
}
.pe-7f-clock:before {
	content: "\e6ec";
}
.pe-7f-check:before {
	content: "\e6ed";
}
.pe-7f-chat:before {
	content: "\e6ee";
}
.pe-7f-cart:before {
	content: "\e6ef";
}
.pe-7f-camera:before {
	content: "\e6f0";
}
.pe-7f-call:before {
	content: "\e6f1";
}
.pe-7f-calculator:before {
	content: "\e6f2";
}
.pe-7f-browser:before {
	content: "\e6f3";
}
.pe-7f-box1:before {
	content: "\e6f5";
}
.pe-7f-box:before {
	content: "\e6f6";
}
.pe-7f-bookmarks:before {
	content: "\e6f7";
}
.pe-7f-bicycle:before {
	content: "\e6f8";
}
.pe-7f-bell:before {
	content: "\e6f9";
}
.pe-7f-battery:before {
	content: "\e6fa";
}
.pe-7f-ball:before {
	content: "\e6fb";
}
.pe-7f-back:before {
	content: "\e6fc";
}
.pe-7f-attention:before {
	content: "\e6fd";
}
.pe-7f-anchor:before {
	content: "\e6fe";
}
.pe-7f-albums:before {
	content: "\e6ff";
}
.pe-7f-alarm:before {
	content: "\e700";
}
.pe-7f-airplay:before {
	content: "\e701";
}
.pe-7f-close:before {
	content: "\e600";
}
.pe-7f-next:before {
	content: "\e6ad";
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}



@font-face {
	font-family: 'Roihu';
	src: url("/2015/fonts/roihu/Roihu-Light_gdi.eot");
	src: url("/2015/fonts/roihu/Roihu-Light_gdi.eot?#iefix") format('embedded-opentype'), url("/2015/fonts/roihu/Roihu-Light_gdi.woff") format('woff'), url("/2015/fonts/roihu/Roihu-Light_gdi.ttf") format('truetype'), url("/2015/fonts/roihu/Roihu-Light_gdi.otf") format('opentype'), url("/2015/fonts/roihu/Roihu-Light_gdi.svg#Roihu-Light") format('svg');
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA
}

@font-face {
	font-family: 'Roihu';
	src: url("/2015/fonts/roihu/Roihu-Regular_gdi.eot");
	src: url("/2015/fonts/roihu/Roihu-Regular_gdi.eot?#iefix") format('embedded-opentype'), url("/2015/fonts/roihu/Roihu-Regular_gdi.woff") format('woff'), url("/2015/fonts/roihu/Roihu-Regular_gdi.ttf") format('truetype'), url("/2015/fonts/roihu/Roihu-Regular_gdi.otf") format('opentype'), url("/2015/fonts/roihu/Roihu-Regular_gdi.svg#Roihu-Regular") format('svg');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA
}

@font-face {
	font-family: 'Roihu';
	src: url("../fonts/roihu/Roihu-Medium_gdi.eot");
	src: url("../fonts/roihu/Roihu-Medium_gdi.eot?#iefix") format('embedded-opentype'), url("../fonts/roihu/Roihu-Medium_gdi.woff") format('woff'), url("../fonts/roihu/Roihu-Medium_gdi.ttf") format('truetype'), url("../fonts/roihu/Roihu-Medium_gdi.otf") format('opentype'), url("../fonts/roihu/Roihu-Medium_gdi.svg#Roihu-Medium") format('svg');
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA
}

@font-face {
	font-family: 'Roihu';
	src: url("../fonts/roihu/Roihu-Bold_gdi.eot");
	src: url("/2015/fonts/roihu/Roihu-Bold_gdi.eot?#iefix") format('embedded-opentype'), url("/2015/fonts/roihu/Roihu-Bold_gdi.woff") format('woff'), url("/2015/fonts/roihu/Roihu-Bold_gdi.ttf") format('truetype'), url("/2015/fonts/roihu/Roihu-Bold_gdi.otf") format('opentype'), url("../fonts/roihu/Roihu-Bold_gdi.svg#Roihu-Bold") format('svg');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA
}

@font-face {
	font-family: 'Roihu';
	src: url("../fonts/roihu/Roihu-Black_gdi.eot");
	src: url("/2015/fonts/roihu/Roihu-Black_gdi.eot?#iefix") format('embedded-opentype'), url("/2015/fonts/roihu/Roihu-Black_gdi.woff") format('woff'), url("/2015/fonts/roihu/Roihu-Black_gdi.ttf") format('truetype'), url("/2015/fonts/roihu/Roihu-Black_gdi.otf") format('opentype'), url("/2015/fonts/roihu/Roihu-Black_gdi.svg#Roihu-Black") format('svg');
	font-weight: 900;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA
}

@-webkit-keyframes fadein {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@-webkit-keyframes fadein {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes fadein {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

[class*="fa-"]:before {
	font-family: 'FontAwesome', sans-serif;
	font-style: normal
}

.bg-warning {
	background-color: #f5a623
}

.light-blue {
	background-color: #6d95b9
}

.dark-blue {
	background-color: #004a8d;
}

	.dark-blue:hover,
	.dark-blue:active {
		background-color: #005db2
	}

.alignleft {
	float: left
}

.alignright {
	float: right
}

.fw-block {
	width: 100%;
}

	.fw-block:after {
		content: '';
		display: block;
		clear: both
	}

.content-wrapper {
	height: 1%;
	overflow: hidden
}

.transparent {
	opacity: 0
}

.list {
	margin: 0;
	padding: 0;
	list-style: none
}

input:focus,
select:focus,
select:active {
	outline: 0
}

html {
	height: 100%
}

body {
	margin: 0;
	padding: 0;
	min-width: 320px;
	font-size: 14px;
	line-height: 1.14;
	font-weight: 400;
	color: #333;
	font-family: 'Roihu', Arial, sans-serif
}

a {
	color: #004a8d;
	transition: all .3s ease;
	text-decoration: none;
}

	a:hover {
		color: #0067c4
	}

	a:link,
	a:hover,
	a:active,
	a:visited {
		text-decoration: none;
		cursor: pointer
	}

p {
	margin: 0 0 12px
}

.main-btn,
.content .main-btn {
	display: inline-block;
	color: #fff;
	font-size: 13px;
	line-height: 14px;
	padding: 8px 15px 8px;
	border-radius: 16px;
	border-style: none;
	text-transform: uppercase;
	outline: 0;
	box-shadow: none;
	cursor: pointer;
	transition: all .2s ease;
}

	.main-btn.square,
	.content .main-btn.square {
		border-radius: 3px
	}

	.main-btn:hover,
	.content .main-btn:hover,
	.main-btn:active,
	.content .main-btn:active {
		color: #fff;
		text-decoration: none;
		outline: 0
	}

.blue-rounded-button {
	display: inline-block;
	text-transform: uppercase;
	font-weight: bold;
	background-color: #014282;
	border: 0;
	border-radius: 15px;
	padding: 7px 30px 7px;
	transition: all .2s ease;
	color: #fff;
}

	.blue-rounded-button:hover {
		color: #fff;
		text-decoration: none;
		background-color: #0155a8
	}

.clear-btn {
	background: none;
	color: #777;
	font-weight: 300;
}

	.clear-btn:hover,
	.clear-btn:active {
		background: none
	}

.fw-btn {
	width: 100%
}

.control-label {
	font-weight: 700;
	color: #666
}

.form-control {
	color: #333;
}

	.form-control::-webkit-input-placeholder {
		color: #999
	}

	.form-control::-moz-placeholder {
		color: #999
	}

	.form-control:-ms-input-placeholder {
		color: #999
	}

.success-box {
	padding: 12px;
	margin: 0 0 20px;
	background: #a5e097
}

.btn-default.active,
.btn-default:active,
.open > .dropdown-toggle.btn-default,
.dropdown-menu > li > a,
.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover,
.bordered-select > .btn,
.bootstrap-select > .dropdown-toggle.has-value {
	color: #333;
	cursor: pointer
}

* {
	box-sizing: border-box
}

h1 {
	font-size: 30px;
	margin: 0 0 32px 0
}

#header {
	width: 100%;
	overflow: hidden;
	background-color: #fff;
	padding: 16px 0;
}

	#header .logo {
		float: left;
		width: 191px;
		height: 70px;
		overflow: hidden;
		margin: 0;
	}

		#header .logo a,
		#header .logo img {
			display: block;
			width: 100%
		}

	#header .partner-logo {
		float: left;
		width: 120px;
		height: 70px;
		overflow: hidden;
		margin: 0 0 0 40px;
	}

		#header .partner-logo a,
		#header .partner-logo img {
			display: block;
			width: 100%
		}

	#header .lead {
		float: right;
		width: 245px;
		height: 60px;
		overflow: hidden;
		margin: 5px 0 0 0;
	}

		#header .lead a,
		#header .lead img {
			display: block;
			width: 100%
		}

.logo-holder {
	display: inline-block;
	width: 191px;
	height: 70px;
	overflow: hidden;
	margin: 0;
}

	.logo-holder a,
	.logo-holder img {
		display: block;
		width: 100%
	}

.main-nav {
	width: 100%;
	border-top: 1px solid #eaeaea;
	position: relative;
	background: #fff;
	z-index: 3;
}

	.main-nav .scroll-left,
	.main-nav .scroll-right {
		display: none;
		position: absolute;
		top: 0;
		border: 0;
		background: none;
		outline: 0;
		box-shadow: none;
		color: #d7d7d7;
		width: 15px;
		padding: 0;
		height: 40px;
		text-align: left;
		z-index: 5
	}

	.main-nav .scroll-left {
		left: 0;
		background: #fff;
		background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%)
	}

	.main-nav .scroll-right {
		right: 34px;
		text-align: right;
		background: #fff;
		background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 100%)
	}

	.main-nav.opened .scroll-left,
	.main-nav.opened .scroll-right {
		display: none
	}

	.main-nav .nav-trigger {
		display: none;
		position: absolute;
		right: 0;
		top: 0;
		font-size: 12px;
		color: #fff;
		padding: 14px 12px 14px;
		background: #204067;
		transition: all .4s ease;
		z-index: 6;
	}

		.main-nav .nav-trigger:hover {
			cursor: pointer
		}

		.main-nav .nav-trigger i {
			font-style: normal;
			margin-right: 5px;
		}

			.main-nav .nav-trigger i.fa-bars {
				margin: 0
			}

		.main-nav .nav-trigger .open-nav {
			display: block
		}

		.main-nav .nav-trigger .close-nav {
			display: none
		}

	.main-nav.opened .nav-trigger {
		background: #6d95b9
	}

	.main-nav.opened .open-nav {
		display: none
	}

	.main-nav.opened .close-nav {
		display: block
	}

	.main-nav.opened #nav {
		position: absolute;
		left: 0;
		top: 100%;
		width: 100%;
		background: #1e3e67;
		z-index: 5;
		border-bottom: none;
		padding: 0 !important;
		opacity: 1;
		-webkit-animation: fadein .4s;
		animation: fadein .4s;
	}

		.main-nav.opened #nav li.active .heading:after {
			content: '\f068'
		}

		.main-nav.opened #nav li {
			display: block;
			width: 100%;
			overflow: hidden;
			position: relative;
		}

			.main-nav.opened #nav li:after {
				display: none
			}

			.main-nav.opened #nav li a {
				transition: none
			}

			.main-nav.opened #nav li .heading {
				display: block;
				width: 100%;
				color: #fff;
				background: #6d95b9;
				overflow: hidden;
				position: relative;
			}

				.main-nav.opened #nav li .heading:after {
					background: none;
					content: '\f067';
					font-family: 'FontAwesome';
					font-size: 16px;
					line-height: 1;
					position: absolute;
					right: 10px;
					top: 50%;
					margin: -8px 0 0;
					color: #fff
				}

				.main-nav.opened #nav li .heading a {
					display: block;
					width: 100%;
					padding: 14px;
					color: #d9e3f0
				}

			.main-nav.opened #nav li.active .heading a {
				color: #fff
			}

			.main-nav.opened #nav li:hover .dd {
				display: none;
				-webkit-animation: none;
				animation: none
			}

			.main-nav.opened #nav li:hover .dd2 {
				display: none;
				-webkit-animation: none;
				animation: none
			}

			.main-nav.opened #nav li .dd {
				display: none;
				opacity: 1 !important;
				position: relative;
				top: 0;
				left: 0;
				margin: 0;
				width: 100%;
				background: none;
				transition: none;
			}

				.main-nav.opened #nav li .dd .dd-holder:before {
					display: none
				}

				.main-nav.opened #nav li .dd .subnav {
					width: 100%;
					overflow: hidden;
				}

					.main-nav.opened #nav li .dd .subnav li {
						width: 100%;
						position: relative;
						line-height: 1.3;
						font-weight: 400;
					}

						.main-nav.opened #nav li .dd .subnav li a {
							display: inline-block;
							color: #d9e3f0;
							transition: none;
						}

							.main-nav.opened #nav li .dd .subnav li a:hover {
								background: none
							}

						.main-nav.opened #nav li .dd .subnav li:hover a {
							background: none
						}

						.main-nav.opened #nav li .dd .subnav li:hover .dd2 {
							-webkit-animation: none;
							animation: none;
							display: none
						}

			.main-nav.opened #nav li .dd2 {
				display: none;
				position: relative;
				top: 0;
				left: 0;
				opacity: 1;
				width: 100%;
				background: none;
				margin: 0;
			}

				.main-nav.opened #nav li .dd2 .subnav {
					padding: 2px 2px 2px 10px
				}

		.main-nav.opened #nav > li.active a {
			background: none
		}

		.main-nav.opened #nav > li.active .dd {
			display: block
		}

		.main-nav.opened #nav > li.active li.active > a {
			color: #fff;
			font-weight: bold
		}

		.main-nav.opened #nav > li.active li.active .dd2 {
			display: block
		}

	.main-nav #nav {
		display: inline-block;
		margin: 0;
		padding: 0;
		list-style: none;
		font-size: 0;
		white-space: nowrap;
	}

		.main-nav #nav li {
			display: inline-block;
			font-size: 14px;
			text-transform: uppercase;
			font-weight: 700;
			position: relative;
			margin: 0 15px 0 0;
		}

			.main-nav #nav li a {
				display: inline-block;
				padding: 17px 15px 17px;
				color: #4e4c4c;
			}

				.main-nav #nav li a:hover {
					text-decoration: none
				}

			.main-nav #nav li.current a {
				color: #00aae7
			}

			.main-nav #nav li.current:after {
				content: '';
				position: absolute;
				left: 50%;
				bottom: 0;
				width: 0;
				height: 0;
				border-left: 10px solid transparent;
				border-right: 10px solid transparent;
				border-bottom: 10px solid #00aae7;
				margin: 0 0 0 -10px
			}

			.main-nav #nav li:hover .dd {
				display: block;
				opacity: 1;
				-webkit-animation: fadein .4s;
				animation: fadein .4s
			}

		.main-nav #nav .dd {
			display: none;
			opacity: 0;
			position: absolute;
			left: 50%;
			top: 100%;
			z-index: 100;
			background: #014a8e;
			width: 200px;
			margin: 0 0 0 -100px;
			transition: all .3s ease;
		}

			.main-nav #nav .dd .dd-holder {
				position: relative;
			}

				.main-nav #nav .dd .dd-holder:before {
					content: '';
					position: absolute;
					left: 50%;
					top: -12px;
					width: 0;
					height: 0;
					border-left: 12px solid transparent;
					border-right: 12px solid transparent;
					border-bottom: 12px solid #014a8e;
					margin: 0 0 0 -12px
				}

			.main-nav #nav .dd .subnav li:hover .dd2 {
				display: block;
				opacity: 1;
				-webkit-animation: fadein .4s;
				animation: fadein .4s
			}

		.main-nav #nav .subnav {
			display: block;
			margin: 0;
			padding: 16px 10px;
			list-style: none;
			white-space: normal;
		}

			.main-nav #nav .subnav li {
				display: block;
				padding: 0;
				margin: 0 0 8px;
				text-transform: none;
				font-weight: 400;
				position: relative;
			}

				.main-nav #nav .subnav li a {
					color: #fff;
					display: block;
					padding: 4px 10px 4px 10px;
					margin: 0;
					border-radius: 3px;
				}

					.main-nav #nav .subnav li a:hover {
						background-color: #6d95b9;
						text-decoration: none
					}

				.main-nav #nav .subnav li:hover a {
					background-color: #6d95b9;
					text-decoration: none
				}

		.main-nav #nav .dd2 {
			display: none;
			opacity: 0;
			position: absolute;
			left: 100%;
			top: -30px;
			z-index: 100;
			background: #6d95b9;
			width: 198px;
			margin: 0 0 0 -10px;
		}

			.main-nav #nav .dd2 li a:hover {
				background-color: #4c789f
			}

			.main-nav #nav .dd2.to-left {
				left: auto;
				right: 100%;
				margin: 0 -10px 0 0
			}

.overlay-link {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 4;
	text-decoration: none !important;
	background: #000;
	opacity: 0.1;
	transition: all .2s ease;
}

	.overlay-link:hover {
		opacity: 0;
	}

.overlay-link-no-hover {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 4;
	text-decoration: none !important;
	background: #000;
	opacity: 0;
	transition: all .2s ease;
}

.clear {
	clear: both;
	float: none
}

#top-banner {
	width: 100%;
	position: relative;
	background: #eaeaea;
	z-index: 2;
}

	#top-banner.rolledout {
		z-index: 3
	}

	#top-banner .top-banner-inner {
		width: 100%;
		max-width: 1680px;
		position: relative;
		margin: 0 auto
	}

	#top-banner .slider-left {
		position: relative;
		width: 62%;
		opacity: 0;
	}

		#top-banner .slider-left .slick-slide img {
			width: 100%;
			height: auto;
		}

		#top-banner .slider-left .slick-slide .overlay-link {
			right: 0;
			bottom: 0;
			width: auto;
			height: auto;
		}

		#top-banner .slider-left ul.slick-dots {
			position: absolute;
			bottom: 20px;
			padding: 0;
			margin: 0;
			left: 50%;
			transform: translateX(-50%);
		}

			#top-banner .slider-left ul.slick-dots li {
				display: inline-block;
				padding: 5px;
			}

				#top-banner .slider-left ul.slick-dots li button {
					background: white;
					color: transparent;
					outline: none;
					border: 0;
					border-radius: 50%;
					opacity: 0.5;
					height: 7px;
					width: 7px;
					cursor: pointer;
					padding: 0;
				}

				#top-banner .slider-left ul.slick-dots li.slick-active button {
					opacity: 1;
					transition: all 0.5s ease;
				}

.slick-slider .slick-slide {
	position: relative;
}

.slick-slider .arrow {
	position: absolute;
	background: url("/2015/img/slider-controls.png") no-repeat;
	height: 50px;
	width: 25px;
	transform: translateY(-50%);
	top: 50%;
	z-index: 9;
	background-size: 25px 100px;
	opacity: .5;
	cursor: pointer;
	padding: 10px;
}

	.slick-slider .arrow:hover {
		opacity: 1;
	}

	.slick-slider .arrow.left {
		left: 10px;
	}

	.slick-slider .arrow.right {
		right: 10px;
		background-position-y: -50px;
	}

/*#top-banner .top-banner-holder {
    width: 100%;
	position: relative;
}

#top-banner .top-banner-holder:after {
    content: '';
    display: block;
    clear: both
}

#top-banner .slider-left .slick-slide .content-overlay {
	position: relative;
}

#top-banner .slider-left .slick-slide .content-overlay .content-overlay-holder {
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
    position: absolute;
	z-index: 3;
	padding: 20px 50px 20px 50px;
}

#top-banner .slider-left .slick-slide .content-container {
	vertical-align: middle;
	display: inline-block;
}

#top-banner .slider-left .slick-slide .content-overlay-holder .heading {
    display: block;
    width: 57%;
    text-transform: uppercase;
    font-size: 30px;
    font-size: 2.1vw;
    margin: 0 0 18px
}

#top-banner .slider-left .slick-slide .content-overlay-holder p {
    width: 60%;
    margin: 0 0 30px
}



#top-banner .slider-left ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#top-banner .slider-left ul li {
    position: relative;
    overflow: hidden;
}

#top-banner .slider-left ul li:after {
    content: '';
    display: block;
    padding-top: 53.5%
}

#top-banner .slider-left .slick-slide .overlay-fade {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	background: #000;
	opacity: .1;
	transition: all .2s ease
}

#top-banner .slider-left .arrow:hover,
#top-banner .slider-left .arrow:focus {
	opacity: .8
}

#top-banner .slider-left .slick-dots {
	position: absolute;
	bottom: 30px;
	display: block;
	width: 100%;
	padding: 0;
	list-style: none;
	text-align: center;
	z-index: 99;
}

#top-banner .slider-left .slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

#top-banner .slider-left .slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

#top-banner .slider-left .content-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	z-index: 3
}*/

#top-banner .features-block {
	position: absolute;
	right: 0;
	top: 0;
	width: 38%;
	background: #000;
	z-index: 2;
	overflow: hidden;
	display: none;
	opacity: 0;
}

	#top-banner .features-block:after {
		content: '';
		width: 100%;
		display: block;
		padding-top: 87.5%
	}

	#top-banner .features-block .col {
		position: absolute;
		width: 50%;
		height: 50%;
		top: 0;
		left: 0;
		overflow: hidden;
	}

		#top-banner .features-block .col.fw {
			width: 100%;
		}

			#top-banner .features-block .col.fw .col-holder:after {
				padding-top: 43.75%;
			}

		#top-banner .features-block .col.col-2 {
			left: 50%;
		}

		#top-banner .features-block .col.col-3 {
			top: 50%;
		}

		#top-banner .features-block .col .col-holder {
			width: 100%;
			overflow: hidden;
		}

			#top-banner .features-block .col .col-holder:after {
				content: '';
				display: block;
				width: 100%;
				padding-top: 87.5%
			}

		#top-banner .features-block .col img {
			width: 100%;
			height: 100%;
		}

		#top-banner .features-block .col.fw img {
			height: auto;
		}

		#top-banner .features-block .col .text-holder {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			color: white;
			font-size: 15px;
			font-size: 1vw;
			padding: 27px;
			vertical-align: middle;
			z-index: 2;
		}

		#top-banner .features-block .col.fw .text-holder .title-block {
			transform: translateY(-50%);
			position: relative;
			top: 50%;
		}

		#top-banner .features-block .col .title {
			display: block;
			font-size: 24px;
			font-weight: normal;
			text-transform: uppercase;
			font-weight: 500;
		}

		#top-banner .features-block .col .subtitle {
			margin-top: 10px;
		}

		#top-banner .features-block .col .title-block {
			padding: 25px;
			text-transform: uppercase;
			text-align: center;
		}

			#top-banner .features-block .col .title-block:before {
				content: '';
				display: inline-block;
				height: 100%;
				vertical-align: middle;
				margin-right: -5px
			}

			#top-banner .features-block .col .title-block .content-overlay-holder {
				display: inline-block;
				vertical-align: middle;
				overflow: hidden
			}

			#top-banner .features-block .col .title-block .title {
				text-align: left;
			}

				#top-banner .features-block .col .title-block .title span {
					font-weight: 500;
					font-size: 18px;
					font-size: 1.4vw
				}

				#top-banner .features-block .col .title-block .title em {
					font-style: normal;
					font-weight: 700;
					font-size: 32px;
					font-size: 2.4vw;
				}

			#top-banner .features-block .col .title-block .more-link {
				display: block;
				font-size: 18px;
				font-size: 1.2vw;
				color: #10c4ff;
				text-align: right;
				margin-top: 5px;
			}

				#top-banner .features-block .col .title-block .more-link i {
					margin-left: 5px
				}

.page-heading {
	width: 100%;
	color: #fff;
	background: #00aae7 url("/2015/img/AIMW_17373-WWW-Banner.png") no-repeat;
	background-size: cover;
	position: relative;
}

	.page-heading .container {
		padding-top: 14px;
		padding-bottom: 24px;
		position: relative
	}

	.page-heading .category {
		display: block;
		font-size: 16px;
		text-transform: uppercase;
		font-weight: 500;
		margin: 0 0 10px
	}

	.page-heading .subcategory {
		display: block;
		font-size: 36px;
		font-weight: 700;
		margin: 0;
		text-transform: uppercase;
	}

		.page-heading .subcategory .programcode {
			font-size: 16px
		}

	.page-heading .programSubHeading {
		font-size: 25px;
		margin: 0
	}

	.page-heading .page-title {
		display: block;
		font-size: 26px;
		font-weight: 400;
		padding: 36px 0 16px;
		margin: 0
	}

	.page-heading .category-nav-dd {
		position: absolute;
		left: 15px;
		top: 50%;
	}

		.page-heading .category-nav-dd .dd-menu {
			border-radius: 3px;
		}

			.page-heading .category-nav-dd .dd-menu .trigger em.name {
				min-width: 140px
			}

			.page-heading .category-nav-dd .dd-menu .current {
				display: none
			}

	.page-heading .category-nav {
		width: 100%;
		margin: 0 0 53px;
		padding: 0;
		list-style: none;
		position: relative;
		overflow: hidden;
	}

		.page-heading .category-nav li {
			float: left;
			font-weight: 400;
			font-size: 13px;
			line-height: 1.5;
			margin: 0 16px 0 0;
		}

			.page-heading .category-nav li:last-child {
				margin: 0
			}

			.page-heading .category-nav li a {
				display: block;
				color: #fff;
				padding: 0;
				transition: all .2s ease
			}

			.page-heading .category-nav li.active a {
				font-weight: bold
			}

			.page-heading .category-nav li.active a {
				text-decoration: none
			}

				.page-heading .category-nav li.active a:hover {
					text-decoration: none
				}

.main-content-holder {
	min-height: 400px
}

	#header + .content,
	.main-nav + .content,
	.page-heading + .content,
	.main-content-holder .content {
		position: relative
	}

.content.auto-height {
	min-height: 1px !important
}

.content > container.empty {
	display: none
}

.sidebar-layout .content {
	padding: 0
}

.pageTitle:empty {
	display: none
}

.introparagraph:empty,
.content:empty {
	display: none
}

.introparagraph {
	font-size: 24px;
	line-height: 1.3;
	color: #00aae7;
	font-weight: normal;
	margin-bottom: 10px
}

	.introparagraph + p {
		font-size: 16px
	}

	.introparagraph + .row {
		margin-top: 20px
	}

	.introparagraph + .Content,
	.introparagraph + .content {
		padding: 0
	}

.content-container .content h2 {
	width: auto
}

.content {
	padding: 30px 0 40px 0;
	font-size: 14px;
	line-height: 1.6;
	font-family: Arial, Helvetica, sans-serif;
}

	.content a {
		color: #00aae7;
	}

		.content a:hover {
			color: #00a2db
		}

	.content h2 {
		width: 100%;
		font-size: 26px;
		line-height: 1.2;
		font-weight: 500;
		color: #333;
		margin: 21px 0 14px;
		overflow: hidden
	}

	.content .programs-list-heading {
		font-size: 36px;
		font-weight: 700;
		color: #969696;
		margin: 20px 0
	}

	.content .section-title {
		display: block;
		font-weight: 700;
		line-height: 1.4;
		margin: 0 0 12px
	}

	.content h3 {
		font-size: 16px;
		color: #004a8d;
		font-weight: 700;
		margin: 0 0 14px
	}

	.content p {
		margin: 0 0 16px
	}

	.content .content-right h3 {
		color: #000
	}

	.content .list.styled li {
		padding: 0 0 0 38px;
		margin: 0 0 10px;
		position: relative;
	}

		.content .list.styled li:before {
			content: '';
			position: absolute;
			left: 17px;
			top: 9px;
			width: 4px;
			height: 4px;
			border-radius: 50%;
			background: #333
		}

	.content .content-img.alignright {
		margin: 0 0 10px 60px
	}

	.content .content-img.mw50 {
		max-width: 50%;
		height: auto
	}

	.content.grey-section {
		background: #eaeaea
	}

	.content h4 {
		font-weight: 700;
		font-size: 16px;
		color: #425968;
		margin: 21px 0 8px 0
	}

	.content .programs-list {
		padding-bottom: 60px
	}

	.content .labels-list {
		margin: 0;
		padding: 0;
		list-style: none;
	}

		.content .labels-list li {
			font-size: 14px;
			padding: 3px 0 0;
			margin: 0 0 20px;
		}

			.content .labels-list li a {
				color: #333;
				transition: all .2s ease;
			}

				.content .labels-list li a:hover {
					color: #525252;
					text-decoration: none
				}

	.content .content-section {
		width: 100%;
		overflow: hidden;
		margin: 0 0 30px;
	}

		.content .content-section h2 {
			font-size: 24px
		}

		.content .content-section h4 {
			color: #262626;
			font-size: 16px;
			margin: 17px 0 7px
		}

		.content .content-section .sidebar-heading {
			margin: 0 0 10px
		}

	.content img[alt="Advocacy List Banner"] {
		display: none;
	}

		.content img[alt="Advocacy List Banner"] + div {
			padding: 10px !important
		}

.color-label {
	display: inline-block;
	vertical-align: top;
	width: 7px;
	height: 21px;
	background-color: #fff;
	margin: -3px 17px 0 0;
}

	.color-label.blue {
		background-color: #004185
	}

	.color-label.yellow {
		background-color: #eed300
	}

	.color-label.orange {
		background-color: #f26240
	}

	.color-label.brown {
		background-color: #a61236
	}

	.color-label.violet {
		background-color: #4e2490
	}

	.color-label.lightblue {
		background-color: #0070d0
	}

	.color-label.turquoise {
		background-color: #01b6c7
	}

	.color-label.red {
		background-color: #f26241
	}

	.color-label.darkred {
		background-color: #c12c0c
	}

.search-and-book {
	border-top: 1px solid #fff;
	position: relative;
	z-index: 3;
	background-color: #009ddc;
	padding: 24px;
	color: #fff;
}

	.search-and-book h2 {
		font-weight: 700;
		text-transform: uppercase;
		font-size: 24px;
		margin: 0
	}

	.search-and-book .subheading {
		display: block;
		font-weight: normal;
		font-size: 12px;
		font-family: 'Helvetica Neue', Arial, sans-serif
	}

	.search-and-book .search-form {
		padding-right: 135px;
		position: relative;
	}

		.search-and-book .search-form .inputField {
			width: 100%;
			position: relative;
		}

			.search-and-book .search-form .inputField.letter-search .show-in-number-search-only {
				display: none
			}

			.search-and-book .search-form .inputField.number-search .show-in-letter-search-only {
				display: none
			}

			.search-and-book .search-form .inputField:after {
				content: '\f002';
				font-family: 'FontAwesome';
				position: absolute;
				right: 13px;
				top: 50%;
				color: #363636;
				font-size: 14px;
				margin: -7px 0 0
			}

			.search-and-book .search-form .inputField.focused input[type=text] {
				color: #fff;
				background-color: #4988b8;
			}

				.search-and-book .search-form .inputField.focused input[type=text]::-webkit-input-placeholder {
					color: #fff
				}

				.search-and-book .search-form .inputField.focused input[type=text]::-moz-placeholder {
					color: #fff
				}

				.search-and-book .search-form .inputField.focused input[type=text]:-ms-input-placeholder {
					color: #fff
				}

			.search-and-book .search-form .inputField.focused:after {
				color: #fff
			}

		.search-and-book .search-form .inp-field-holder {
			width: 100%;
			position: relative;
		}

			.search-and-book .search-form .inp-field-holder .query-hidden {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				opacity: 0;
				z-index: 1;
				border: none;
				padding: 1px 30px 1px 3px;
				width: 100%;
				font-size: 24px
			}

			.search-and-book .search-form .inp-field-holder input {
				position: relative;
				z-index: 2
			}

			.search-and-book .search-form .inp-field-holder .search-spinner {
				display: none;
				position: absolute;
				top: 10px;
				left: 100px;
				z-index: 3
			}

	.search-and-book input[type=text] {
		color: #303639;
		background-color: #fff;
		transition: background-color 200ms, color 200ms;
		border-radius: 1px;
		border: 0;
		height: 100%;
		font-family: 'Helvetica Neue', Arial, sans-serif;
		font-size: 12px;
		line-height: 14px;
		padding: 12px 2px 12px 12px;
		position: relative;
		vertical-align: top;
		box-shadow: none;
		margin: 0
	}

		.search-and-book input[type=text]::-webkit-input-placeholder {
			color: #303639
		}

		.search-and-book input[type=text]::-moz-placeholder {
			color: #303639
		}

		.search-and-book input[type=text]:-ms-input-placeholder {
			color: #303639
		}

	.search-and-book .typeahead {
		width: 100%;
		padding: 8px 12px;
		font-size: 24px;
		line-height: 30px;
		border: 2px solid #ccc;
		outline: 0;
		box-sizing: border-box;
	}

		.search-and-book .typeahead:focus {
			border-color: #0097cf
		}

	.search-and-book .tt-hint {
		color: #999
	}

	.search-and-book .tt-highlight {
		font-weight: bold
	}

	.search-and-book .tt-menu {
		position: absolute;
		left: 0;
		top: 100%;
		width: 100%;
		max-height: 750px;
		padding: 0;
		background-color: #fff;
		border: 2px solid #4988b8;
		border-top: 0;
		box-shadow: none;
		overflow-x: hidden;
		overflow-y: scroll;
		display: block !important;
		z-index: 11;
	}

		.search-and-book .tt-menu .tt-dataset {
			padding: 8px 0 0 0
		}

	.search-and-book .tt-suggestion {
		padding: 0 12px;
		font-size: 12px;
		cursor: pointer;
		color: #333;
	}

		.search-and-book .tt-suggestion .group {
			color: #4a90e2;
			font-size: 14px;
			text-transform: uppercase;
			font-weight: bold;
			cursor: default;
			margin: 5px 0 0 0;
		}

			.search-and-book .tt-suggestion .group:empty {
				margin: 0
			}

		.search-and-book .tt-suggestion .text {
			margin-left: -13px;
			margin-right: -13px;
			padding: 5px 14px;
			font-size: 16px;
		}

			.search-and-book .tt-suggestion .text:hover {
				background-color: #014a8e;
				color: #fff
			}

	.search-and-book .group-title {
		color: #4a90e2;
		font-size: 14px;
		text-transform: uppercase;
		font-weight: bold;
		cursor: default;
		padding: 2px 14px;
		margin: 5px 0 0 0;
	}

		.search-and-book .group-title:empty {
			margin: 0
		}

	.search-and-book .tt-suggest {
		width: 100%;
		overflow: hidden;
		padding: 0 12px;
		font-size: 12px;
		cursor: pointer;
		color: #333;
	}

		.search-and-book .tt-suggest .text {
			margin-left: -13px;
			margin-right: -13px;
			font-size: 16px;
		}

			.search-and-book .tt-suggest .text:hover {
				background-color: #014a8e;
				color: #fff
			}

		.search-and-book .tt-suggest a {
			display: block;
			width: 100%;
			padding: 5px 14px;
			color: #333;
			font-size: 16px;
			margin: 0;
		}

			.search-and-book .tt-suggest a:hover {
				background-color: #014a8e;
				color: #fff
			}

	.search-and-book .twitter-typeahead {
		width: 100%;
		float: left
	}

	.search-and-book a.search {
		position: absolute;
		right: 0;
		top: 0;
		background-color: #014282;
		color: #fff;
		padding: 11px 35px 12px;
		border-radius: 4px;
		text-transform: uppercase;
		font-weight: bold;
		margin: 0;
		font-size: 14px;
		transition: all .2s ease;
	}

		.search-and-book a.search:hover {
			text-decoration: none;
			background-color: #2162a2
		}

	.search-and-book .browseCategories {
		font-size: 15px;
		width: 180px;
		cursor: pointer;
		padding: 10px;
		border-radius: 6px 6px 0 0;
		float: right;
		transition: all .4s ease;
	}

		.search-and-book .browseCategories > * {
			margin-right: 6px
		}

		.search-and-book .browseCategories.open {
			z-index: 10;
			background-color: #6bd7fd
		}

.homeBrowseCategoriesRollout {
	background-color: #6bd7fd;
	color: #014282;
	width: 100%;
	font-weight: 400;
	padding: 5px 35px 25px;
	max-width: 1150px;
	text-align: center;
}

	.homeBrowseCategoriesRollout h1 {
		font-weight: 700;
		font-size: 20px;
		padding-bottom: 5px;
		margin: 20px 0 12px
	}

	.homeBrowseCategoriesRollout .categories {
		width: 100%;
		overflow: hidden
	}

	.homeBrowseCategoriesRollout a {
		display: block;
		margin: 0 0 14px;
		transition: all .2s ease;
	}

		.homeBrowseCategoriesRollout a:hover {
			text-decoration: none;
			color: #0071d7
		}

	.homeBrowseCategoriesRollout:after {
		display: table;
		content: "";
		clear: both
	}

.content-center-block {
	width: 100%;
	margin: 0 auto;
	max-width: 970px;
	text-align: center;
	color: #777;
	font-size: 18px;
	line-height: 2;
	padding: 72px 10px 72px;
}

	.content-center-block .title {
		color: #014282;
		font-size: 29px;
		font-weight: 700;
		margin: 0 0 7px
	}

	.content-center-block p {
		margin: 0 0 32px
	}

.home-circles {
	width: 100%;
	position: relative;
	padding: 37px 0 8px;
}

	.home-circles:before {
		content: '';
		position: absolute;
		left: 50%;
		top: 0;
		width: 34px;
		height: 4px;
		background-color: #00abe8;
		margin: 0 0 0 -17px
	}

	.home-circles:after {
		content: '';
		display: block;
		clear: both
	}

	.home-circles * {
		transition: color 200ms, background-color 200ms
	}

	.home-circles .col {
		float: left;
		width: 25%;
		text-align: center;
	}

		.home-circles .col a {
			display: inline-block;
			vertical-align: top;
			text-decoration: none;
			color: #014282;
		}

			.home-circles .col a:hover {
				text-decoration: none;
				color: #2162a2;
			}

				.home-circles .col a:hover .circle {
					background-color: #2162a2
				}

			.home-circles .col a .circle {
				background-color: #014282;
				border-radius: 50%;
				width: 100px;
				height: 100px;
				line-height: 1.6;
				display: inline-block;
			}

				.home-circles .col a .circle span {
					display: inline-block;
					color: #fff;
					font-size: 38px;
					margin-top: 23px
				}

				.home-circles .col a .circle svg {
					display: inline-block;
					fill: #fff;
					vertical-align: middle;
					margin-top: 26px
				}

				.home-circles .col a .circle img {
					display: inline-block;
					width: 40px;
					height: 40px;
					margin-top: 26px
				}

			.home-circles .col a .text {
				margin-top: 6px;
				font-weight: bold
			}

.bx-wrapper {
	box-shadow: none;
	border: 0;
	margin: 0;
}

	.bx-wrapper img {
		display: block;
		width: 100%;
		height: 100%
	}

	.bx-wrapper .bx-controls-direction a {
		width: 25px;
		height: 48px;
		margin-top: -24px;
		text-decoration: none !important;
		outline: 0;
		cursor: pointer
	}

	.bx-wrapper .bx-prev,
	.bx-wrapper .bx-next {
		background: url("/2015/img/slider-controls.png") no-repeat;
		background-size: 25px 100px
	}

	.bx-wrapper .bx-prev {
		left: 10px;
		background-position: 0 0 !important;
		opacity: .5
	}

	.bx-wrapper .bx-next {
		right: 10px;
		background-position: 0 -52px !important;
		opacity: .5
	}

		.bx-wrapper .bx-prev:hover,
		.bx-wrapper .bx-prev:focus,
		.bx-wrapper .bx-next:hover,
		.bx-wrapper .bx-next:focus {
			opacity: .8
		}

	.bx-wrapper .bx-viewport ul li {
		position: relative;
	}

		.bx-wrapper .bx-viewport ul li .content-overlay {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			color: #fff;
			z-index: 3
		}

	.bx-wrapper .bx-pager,
	.bx-wrapper .bx-controls-auto {
		bottom: 30px !important;
		z-index: 5
	}

		.bx-wrapper .bx-pager.bx-default-pager a {
			background: #fff;
			opacity: .4
		}

			.bx-wrapper .bx-pager.bx-default-pager a:hover,
			.bx-wrapper .bx-pager.bx-default-pager a.active,
			.bx-wrapper .bx-pager.bx-default-pager a:focus {
				background: #fff;
				opacity: .9
			}

.advocacyAndNews .bx-wrapper .bx-prev,
.advocacyAndNews .bx-wrapper .bx-next {
	background: url("../img/slider-controls-dark.png") no-repeat;
	background-size: 25px 100px
}

.advocacyAndNews .bx-wrapper .bx-prev {
	left: -27px
}

.advocacyAndNews .bx-wrapper .bx-next {
	right: -27px
}

.multiple-items-visible-slider img {
	width: 100%;
	height: auto;
	z-index: 0;
}

.multiple-items-visible-slider .description {
	font-size: 14px;
	font-size: 1vw;
	padding: 50px;
	position: absolute;
	left: 0;
	top: 0;
	color: white;
}

	.multiple-items-visible-slider .description .title,
	.multiple-items-visible-slider .description .subtitle {
		font-weight: normal;
		display: block;
		margin: 0 0 12px;
	}

	.multiple-items-visible-slider .description .title {
		font-size: 30px;
		font-size: 2.1vw;
		font-weight: 700;
		margin: 0 0 18px;
	}

	.multiple-items-visible-slider .description .subtitle {
		font-size: 18px;
		font-size: 1.25vw;
		margin: 0 0 22px;
	}

	.multiple-items-visible-slider .description p {
		margin: 0 0 10px;
	}

	.multiple-items-visible-slider .description .date {
		font-style: normal;
		font-size: 18px;
		font-size: 1.25vw;
		display: block;
	}

.multiple-items-visible-slider .title-block {
	padding: 25px;
	text-transform: uppercase;
	position: absolute;
}



	.multiple-items-visible-slider .title-block .title {
		font-weight: normal;
		display: inline-block;
		margin: 0 0 10px;
		text-align: left;
	}

		.multiple-items-visible-slider .title-block .title span {
			display: inline-block;
			font-weight: 500;
			font-size: 24px;
			line-height: 26px
		}

		.multiple-items-visible-slider .title-block .title em {
			display: inline-block;
			font-style: normal;
			font-weight: 700;
			font-size: 44px;
			line-height: 45px;
			position: relative;
			margin: -2px 0 0 10px
		}

	.multiple-items-visible-slider .title-block .more-link {
		display: block;
		font-size: 18px;
	}

		.multiple-items-visible-slider .title-block .more-link i {
			margin-left: 5px
		}

	.multiple-items-visible-slider .title-block .title-big {
		display: inline-block;
		font-weight: 700;
		font-size: 24px;
		line-height: 1.25;
		margin: 0;
		float: left;
		text-align: left
	}

.programs-list-slider li:after {
	display: none
}

#programs-news-section {
	width: 100%;
	overflow: hidden;
	position: relative;
	padding: 81px 0 120px;
	z-index: 2
}

.homeFeaturedPrograms .spinner {
	display: none;
	text-align: center
}

.homeFeaturedPrograms h2 {
	font-size: 24px;
	font-weight: 700;
	color: #014282;
	margin: 0 0 16px
}

.homeFeaturedPrograms .dateFilter {
	color: #777;
	margin-bottom: 9px;
	text-align: center;
	position: relative;
}

	.homeFeaturedPrograms .dateFilter:after {
		content: '';
		display: table;
		clear: both
	}

	.homeFeaturedPrograms .dateFilter .selected {
		text-transform: uppercase;
		font-size: 26px;
		line-height: 1.2;
		color: #2a2a2a;
		margin: 0 12px
	}

	.homeFeaturedPrograms .dateFilter .arrows {
		font-size: 26px;
		line-height: 1.2;
		margin: 0;
		top: 0;
		position: absolute;
	}

		.homeFeaturedPrograms .dateFilter .arrows.left {
			left: 0;
		}

		.homeFeaturedPrograms .dateFilter .arrows.right {
			right: 0;
		}

		.homeFeaturedPrograms .dateFilter .arrows a {
			display: inline-block;
			color: #4990e2;
			text-decoration: none !important;
		}

			.homeFeaturedPrograms .dateFilter .arrows a:hover {
				color: #2f80de
			}

			.homeFeaturedPrograms .dateFilter .arrows a.disabled {
				color: #c8def6;
				cursor: default;
				pointer-events: none
			}

.homeFeaturedPrograms ul.filter {
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
	content: '';
	display: table;
	clear: both;
}

	.homeFeaturedPrograms ul.filter > li {
		float: left;
		padding-right: 15px;
	}

		.homeFeaturedPrograms ul.filter > li a {
			color: #777;
			padding-bottom: 2px;
		}

			.homeFeaturedPrograms ul.filter > li a:hover {
				text-decoration: none
			}

			.homeFeaturedPrograms ul.filter > li a:focus {
				text-decoration: none
			}

		.homeFeaturedPrograms ul.filter > li.active a {
			color: #009ddc;
			border-bottom: 1px solid #009ddc
		}

.homeFeaturedPrograms ul.list > li {
	margin-bottom: 7px;
	border: 1px solid #bbb;
	border-radius: 3px;
}

	.homeFeaturedPrograms ul.list > li > a {
		display: table;
		width: 100%;
		background-color: #edf1f2;
		transition: all .2s ease;
	}

		.homeFeaturedPrograms ul.list > li > a:hover {
			text-decoration: none;
			background-color: #dde1e2
		}

		.homeFeaturedPrograms ul.list > li > a:focus {
			text-decoration: none
		}

		.homeFeaturedPrograms ul.list > li > a > * {
			display: table-cell;
			vertical-align: middle;
			width: 26px
		}

		.homeFeaturedPrograms ul.list > li > a .date {
			padding: 1px 2px 5px 11px;
			width: 90px;
			color: #aaa;
			border-radius: 4px 0 0 4px;
			font-size: 16px;
			background-color: #fff;
		}

			.homeFeaturedPrograms ul.list > li > a .date span {
				float: left;
				margin-right: 7px
			}

			.homeFeaturedPrograms ul.list > li > a .date .text {
				color: #009ddd;
				font-size: 15px;
				margin-right: 0
			}

		.homeFeaturedPrograms ul.list > li > a .small-arrow {
			width: 1px;
			color: #fff
		}

		.homeFeaturedPrograms ul.list > li > a .title {
			padding: 21px 15px;
			width: auto;
			font-size: 16px;
			line-height: 1.1;
			font-weight: bold
		}

		.homeFeaturedPrograms ul.list > li > a[aria-expanded=false] .showWhenOpen {
			display: none
		}

		.homeFeaturedPrograms ul.list > li > a[aria-expanded=true] .showWhenClosed {
			display: none
		}

	.homeFeaturedPrograms ul.list > li .more {
		display: table;
		width: 100%;
	}

		.homeFeaturedPrograms ul.list > li .more .left {
			display: table-cell;
			width: 90px;
			height: 100%
		}

		.homeFeaturedPrograms ul.list > li .more .right {
			display: table-cell;
			background-color: #edf1f2;
			padding: 2px 20px 22px
		}

		.homeFeaturedPrograms ul.list > li .more .overview {
			font-size: 13px;
			line-height: 1.4;
			width: 100%;
			margin: 0 0 27px;
		}

			.homeFeaturedPrograms ul.list > li .more .overview p {
				margin: 0
			}

		.homeFeaturedPrograms ul.list > li .more a.findOutMore {
			float: left;
			text-transform: uppercase;
			font-weight: bold;
			margin-top: 8px;
			transition: all .2s ease;
		}

			.homeFeaturedPrograms ul.list > li .more a.findOutMore:hover {
				text-decoration: none;
				color: #005db2
			}

			.homeFeaturedPrograms ul.list > li .more a.findOutMore span {
				margin-left: 4px
			}

		.homeFeaturedPrograms ul.list > li .more .bookNow {
			float: right;
		}

			.homeFeaturedPrograms ul.list > li .more .bookNow a {
				text-transform: uppercase;
				font-weight: bold;
				background-color: #014282;
				border: 0;
				border-radius: 15px;
				padding: 7px 30px 7px;
				transition: all .2s ease;
				color: #fff;
			}

				.homeFeaturedPrograms ul.list > li .more .bookNow a:hover {
					text-decoration: none;
					background-color: #0155a8
				}

.content-heading {
	margin: 0 0 20px;
}

	.content-heading .content-tabs-nav {
		float: left;
		margin: 0
	}

	.content-heading .filter-select {
		margin: 0
	}

.links-list {
	padding: 0 0 40px;
}

	.links-list[data-block="speaker-notes"] {
		display: none;
	}

		.links-list[data-block="speaker-notes"].active {
			display: block
		}

	.links-list .item {
		display: block;
		width: 100%;
		border-top: 1px solid #e4e4e4;
		color: #666;
		font-size: 14px;
		line-height: 1.2;
		position: relative;
		text-decoration: none;
		margin: 0;
	}

		.links-list .item:hover {
			cursor: pointer;
			background-color: #f5f5f5
		}

		.links-list .item .item-holder {
			display: block;
			width: 100%;
			padding: 10px 50px 10px 10px;
			position: relative;
			color: #666;
		}

			.links-list .item .item-holder:hover,
			.links-list .item .item-holder:focus {
				text-decoration: none !important
			}

		.links-list .item:first-child {
			border-top: none
		}

		.links-list .item:hover .title {
			color: #015db2
		}

		.links-list .item .date {
			font-style: normal
		}

		.links-list .item .title {
			display: block;
			font-size: 18px;
			line-height: 1.2;
			font-weight: 700;
			color: #014a8e;
			margin: 0 0 4px
		}

		.links-list .item .description {
			display: block;
		}

			.links-list .item .description p {
				margin: 0
			}

		.links-list .item .icon {
			position: absolute;
			right: 5px;
			top: 50%;
			font-size: 24px;
			margin: -12px 0 0
		}

	.links-list .overlay-link {
		opacity: 0
	}

.content-filter,
.content-tabs-nav {
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
}

	.content-filter:after,
	.content-tabs-nav:after {
		content: '';
		display: table;
		clear: both
	}

	.content-filter > li,
	.content-tabs-nav > li {
		display: inline-block;
		font-size: 17px;
		font-weight: 500;
		padding-right: 15px;
	}

		.content-filter > li a,
		.content-tabs-nav > li a {
			color: #8a8a8a;
			padding-bottom: 2px;
		}

			.content-filter > li a:hover,
			.content-tabs-nav > li a:hover {
				color: #7c7c7c;
				text-decoration: none
			}

			.content-filter > li a:focus,
			.content-tabs-nav > li a:focus {
				text-decoration: none
			}

		.content-filter > li.active a,
		.content-tabs-nav > li.active a {
			color: #333;
			border-bottom: 5px solid #009ddc
		}

.advocacyAndNews h2 {
	font-size: 24px;
	font-weight: 700;
	color: #014282;
	margin: 0 0 30px
}

.advocacyAndNews .news-list .news-item-holder {
	position: relative;
}

.advocacyAndNews .news-list .news-item {
	margin: 0 0 32px;
}

	.advocacyAndNews .news-list .news-item .title {
		display: block;
		font-weight: 700;
		font-size: 16px;
		line-height: 1.1;
		margin-bottom: 4px
	}

	.advocacyAndNews .news-list .news-item .date {
		display: block;
		color: #004a8d;
		font-style: normal;
		padding: 0 0 0 1px;
		margin: 0 0 7px;
	}

		.advocacyAndNews .news-list .news-item .date .text {
			margin-left: 5px
		}

	.advocacyAndNews .news-list .news-item .desc {
		word-wrap: break-word;
		font-size: 16px;
		line-height: 1.3;
		margin: 0 0 11px
	}

	.advocacyAndNews .news-list .news-item .overlay-link {
		opacity: 0;
	}

.advocacyAndNews .news-list .arrow {
	filter: contrast(0);
}

	.advocacyAndNews .news-list .arrow.left {
		left: -30px;
	}

	.advocacyAndNews .news-list .arrow.right {
		right: -30px;
	}

.readMore {
	margin-top: 4px;
	clear: both;
	text-transform: uppercase;
	font-weight: bold;
	font-family: 'Arial';
}

	.readMore a {
		font-size: 13px;
		color: #009ddd;
		transition: all .2s ease;
	}

		.readMore a:hover {
			color: #0085bc;
			text-decoration: none
		}

.news-list-wrapper .bx-wrapper .bx-controls-direction a,
.programs-slider-wrapper .bx-wrapper .bx-controls-direction a {
	text-indent: 0;
	color: #787878;
	font-size: 25px;
	width: 25px;
	height: 25px;
	margin-top: -12px;
	background: none !important;
}

	.news-list-wrapper .bx-wrapper .bx-controls-direction a:hover,
	.programs-slider-wrapper .bx-wrapper .bx-controls-direction a:hover {
		text-decoration: none
	}

	.news-list-wrapper .bx-wrapper .bx-controls-direction a i,
	.programs-slider-wrapper .bx-wrapper .bx-controls-direction a i {
		font-style: normal
	}

.programs-slider-wrapper .bx-wrapper .bx-controls-direction a {
	color: #09adeb
}

.footer-banner {
	background-color: #6d95b9;
	text-align: center;
	font-size: 30px;
	font-weight: 500;
	padding: 48px 0 48px;
	color: #fff;
}

	.footer-banner .footer-banner-holder {
		width: 100%;
		max-width: 900px;
		padding: 0 10px;
		margin: 0 auto
	}

	.footer-banner .text {
		display: inline-block;
		font-weight: normal;
		vertical-align: top;
		line-height: 1.5;
		padding: 2px 0 0;
	}

		.footer-banner .text .highlight {
			display: inline-block;
			margin: 0 0 0 10px;
			color: #03488c
		}

	.footer-banner .more-link {
		display: inline-block;
		vertical-align: top;
		padding: 12px 14px;
		border: 2px solid #fff;
		color: #fff;
		text-decoration: none;
		font-size: 16px;
		margin: 0 0 0 20px;
		border-radius: 23px;
		background-color: transparent;
		transition: all .4s ease;
	}

		.footer-banner .more-link:hover {
			background-color: #fff;
			color: #6d95b9
		}

.tc {
	padding-top: 25px;
	padding-bottom: 40px;
	clear: both
}

.tc-tabs.desktop .tc-tab-item .tc-tab-content {
	display: none !important
}

.tc-tabs.mobile .tc-view {
	display: none !important
}

.tc-tabs.mobile .category-description {
	margin-top: 12px
}

.tc-tabs.mobile .tc-tab-heading .trigger {
	font-size: 16px
}

.tc-tabs .tc-tab-item {
	width: 100%;
	margin: 0 0 18px;
}

	.tc-tabs .tc-tab-item .tc-tab-content {
		display: none;
	}

		.tc-tabs .tc-tab-item .tc-tab-content h3.category-title {
			display: none
		}

	.tc-tabs .tc-tab-item.opened .carets .fa-caret-down {
		display: inline-block
	}

	.tc-tabs .tc-tab-item.opened .carets .fa-caret-right {
		display: none
	}

	.tc-tabs .tc-tab-item.opened .tc-tab-heading .trigger {
		font-weight: 700
	}

.tc-tabs .tc-tab-heading .trigger {
	display: inline-block;
	vertical-align: top;
	line-height: 1.4;
}

	.tc-tabs .tc-tab-heading .trigger:hover {
		cursor: pointer
	}

	.tc-tabs .tc-tab-heading .trigger .color-label {
		margin: 0 17px 0 0
	}

.tc-tabs .carets {
	display: none;
	margin-left: 3px;
}

	.tc-tabs .carets .fa-caret-down {
		display: none
	}

	.tc-tabs .carets .fa-caret-right {
		display: inline-block
	}

.tc-tabs .tc-content {
	padding: 0;
}

	.tc-tabs .tc-content p {
		margin: 0 0 12px
	}

.tc-tabs .category-description {
	font-size: 15px
}

.content-right {
	color: #333;
	font-size: 14px;
	line-height: 1.6;
}

	.content-right h3 {
		font-size: 18px;
		color: #000
	}

	.content-right .color-label {
		margin-top: 0
	}

.sort-filter {
	margin: 0 0 25px;
	padding: 14px 0 0;
	font-size: 0;
	list-style: none;
}

	.sort-filter li {
		font-size: 14px;
		line-height: 1.1;
		padding: 0 5px;
		display: inline-block;
		color: #4f4f4f;
		border-left: 1px solid #4f4f4f;
	}

		.sort-filter li a {
			color: #4f4f4f;
			text-decoration: none !important;
		}

			.sort-filter li a:hover {
				color: #474747
			}

		.sort-filter li:first-child {
			border: 0;
			padding: 0 5px 0 0
		}

		.sort-filter li:hover {
			cursor: pointer
		}

		.sort-filter li.active {
			font-weight: bold
		}

.oc-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

	.oc-list > li {
		margin-bottom: 7px;
		border: 1px solid #bbb;
		border-radius: 3px;
		overflow: hidden;
	}

		.oc-list > li.calendar-item .collapse-block {
			background: #fff;
			padding-left: 90px;
		}

			.oc-list > li.calendar-item .collapse-block .collapse-block-holder {
				background: #edf1f2
			}

		.oc-list > li.calendar-item .title:before {
			position: absolute;
			left: 0;
			top: 50%;
			font-family: 'FontAwesome';
			content: '\f0da';
			font-size: 20px;
			color: #fff;
			margin: -14px 0 0
		}

		.oc-list > li > a {
			display: block;
			width: 100%;
			background-color: #edf1f2;
			color: #51789e;
			transition: all .2s ease;
			position: relative;
		}

			.oc-list > li > a:hover {
				text-decoration: none;
				background-color: #dde1e2;
				color: #496c8e
			}

			.oc-list > li > a:focus {
				text-decoration: none
			}

			.oc-list > li > a[aria-expanded=false] .showWhenOpen {
				display: none
			}

			.oc-list > li > a[aria-expanded=true] .showWhenClosed {
				display: none
			}

		.oc-list > li .arrow {
			position: absolute;
			right: 12px;
			top: 12px
		}

	.oc-list .collapse-button-holder {
		width: 100%;
		display: table
	}

	.oc-list .date {
		display: table-cell;
		vertical-align: middle;
		width: 90px;
		color: #aaa;
		padding: 1px 2px 5px 11px;
		font-size: 16px;
		background-color: #fff;
	}

		.oc-list .date span {
			float: left;
			margin-right: 7px
		}

		.oc-list .date .text {
			color: #009ddd;
			font-size: 15px;
			line-height: 1.1;
			margin-right: 0
		}

	.oc-list .title-holder {
		display: table-cell;
		vertical-align: middle;
		width: auto
	}

	.oc-list .title {
		padding: 13px 25px 13px 15px;
		width: 100%;
		font-size: 16px;
		font-weight: bold;
		overflow: hidden;
		position: relative;
		font-family: "Roihu" !important;
	}

		.oc-list .title .label {
			float: right;
			text-transform: uppercase;
			font-size: 12px;
			font-weight: 400;
			padding: 5px 10px;
			line-height: 1.2;
			position: relative;
			margin: 0 5px;
		}

		.oc-list .title .limitedSpaces {
			background-color: #f5a623;
		}

		.oc-list .title .waitlistOnly {
			background-color: #d0021b;
		}

		.oc-list .title .availableSpaces {
			background-color: transparent !important;
			color: transparent !important;
		}

.home-calendar .label {
	float: right;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 400;
	padding: 5px 10px;
	line-height: 1.2;
	position: relative;
	margin: 0 5px;
}

.home-calendar .limitedSpaces {
	background-color: #f5a623;
}

.home-calendar .waitlistOnly {
	background-color: #d0021b;
}

.home-calendar .availableSpaces {
	display: none;
}

.oc-list .collapse-block {
	width: 100%;
	overflow: hidden;
	background-color: #edf1f2;
}

	.oc-list .collapse-block .collapse-block-holder {
		width: 100%;
		overflow: hidden;
		padding: 5px 15px 15px
	}

	.oc-list .collapse-block .overview {
		font-size: 13px;
		line-height: 1.4;
		width: 100%;
		margin: 0 0 8px;
	}

		.oc-list .collapse-block .overview p {
			margin: 0 0 12px
		}

	.oc-list .collapse-block a.findOutMore {
		float: left;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 12px;
		transition: all .2s ease;
	}

		.oc-list .collapse-block a.findOutMore:hover {
			text-decoration: none;
			color: #005db2
		}

		.oc-list .collapse-block a.findOutMore span {
			margin-left: 4px
		}

.tc-layout h2,
.tc-layout h3 {
	color: #333
}

	.tc-layout h2.program-title {
		font-weight: 700;
		margin: 0 0 40px;
		padding: 0 0 0 30px;
		position: relative;
	}

		.tc-layout h2.program-title .year {
			color: #9d9d9d
		}

		.tc-layout h2.program-title .sub {
			display: block;
			font-style: italic;
			color: #000;
			font-style: italic;
			font-size: 22px;
			font-weight: 400
		}

		.tc-layout h2.program-title .color-label {
			position: absolute;
			left: 0;
			top: 0;
			height: 100%;
			margin: 0
		}

	.tc-layout h2 .subheading {
		font-size: 24px;
		color: #9b9b9c
	}

	.tc-layout h2 .color-label {
		width: 12px;
		height: 38px
	}

.tc-layout h3 {
	font-size: 18px;
	line-height: 1.333;
	color: #00aae7;
	font-weight: 700;
	margin: 18px 0 5px
}

.tc-layout .speakers h3 {
	margin-top: 0;
	margin-bottom: 16px
}

.tc-layout .programcode-box {
	display: inline-block;
	text-transform: uppercase;
	background: #f4f4f4;
	font-size: 12px;
	line-height: 1.1;
	border-radius: 3px;
	padding: 11px 14px;
	color: #484848;
	margin: 0 0 20px
}

.tc-layout .content-frame {
	width: 100%;
	padding-left: 30px
}

.tc-layout .content-section {
	width: 100%;
	overflow: hidden;
	margin: 0 0 12px;
	font-family: 'Roihu';
}

	.tc-layout .content-section p {
		margin: 0 0 12px
	}

	.tc-layout .content-section ul {
		margin: 0 0 12px
	}

.tc-layout .details-table {
	margin-bottom: 15px;
}

	.tc-layout .details-table tr td {
		padding-right: 14px;
		padding-bottom: 12px;
	}

		.tc-layout .details-table tr td:first-child {
			text-align: center;
		}

		.tc-layout .details-table tr td:last-child {
			padding-right: 0;
		}

	.tc-layout .details-table tr:last-child td {
		padding-bottom: 0;
	}

	.tc-layout .details-table [class^="pe-7f-"],
	.tc-layout .details-table [class^="fa-"] {
		font-size: 30px;
	}

	.tc-layout .details-table .title {
		display: block;
		width: 100%;
		text-transform: uppercase;
		color: #00a9ea;
		font-size: 16px;
		line-height: 1.1;
		font-weight: bold;
		margin: 0 0 2px;
	}

.tc-layout .details-list {
	padding: 10px 0 0 2px;
	margin: 0 0 30px;
}

	.tc-layout .details-list > li {
		width: 100%;
		padding: 3px 0 0;
		margin: 0 0 12px;
	}

		.tc-layout .details-list > li:after {
			content: '';
			display: block;
			clear: both
		}

	.tc-layout .details-list [class^="pe-7f-"],
	.tc-layout .details-list [class^="fa-"] {
		float: left;
		font-size: 30px;
		margin: -3px 14px 0 0
	}

	.tc-layout .details-list [class^="fa-"] {
		font-size: 26px
	}

	.tc-layout .details-list .text {
		height: 1%;
		overflow: hidden
	}

	.tc-layout .details-list .title {
		display: block;
		width: 100%;
		text-transform: uppercase;
		color: #00a9ea;
		font-size: 16px;
		line-height: 1.1;
		font-weight: bold;
		margin: 0 0 2px
	}

	.tc-layout .details-list ul li {
		margin: 0 0 4px
	}

.tc-layout .disclaimer {
	margin-bottom: 30px;
	color: #888;
	font-size: 12px;
	font-style: italic
}

.tc-layout .price-block.not-bookable {
	font-size: 17px;
	padding: 26px;
}

	.tc-layout .price-block.not-bookable h4 {
		font-size: 20px;
		margin-bottom: 8px
	}

.tc-layout .price-block {
	width: 100%;
	padding: 30px 30px;
	font-size: 18px;
	background-color: #00a9ea;
	color: #fff;
}

	.tc-layout .price-block .note {
		color: #fff;
		font-size: 12px;
		margin: 4px 0 0
	}

	.tc-layout .price-block h4 {
		color: #fff;
		font-size: 22px;
		text-transform: uppercase;
		margin: 0 0 18px
	}

	.tc-layout .price-block p {
		margin: 0;
		font-size: 16px
	}

	.tc-layout .price-block a {
		color: #fff
	}

	.tc-layout .price-block .custom-price {
		display: block;
		color: #fff;
		font-size: 34px
	}

	.tc-layout .price-block .price-row-container {
		width: 100%;
		overflow: hidden;
		font-size: 16px;
		line-height: 1.2;
		margin: 0 0 8px;
	}

		.tc-layout .price-block .price-row-container.highlight {
			font-weight: 700
		}

	.tc-layout .price-block .price-row {
		margin: 0 -15px;
	}

		.tc-layout .price-block .price-row .price {
			white-space: nowrap;
			text-align: right;
		}

			.tc-layout .price-block .price-row .price span {
				display: inline-block;
				vertical-align: top;
				color: #fff;
				font-size: 12px
			}

	.tc-layout .price-block .text-block {
		font-size: 16px;
		line-height: 1.2;
		color: #fff
	}

	.tc-layout .price-block .earlybird {
		color: #fff89a;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 17px;
		line-height: 1.2;
		font-family: Roihu;
		margin: 20px 0 10px;
	}

		.tc-layout .price-block .earlybird.program-earlybird {
			margin: 0 0 20px
		}

	.tc-layout .price-block p a {
		color: #fff;
		text-decoration: underline;
	}

		.tc-layout .price-block p a:hover {
			color: #f2f2f2
		}

.tc-layout .program-description .shortDescription {
	color: #646464;
	font-size: 22px;
	font-weight: bold;
}

	.tc-layout .program-description .shortDescription h3 {
		display: none
	}

.tc-layout + .content h3 {
	color: #333
}

.tc-layout + .more-programs-content {
	font-family: 'Roihu';
}

	.tc-layout + .more-programs-content h3 {
		font-size: 22px;
		color: #00a9ea;
		margin: 0 0 30px
	}

.bs-select {
	outline: 0 !important;
	box-shadow: none !important;
}

	.bs-select .btn:focus {
		outline: 0 !important
	}

	.bs-select .btn-default {
		color: #333 !important;
		font-size: 16px;
		border-color: #333 !important;
		background-color: #fff !important;
		border-radius: 23px;
		padding: 11px 20px 11px 20px;
		outline: 0 !important;
		box-shadow: none !important;
	}

		.bs-select .btn-default:hover,
		.bs-select .btn-default:active {
			background-color: #fff
		}

	.bs-select.btn-group .dropdown-menu li {
		font-size: 16px
	}

	.bs-select.btn-group .dropdown-toggle .caret {
		right: 17px;
		border-top: 6px dashed;
		border-right: 6px solid transparent;
		border-left: 6px solid transparent
	}

	.bs-select.btn-group.dropup .dropdown-toggle .caret {
		border-top: none;
		border-bottom: 6px dashed
	}

	.bs-select .dropdown-menu {
		color: #333 !important;
		border-color: #333 !important;
		background-color: #fff !important
	}

.select,
.filter-component {
	outline: 0 !important;
	box-shadow: none !important;
	background: none !important;
}

	.select .btn,
	.filter-component .btn {
		position: relative
	}

		.select .btn:focus,
		.filter-component .btn:focus {
			outline: 0 !important
		}

	.select .btn-default,
	.filter-component .btn-default {
		color: #014a8e !important;
		font-size: 16px;
		border: 0;
		background: none !important;
		border-radius: 0;
		font-weight: 500;
		padding: 5px 18px 5px 5px;
		outline: 0 !important;
		box-shadow: none !important;
	}

		.select .btn-default:hover,
		.filter-component .btn-default:hover,
		.select .btn-default:active,
		.filter-component .btn-default:active {
			background: none !important
		}

	.select.btn-group .dropdown-menu li,
	.filter-component.btn-group .dropdown-menu li {
		font-size: 16px
	}

	.select.btn-group .dropdown-toggle,
	.filter-component.btn-group .dropdown-toggle {
		width: auto !important;
	}

		.select.btn-group .dropdown-toggle .caret,
		.filter-component.btn-group .dropdown-toggle .caret {
			display: none
		}

		.select.btn-group .dropdown-toggle:after,
		.filter-component.btn-group .dropdown-toggle:after {
			font-family: FontAwesome;
			content: '\f078';
			color: #4990e2;
			position: absolute;
			right: 0;
			vertical-align: middle
		}

	.select.btn-group.dropup .dropdown-toggle .caret,
	.filter-component.btn-group.dropup .dropdown-toggle .caret {
		display: none
	}

	.select.btn-group.dropup .dropdown-toggle:after,
	.filter-component.btn-group.dropup .dropdown-toggle:after {
		font-family: FontAwesome;
		content: '\f077'
	}

.bordered-select > .btn,
.bordered-select > .dropdown-toggle {
	border-radius: 2px;
	color: #999;
	border-color: #ccc
}

.phone-select-first-hidden .dropdown-menu.inner li:first-child {
	display: none
}

.filter-select,
.filter-component {
	margin-top: 11px
}

.filter-component {
	position: relative;
	float: right;
}

	.filter-component .dropdown-menu {
		display: block;
		left: auto;
		right: 0
	}

.dropdown-menu.inner * {
	outline: 0
}

select.native-select {
	width: 100%;
	padding: 8px;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 2px;
	height: 34px;
}

	select.native-select.nb-native-select {
		border-radius: 2px;
		-webkit-appearance: none;
		-moz-appearance: none;
		background: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNDUxLjg0NyA0NTEuODQ3IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NTEuODQ3IDQ1MS44NDc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBkPSJNMjI1LjkyMywzNTQuNzA2Yy04LjA5OCwwLTE2LjE5NS0zLjA5Mi0yMi4zNjktOS4yNjNMOS4yNywxNTEuMTU3Yy0xMi4zNTktMTIuMzU5LTEyLjM1OS0zMi4zOTcsMC00NC43NTEgICBjMTIuMzU0LTEyLjM1NCwzMi4zODgtMTIuMzU0LDQ0Ljc0OCwwbDE3MS45MDUsMTcxLjkxNWwxNzEuOTA2LTE3MS45MDljMTIuMzU5LTEyLjM1NCwzMi4zOTEtMTIuMzU0LDQ0Ljc0NCwwICAgYzEyLjM2NSwxMi4zNTQsMTIuMzY1LDMyLjM5MiwwLDQ0Ljc1MUwyNDguMjkyLDM0NS40NDlDMjQyLjExNSwzNTEuNjIxLDIzNC4wMTgsMzU0LjcwNiwyMjUuOTIzLDM1NC43MDZ6IiBmaWxsPSIjMDAwMDAwIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==") 96%/10px;
		background-repeat: no-repeat;
		background-color: #fff
	}

	select.native-select .title-option {
		display: none
	}

.list.dates-list {
	margin: 4px 0 0
}

.booking-form {
	padding: 10px 0 0;
}

	.booking-form ul {
		list-style: none;
	}

	.booking-form select,
	.booking-form .select-softwareversion {
		width: 100%;
		margin: 0 0 13px
	}

	.booking-form .select-date {
		width: 100%;
		margin: 0 0 13px
	}

	.booking-form .main-btn {
		display: block;
		width: 100%;
		font-size: 19px;
		line-height: 1.1;
		border-radius: 21px;
		padding: 13px 16px;
		border-radius: 12px;
		font-weight: 700;
		outline: 0;
		box-shadow: none;
		color: #fff
	}

	.booking-form .note {
		color: #868686;
		font-size: 12px;
		margin: 4px 0 0
	}

	.booking-form .error-block {
		font-size: 14px;
		padding: 0 0 10px;
		color: #9b0000
	}

	.booking-form select.styled-select {
		border-radius: 12px;
		border: 1px solid #979797
	}

.competencyStandards img {
	float: left;
	width: 12%
}

.competencyStandards .right {
	float: left;
	width: 88%
}

.competencyStandards ul {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-left: 18px
}

.competencyStandards .qualificationCode {
	margin-left: 18px;
	float: left;
	margin-right: 10px;
	font-weight: bold
}

.competencyStandards .qualificationTitle {
	margin-left: 18px;
	font-weight: bold
}

.competencyStandards .item {
	width: 100%;
	overflow: hidden;
	margin: 0 0 24px
}

.programs-slider-wrapper {
	margin: 0 -5px;
	padding: 0 0 50px;
	position: relative;
	z-index: 1;
}

	.programs-slider-wrapper .bx-viewport {
		height: auto !important
	}

	.programs-slider-wrapper .programs-list-slider li {
		padding: 0 5px
	}

	.programs-slider-wrapper .programs-list-slider .program-block {
		position: relative;
		background: #f2f2f2;
		color: #5b5b5b
	}

	.programs-slider-wrapper .programs-list-slider .title-holder {
		padding: 20px 16px
	}

	.programs-slider-wrapper .programs-list-slider h4 {
		color: #00a9ea;
		font-size: 20px;
		font-weight: 400;
		line-height: 1.2;
		margin: 0
	}

	.programs-slider-wrapper .programs-list-slider .descr {
		padding: 0 20px 16px;
		line-height: 1.3
	}

	.programs-slider-wrapper .programs-list-slider p {
		margin: 0
	}

	.programs-slider-wrapper .programs-list-slider .overlay-link {
		opacity: .05
	}

	.programs-slider-wrapper .bx-wrapper .bx-prev {
		left: -22px
	}

	.programs-slider-wrapper .bx-wrapper .bx-next {
		right: -22px
	}

.separator {
	width: 100%;
	height: 1px;
	background-color: #ccc;
	margin: 30px 0
}

.event-block h3 {
	font-size: 20px;
	color: #214a8d;
	font-weight: 500;
	margin: 0 0 2px
}

.event-block .date {
	display: block;
	font-style: normal;
	font-size: 14px;
	margin: 0 0 12px;
	font-weight: bold
}

.event-block h4 {
	color: #333;
	font-size: 14px;
	font-weight: 700;
	padding: 15px 0 0;
	margin: 0 0 6px
}

.event-block .speaker-block {
	font-size: 12px;
	margin: 0 0 12px;
}

	.event-block .speaker-block .name {
		display: block;
		font-size: 16px;
		font-weight: 400;
		float: left
	}

	.event-block .speaker-block .position {
		display: block;
		clear: both
	}

.event-block .event-overview {
	font-size: 15px
}

.event-block .more-link {
	display: inline-block;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	margin-top: 15px
}

.tc-view .event-block .speaker-block .name {
	float: none;
	width: 100%
}

.mobile .event-block .more-link {
	margin-bottom: 20px
}

.speakers-block .speaker-block {
	padding: 0 0 24px;
	margin: 0 0 21px;
}

	.speakers-block .speaker-block .speaker-block-holder {
		display: table
	}

	.speakers-block .speaker-block .photo {
		display: table-cell;
	}

		.speakers-block .speaker-block .photo img {
			display: block;
			max-width: 163px;
			margin: 0
		}

	.speakers-block .speaker-block .description {
		display: table-cell;
		vertical-align: middle;
		padding: 19px;
	}

		.speakers-block .speaker-block .description .name {
			display: block;
			color: #214a8d;
			font-size: 18px;
			line-height: 1.2;
			margin: 0 0 6px
		}

		.speakers-block .speaker-block .description .position {
			display: block;
			font-size: 14px
		}

.speakers-block .speaker-block-content {
	position: relative;
	margin: -20px 0 0;
	padding: 20px 0 0
}

.oc-block.opened .more-content {
	display: block
}

.oc-block.opened button[data-oc="less"] {
	display: inline-block
}

.oc-block.opened button[data-oc="more"] {
	display: none
}

.oc-block .more-content {
	margin: -20px 0 0;
	padding: 50px 0 45px;
	display: none
}

.oc-block button[data-oc="less"] {
	display: none
}

.oc-block .link-holder {
	text-align: right;
	margin: -20px 0 0;
}

	.oc-block .link-holder button {
		background: none;
		box-shadow: none;
		outline: 0;
		padding: 0;
		line-height: 1.25;
		font-size: 14px;
		color: #214a8d;
		font-weight: 700;
		border: 0;
		text-transform: uppercase;
		margin: 0;
	}

		.oc-block .link-holder button:hover {
			cursor: pointer
		}

.fw-table {
	width: 100%;
}

	.fw-table tr td {
		border: 2px solid #fff !important;
		background: #f9f9f9;
		color: #333
	}

	.fw-table tr:nth-child(even) td {
		background-color: #eee
	}

.banner {
	width: 100%;
	max-width: 1680px;
	position: relative;
	margin: 0 auto;
}

	.banner img {
		display: block;
		width: 100%;
		margin: 0
	}

.banners-block {
	background-color: #eae6df;
	padding: 13px 0;
}

	.banners-block .aimwa-img {
		margin: -13px 0 -45px;
		position: relative
	}

	.banners-block .uni-img {
		width: 155px;
		height: 51px;
		margin: 0 0 0 50px
	}

.content .sidebar-menu li a {
	color: #777;
}

	.content .sidebar-menu li a:hover {
		color: #fff
	}

	.content .sidebar-menu li a.active a {
		color: #fff
	}

.sidebar-menu {
	width: 100%;
}

	.sidebar-menu li {
		width: 100%;
		font-size: 14px;
		line-height: 1.1;
		position: relative;
		margin: 0 0 5px;
	}

		.sidebar-menu li a {
			display: block;
			color: #777;
			padding: 18px 30px 18px 13px;
			background: #eaeaea;
			border-radius: 3px;
			overflow: hidden;
		}

			.sidebar-menu li a:hover {
				color: #fff;
				background-color: #00aae7
			}

		.sidebar-menu li.active a {
			color: #fff;
			background-color: #00aae7;
			cursor: default;
			pointer-events: none
		}

	.sidebar-menu .caret {
		display: none;
		position: absolute;
		right: 22px;
		top: 50%;
		font-size: 16px;
		border-top: 7px dashed;
		border-top: 7px solid 9;
		border-right: 7px solid transparent;
		border-left: 7px solid transparent;
		margin: -3px 0 0
	}

.dd-menu.sidebar-menu-dd {
	min-width: 210px;
	margin: 0 0 25px;
}

	.dd-menu.sidebar-menu-dd .trigger {
		font-size: 14px;
		line-height: 1.1;
		color: #fff;
		padding: 12px 15px 12px 15px;
		background: #004a8d;
		border: 1px solid #004a8d;
		border-radius: 3px;
		overflow: hidden;
		z-index: 10;
	}

		.dd-menu.sidebar-menu-dd .trigger strong {
			height: 1%;
			color: #fff;
			overflow: hidden
		}

		.dd-menu.sidebar-menu-dd .trigger .fa-caret-down {
			float: right
		}

	.dd-menu.sidebar-menu-dd .dd {
		background: #fff;
		border: 1px solid #ccc;
		border-top: none;
		top: 100%;
		border-radius: 0 0 3px 3px;
		padding: 2px 15px 15px;
		margin: -3px 0 0;
		z-index: 11;
	}

		.dd-menu.sidebar-menu-dd .dd ul li {
			line-height: 1.1
		}

.sidebar-layout .main-content .container {
	width: 100% !important
}

.sidebar-layout .main-content .pageTitle {
	display: none
}

.sidebar-layout .main-content .personal-block h2 {
	font-weight: 400;
	color: #333;
	line-height: 1.2;
	margin: 0 0 8px
}

.sidebar-layout .main-content .personal-block h3 {
	line-height: 1.2;
	font-weight: 400;
	margin: 0 0 10px
}

.sidebar-layout .main-content .personal-block h4 {
	font-size: 18px;
	color: #333;
	line-height: 1.2;
	font-weight: 400;
	margin: 0 0 12px
}

.sidebar-layout .main-content .personal-block .warning {
	font-style: italic;
	color: #666;
	margin: 0 0 20px
}

.sidebar-layout .main-content .personal-block p {
	line-height: 1.4;
}

	.sidebar-layout .main-content .personal-block p.note {
		line-height: 1.1
	}

.sidebar-layout .main-content .personal-block .form-section h3 {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 20px
}

.sidebar-layout .main-content h2 {
	font-size: 26px;
	line-height: 1.1;
	font-weight: bold;
	color: #00aae7;
	margin: 10 0 4px
}

.sidebar-layout .main-content .heading2 {
	font-size: 26px;
	line-height: 1.1;
	font-weight: bold;
	color: #00aae7;
	margin: 10px 0 4px;
}

	.sidebar-layout .main-content .heading2 span {
		font-size: 26px !important;
		line-height: 1.1;
		font-weight: bold;
		color: #00aae7;
		margin: 10 0 4px
	}

.sidebar-layout .main-content h3 {
	font-size: 18px;
	line-height: 1.333;
	color: #00aae7;
	font-weight: 700;
	margin: 18px 0 5px
}

	.sidebar-layout .main-content h3 + .oc-list-white {
		margin-top: 30px
	}

.sidebar-layout .main-content .text-holder {
	margin: 0 0 40px
}

.sidebar-layout .main-content .link-holder {
	margin: 0 0 25px;
}

	.sidebar-layout .main-content .link-holder a {
		font-weight: 700;
		color: #00abe8;
	}

		.sidebar-layout .main-content .link-holder a:hover {
			color: #0091c5
		}

.sidebar-layout .main-content .img-holder {
	text-align: center;
	margin: 0 0 38px;
}

	.sidebar-layout .main-content .img-holder img {
		display: inline-block;
		max-width: 290px;
		height: auto;
		vertical-align: top
	}

.sideGallery {
	float: right;
	width: 38%;
	margin: 0 0 0 30px;
}

	.sideGallery img {
		display: block;
		width: 100% !important;
		height: auto !important;
		border-top-left-radius: 30% 50%;
		border-bottom-left-radius: 30% 50%;
		margin: 0 0 16px;
	}

.calendar {
	width: 100%;
	overflow: hidden;
}

	.calendar .ico-calendar {
		color: #bbb;
		font-size: 32px;
		margin: 0 26px 0 0
	}

	.calendar .calendar-controls {
		display: inline-block;
		font-size: 26px;
		line-height: 1.2;
		color: #2a2a2a;
		white-space: nowrap;
	}

		.calendar .calendar-controls .btn-prev,
		.calendar .calendar-controls .btn-next {
			display: inline-block;
			color: #4990e2;
			text-decoration: none !important;
			outline: 0 !important;
		}

			.calendar .calendar-controls .btn-prev:hover,
			.calendar .calendar-controls .btn-next:hover {
				color: #2f80de;
				cursor: pointer
			}

			.calendar .calendar-controls .btn-prev.disabled,
			.calendar .calendar-controls .btn-next.disabled {
				color: #c8def6;
				cursor: default !important;
				pointer-events: none
			}

		.calendar .calendar-controls .date {
			display: inline-block;
			font-style: normal;
			margin: 0 12px
		}

	.calendar .date-row {
		margin-bottom: 20px
	}

	.calendar .calendar-header {
		margin-bottom: 50px;
	}

		.calendar .calendar-header.smaller-margin {
			margin-bottom: 16px
		}

	.calendar .date-block {
		text-align: center;
	}

		.calendar .date-block .date {
			display: inline-block;
			white-space: nowrap;
			color: #9d9d9d
		}

		.calendar .date-block .day {
			font-size: 40px;
			line-height: 1.2;
			font-style: normal;
			font-weight: 500;
			color: #4a90e2;
			display: inline-block
		}

		.calendar .date-block .date-holder {
			display: inline-block;
			text-align: left;
		}

			.calendar .date-block .date-holder strong {
				display: block;
				font-size: 16px;
				line-height: 1.1;
				font-weight: 500;
				color: #4a90e2
			}

			.calendar .date-block .date-holder span {
				display: block;
				font-size: 18px;
				line-height: 1.1;
				font-weight: 500
			}

.plans {
	margin: 0 0 -40px;
	position: relative;
	font-family: 'Roihu'
}

.plans-block {
	padding-top: 13px;
}

	.plans-block.desktop .plan-details {
		display: none !important
	}

	.plans-block.mobile .plan-overview {
		display: none !important
	}

.plan-block {
	background: #eaeaea;
	color: #333;
	border-radius: 4px 4px 0 0;
	position: relative;
	margin: 0;
}

	.plan-block:hover {
		cursor: pointer
	}

	.plan-block.opened {
		margin: -21px 0 0;
		padding-bottom: 21px;
		color: #fff;
		background: #00aae7;
	}

		.plan-block.opened h3 {
			color: #deedf4
		}

		.plan-block.opened h4 {
			color: #fff;
		}

			.plan-block.opened h4 br:nth-child(2) {
				display: block
			}

		.plan-block.opened .more-link {
			color: #fff
		}

	.plan-block.green h3 {
		background-color: #008c9a
	}

	.plan-block.green h4,
	.plan-block.green .more-link,
	.plan-block.green .features-list li:before {
		color: #008c9a
	}

	.plan-block.blue h3 {
		background-color: #0298d9
	}

	.plan-block.blue h4,
	.plan-block.blue .more-link,
	.plan-block.blue .features-list li:before {
		color: #0298d9
	}

	.plan-block.grey h3 {
		background-color: #415764
	}

	.plan-block.grey h4,
	.plan-block.grey .more-link,
	.plan-block.grey .features-list li:before {
		color: #415764
	}

	.plan-block h3 {
		border-radius: 5px 5px 0 0;
		color: #666;
		padding: 40px 5px 0;
		font-size: 21px;
		line-height: 1.14;
		font-weight: 700;
		text-align: center;
		margin: 0
	}

	.plan-block h4 {
		text-align: center;
		font-size: 26px;
		line-height: 1.2;
		font-weight: 400;
		color: #333;
		margin: 0;
		/*ipad fix*/
		min-height: 60px;
		padding-left: 12px;
		padding-right: 12px;
	}

		.plan-block h4 br:nth-child(2) {
			display: none
		}

	.plan-block .plan-content {
		padding: 12px 5px 24px
	}

	.plan-block .more-link {
		position: absolute;
		left: 50%;
		bottom: 10px;
		font-size: 19px;
		line-height: 1;
		margin: 0 0 0 -10px;
		padding: 0;
		border-style: none;
		outline: 0;
		background: none;
		color: #9b9b9b;
	}

		.plan-block .more-link:hover {
			cursor: pointer
		}

	.plan-block .features-list li {
		font-size: 14px;
		line-height: 1.14;
		padding: 1px 0 0 30px;
		margin: 0 0 14px;
		position: relative;
	}

		.plan-block .features-list li:before {
			content: '\f05d';
			position: absolute;
			left: 0;
			top: 0;
			font-family: 'FontAwesome';
			font-weight: 300;
			font-size: 20px;
			line-height: 1;
			color: #0c93d5
		}

.plan-overview {
	transition: all .3s ease;
	background-color: #00aae7
}

.plan-overview-block {
	color: #fff;
	font-size: 14px;
	line-height: 1.6;
	padding-top: 70px;
	padding-bottom: 44px;
}

	.plan-overview-block h3 {
		text-align: center;
		font-size: 24px;
		line-height: 1.2;
		font-weight: 500;
		color: #deedf4;
		margin: 0 0 5px
	}

	.plan-overview-block .po-col .benefit-block:first-child {
		border: 0
	}

	.plan-overview-block .benefit-block {
		padding: 35px 0;
		color: #d9ebf5
	}

	.plan-overview-block h4 {
		font-size: 18px;
		line-height: 1.2;
		font-weight: 500;
		color: #fff !important;
		margin: 0 0 14px
	}

	.plan-overview-block p {
		margin: 0
	}

	.plan-overview-block .btn-holder {
		padding: 20px 0 0
	}

	.plan-overview-block .main-btn {
		font-size: 15px;
		background: #fff;
		color: #0fafe9;
		font-weight: bold;
		font-size: 20px;
		line-height: 1.1;
		padding: 11px 30px 11px;
	}

		.plan-overview-block .main-btn:hover {
			background: #f2f2f2;
			color: #0fafe9
		}

.plan-details {
	display: none;
	background-color: #0298d9
}

.po-col .benefit-block {
	border-color: #18b8fd
}

.testimonials {
	background-color: #eaeaea;
	padding-top: 60px;
	padding-bottom: 70px;
	text-align: center;
}

	.testimonials.testimonials-with-bg {
		background: #eaeaea url("../img/bg-testimonials.jpg") no-repeat 50% 50%;
		background-size: cover;
		color: #fff;
	}

		.testimonials.testimonials-with-bg h3 {
			color: #d0e3ea
		}

		.testimonials.testimonials-with-bg .bx-wrapper {
			background: none
		}

		.testimonials.testimonials-with-bg .by a {
			color: #fff
		}

	.testimonials .bx-wrapper {
		padding-bottom: 20px;
		background-color: #eaeaea;
	}

		.testimonials .bx-wrapper .bx-pager {
			bottom: -10px
		}

			.testimonials .bx-wrapper .bx-pager.bx-default-pager a {
				background: #9b9b9b;
				opacity: 1
			}

				.testimonials .bx-wrapper .bx-pager.bx-default-pager a:hover,
				.testimonials .bx-wrapper .bx-pager.bx-default-pager a.active,
				.testimonials .bx-wrapper .bx-pager.bx-default-pager a:focus {
					background: #01abe8;
					opacity: 1
				}

	.testimonials h3 {
		font-size: 24px;
		line-height: 1.1;
		font-weight: 500;
		color: #214a8d;
		margin: 0 0 30px
	}

	.testimonials .testimonial {
		width: 80%;
		margin: 0 auto;
		font-size: 18px;
		line-height: 1.8
	}

	.testimonials p {
		margin: 0 0 40px
	}

	.testimonials .by {
		display: block;
		font-size: 20px;
		line-height: 1.2;
		font-weight: 400;
	}

		.testimonials .by a {
			color: #00abe8
		}

.cart-block h2 {
	color: #014a8e;
	font-family: 'Roihu';
	font-size: 26px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0 14px
}

.cart-block .payment-block h3,
.cart-block .billing-block h3 {
	color: #014a8e;
	font-family: 'Roihu';
	font-size: 26px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0 30px;
	overflow: hidden;
}

	.cart-block .payment-block h3 .subheading,
	.cart-block .billing-block h3 .subheading {
		float: right;
		color: #000;
		text-transform: none;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.7;
	}

		.cart-block .payment-block h3 .subheading span,
		.cart-block .billing-block h3 .subheading span {
			color: #000
		}

.cart-block .form-group-title {
	display: block;
	font-size: 16px;
	font-weight: 700;
	color: #000;
	margin: 0 0 10px
}

.cart-block .amount-block {
	padding-top: 50px
}

.cart-block .amount-box {
	float: right;
	border: 1px solid #d9d9d9;
	background-color: #fafafa;
	padding: 25px 50px;
	color: #868686;
}

	.cart-block .amount-box .title {
		display: block;
		font-size: 14px;
		line-height: 1.1;
		font-weight: 500;
		text-transform: uppercase;
		margin: 0 0 4px
	}

	.cart-block .amount-box .price {
		display: block;
		font-size: 28px;
		line-height: 1.1;
		font-weight: 500;
		margin: 0 0 6px;
		color: #005fa0;
	}

		.cart-block .amount-box .price.free + em {
			display: none
		}

		.cart-block .amount-box .price sup {
			display: inline-block;
			font-weight: normal;
			font-size: 12px;
			color: #adadad;
			vertical-align: middle;
			margin: 0 3px
		}

	.cart-block .amount-box em {
		display: block;
		font-size: 12px;
		color: #adadad
	}

.pay-block h4,
.billing-block h4 {
	margin: 0 0 12px
}

.pay-block .nav-tabs,
.billing-block .nav-tabs {
	border-bottom: 7px solid #d8d8d8;
}

	.pay-block .nav-tabs > li,
	.billing-block .nav-tabs > li {
		margin: 0 35px -7px 0;
		font-size: 14px;
	}

		.pay-block .nav-tabs > li > a,
		.billing-block .nav-tabs > li > a {
			color: #5c5c5c;
			padding: 0 0 7px;
			background: none;
			border-radius: 0;
			border: 0;
			border-bottom: 7px solid transparent
		}

		.pay-block .nav-tabs > li.active > a,
		.billing-block .nav-tabs > li.active > a,
		.pay-block .nav-tabs > li.active > a:focus,
		.billing-block .nav-tabs > li.active > a:focus,
		.pay-block .nav-tabs > li.active > a:hover,
		.billing-block .nav-tabs > li.active > a:hover {
			padding: 0 0 7px;
			background: none;
			border-radius: 0;
			border: 0;
			border-bottom: 7px solid #014a8e
		}

.pay-block .tab-content,
.billing-block .tab-content {
	padding: 25px 0 10px
}

.pay-block .control-label,
.billing-block .control-label {
	font-weight: 700;
	margin: 0 0 2px
}

.pay-block .cards,
.billing-block .cards {
	padding: 8px 0 0
}

.pay-block .form-control,
.billing-block .form-control {
	border: 1px solid #ccc;
	outline: 0;
	box-shadow: none;
	background: #fff;
	border-radius: 2px;
}

	.pay-block .form-control[type="text"],
	.billing-block .form-control[type="text"] {
		width: 100%;
		overflow: hidden;
		text-overflow: ellipsis
	}

.pay-block .input-holder,
.billing-block .input-holder {
	width: 100%;
	position: relative
}

.pay-block.free-cart > h4,
.billing-block.free-cart > h4,
.pay-block.waitlist-only > h4,
.billing-block.waitlist-only > h4,
.pay-block.is-empty > h4,
.billing-block.is-empty > h4,
.pay-block.free-cart > .nav-tabs,
.billing-block.free-cart > .nav-tabs,
.pay-block.waitlist-only > .nav-tabs,
.billing-block.waitlist-only > .nav-tabs,
.pay-block.is-empty > .nav-tabs,
.billing-block.is-empty > .nav-tabs {
	display: none
}

.valid-card {
	position: relative;
}

	.valid-card:after {
		position: absolute;
		right: 7px;
		top: 24px;
		font-size: 22px;
		color: #008000;
		content: '\f058';
		font-family: 'FontAwesome'
	}

.pay-account-form .valid-card:after {
	top: 30px
}

.billing-block {
	margin: 0 0 40px;
}

	.billing-block .nav {
		margin: 0 0 30px
	}

.free-cart-items-text {
	display: none
}

.free-cart .free-cart-items-text {
	display: block
}

.billing-block.free-cart h3 + .subheading,
.billing-block.free-cart .billing-options {
	display: none
}

.billing-block.free-cart .company-field {
	display: block !important
}

.pay-block.free-cart .subheading,
.pay-block.free-cart h4,
.pay-block.free-cart .nav-tabs,
.pay-block.free-cart #payment-methods {
	display: none !important
}

.pay-block.free-cart #invoice {
	display: block !important
}

.cart-items-holder {
	position: relative
}

.cart-item {
	padding: 0;
	margin: 0 0 50px 0;
	position: relative;
}

	.cart-item .cart-item-header {
		padding: 0 0 14px;
		font-family: 'Roihu';
		border-bottom: 1px solid #e7e7e7;
		margin: 0 0 10px;
	}

		.cart-item .cart-item-header .cart-item-header-holder {
			height: 1%;
			overflow: hidden
		}

		.cart-item .cart-item-header .name {
			float: left;
			color: #00a9ea;
			text-transform: uppercase;
			font-size: 18px;
			line-height: 1.2;
			padding: 0 25px 0 0;
		}

			.cart-item .cart-item-header .name a {
				color: #00a9ea
			}

		.cart-item .cart-item-header .date {
			float: left;
			font-style: normal;
			color: #00a9ea;
			font-size: 15px;
			line-height: 1.4
		}

		.cart-item .cart-item-header .remove-event {
			float: right;
			background: #d0021b;
			color: #fff;
			text-align: center;
			padding: 4px;
			line-height: 1;
			border-radius: 2px;
			margin: 0;
		}

			.cart-item .cart-item-header .remove-event:hover {
				cursor: pointer;
				text-decoration: none;
				background: #bb0218
			}

	.cart-item .attend-confirmation {
		margin: 0 0 16px
	}

	.cart-item .attendee-list-heading {
		color: #838383;
		padding: 4px 14px;
		text-transform: uppercase
	}

	.cart-item .attendee-block,
	.cart-item .attendee-list-heading {
		font-weight: 500;
	}

		.cart-item .attendee-block .col,
		.cart-item .attendee-list-heading .col {
			float: left
		}

		.cart-item .attendee-block .col1,
		.cart-item .attendee-list-heading .col1 {
			width: 30%;
		}

			.cart-item .attendee-block .col1.colspan2,
			.cart-item .attendee-list-heading .col1.colspan2 {
				width: 80%
			}

			.cart-item .attendee-block .col1 span,
			.cart-item .attendee-list-heading .col1 span {
				color: #333
			}

			.cart-item .attendee-block .col1 .user-ico,
			.cart-item .attendee-list-heading .col1 .user-ico {
				font-size: 16px;
				line-height: 1
			}

		.cart-item .attendee-block .col2,
		.cart-item .attendee-list-heading .col2 {
			width: 50%
		}

		.cart-item .attendee-block .col3,
		.cart-item .attendee-list-heading .col3 {
			width: 10%
		}

		.cart-item .attendee-block .col4,
		.cart-item .attendee-list-heading .col4 {
			width: 10%;
			text-align: center
		}

	.cart-item .attendee-placeholder {
		background: #f7f7f7;
		text-align: center;
		text-transform: uppercase;
		color: #838383;
		font-weight: bold;
		font-size: 14px;
		line-height: 1.2;
		padding: 10px 20px
	}

	.cart-item .attendee-block {
		border: 1px solid #dadada;
		background-color: #f7f7f7;
		color: #333;
		line-height: 1.7;
		padding: 10px 14px;
		margin: 0 0 5px;
		transition: opacity .4s linear;
		position: relative;
	}

		.cart-item .attendee-block .col3 {
			text-transform: uppercase
		}

		.cart-item .attendee-block .actions {
			float: right;
			font-size: 20px;
			line-height: 24px;
			white-space: nowrap;
		}

			.cart-item .attendee-block .actions a {
				display: inline-block;
				text-transform: uppercase;
				color: #868686;
				margin: 0 0 0 6px;
			}

				.cart-item .attendee-block .actions a:hover {
					color: #797979
				}

				.cart-item .attendee-block .actions a:first-child {
					margin: 0
				}

	.cart-item .dietary-box {
		float: left;
		width: auto;
		max-width: 96%;
		border: 1px solid #dedede;
		border-radius: 1px;
		background: #fff;
		color: #838383;
		font-size: 14px;
		line-height: 1.1;
		font-weight: 400;
		padding: 4px 20px 0 10px;
		min-height: 24px;
		position: relative;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

		.cart-item .dietary-box:hover {
			cursor: pointer
		}

		.cart-item .dietary-box:after {
			content: '';
			position: absolute;
			right: 4px;
			top: 50%;
			width: 0;
			height: 0;
			border-top: 5px solid transparent;
			border-bottom: 5px solid transparent;
			border-left: 5px solid #d8d8d8;
			margin: -5px 0 0
		}

	.cart-item .controls {
		padding: 7px 0 0;
	}

		.cart-item .controls a {
			display: inline-block;
			color: #fff;
			background: #00a9ea;
			border-radius: 4px;
			text-transform: uppercase;
			font-family: 'Roihu';
			padding: 4px 9px;
			line-height: 1.2;
			margin: 0 16px 0 0;
		}

			.cart-item .controls a:hover {
				transition: all .2s ease;
				color: #fff;
				background: #0098d3;
				cursor: pointer
			}

.noSelfEnrol {
	border: 1px solid #498fe1;
	margin: 0 0 10px;
}

	.noSelfEnrol .restrictedEvent {
		background: #498fe1;
		color: #fff;
		text-align: center
	}

	.noSelfEnrol .description {
		background: #f7f7f7;
		color: #838383;
		font-style: italic;
		font-size: 13px;
		line-height: 1.2;
		padding: 10px;
		text-align: center
	}

.cart-form .cart-form-holder {
	padding: 20px 0
}

.cart-form .confirm {
	margin: 0 0 30px;
}

	.cart-form .confirm a {
		outline: 0 !important;
		text-decoration: !important
	}

.cart-form .submit {
	border-radius: 0;
	font-size: 16px;
	font-weight: 500;
	padding: 13px 15px
}

.software-versions-applicable {
	font-size: 14px;
	line-height: 2;
	color: #000;
}

	.software-versions-applicable strong {
		display: inline-block;
		color: #fff;
		background: #04ace8;
		font-weight: 700;
		padding: 0 5px 0 8px;
		margin: 0 30px 0 0;
		position: relative;
	}

		.software-versions-applicable strong:after {
			left: 100%;
			top: 50%;
			border: solid transparent;
			content: '';
			height: 0;
			width: 0;
			position: absolute;
			pointer-events: none;
			border-color: rgba(4, 172, 232, 0);
			border-left-color: #04ace8;
			border-width: 14px;
			margin-top: -14px
		}

	.software-versions-applicable strong {
		background: #f5a623;
	}

		.software-versions-applicable strong:after {
			border-left-color: #f5a623
		}

.attendee-form,
.login-form,
.aim-form {
	color: #000;
	line-height: 1.2;
}

	.attendee-form .event-title,
	.login-form .event-title,
	.aim-form .event-title {
		font-size: 17px;
		font-weight: 500;
		margin: 0 0 10px
	}

	.attendee-form .notice,
	.login-form .notice,
	.aim-form .notice {
		font-size: 13px;
		font-style: italic;
		margin: 0 0 16px !important;
	}

		.attendee-form .notice .name,
		.login-form .notice .name,
		.aim-form .notice .name {
			text-transform: lowercase
		}

	.attendee-form .note,
	.login-form .note,
	.aim-form .note {
		font-size: 12px;
		color: #666;
		margin: 2px 0 10px
	}

	.attendee-form .control-label,
	.login-form .control-label,
	.aim-form .control-label {
		display: block;
		font-weight: 700;
		margin: 0 0 10px;
	}

		.attendee-form .control-label span,
		.login-form .control-label span,
		.aim-form .control-label span {
			display: inline-block;
			margin: 0 0 0 5px;
			color: #959595
		}

		.attendee-form .control-label.heading-label,
		.login-form .control-label.heading-label,
		.aim-form .control-label.heading-label {
			text-transform: uppercase
		}

	.attendee-form .inline-note,
	.login-form .inline-note,
	.aim-form .inline-note {
		font-style: italic;
		font-weight: 400;
		display: inline-block;
		vertical-align: top;
		padding: 6px 2px 6px 12px;
		color: #959595;
		margin: 10px 0 0
	}

	.attendee-form .form-control,
	.login-form .form-control,
	.aim-form .form-control {
		border: 1px solid #ccc;
		border-radius: 2px;
		box-shadow: none;
		background: #fff;
		outline: 0;
	}

		.attendee-form .form-control[readonly],
		.login-form .form-control[readonly],
		.aim-form .form-control[readonly],
		.attendee-form .form-control[disabled],
		.login-form .form-control[disabled],
		.aim-form .form-control[disabled] {
			background: #fff
		}

		.attendee-form .form-control-holder,
		.login-form .form-control-holder,
		.aim-form .form-control-holder,
		.attendee-form .form-control-holder + .row,
		.login-form .form-control-holder + .row,
		.aim-form .form-control-holder + .row,
		.attendee-form .form-control + .form-control,
		.login-form .form-control + .form-control,
		.aim-form .form-control + .form-control,
		.attendee-form .form-control + .row,
		.login-form .form-control + .row,
		.aim-form .form-control + .row,
		.attendee-form .row + .row,
		.login-form .row + .row,
		.aim-form .row + .row {
			margin-top: 10px
		}

	.attendee-form .country-state-block .form-control + .form-control,
	.login-form .country-state-block .form-control + .form-control,
	.aim-form .country-state-block .form-control + .form-control {
		margin: 0
	}

	.attendee-form .phone-input,
	.login-form .phone-input,
	.aim-form .phone-input,
	.attendee-form .phone-input + .phone-input,
	.login-form .phone-input + .phone-input,
	.aim-form .phone-input + .phone-input {
		margin-top: 0
	}

	.attendee-form .dropdown-toggle,
	.login-form .dropdown-toggle,
	.aim-form .dropdown-toggle,
	.attendee-form .dropdown-menu,
	.login-form .dropdown-menu,
	.aim-form .dropdown-menu {
		border: 1px solid #ccc;
		border-radius: 2px;
		box-shadow: none !important;
		background: #fff;
		color: #333;
		outline: 0 !important
	}

	.attendee-form .modal-body p,
	.login-form .modal-body p,
	.aim-form .modal-body p {
		margin: 0 0 6px
	}

	.attendee-form .btn.blue,
	.login-form .btn.blue,
	.aim-form .btn.blue {
		color: #fff;
		background-color: #4a90e2;
		transition: all .3s ease;
	}

		.attendee-form .btn.blue:hover,
		.login-form .btn.blue:hover,
		.aim-form .btn.blue:hover {
			background-color: #3080de
		}

	.attendee-form select[disabled] + .bootstrap-select > .dropdown-toggle,
	.login-form select[disabled] + .bootstrap-select > .dropdown-toggle,
	.aim-form select[disabled] + .bootstrap-select > .dropdown-toggle {
		opacity: 1;
		outline: 0 !important
	}

	.aim-form .btns-holder {
		padding: 20px 0;
	}

		.aim-form .btns-holder .btn {
			font-size: 19px;
			line-height: 1.1;
			font-weight: 400;
			border: 0;
			outline: 0;
			box-shadow: none;
			padding: 11px 30px
		}

	.aim-form [type="text"] {
		overflow: hidden;
		text-overflow: ellipsis
	}

	.aim-form .form-group {
		margin: 0 0 20px
	}

	.login-form .radio-options-group .radio-holder {
		padding: 10px 0;
	}

		.login-form .radio-options-group .radio-holder input + label {
			font-size: 14px;
		}

			.login-form .radio-options-group .radio-holder input + label:before {
				font-size: 17px
			}

	.login-form .errors {
		margin: 12px 0;
	}

		.login-form .errors .alert {
			margin: 0
		}

.errors .close,
.validation-error-block .close {
	margin-top: -3px
}

.invalid-form-field .form-control,
.invalid-form-field select.bordered-select,
.invalid-form-field div.bordered-select > .btn.dropdown-toggle,
.invalid-form-field .select-softwareversion > .btn.dropdown-toggle,
.invalid-form-field .select-date > .btn.dropdown-toggle,
.invalid-form-field .attendee-placeholder,
.invalid-form-field table.radio-holder,
.invalid-form-field .styled-select,
.invalid-form-field .native-select {
	border: 1px solid #9b0000 !important
}

.invalid-form-field .attendee-placeholder {
	color: #9b0000
}

.invalid-form-group {
	padding: 5px;
	border: 1px solid #9b0000 !important
}

.dietary-tooltip {
	display: none
}

#qtip-overlay div {
	background: none;
	opacity: 0
}

.chosen-container-multi .chosen-choices {
	border: 1px solid #ccc;
	background: #fff;
	box-shadow: none;
	padding: 2px 4px;
	border-radius: 2px;
}

	.chosen-container-multi .chosen-choices li.search-choice {
		background: #eff2f7;
		border: 1px solid #a0adcc;
		color: #656565;
		padding: 5px 20px 5px 5px;
	}

		.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
			width: auto;
			height: auto;
			font-size: 14px;
			padding: 0 2px;
			right: 6px;
			color: #a0adcc;
			background: none !important;
		}

			.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:after {
				content: 'x';
				font-weight: 300
			}

	.chosen-container-multi .chosen-choices li.search-field input[type=text] {
		margin: 2px 0 0;
		width: auto
	}

.chosen-container .chosen-results li.active-result.highlighted {
	color: #333;
	background: #eff2f7
}

.radio-options-group p {
	color: #959595;
	margin: 0 0 6px
}

.radio-options-group .options-block,
.radio-options-group .unknown-block {
	display: none
}

.radio-options-group .unknown-block {
	color: #9b0000
}

.radio-options-group .options-block .error-block {
	display: none;
	color: #9b0000
}

.radio-options-group .options-block.invalid .error-block {
	display: block
}

.radio-options-group .options-block.invalid .chosen-container-multi .chosen-choices {
	border-color: #9b0000
}

.radio-options-group .dietary-options-select {
	width: 100%
}

.radio-options-group .chosen-container {
	width: 100% !important
}

.radio-options-group .radio-holder {
	display: inline-block;
	vertical-align: top;
	margin: 3px 0;
}

	.radio-options-group .radio-holder input {
		display: none;
		vertical-align: top;
		margin: 0
	}

		.radio-options-group .radio-holder input + label {
			display: inline-block;
			font-weight: 700;
			padding: 0 16px 0 20px;
			color: #666;
			position: relative;
			font-size: 14px;
			line-height: 1.2;
			margin: 0;
		}

			.radio-options-group .radio-holder input + label:before {
				font-family: 'FontAwesome';
				content: '\f10c';
				position: absolute;
				color: #ccc;
				left: 0;
				top: 0;
				font-size: 16px;
				line-height: 1;
				margin: 0
			}

			.radio-options-group .radio-holder input + label:hover {
				cursor: pointer
			}

		.radio-options-group .radio-holder input:checked + label:before {
			font-family: 'FontAwesome';
			content: '\f192';
			color: #3498db
		}

	.radio-options-group .radio-holder table {
		display: inline-table;
	}

		.radio-options-group .radio-holder table tr {
			display: inline;
		}

			.radio-options-group .radio-holder table tr td {
				display: inline;
				padding-bottom: 7px;
			}

				.radio-options-group .radio-holder table tr td input + label {
					font-weight: 400
				}

.radio-options-group.dietary-options .radio-holder input + label {
	font-weight: 400;
	font-size: 12px;
	line-height: 1.4
}

table.radio-holder td {
	padding: 3px
}

.modal .radio-options-group.dietary-options .radio-holder input + label {
	font-size: 14px;
	line-height: 1.2
}

.documents-list {
	margin-top: 40px
}

.qtip-tipped {
	border: 1px solid #ccc;
	background: #eee;
	border-radius: 0
}

	.qtip-tipped.qtip-text-lg .qtip-content {
		font-size: 13px
	}

.qtip-content {
	padding: 12px 20px;
	font-family: 'Roihu';
	font-size: 11px;
	line-height: 1.2;
	color: #656565;
	overflow: visible;
}

	.qtip-content h4 {
		font-size: 12px;
		line-height: 1.2;
		font-weight: 500;
		color: #070707;
		margin: 0 0 10px
	}

	.qtip-content .btns-holder {
		padding: 8px 0 0;
	}

		.qtip-content .btns-holder .btn {
			margin: 0 0 0 5px;
			border-radius: 0;
			border: 0;
			text-transform: uppercase;
			font-weight: 700;
			font-size: 11px;
			padding: 6px 12px;
			transition: all .3s ease;
			outline: 0
		}

		.qtip-content .btns-holder .btn-default {
			color: #818181;
			background-color: #d4d4d4;
		}

			.qtip-content .btns-holder .btn-default:hover {
				background-color: #bfbfbf
			}

		.qtip-content .btns-holder .btn-blue {
			color: #fff;
			background-color: #4a90e2;
		}

			.qtip-content .btns-holder .btn-blue:hover {
				background-color: #3080de
			}

.chb {
	display: block;
}

	.chb input[type="checkbox"] {
		display: none
	}

	.chb label {
		display: inline-block;
		color: #595c5c;
		font-size: 14px;
		line-height: 1.2;
		font-weight: 400;
		padding: 0 0 0 28px;
		position: relative;
	}

		.chb label:hover {
			cursor: pointer
		}

		.chb label:before {
			position: absolute;
			left: 0;
			top: -1px;
			font-size: 20px;
			line-height: 1;
			content: '\f096';
			color: #ccc;
			font-family: 'FontAwesome'
		}

	.chb input[type="checkbox"]:checked + label:before,
	.chb span.checkbox.checked + label:before {
		color: #3498db;
		content: '\f046'
	}

	.chb.invalid-form-field label:before {
		color: #9b0000
	}

.content-box {
	border-radius: 5px 5px 0 0;
	background-color: #f6f6f6;
	margin: 0 0 40px;
}

	.content-box .cb-heading {
		width: 100%;
		color: #fff;
		background: #214a8c;
		border-radius: 5px 5px 0 0;
		padding: 2px 110px 2px 30px;
		position: relative;
	}

		.content-box .cb-heading h3 {
			display: inline-block;
			font-size: 22px;
			color: #fff;
			line-height: 1.1;
			font-weight: 700;
			vertical-align: middle;
			position: relative;
			margin: 0
		}

	.content-box .cb-heading-holder {
		height: 48px;
		display: table-cell;
		vertical-align: middle
	}

	.content-box .icon {
		position: absolute;
		top: 50%;
		right: 40px;
		background-color: #01abe8;
		width: 68px;
		height: 68px;
		border-radius: 50%;
		line-height: 68px;
		text-align: center;
		margin: -34px 0 0;
	}

		.content-box .icon img {
			display: inline-block;
			margin: 0;
			vertical-align: middle;
			width: 50%;
			height: 35%
		}

	.content-box .cb-content {
		padding: 30px;
		font-size: 16px;
		line-height: 1.3;
	}

		.content-box .cb-content p {
			margin: 0
		}

	.content-box h4 {
		font-size: 18px;
		line-height: 1.2;
		font-weight: 700;
		color: #0298d9;
		margin: 0 0 20px
	}

	.content-box .btn-holder {
		padding: 30px 0 0;
		text-align: center;
	}

		.content-box .btn-holder .main-btn {
			font-size: 15px;
			line-height: 1.1;
			padding: 13px 35px 13px
		}

.articles .detailed-view-section .item {
	background: #fff;
	transition: all .2s ease;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 0;
}

	.articles .detailed-view-section .item:hover,
	.articles .detailed-view-section .item.active {
		cursor: pointer;
		background: #f1f1f1;
	}

		.articles .detailed-view-section .item:hover .item-content,
		.articles .detailed-view-section .item.active .item-content {
			-ms-transform: translate(0, 0);
			-webkit-transform: translate(0, 0);
			transform: translate(0, 0)
		}

	.articles .detailed-view-section .item .item-detailed-content {
		display: none
	}

	.articles .detailed-view-section .item .item-content-over {
		display: none !important
	}

	.articles .detailed-view-section .item .author-image {
		width: 100%;
		overflow: hidden;
		background-position: 50% 50%;
		background-size: cover;
		margin: 0 0 12px
	}

	.articles .detailed-view-section .item .author-image-holder {
		width: 100%;
		padding-top: 85%;
		position: relative;
	}

		.articles .detailed-view-section .item .author-image-holder .photo {
			position: absolute;
			left: 0;
			top: 0;
			width: auto;
			height: auto;
			min-width: 100%;
			min-height: 100%
		}

.articles .detailed-view-section .item-frame {
	margin: 0;
}

	.articles .detailed-view-section .item-frame .item-content {
		background: none !important
	}

	.articles .detailed-view-section .item-frame:hover,
	.articles .detailed-view-section .item-frame.active {
		cursor: pointer;
	}

		.articles .detailed-view-section .item-frame:hover .item-content,
		.articles .detailed-view-section .item-frame.active .item-content {
			background: none !important;
			-ms-transform: translate(0, 0);
			-webkit-transform: translate(0, 0);
			transform: translate(0, 0)
		}

.detailed-view-section[data-block="events-with-videos"],
.detailed-view-container[data-block="events-with-videos"] {
	display: none;
}

	.detailed-view-section[data-block="events-with-videos"].active,
	.detailed-view-container[data-block="events-with-videos"].active {
		display: block
	}

.detailed-view-section .content-filter,
.detailed-view-container .content-filter {
	margin: 0 0 32px
}

.detailed-view-section .video,
.detailed-view-container .video {
	width: 100%;
	height: auto;
	background-color: #000;
	position: relative;
}

	.detailed-view-section .video:after,
	.detailed-view-container .video:after {
		display: block;
		content: '';
		padding-top: 56%
	}

	.detailed-view-section .video iframe,
	.detailed-view-container .video iframe {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 1
	}

.detailed-view-section .detailed-view,
.detailed-view-container .detailed-view {
	width: 100%;
	position: relative;
	display: none;
	margin: 0 0 40px
}

.detailed-view-section .detailed-view-holder,
.detailed-view-container .detailed-view-holder {
	color: #888;
	font-size: 16px;
	line-height: 1.2;
	background: #fafafa;
	padding: 30px 40px 40px;
	border: 1px solid #dadada;
}

	.detailed-view-section .detailed-view-holder .date,
	.detailed-view-container .detailed-view-holder .date {
		display: block;
		font-style: normal;
		font-size: 16px;
		line-height: 1.2;
		color: #425967;
		margin: 0 0 10px
	}

	.detailed-view-section .detailed-view-holder .author,
	.detailed-view-container .detailed-view-holder .author {
		display: block;
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		line-height: 1.2;
		color: #425967;
		margin: 0 0 4px
	}

		.detailed-view-section .detailed-view-holder .author + .date,
		.detailed-view-container .detailed-view-holder .author + .date {
			font-size: 12px;
			text-transform: uppercase
		}

	.detailed-view-section .detailed-view-holder .title,
	.detailed-view-container .detailed-view-holder .title {
		display: block;
		color: #009ddc;
		font-size: 20px;
		line-height: 1.2;
		margin: 0 0 14px
	}

	.detailed-view-section .detailed-view-holder .article-title,
	.detailed-view-container .detailed-view-holder .article-title {
		color: #014a8e;
		margin: 0 0 4px
	}

	.detailed-view-section .detailed-view-holder .video,
	.detailed-view-container .detailed-view-holder .video {
		margin: 0 0 28px
	}

	.detailed-view-section .detailed-view-holder .description,
	.detailed-view-container .detailed-view-holder .description {
		font-size: 18px;
		margin: 0 0 26px;
	}

		.detailed-view-section .detailed-view-holder .description p,
		.detailed-view-container .detailed-view-holder .description p {
			margin: 0
		}

	.detailed-view-section .detailed-view-holder .author-block,
	.detailed-view-container .detailed-view-holder .author-block {
		width: 100%;
		overflow: hidden;
		padding: 20px 0;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		font-size: 16px;
		line-height: 1.6;
	}

		.detailed-view-section .detailed-view-holder .author-block .img,
		.detailed-view-container .detailed-view-holder .author-block .img {
			margin: 0 20px 0 0;
		}

			.detailed-view-section .detailed-view-holder .author-block .img img,
			.detailed-view-container .detailed-view-holder .author-block .img img {
				display: block;
				margin: 0;
				max-width: 360px;
				max-height: 280px;
				object-fit: cover
			}

		.detailed-view-section .detailed-view-holder .author-block .text-holder,
		.detailed-view-container .detailed-view-holder .author-block .text-holder {
			height: 1%;
			overflow: hidden;
			font-style: italic;
		}

			.detailed-view-section .detailed-view-holder .author-block .text-holder p,
			.detailed-view-container .detailed-view-holder .author-block .text-holder p {
				margin: 10px 0
			}

	.detailed-view-section .detailed-view-holder .article-content,
	.detailed-view-container .detailed-view-holder .article-content {
		font-size: 14px;
		line-height: 1.6;
		padding: 4px 0 12px;
		color: #333;
	}

		.detailed-view-section .detailed-view-holder .article-content p,
		.detailed-view-container .detailed-view-holder .article-content p {
			margin: 0 0 20px
		}

		.detailed-view-section .detailed-view-holder .article-content h4,
		.detailed-view-container .detailed-view-holder .article-content h4 {
			color: #777;
			font-size: 20px;
			font-weight: 400;
			line-height: 1.2;
			margin: 0 0 20px
		}

	.detailed-view-section .detailed-view-holder a,
	.detailed-view-container .detailed-view-holder a {
		color: #02abe9;
	}

		.detailed-view-section .detailed-view-holder a .icon,
		.detailed-view-container .detailed-view-holder a .icon {
			color: #000;
			margin: 0 5px 0 0
		}

		.detailed-view-section .detailed-view-holder a:hover,
		.detailed-view-container .detailed-view-holder a:hover {
			color: #029ad2
		}

.detailed-view-section .close-btn,
.detailed-view-container .close-btn {
	display: none;
	position: absolute;
	right: -12px;
	top: -12px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #d8d8d8;
	border: 0;
	box-shadow: none;
	outline: 0;
	text-align: center;
	line-height: 30px;
	font-style: 26px;
	color: #fff;
	padding: 0;
	margin: 0;
}

	.detailed-view-section .close-btn:hover,
	.detailed-view-container .close-btn:hover {
		cursor: pointer;
		background: #c2c2c2
	}

.detailed-view-section .links-list .item,
.detailed-view-container .links-list .item,
.detailed-view-section .items-links-list .item,
.detailed-view-container .items-links-list .item {
	margin: 0
}

.detailed-view-section .item,
.detailed-view-container .item {
	color: #000;
	position: relative;
	overflow: hidden;
	margin: 0 0 20px;
}

	.detailed-view-section .item:hover,
	.detailed-view-container .item:hover,
	.detailed-view-section .item.active,
	.detailed-view-container .item.active {
		cursor: pointer;
	}

		.detailed-view-section .item:hover .item-content-over,
		.detailed-view-container .item:hover .item-content-over,
		.detailed-view-section .item.active .item-content-over,
		.detailed-view-container .item.active .item-content-over {
			-ms-transform: translate(0, 0);
			-webkit-transform: translate(0, 0);
			transform: translate(0, 0);
			z-index: 2
		}

		.detailed-view-section .item:hover .item-content,
		.detailed-view-container .item:hover .item-content,
		.detailed-view-section .item.active .item-content,
		.detailed-view-container .item.active .item-content {
			-ms-transform: translate(0, 100%);
			-webkit-transform: translate(0, 100%);
			transform: translate(0, 100%)
		}

	.detailed-view-section .item .item-detailed-content,
	.detailed-view-container .item .item-detailed-content {
		display: none
	}

	.detailed-view-section .item .item-content-over,
	.detailed-view-container .item .item-content-over {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: #e1e1df;
		transition: all .3s linear;
		-ms-transform: translate(0, -100%);
		-webkit-transform: translate(0, -100%);
		transform: translate(0, -100%);
		z-index: 1;
		white-space: nowrap;
	}

		.detailed-view-section .item .item-content-over:before,
		.detailed-view-container .item .item-content-over:before {
			content: '';
			display: inline-block;
			height: 100%;
			vertical-align: middle;
			margin-right: -.25em
		}

		.detailed-view-section .item .item-content-over .centered,
		.detailed-view-container .item .item-content-over .centered {
			white-space: normal;
			max-width: 90%;
			display: inline-block;
			vertical-align: middle
		}

		.detailed-view-section .item .item-content-over .title,
		.detailed-view-container .item .item-content-over .title {
			font-size: 16px;
			display: block;
			font-weight: 500
		}

		.detailed-view-section .item .item-content-over .description,
		.detailed-view-container .item .item-content-over .description {
			font-size: 12px;
			display: block
		}

		.detailed-view-section .item .item-content-over .icon,
		.detailed-view-container .item .item-content-over .icon {
			font-size: 60px
		}

	.detailed-view-section .item .item-content,
	.detailed-view-container .item .item-content {
		width: 100%;
		font-size: 14px;
		line-height: 1.6;
		background: #fff;
		transition: all .3s linear;
		padding: 0 0 10px;
		position: relative;
		z-index: 2;
	}

		.detailed-view-section .item .item-content .item-content-blocker,
		.detailed-view-container .item .item-content .item-content-blocker {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			z-index: 3;
			background: #fff;
			opacity: 0
		}

		.detailed-view-section .item .item-content .title,
		.detailed-view-container .item .item-content .title {
			display: block;
			font-size: 16px;
			line-height: 1.2;
			font-weight: 700;
			color: #009ddc;
			margin: 0 0 4px
		}

		.detailed-view-section .item .item-content .author,
		.detailed-view-container .item .item-content .author {
			display: block;
			font-size: 14px;
			line-height: 1.2;
			font-weight: 700;
			margin: 0 0 12px
		}

		.detailed-view-section .item .item-content p,
		.detailed-view-container .item .item-content p {
			margin: 0
		}

		.detailed-view-section .item .item-content .short-description,
		.detailed-view-container .item .item-content .short-description {
			overflow: hidden
		}

	.detailed-view-section .item .meta,
	.detailed-view-container .item .meta {
		margin: 0 0 10px;
	}

		.detailed-view-section .item .meta .date,
		.detailed-view-container .item .meta .date {
			font-style: normal;
			color: #425967
		}

		.detailed-view-section .item .meta .icons,
		.detailed-view-container .item .meta .icons {
			font-size: 16px;
			line-height: 1;
		}

			.detailed-view-section .item .meta .icons span,
			.detailed-view-container .item .meta .icons span {
				margin: 0 3px
			}

	.detailed-view-section .item .thumb,
	.detailed-view-container .item .thumb {
		display: block;
		width: 100%;
		height: 280px;
		object-fit: cover;
		margin: 0 0 12px
	}

	.detailed-view-section .item .video,
	.detailed-view-container .item .video {
		margin: 0 0 12px;
	}

		.detailed-view-section .item .video:before,
		.detailed-view-container .item .video:before {
			content: '';
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background: transparent;
			z-index: 2
		}

.detailed-view-section .filter-select,
.detailed-view-container .filter-select {
	margin: 0 0 12px
}

.globalSearchResults h3 {
	color: #004a8d;
	font-weight: bold;
	margin-top: 20px
}

.globalSearchResults .form {
	margin-top: 15px;
	display: table;
	width: 100%;
}

	.globalSearchResults .form > * {
		display: table-cell
	}

	.globalSearchResults .form > .text {
		width: 100%;
		padding-right: 8px;
	}

		.globalSearchResults .form > .text input {
			width: 100%;
			padding: 16px;
			font-size: 20px;
			float: left
		}

	.globalSearchResults .form > .button {
		width: 70px;
	}

		.globalSearchResults .form > .button a {
			width: 70px;
			background-color: #004a8d;
			color: #fff;
			padding: 15px;
			font-size: 26px;
			text-align: center;
			display: block;
			float: left
		}

			.globalSearchResults .form > .button a:hover {
				-webkit-filter: brightness(1.5);
				filter: brightness(1.5)
			}

.globalSearchResults .filters {
	margin-top: 35px;
}

	.globalSearchResults .filters label {
		margin: 0 50px 15px 0;
		font-weight: 500
	}

.globalSearchResults .items {
	margin: 20px 0 90px;
}

	.globalSearchResults .items .item {
		padding: 20px 15px;
		margin: 0 -15px;
		display: block;
	}

		.globalSearchResults .items .item .title {
			font-size: 18px;
			font-weight: bold;
			color: #004a8d
		}

		.globalSearchResults .items .item .text {
			margin-top: 9px;
			font-size: 14px;
			color: #333
		}

		.globalSearchResults .items .item .path {
			margin-top: 9px;
			font-size: 14px;
			color: #00ace5
		}

		.globalSearchResults .items .item:hover {
			background-color: #eee
		}

.globalSearchResults .noResults {
	margin: 35px 0 90px
}

.clients ul.clients {
	list-style: none;
	margin: 30px 0 0;
	padding: 0;
}

	.clients ul.clients > li {
		padding-top: 15px;
		border-top: 1px solid #aaa;
	}

		.clients ul.clients > li .title {
			font-size: 18px;
			font-weight: bold
		}

		.clients ul.clients > li .subtitle {
			font-size: 14px;
			font-weight: bold
		}

		.clients ul.clients > li .content {
			margin: 0
		}

.oc-item .showWhenOpen {
	display: none
}

.oc-item.opened .showWhenClosed {
	display: none
}

.oc-item.opened .showWhenOpen {
	display: inline-block
}

.oc-item .more-content {
	display: none
}

.oc-list-white {
	padding: 0 0 40px;
}

	.oc-list-white li {
		border-bottom: 1px solid #e4e4e4
	}

	.oc-list-white .oc-item-heading {
		width: 100%;
		position: relative;
	}

		.oc-list-white .oc-item-heading > a {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			color: #4a90e2;
		}

			.oc-list-white .oc-item-heading > a .arrow {
				position: absolute;
				right: 20px;
				font-size: 20px;
				top: 50%;
				margin: -10px 0 0
			}

			.oc-list-white .oc-item-heading > a[aria-expanded=false] .showWhenOpen {
				display: none
			}

			.oc-list-white .oc-item-heading > a[aria-expanded=true] .showWhenClosed {
				display: none
			}

	.oc-list-white .oc-item-collapse {
		display: table
	}

	.oc-list-white .photo {
		display: table-cell;
	}

		.oc-list-white .photo img {
			display: block;
			width: 120px;
			height: 90px;
			object-fit: cover;
			margin: 0
		}

	.oc-list-white .description {
		display: table-cell;
		vertical-align: middle;
		padding: 19px;
	}

		.oc-list-white .description .name,
		.oc-list-white .description .title,
		.oc-list-white .description .subtitle {
			display: block;
			color: #214a8d;
			font-size: 18px;
			line-height: 1.1;
			margin: 0
		}

		.oc-list-white .description .subtitle {
			font-size: 16px;
			font-weight: 500;
			padding: 4px 0 0
		}

		.oc-list-white .description .position {
			display: block;
			font-size: 14px;
			line-height: 1.1;
			margin: 4px 0 0
		}

		.oc-list-white .description .qualification {
			display: block;
			margin: 4px 0 0;
			font-size: 14px;
			line-height: 1.1
		}

	.oc-list-white .qualifications {
		padding: 20px 20px 0 139px
	}

	.oc-list-white .overview {
		padding: 20px 20px 40px 139px
	}

	.oc-list-white .collapse-block-inner {
		padding: 19px;
	}

		.oc-list-white .collapse-block-inner li {
			border: 0
		}

		.oc-list-white .collapse-block-inner .title {
			display: block;
			margin: 0 0 8px
		}

		.oc-list-white .collapse-block-inner .name {
			display: inline-block;
			margin: 0 15px 0 0
		}

.multiline-list li {
	padding: 0 0 36px
}

.multiline-list .name,
.multiline-list .title,
.multiline-list .subtitle {
	display: block;
	color: #333;
	font-size: 18px;
	line-height: 1.1;
	margin: 0
}

.multiline-list .subtitle {
	font-size: 16px;
	font-weight: 500;
	padding: 4px 0 0
}

.multiline-list .position {
	display: block;
	font-size: 14px;
	line-height: 1.1;
	margin: 4px 0 0
}

.multiline-list .qualification {
	display: block;
	margin: 4px 0 0;
	font-size: 14px;
	line-height: 1.1
}

.loader {
	width: 100%;
}

	.loader .spinner {
		display: inline-block;
		margin: 0
	}

	.loader.overlay {
		display: none;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, 0.5);
		z-index: 2;
	}

		.loader.overlay .spinner {
			position: absolute;
			left: 50%;
			top: 50%;
			margin: -23px 0 0 -23px
		}

.container.search-results {
	min-height: 80px
}

.sticky-menu {
	position: fixed
}

.list .show-hide-button .more,
.list .show-hide-button .less {
	color: #999;
}

	.list .show-hide-button .more:hover,
	.list .show-hide-button .less:hover {
		cursor: pointer
	}

	.list .show-hide-button .more [class^="fa-"],
	.list .show-hide-button .less [class^="fa-"] {
		font-size: 16px;
		line-height: 1.1;
		float: none
	}

.list .show-hide-button .more {
	display: block
}

.list .show-hide-button .less {
	display: none
}

.list.opened .show-hide-button .more {
	display: none
}

.list.opened .show-hide-button .less {
	display: block
}

.logos-container {
	width: 100%;
	margin: 0 0 36px;
}

	.logos-container img {
		margin-left: 10px;
		display: inline-block;
	}

		.logos-container img:first-child {
			margin: 0
		}

	.logos-container:after {
		content: "";
		display: table;
		clear: both
	}

.logo-tip .qtip-content {
	font-size: 16px;
	color: #654943;
	font-weight: bold;
}

	.logo-tip .qtip-content p {
		margin: 0 0 12px
	}

	.logo-tip .qtip-content a {
		font-size: 14px;
		color: #f39700;
	}

		.logo-tip .qtip-content a:hover {
			color: #db8800
		}

[data-custom-val-input] {
	display: none;
	margin: 10px 0 0
}

.col-negative-left {
	margin-left: -15px
}

.subscription-list {
	position: relative;
}

	.subscription-list .chb {
		margin: 6px 0
	}

	.subscription-list .overlay {
		display: none;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, 0.5);
		z-index: 2
	}

.interests .chb {
	margin: 6px 0
}

.block-info {
	width: 100%;
	background-color: #efefef;
	border-radius: 2px;
	margin: 0 0 22px;
	padding: 12px 12px 12px 20px;
}

	.block-info a {
		font-weight: bold
	}

	.block-info .title {
		display: block;
		margin: 0 3px 0 0;
		font-size: 16px
	}

.personal-block .form-section {
	margin: 0 0 40px
}

.personal-block .payment-logos {
	margin: 0 0 20px;
}

	.personal-block .payment-logos img {
		margin-right: 20px
	}

.invoices-block .number-col {
	padding: 0 15px;
	line-height: 34px;
	width: 50px
}

.invoices-block .invoices-holder {
	margin: 0 0 20px
}

.invoices-block .total {
	padding: 0 15px;
	font-size: 15px
}

.bootstrap-select > .dropdown-toggle {
	padding-right: 20px
}

.reset-password-form .form-control {
	padding: 12px;
	height: 46px;
	font-size: 16px;
	line-height: 20px;
	color: #333
}

.reset-password-form .modal-body {
	padding-bottom: 0
}

.reset-password-form .error-block {
	padding: 10px 0 0;
	color: #9b0000;
	text-align: center
}

.forgot-holder {
	padding: 6px 0
}

.bulletins,
.items-links-list {
	padding: 0 0 20px
}

.tabs-items-links-list {
	margin-left: -10px;
	margin-right: -10px;
	position: relative
}

.bulletin-item,
.items-links-list .item {
	border-top: 1px solid #e3e3e3;
	transition: all .2s linear;
	position: relative;
	color: #999;
}

	.bulletin-item:first-child,
	.items-links-list .item:first-child {
		border-top: none
	}

	.bulletin-item .item-holder,
	.items-links-list .item .item-holder {
		display: block;
		width: 100%;
		padding: 10px;
		position: relative;
		text-decoration: none !important
	}

	.bulletin-item .content,
	.items-links-list .item .content {
		padding: 0
	}

	.bulletin-item .title-item,
	.items-links-list .item .title-item {
		padding-top: 30px;
		padding-bottom: 30px
	}

	.bulletin-item a.pdf-item,
	.items-links-list .item a.pdf-item {
		padding-right: 60px;
	}

		.bulletin-item a.pdf-item:after,
		.items-links-list .item a.pdf-item:after {
			font-family: 'FontAwesome';
			position: absolute;
			right: 18px;
			top: 50%;
			content: '\f1c1';
			font-size: 32px;
			margin: -16px 0 0;
			line-height: 1;
			color: #474747
		}

		.bulletin-item a.pdf-item[href=""],
		.items-links-list .item a.pdf-item[href=""] {
			-webkit-filter: grayscale(100%);
			filter: grayscale(100%);
			opacity: .2;
			cursor: not-allowed
		}

	.bulletin-item .link-item,
	.items-links-list .item .link-item {
		padding-right: 60px;
	}

		.bulletin-item .link-item:after,
		.items-links-list .item .link-item:after {
			font-family: 'FontAwesome';
			position: absolute;
			right: 18px;
			top: 50%;
			content: '\f08e';
			font-size: 32px;
			margin: -16px 0 0;
			line-height: 1;
			color: #474747
		}

	.bulletin-item .text-item,
	.items-links-list .item .text-item {
		padding-right: 60px;
	}

		.bulletin-item .text-item:after,
		.items-links-list .item .text-item:after {
			font-family: 'FontAwesome';
			position: absolute;
			right: 18px;
			top: 50%;
			content: '\f0f6';
			font-size: 32px;
			margin: -16px 0 0;
			line-height: 1;
			color: #474747
		}

	.bulletin-item:hover,
	.items-links-list .item:hover {
		cursor: pointer;
		background-color: #f5f5f5
	}

	.bulletin-item .date,
	.items-links-list .item .date {
		display: block;
		font-style: normal;
		color: #474747;
		margin: 0 0 4px
	}

	.bulletin-item .title,
	.items-links-list .item .title {
		display: block;
		color: #004a8d;
		font-size: 16px;
		line-height: 1.2;
		font-weight: 700;
		margin: 0
	}

	.bulletin-item .description,
	.items-links-list .item .description {
		display: block;
		color: #474747;
		line-height: 1.2;
		padding: 10px 0 0;
	}

		.bulletin-item .description p,
		.items-links-list .item .description p {
			margin: 0
		}

	.bulletin-item .description-detailed,
	.items-links-list .item .description-detailed {
		display: none
	}

.bulletin-content-block {
	width: 100%;
	min-height: 200px;
	position: relative
}

.bulletin-content {
	width: 100%;
	border: 0;
	margin: 0
}

.filtered-content [data-block] {
	display: none
}

.block-right {
	float: right;
	margin: 0 0 40px 50px;
	width: 360px
}

.right-column .block-title {
	color: #214a8d;
	padding-top: 5px;
	padding-left: 20px;
	text-transform: uppercase;
	margin: 0 0 20px
}

.grey-block {
	background: #efefef;
	padding: 20px;
	width: 100%;
	color: #333;
	font-size: 14px;
	line-height: 1.2;
	margin: 0 0 20px;
}

	.grey-block h3 {
		font-size: 16px;
		line-height: 1.2;
		color: #333;
		margin: 0 0 12px
	}

	.grey-block .title {
		display: block;
		font-size: 16px;
		margin: 0 0 8px
	}

	.grey-block p {
		margin: 0 0 12px
	}

	.grey-block .fee-row {
		margin-bottom: 6px;
		word-wrap: break-word
	}

	.grey-block .plus-icon {
		font-size: 40px;
		line-height: 1.5;
		color: #9b9b9b
	}

	.grey-block.has-plus-icon {
		margin-bottom: -20px;
		padding-bottom: 0
	}

.related-list li {
	font-size: 16px;
	line-height: 1.2;
	margin: 0 0 10px;
}

	.related-list li .icon {
		margin: 0 10px 0 0;
		color: #333
	}

	.related-list li a {
		color: #00abe8;
	}

		.related-list li a:hover {
			color: #009ad1
		}

.content-holder,
.main-content-holder {
	position: relative
}

.content-holder-float {
	height: 1%;
	overflow: hidden
}

.s-icons-block {
	position: absolute;
	top: 30px;
	right: 10px;
	background: #fff;
	border: 1px solid #eaeaea;
	border-radius: 1px;
	width: 50px;
	padding: 22px 0;
	text-align: center;
	z-index: 2;
	margin: 0;
}

	.s-icons-block.sticky-menu {
		position: fixed
	}

	.s-icons-block .s-item {
		width: 100%;
		margin: 22px 0 0;
		font-size: 26px;
	}

		.s-icons-block .s-item:first-child {
			margin: 0
		}

	.s-icons-block a {
		display: inline-block;
		color: #d3d3d3;
		text-decoration: none !important;
	}

		.s-icons-block a:hover {
			text-decoration: none;
			color: #b3b3b3;
		}

			.s-icons-block a:hover .print path {
				fill: #b3b3b3
			}

		.s-icons-block a .print path {
			fill: #d3d3d3
		}

	.s-icons-block .print-icon {
		background: url("../img/printer5.svg") no-repeat;
		background-size: 26px 26px;
		display: inline-block;
		width: 26px;
		height: 26px;
		margin: 0;
	}

		.s-icons-block .print-icon:hover {
			background: url("../img/printer5hover.svg") no-repeat;
			background-size: 26px 26px
		}

.main-table,
.aimTable {
	border-collapse: separate;
	border: 0 !important;
}

	.main-table th,
	.aimTable th {
		border: 1px solid #fff !important;
		background: #214a8d;
		color: #fff;
		font-size: 18px;
		font-weight: 500;
		line-height: 1.1;
		padding: 15px
	}

	.main-table tbody tr td,
	.aimTable tbody tr td {
		border: 1px solid #fff !important;
		background: #e2e2e2;
		color: #262626;
		font-size: 14px;
		line-height: 1.8;
		padding: 10px;
	}

		.main-table tbody tr td p,
		.aimTable tbody tr td p {
			margin: 0
		}

		.main-table tbody tr td em,
		.aimTable tbody tr td em {
			font-style: normal
		}

		.main-table tbody tr td.border-bottom,
		.aimTable tbody tr td.border-bottom {
			border-bottom: 1px solid #214a8d !important
		}

	.main-table tbody tr:nth-child(even) td,
	.aimTable tbody tr:nth-child(even) td {
		background: #efefef
	}

	.main-table tbody .title,
	.aimTable tbody .title,
	.main-table tbody .code,
	.aimTable tbody .code {
		display: block
	}

	.main-table tbody .dates em,
	.aimTable tbody .dates em {
		display: inline-block;
		padding-right: 8px;
		margin-right: 4px;
		position: relative;
		font-style: normal;
	}

		.main-table tbody .dates em:after,
		.aimTable tbody .dates em:after {
			content: '';
			position: absolute;
			right: 0;
			top: 50%;
			width: 1px;
			height: 10px;
			background: #333;
			margin: -5px 0 0
		}

		.main-table tbody .dates em:last-child,
		.aimTable tbody .dates em:last-child {
			margin: 0;
			padding: 0;
		}

			.main-table tbody .dates em:last-child:after,
			.aimTable tbody .dates em:last-child:after {
				display: none
			}

.additional-fields-holder {
	display: none;
	padding: 20px 0 0
}

.subsidiaries-block,
.previous-employer-block,
.qulification-block {
	margin: 0 0 18px
}

.oneliner {
	padding-top: 10px;
	padding-bottom: 10px;
	position: relatve;
	margin-top: -2px;
	margin-bottom: -2px;
}

	.oneliner .close {
		margin-top: -2px
	}

.items-list .clear {
	display: block;
	content: '';
	width: 100%;
	overflow: hidden
}

.additional-options .additional-option {
	display: none;
	margin: 10px 0 0
}

.form-control.textarea {
	resize: vertical;
	max-height: 500px
}

.text-label-block {
	font-size: 14px;
	line-height: 1.2;
	padding: 8px 0 0
}

.text-label {
	vertical-align: top;
	background: none;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0 0 0 4px
}

span.disabled {
	display: block;
	position: relative;
}

	span.disabled:after {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%
	}

.responsive-image-holder {
	max-width: 100%;
	overflow: scroll
}

.responsive-table-holder {
	max-width: 100%;
	overflow: scroll
}

.page-access-message {
	padding: 50px 0;
	width: 100%;
	font-family: 'Roihu';
	max-width: 500px;
	line-height: 1.4;
	margin: 0 auto
}

.no-border {
	border: 0 !important
}

.placeholder-visible-mobile::-webkit-input-placeholder {
	color: #fff !important
}

.placeholder-visible-mobile::-moz-placeholder {
	color: #fff !important
}

.placeholder-visible-mobile:-ms-input-placeholder {
	color: #fff !important
}

.placeholder-visible-mobile:-moz-placeholder {
	color: #fff !important
}

.disabled-block {
	background: #8d8d8d;
	color: #fff;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	padding: 5px 30px
}

.attention-block {
	background: #f5a623;
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding: 5px;
	margin: 0 0 10px
}

.booking-form .disabled-block,
.booking-form .attention-block {
	display: none
}

.loopadmin-mainnav-block {
	width: 100%;
	background: #f6f6f6;
	position: relative;
	margin: 0;
}

	.loopadmin-mainnav-block:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 50%;
		height: 100%;
		background: #4a90e2;
		z-index: 1
	}

	.loopadmin-mainnav-block .container {
		position: relative;
		z-index: 2
	}

	.loopadmin-mainnav-block .nav-title {
		float: left;
		background: #4a90e2;
		color: #fff;
		font-weight: normal;
		text-transform: uppercase;
		font-size: 14px;
		line-height: 1.2;
		padding: 8px 22px 8px 0
	}

	.loopadmin-mainnav-block .nav-container {
		height: 1%;
		overflow: hidden
	}

	.loopadmin-mainnav-block .loopadmin-mainnav {
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
		overflow: hidden;
		background: #f6f6f6;
	}

		.loopadmin-mainnav-block .loopadmin-mainnav li {
			float: left;
			color: #7b7b7b;
			font-size: 14px;
			font-weight: normal;
			line-height: 1.2;
			white-space: nowrap;
			padding: 8px 7px 8px 45px;
			margin: 0;
		}

			.loopadmin-mainnav-block .loopadmin-mainnav li a {
				color: #7b7b7b;
			}

				.loopadmin-mainnav-block .loopadmin-mainnav li a:hover {
					color: #4a90e2
				}

			.loopadmin-mainnav-block .loopadmin-mainnav li.active a {
				color: #4a90e2
			}

select.styled-select {
	border: 1px solid #333;
	color: #333;
	font-size: 16px;
	border-radius: 23px;
	padding: 11px 20px;
	outline: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNDUxLjg0NyA0NTEuODQ3IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NTEuODQ3IDQ1MS44NDc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBkPSJNMjI1LjkyMywzNTQuNzA2Yy04LjA5OCwwLTE2LjE5NS0zLjA5Mi0yMi4zNjktOS4yNjNMOS4yNywxNTEuMTU3Yy0xMi4zNTktMTIuMzU5LTEyLjM1OS0zMi4zOTcsMC00NC43NTEgICBjMTIuMzU0LTEyLjM1NCwzMi4zODgtMTIuMzU0LDQ0Ljc0OCwwbDE3MS45MDUsMTcxLjkxNWwxNzEuOTA2LTE3MS45MDljMTIuMzU5LTEyLjM1NCwzMi4zOTEtMTIuMzU0LDQ0Ljc0NCwwICAgYzEyLjM2NSwxMi4zNTQsMTIuMzY1LDMyLjM5MiwwLDQ0Ljc1MUwyNDguMjkyLDM0NS40NDlDMjQyLjExNSwzNTEuNjIxLDIzNC4wMTgsMzU0LjcwNiwyMjUuOTIzLDM1NC43MDZ6IiBmaWxsPSIjMDAwMDAwIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==") 96%/3%;
	background-repeat: no-repeat;
	background-color: #fff
}

.features-columns {
	width: 100%;
	background: #eaeaea;
	padding: 70px 0 70px;
	color: #214a8d;
	font-size: 14px;
	line-height: 1.4;
}

	.features-columns .col {
		float: left;
		text-align: center;
		width: 20%;
		padding: 0 15px;
		margin: 0;
	}

		.features-columns .col .col-holder {
			width: 100%;
			margin: 0 auto;
			max-width: 300px
		}

	.features-columns .img-holder {
		min-height: 80px;
		margin: 0 0 20px;
	}

		.features-columns .img-holder img {
			display: inline-block;
			margin: 0
		}

	.features-columns .number {
		display: block;
		font-size: 48px;
		margin: 0 0 18px
	}

	.features-columns p {
		margin: 0;
		text-align: left
	}

	.features-columns .list.features {
		margin: 0;
		padding: 0;
		text-align: left;
	}

		.features-columns .list.features li {
			margin: 0;
			padding: 0;
			text-align: left;
		}

			.features-columns .list.features li:before {
				content: '+';
				display: inline-block;
				margin-right: 4px
			}

	.features-columns .rating {
		padding: 12px 0;
	}

		.features-columns .rating img {
			margin: 0 0 12px
		}

		.features-columns .rating .img-description {
			display: block
		}

.tick-list {
	margin: 0 0 16px;
	padding: 0;
	list-style: none;
}

	.tick-list li {
		line-height: 1.46;
		padding: 0 0 0 36px;
		position: relative;
		background: url("../img/tick.png") no-repeat 5px 2px;
		background-size: 18px 18px;
		margin: 0 0 4px
	}

.content .view-more-link {
	display: inline-block;
	font-size: 16px;
	line-height: 1.1;
	font-weight: bold;
	text-transform: uppercase;
	color: #004a8d;
	margin: 5px 0;
	position: relative;
}

	.content .view-more-link:hover {
		text-decoration: none;
		color: #005db2
	}

	.content .view-more-link:active {
		text-decoration: none
	}

	.content .view-more-link:after {
		display: inline-block;
		content: '\f0d7';
		margin-left: 4px;
		font-family: 'FontAwesome'
	}

	.content .view-more-link.arrow-right:after {
		content: '\f0da'
	}

.chosen-drop .cancel-link-holder {
	width: 100%;
	padding: 5px;
	font-size: 10px;
	text-transform: uppercase;
	color: #888;
	position: relative;
	z-index: 1111;
}

	.chosen-drop .cancel-link-holder .cancel-link {
		color: #888;
	}

		.chosen-drop .cancel-link-holder .cancel-link:hover {
			cursor: pointer;
			color: #777
		}

.google-maps {
	padding: 18px 0 0
}

.map-container {
	width: 100%;
	position: relative;
	padding-bottom: 75%;
	height: 0;
	overflow: hidden;
}

	.map-container #map {
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important
	}

.blog-author-block {
	width: 100%;
	overflow: hidden;
	margin: 0 0 36px;
}

	.blog-author-block .img {
		float: left;
		margin: 0 20px 0 0;
	}

		.blog-author-block .img img {
			display: block;
			margin: 0;
			max-width: 360px;
			max-height: 280px;
			object-fit: cover
		}

	.blog-author-block .text-holder {
		height: 1%;
		overflow: hidden;
		font-style: normal;
	}

		.blog-author-block .text-holder p {
			margin: 10px 0
		}

	.blog-author-block .title {
		display: block;
		font-size: 26px;
		line-height: 1.1;
		font-weight: bold;
		color: #00aae7;
		margin: 0 0 14px
	}

	.blog-author-block .position {
		display: block;
		font-size: 18px;
		font-weight: 400;
		color: #4a4a4a
	}

.post {
	width: 100%;
	margin: 0 0 40px;
}

	.post.single-post .post-title {
		font-size: 20px
	}

	.post .post-title {
		display: block;
		font-size: 18px;
		font-weight: 700;
		color: #333;
		margin: 0 0 4px
	}

	.post .post-meta {
		display: block;
		font-size: 12px;
		font-style: normal;
		margin: 0 0 16px
	}

	.post .post-short-description {
		font-size: 14px;
		line-height: 1.2
	}

.posts-list .post .post-meta {
	color: #a1a1a1;
	font-weight: bold;
	font-size: 13px
}

.sidebar-content-block {
	width: 100%;
	background: #efefef;
	color: #333;
	padding: 24px 26px 25px;
	margin: 0 0 27px;
}

	.sidebar-content-block h3 {
		font-size: 18px;
		color: #333;
		font-family: 'Roihu';
		margin: 0 0 18px
	}

	.sidebar-content-block p {
		margin: 0 0 18px
	}

	.sidebar-content-block .post-item {
		font-size: 14px;
		line-height: 1.2;
		margin: 0 0 20px;
	}

		.sidebar-content-block .post-item a {
			color: #333
		}

	.sidebar-content-block .post-date {
		display: block;
		font-weight: bold;
		text-transform: uppercase;
		margin: 0 0 7px;
	}

		.sidebar-content-block .post-date p {
			margin: 0
		}

		.sidebar-content-block .post-date a {
			color: #333
		}

.disabled-select {
	position: relative;
}

	.disabled-select .disabled-overlay {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 2
	}

a.disabled {
	pointer-events: none;
	cursor: default
}

[data-phone-number-block] input {
	margin: 0 !important;
	display: none
}

.modal-open {
	width: 100%;
}

	.modal-open .main-content-holder .content {
		position: initial !important
	}

.narrow-modal .modal-dialog {
	max-width: 320px
}

.wide-modal .modal-header {
	position: relative;
	z-index: 10
}

.wide-modal .modal-dialog {
	width: 696px
}

.modal-content {
	box-shadow: none;
	border: 1px solid #979797;
}

	.modal-content a:hover {
		cursor: pointer
	}

.modal-header {
	border: 0;
}

	.modal-header h4 {
		font-size: 26px;
		line-height: 1.1;
		font-weight: 700;
		color: #000;
		margin: 0 !important
	}

	.modal-header .close {
		font-size: 30px;
		outline: 0 !important
	}

.modal-body {
	padding-top: 0;
}

	.modal-body p {
		margin: 0
	}

	.modal-body .list.styled li {
		margin: 0 !important
	}

	.modal-body .radio-group {
		border: 1px solid transparent;
		padding: 4px 2px 5px;
		position: relative;
	}

		.modal-body .radio-group.invalid-form-field {
			border-color: #9b0000
		}

		.modal-body .radio-group .overlay {
			display: none;
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background: rgba(255, 255, 255, 0.2);
		}

			.modal-body .radio-group .overlay.pans-change-overlay {
				display: block
			}

	.modal-body .btn.submit,
	.modal-body .btn.cancel {
		font-size: 19px;
		line-height: 1.1;
		font-weight: 400;
		border: 0;
		outline: 0;
		box-shadow: none;
		padding: 11px 30px
	}

	.modal-body .btn.blue {
		color: #fff;
		background-color: #4a90e2;
		transition: all .3s ease;
	}

		.modal-body .btn.blue:hover {
			background-color: #3080de
		}

	.modal-body .btns-holder {
		padding: 12px 0 0
	}

	.modal-body .errors[data-errors] .alert {
		margin: 0
	}

	.modal-body .tooltip-holder {
		position: relative
	}

	.modal-body .error-tooltip {
		display: none;
		position: absolute;
		bottom: 36px;
		left: 0;
		width: 100%;
		background-color: #7e0f0b;
		padding: 10px;
		color: #fff;
		text-align: center
	}

	.modal-body .iframe-container {
		padding-bottom: 90%;
		height: 0;
		overflow: hidden
	}

		.modal-body .iframe-container iframe,
		.modal-body .iframe-container object,
		.modal-body .iframe-container embed {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			border: 0
		}

.modal-footer {
	border: 0;
}

	.modal-footer .btn {
		font-size: 19px;
		line-height: 1.1;
		font-weight: 400;
		border: 0;
		outline: 0 !important;
		box-shadow: none;
		padding: 11px 30px;
	}

		.modal-footer .btn.blue {
			color: #fff;
			background-color: #4a90e2;
			transition: all .3s ease;
		}

			.modal-footer .btn.blue:hover {
				background-color: #3080de
			}

		.modal-footer .btn.grey {
			background-color: #eee;
			transition: all .3s ease;
		}

			.modal-footer .btn.grey:hover {
				background-color: #d6d6d6
			}

.modal-message {
	font-size: 18px;
	line-height: 1.2;
	text-align: center;
	padding: 30px 30px 60px
}

.unsubscribe-modal .modal-body p {
	color: #214a8d
}

.unsubscribe-modal .logo-holder {
	margin: 0 0 20px
}

.unsubscribe-modal .modal-footer {
	text-align: center
}

.modal-body h2.western {
	width: 100%;
	padding: 0 20px 0 0;
	margin: -28px 0 14px;
	position: relative;
	float: left;
	font-size: 24px
}

#terms-modal ul {
	margin: 0 0 20px
}

.guide-modal .modal-dialog {
	min-width: 320px;
	width: 100%;
	max-width: 550px;
	margin: 30px auto
}

.guide-modal .modal-content {
	padding: 0 0 36px;
	border-radius: 0
}

.guide-modal .modal-header {
	position: relative;
	text-align: center;
}

	.guide-modal .modal-header .modal-title {
		color: #4a90e2;
		font-family: 'Roihu'
	}

	.guide-modal .modal-header .close {
		width: 28px;
		height: 28px;
		line-height: 22px;
		text-align: center;
		background: #3f5969;
		border: 3px solid #fff;
		color: #fff;
		font-size: 18px;
		border-radius: 50%;
		position: absolute;
		right: 0;
		top: 0;
		margin: -13px -13px 0 0;
		opacity: 1;
	}

		.guide-modal .modal-header .close:hover,
		.guide-modal .modal-header .close:active {
			opacity: 1
		}

.guide-modal .modal-body {
	width: 100%;
	font-family: 'Roihu';
	color: #404040;
	padding-bottom: 0;
	position: relative;
}

	.guide-modal .modal-body:before {
		content: '';
		position: absolute;
		left: 45%;
		width: 1px;
		height: 100%;
		background: #979797
	}

	.guide-modal .modal-body:after {
		content: '';
		display: block;
		clear: both
	}

	.guide-modal .modal-body h4 {
		color: #404040;
		font-size: 15px;
		font-weight: 700;
		margin: 0 0 12px
	}

	.guide-modal .modal-body .leftCol {
		float: left;
		width: 45%;
		padding: 4px 10px 0 0
	}

	.guide-modal .modal-body .rightCol {
		float: left;
		width: 55%;
		padding: 4px 10px 0 30px
	}

	.guide-modal .modal-body .banner-image-holder {
		min-height: 380px;
	}

		.guide-modal .modal-body .banner-image-holder img {
			display: block;
			width: 100%;
			height: auto
		}

	.guide-modal .modal-body .form-controls {
		min-height: 380px
	}

	.guide-modal .modal-body .form-control {
		margin: 0 0 10px
	}

	.guide-modal .modal-body .blue-rounded-button {
		text-transform: none
	}

#footer {
	color: #fff;
	background: #014282;
	position: relative;
	z-index: 2;
}

	#footer .container {
		padding-top: 40px;
		padding-bottom: 55px;
		position: relative
	}

	#footer nav {
		padding: 0 0 72px;
	}

		#footer nav .heading {
			font-size: 16px;
			font-style: normal;
			text-align: left;
			font-weight: 700;
			padding-bottom: 3px;
			margin: 0 0 3px;
		}

			#footer nav .heading a {
				color: #fff;
				display: inline;
				transition: all .2s ease;
			}

				#footer nav .heading a:hover {
					text-decoration: none;
					color: #ccc
				}

		#footer nav ul {
			list-style: none;
			margin: 0;
			padding: 0;
			margin-bottom: 15px
		}

		#footer nav a {
			color: #014282
		}

		#footer nav li {
			line-height: 1.6;
		}

			#footer nav li a {
				color: #fff;
				padding-top: 2px;
				display: inline-block;
				padding-bottom: 2px;
				font-size: 13px;
				transition: all .2s ease;
			}

				#footer nav li a:hover {
					text-decoration: none;
					color: #ccc
				}

	#footer .subscribe-form {
		padding: 16px 0 0;
	}

		#footer .subscribe-form label {
			text-transform: uppercase;
			font-weight: 700;
			font-size: 12px;
			margin: 0 0 6px
		}

		#footer .subscribe-form .form-holder {
			width: 100%;
		}

			#footer .subscribe-form .form-holder:after {
				content: '';
				display: block;
				clear: both
			}

		#footer .subscribe-form input.text {
			float: left;
			width: 105px;
			margin-right: 4px;
			margin-bottom: 4px;
			background-color: #fff;
			border-radius: 3px;
			border: 0;
			padding: 10px 2px 10px 10px;
			color: #004a8d;
			font-size: 12px;
			line-height: 1.16666;
		}

			#footer .subscribe-form input.text:nth-child(3) {
				margin-right: 10px
			}

			#footer .subscribe-form input.text::-webkit-input-placeholder {
				color: #004a8d;
				line-height: normal
			}

			#footer .subscribe-form input.text::-moz-placeholder {
				color: #004a8d;
				line-height: normal
			}

			#footer .subscribe-form input.text:-ms-input-placeholder {
				color: #004a8d;
				line-height: normal
			}

	#footer .blue-button {
		float: left;
		background: none;
		border: 1px solid #fff;
		color: #fff;
		text-transform: uppercase;
		font-size: 12px;
		line-height: 1.166666;
		padding: 10px 20px 9px;
		border-radius: 3px;
		margin: 0;
		transition: all .4s ease;
	}

		#footer .blue-button:hover {
			cursor: pointer;
			background-color: #fff;
			color: #014282;
			text-decoration: none
		}

	#footer .right-info {
		text-align: center;
	}

		#footer .right-info .phone {
			float: left;
			color: #fff;
			font-size: 24px;
			margin-right: 10px;
			padding: 4px 0 0;
			text-decoration: none;
		}

			#footer .right-info .phone:hover {
				text-decoration: none
			}

			#footer .right-info .phone .fa-phone {
				margin-right: 5px
			}

		#footer .right-info .social {
			float: left;
		}

	#footer .linkedin {
		width: 30px;
		background: url("/images/linkedinsmall.png");
		height: 30px;
	}

	#footer .right-info .social a {
		font-size: 22px;
		line-height: 1.5;
		color: #004a8d;
		margin-left: 10px;
		text-align: center;
		width: 33px;
		height: 33px;
		border-radius: 50%;
		overflow: hidden;
		display: inline-block;
		background-color: #fff;
		transition: all .2s ease;
	}

		#footer .right-info .social a.twitter {
			padding-top: 1px !important;
		}

		#footer .right-info .social a:hover {
			text-decoration: none;
			background-color: #eee;
			color: #009ddc
		}

		#footer .right-info .social a:after {
			clear: both;
			display: table;
			content: ''
		}

	#footer .right-info .footer-inner {
		width: 100%;
		margin: 0 0 13px;
	}

		#footer .right-info .footer-inner:after {
			content: '';
			display: block;
			clear: both
		}

		#footer .right-info .footer-inner .footer-inner-container {
			float: right
		}

	#footer .right-info .footer-holder {
		font-size: 12px;
		line-height: 13px;
		text-align: right
	}

	#footer .right-info .footer-links {
		display: inline-block;
		margin: 0;
		padding: 0;
		list-style: none;
		font-size: 0;
	}

		#footer .right-info .footer-links li {
			display: inline-block;
			margin: 0;
			padding: 1px 4px 0;
			border-left: 1px solid #fff;
			font-size: 12px;
			line-height: 13px;
		}

			#footer .right-info .footer-links li:first-child {
				border: 0
			}

			#footer .right-info .footer-links li a {
				color: #fff
			}

	#footer .right-info .copy {
		display: inline-block;
		margin-left: 12px
	}

.enquiry-block {
	position: fixed;
	right: 20px;
	bottom: 0;
	z-index: 11;
	width: 220px;
	color: #fff;
	border-radius: 3px 3px 0 0;
	padding: 0 10px;
	background: #000;
}

	.enquiry-block .heading {
		font-size: 16px;
		line-height: 25px;
		text-transform: uppercase;
		padding: 8px 0;
		text-align: center;
	}

		.enquiry-block .heading strong {
			display: inline-block;
			font-weight: normal;
			background: url("/2015/img/enq-tr.png") no-repeat 100% 0;
			padding: 0 35px 0 0
		}

		.enquiry-block .heading:hover {
			cursor: pointer
		}

	.enquiry-block .enquiry-form {
		display: none;
		padding: 15px 15px 5px;
		color: #fff;
		text-transform: uppercase;
		text-align: left
	}

	.enquiry-block .form-section {
		width: 100%;
		margin: 0 0 10px;
	}

		.enquiry-block .form-section:after {
			content: '';
			display: block;
			clear: both
		}

	.enquiry-block label {
		display: block;
		font-weight: 400;
		margin: 0 0 2px
	}

	.enquiry-block .nospamfield {
		display: none
	}

	.enquiry-block .text {
		width: 100%;
		background-color: #fff;
		border-radius: 3px;
		border: 0;
		padding: 10px 2px 9px 10px;
		color: #004a8d;
		font-size: 12px;
		outline: 0
	}

	.enquiry-block .textarea {
		width: 100%;
		height: 100px;
		background-color: #fff;
		border-radius: 3px;
		border: 0;
		padding: 10px 2px 9px 10px;
		color: #004a8d;
		font-size: 12px;
		resize: none;
		outline: 0
	}

	.enquiry-block .submit {
		float: right;
		background: #014282;
		border: 0;
		color: #fff;
		text-transform: uppercase;
		font-size: 12px;
		padding: 10px 20px 9px;
		border-radius: 3px;
		margin: 0 0 0 6px;
		transition: all .4s ease;
	}

		.enquiry-block .submit:hover {
			cursor: pointer;
			background-color: #005db2;
			text-decoration: none
		}

.searchModal {
	position: relative;
	z-index: 19;
}

	.searchModal .overlay {
		position: fixed;
		background-color: #000;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 20;
		opacity: .85
	}

	.searchModal .closeIcon {
		position: fixed;
		right: 20px;
		top: 20px;
		z-index: 21;
		color: #fff;
		font-size: 24px;
		cursor: pointer;
		padding: 8px 20px;
		font-family: sans-serif;
	}

		.searchModal .closeIcon:hover {
			background-color: #fff;
			color: #333
		}

	.searchModal .inputField {
		position: fixed;
		z-index: 22;
		width: 80%;
		max-width: 800px;
		border: 1px solid #aaa;
		border-radius: 10px;
		padding: 10px;
		background-color: #fff;
		font-size: 24px;
		color: #333;
		top: 15%;
	}

		.searchModal .inputField input[type=text] {
			border: none;
			padding-left: 3px;
			width: 100%;
			padding-right: 30px
		}

			.searchModal .inputField input[type=text]::-webkit-input-placeholder {
				color: #bbb
			}

		.searchModal .inputField input:focus {
			outline: none
		}

		.searchModal .inputField:after {
			clear: both;
			content: "";
			display: table
		}

	.searchModal .inp-field-holder {
		width: 100%;
		position: relative;
	}

		.searchModal .inp-field-holder .search-btn {
			position: absolute;
			right: 4px;
			top: 0
		}

		.searchModal .inp-field-holder .query-hidden {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			opacity: 0;
			z-index: 1;
			border: none;
			padding: 1px 30px 1px 3px;
			width: 100%;
			font-size: 24px
		}

		.searchModal .inp-field-holder input {
			position: relative;
			z-index: 2
		}

		.searchModal .inp-field-holder .search-spinner {
			display: none;
			position: absolute;
			top: 0;
			left: 100px;
			z-index: 3
		}

	.searchModal a {
		margin: 0 0 0 4px;
		text-decoration: none;
		float: left;
		font-size: 24px;
		color: #666;
	}

		.searchModal a:hover {
			text-decoration: none
		}

	.searchModal .typeahead {
		width: 100%;
		padding: 8px 12px;
		font-size: 24px;
		line-height: 30px;
		border: 2px solid #ccc;
		outline: 0;
		box-sizing: border-box;
	}

		.searchModal .typeahead:focus {
			border-color: #0097cf
		}

	.searchModal .tt-hint {
		color: #999
	}

	.searchModal .tt-highlight {
		font-weight: bold
	}

	.searchModal .tt-menu {
		position: absolute;
		left: 0;
		top: 100%;
		width: 100%;
		max-height: 750px;
		padding: 0;
		background-color: #fff;
		box-shadow: none;
		overflow-x: hidden;
		overflow-y: scroll;
		display: block !important;
	}

		.searchModal .tt-menu .tt-dataset {
			padding: 8px 0 0 0
		}

	.searchModal .tt-suggestion {
		padding: 0 12px;
		font-size: 12px;
		cursor: pointer;
		color: #333;
	}

		.searchModal .tt-suggestion .group {
			color: #4a90e2;
			font-size: 14px;
			text-transform: uppercase;
			font-weight: bold;
			cursor: default;
			margin: 5px 0 0 0;
		}

			.searchModal .tt-suggestion .group:empty {
				margin: 0
			}

		.searchModal .tt-suggestion .text {
			margin-left: -13px;
			margin-right: -13px;
			padding: 5px 14px;
			font-size: 16px;
		}

			.searchModal .tt-suggestion .text:hover {
				background-color: #014a8e;
				color: #fff
			}

	.searchModal .group-title {
		color: #4a90e2;
		font-size: 14px;
		text-transform: uppercase;
		font-weight: bold;
		cursor: default;
		padding: 2px 14px;
		margin: 5px 0 0 0;
	}

		.searchModal .group-title:empty {
			margin: 0
		}

	.searchModal .tt-suggest {
		width: 100%;
		overflow: hidden;
		padding: 0 12px;
		font-size: 12px;
		cursor: pointer;
		color: #333;
	}

		.searchModal .tt-suggest .text {
			margin-left: -13px;
			margin-right: -13px;
			font-size: 16px;
		}

			.searchModal .tt-suggest .text:hover {
				background-color: #014a8e;
				color: #fff
			}

		.searchModal .tt-suggest a {
			display: block;
			width: 100%;
			padding: 5px 14px;
			color: #333;
			font-size: 16px;
			margin: 0;
		}

			.searchModal .tt-suggest a:hover {
				background-color: #014a8e;
				color: #fff
			}

	.searchModal .twitter-typeahead {
		width: 100%;
		float: left
	}

@media (min-width:800px) {
	.homeBrowseCategoriesRollout {
		text-align: left
	}

		.homeBrowseCategoriesRollout .col {
			width: 33.333%;
			padding: 0 20px 0 0;
			float: left
		}
}

@media (min-width:992px) {
	.search-and-book .browseCategories {
		float: none
	}
}

@media (min-width:1200px) {
	.homeBrowseCategoriesRollout {
		position: absolute;
		z-index: 1;
		border-radius: 0 0 10px 10px
	}
}

@media (max-width:767px) {
	#header {
		text-align: center
	}

		#header .logo {
			float: none;
			display: inline-block;
			width: 290px;
			height: auto;
			vertical-align: top
		}

		#header .partner-logo {
			display: none
		}

		#header .lead {
			display: none;
			width: 220px;
			height: 55px;
			margin: 0 0 0 -30px
		}

	.main-nav {
		height: 42px
	}

		.main-nav.opened + .page-heading {
			z-index: 2
		}

		.main-nav .container {
			height: 41px;
			width: 100%;
			padding: 0 34px 0 0;
			overflow: hidden
		}

		.main-nav .nav-trigger {
			display: block
		}

		.main-nav .scroll-left,
		.main-nav .scroll-right {
			display: block
		}

	.nav-wrapper {
		width: 100%;
		height: 61px;
		overflow: auto
	}

	.main-nav.opened #nav {
		height: auto;
		border-bottom: none;
	}

		.main-nav.opened #nav li {
			font-size: 14px;
			margin: 0;
			padding: 0
		}

	.main-nav #nav {
		height: 41px;
		overflow: hidden;
		padding: 0 13px 0 11px;
	}

		.main-nav #nav li {
			font-size: 12px;
			margin: 0;
			padding: 0 8px;
		}

			.main-nav #nav li a {
				padding: 14px 4px 14px
			}

			.main-nav #nav li:hover .dd {
				display: none
			}

		.main-nav #nav .subnav {
			padding: 10px;
		}

			.main-nav #nav .subnav li a {
				padding: 4px
			}

	#top-banner .slider-left {
		width: 100%;
	}
	/*#top-banner .slider-left .content-overlay.visible-xs-block img {
        display: block
    }
	#top-banner .slider-left .content-overlay {
		padding: 0 45px
	}
	#top-banner .slider-left .heading {
		width: 100%;
		font-size: 28px;
		font-size: 5.4vw;
		margin: 0 0 12px
	}
	#top-banner .slider-left p {
		width: 100%;
		margin: 0 0 20px
	}*/
	#top-banner .features-block:after {
		padding-top: 100%
	}

	#top-banner .features-block .col .col-holder:after {
		padding-top: 100%
	}

	#top-banner .features-block {
		width: 100%;
		position: relative
	}

		#top-banner .features-block .col .title {
			display: inline-block;
			font-size: 22px;
			font-size: 4.2vw;
			vertical-align: middle;
			width: 100%
		}

		#top-banner .features-block .col .text-holder {
			text-align: center;
			padding: 20px;
			font-size: 15px;
			font-size: 3.1vw
		}

	.content-center-block {
		padding: 50px 10px 32px;
		font-size: 16px;
	}

		.content-center-block .title {
			font-size: 22px
		}

	.home-circles {
		display: none
	}

	.search-and-book .heading-block,
	.search-and-book .form-block {
		width: 100%;
		margin: 0 0 20px
	}

		.search-and-book .heading-block:after,
		.search-and-book .form-block:after {
			content: '';
			display: block;
			clear: both
		}

	.search-and-book h2 {
		float: left;
		margin: 0
	}

	.search-and-book .subheading {
		float: right;
		text-transform: uppercase;
		font-size: 14px;
		margin: 6px 0 0
	}

	.search-and-book .browseCategories {
		float: left;
		width: 180px;
		padding: 10px 0 12px 10px
	}

	.homeBrowseCategoriesRollout {
		text-align: left;
		padding: 5px 25px 25px 35px
	}

		.homeBrowseCategoriesRollout a {
			margin: 0 0 14px
		}

	#top-banner .features-block .col .title-block .title span {
		font-size: 20px;
		font-size: 4vw
	}

	#top-banner .features-block .col .title-block .title em {
		font-size: 28px;
		font-size: 7vw
	}

	#top-banner .features-block .col .title-block .more-link {
		font-size: 20px;
		font-size: 4vw
	}

	.multiple-items-visible-slider .description {
		font-size: 4vw;
		padding: 40px 40px 0;
	}

		.multiple-items-visible-slider .description .title {
			font-size: 24px;
			font-size: 5vw;
			margin: 0 0 12px
		}

		.multiple-items-visible-slider .description .subtitle {
			font-size: 14px;
			font-size: 4vw;
			margin: 0 0 12px
		}

		.multiple-items-visible-slider .description .date {
			font-size: 4vw
		}

	#programs-news-section {
		padding: 40px 0 60px
	}

	.homeFeaturedPrograms {
		margin: 0 0 40px
	}

		.homeFeaturedPrograms ul.filter > li {
			padding-bottom: 10px
		}

		.homeFeaturedPrograms ul.list > li .more .botokNow {
			float: left;
			margin: 12px 0 0;
			clear: both
		}

	.advocacyAndNews {
		padding: 0 20px
	}

	#footer {
		background: #014282 url("../img/footer-bg.png") no-repeat 50% 100%;
		background-size: 416px 186px;
		text-align: center
	}

		#footer .right-info .footer-holder {
			text-align: center
		}

		#footer .right-info .footer-inner .footer-inner-container {
			float: none
		}

		#footer .right-info .social {
			float: none;
			display: inline-block;
			vertical-align: top
		}

		#footer .right-info .phone {
			float: none;
			display: inline-block;
			vertical-align: top;
			padding: 2px 0 0
		}

		#footer nav {
			display: none
		}

		#footer .right-info .footer-links {
			margin: 0 0 10px;
		}

			#footer .right-info .footer-links li {
				font-size: 11px
			}

	.subscribe-form {
		display: none
	}

	.enquiry-block {
		width: 290px;
		left: 50%;
		right: auto;
		margin: 0 0 0 -145px
	}

	.content {
		position: relative;
		padding: 32px 0 20px;
	}

		.content h2 {
			font-size: 20px
		}

		.content h3.section-heading {
			color: #01abe8
		}

		.content .section-title {
			color: #004a8d
		}

		.content .list.styled li {
			padding: 0 0 0 24px
		}

			.content .list.styled li:before {
				left: 11px
			}

		.content .programs-list {
			padding-bottom: 10px;
		}

			.content .programs-list [class*="col-"] {
				margin-bottom: 50px
			}

	.content-left {
		margin: 0 0 40px
	}

	.page-heading {
		min-height: 60px;
	}

		.page-heading .container {
			padding-top: 25px;
			padding-bottom: 25px
		}

		.page-heading.page-heading-mobile-with-subcategory .container {
			padding-bottom: 27px
		}

		.page-heading .subcategory {
			font-size: 20px;
			font-weight: 500;
			margin: 0
		}

		.page-heading .programSubHeading {
			font-size: 18px
		}

		.page-heading .category-nav-dd {
			top: auto;
			left: auto;
			position: relative;
		}

			.page-heading .category-nav-dd .dd-menu .trigger {
				padding: 5px 9px 5px 14px
			}

			.page-heading .category-nav-dd .dd-menu .dd {
				padding: 32px 15px 15px;
			}

				.page-heading .category-nav-dd .dd-menu .dd.opened {
					z-index: 12
				}

	.tc {
		padding-top: 18px;
		padding-bottom: 50px
	}

	.tc-tabs .carets {
		display: inline-block
	}

	.tc-tabs .tc-tab-heading .trigger .color-label {
		margin: 0 10px 0 0
	}

	.tc-tabs .tc-content .tc-content-title {
		display: none
	}

	.tc-layout h2 {
		font-size: 30px
	}

	.sidebar-menu {
		margin: 0 0 50px;
	}

		.sidebar-menu .caret {
			display: block
		}

		.sidebar-menu li {
			display: none;
		}

			.sidebar-menu li.active {
				display: block
			}

	.banners-block {
		padding: 20px 0 21px;
		margin: 0 0 23px;
	}

		.banners-block .aimwa-img {
			margin: -20px 0 -53px;
			position: relative
		}

		.banners-block .uni-img {
			height: 36px;
			width: auto;
			margin: 0 0 0 30px
		}

		.banners-block .aim-img {
			height: 36px;
			width: auto
		}

	.sidebar-layout {
		position: relative;
		z-index: 1;
	}

		.sidebar-layout h2 {
			font-size: 24px;
			line-height: 1.2
		}

		.sidebar-layout .main-content h3 {
			font-size: 18px
		}

		.sidebar-layout .main-content .img-holder.fw {
			margin: 0 -15px
		}

	.calendar .calendar-header {
		text-align: center
	}

	.calendar .date-block {
		text-align: left
	}

	.filter-select {
		float: none !important;
		margin-top: 11px;
	}

		.filter-select .btn-default {
			padding-left: 0
		}

	.content-heading .filter-select {
		margin: -4px 0 0
	}

	.content-heading .content-tabs-nav {
		float: none;
		width: 100%;
		margin: 0 0 12px
	}

	.select.btn-group .dropdown-toggle {
		float: none
	}

	.select.btn-group .filter-option {
		max-width: 250px;
		text-overflow: ellipsis;
		overflow: hidden
	}

	.plans {
		padding: 0;
	}

		.plans .plan-block-holder {
			margin: 0 0 20px;
		}

	.plan-overview-block {
		padding: 55px 15px 30px;
	}

		.plan-overview-block h3 {
			text-align: left
		}

		.plan-overview-block > .row {
			overflow: hidden
		}

		.plan-overview-block .benefit-block {
			padding: 15px 0 20px
		}

		.plan-overview-block h3 {
			color: #deedf4
		}

	.plan-overview {
		display: none
	}

	.plan-block {
		margin: 0;
	}

		.plan-block .plan-content {
			padding-bottom: 54px
		}

		.plan-block.opened {
			margin: 0;
			padding-bottom: 0;
		}

			.plan-block.opened h4 br:nth-child(2) {
				display: none
			}

	.testimonials {
		padding-top: 40px;
		padding-bottom: 50px;
	}

		.testimonials h3 {
			font-size: 24px
		}

		.testimonials .testimonial {
			width: 100%;
			font-size: 18px
		}

		.testimonials .by {
			font-size: 18px
		}

		.testimonials.testimonials-with-bg {
			color: #333;
			background: #eaeaea;
		}

			.testimonials.testimonials-with-bg h3 {
				color: #214a8d
			}

			.testimonials.testimonials-with-bg .by a {
				color: #00abe8
			}

	.sidebar {
		width: 100%;
		display: none;
	}

		.sidebar:after {
			content: '';
			display: block;
			clear: both
		}

	.cart-block {
		padding: 0;
	}

		.cart-block .amount-block {
			width: 100%;
			padding-top: 0;
			overflow: hidden;
			margin: 0 0 30px
		}

		.cart-block .amount-box {
			width: 100%;
			float: none;
			display: table;
			padding: 10px 20px;
			overflow: hidden;
		}

			.cart-block .amount-box .title {
				display: table-cell;
				vertical-align: middle
			}

			.cart-block .amount-box .amount {
				display: table-cell;
				text-align: right
			}

		.cart-block .payment-block h3 .subheading {
			font-size: 10px;
			line-height: 2.4
		}

	.cart-item {
		padding: 0;
		border: 0;
		margin: 0 0 50px;
	}

		.cart-item .cart-item-header .name {
			font-size: 16px
		}

		.cart-item .cart-item-header .date {
			float: left;
			font-size: 14px;
			width: 100%
		}

		.cart-item .attendee-row {
			padding: 6px 10px
		}

	.pay-block {
		width: 100%;
		overflow: hidden
	}

	.detailed-view-section .detailed-view-holder {
		padding: 10px;
	}

		.detailed-view-section .detailed-view-holder .author-block {
			font-size: 14px;
			line-height: 1.2
		}

	.detailed-view-section.videos-section .item:hover,
	.detailed-view-section.videos-section .item.active {
		cursor: default;
	}

		.detailed-view-section.videos-section .item:hover .item-content-blocker,
		.detailed-view-section.videos-section .item.active .item-content-blocker {
			display: none
		}

		.detailed-view-section.videos-section .item:hover .item-content-over,
		.detailed-view-section.videos-section .item.active .item-content-over {
			display: none !important;
			-ms-transform: translate(0, -100%);
			-webkit-transform: translate(0, -100%);
			transform: translate(0, -100%);
			z-index: 3
		}

		.detailed-view-section.videos-section .item:hover .item-content,
		.detailed-view-section.videos-section .item.active .item-content {
			-ms-transform: translate(0, 0);
			-webkit-transform: translate(0, 0);
			transform: translate(0, 0)
		}

	.detailed-view-section.videos-section .item .video:before {
		display: none !important
	}

	.pay-block .nav-tabs > li,
	.billing-block .nav-tabs > li {
		margin: 0 16px -7px 0
	}

	.sticky-menu {
		position: relative;
		left: auto !important;
		top: auto !important
	}

	.row .col-xs-12 + .col-xs-12,
	.row .col-xs-12 + .col-xs-12 + .col-xs-12,
	.row .col-xs-6 + .col-xs-12 {
		margin-top: 10px
	}

	.col-xs-12.col-negative-left {
		margin-left: 0
	}

	.wide-modal .modal-dialog {
		width: auto
	}

	.block-right {
		float: none;
		width: 100%;
		margin: 0
	}

	.content .content-img.alignright {
		margin: 0 0 10px 10px
	}

	.sidebar-block {
		max-width: initial !important
	}

	.content .programs-list-heading {
		font-size: 24px;
		margin: 0
	}

	.cart-item .attendee-block .col2,
	.cart-item .attendee-list-heading .col2 {
		width: 35%
	}

	.cart-item .attendee-block .col3,
	.cart-item .attendee-list-heading .col3 {
		width: 20%
	}

	.cart-item .attendee-block .col4,
	.cart-item .attendee-list-heading .col4 {
		width: 15%
	}

	.searchModal .closeIcon {
		right: 0;
		top: 0
	}

	.searchModal .tt-suggestion {
		padding: 0 10px;
	}

		.searchModal .tt-suggestion .group {
			font-size: 12px
		}

		.searchModal .tt-suggestion .text {
			font-size: 14px;
			padding: 8px 14px
		}

	.searchModal .group-title {
		font-size: 12px;
	}

		.searchModal .group-title .text a {
			font-size: 14px;
			padding: 8px 14px
		}

	.searchModal .inputField {
		width: 94%;
		top: 10%;
		padding: 10px 0;
	}

		.searchModal .inputField .inp-field-holder {
			padding: 0 5px;
		}

			.searchModal .inputField .inp-field-holder .search-btn {
				right: 14px
			}

		.searchModal .inputField input[type=text] {
			padding-left: 10px
		}

	.software-versions-applicable {
		width: 100%;
		padding: 10px;
		line-height: 1.2;
		color: #fff;
		background: #04ace8;
		margin: 0 0 10px;
	}

		.software-versions-applicable strong {
			display: block;
			margin: 0 0 2px;
			padding: 0;
			background: none;
		}

			.software-versions-applicable strong:after {
				display: none
			}

	.software-versions-applicable {
		background: #f5a623
	}

	.loopWelcomePage .bottomArea > .left {
		float: none !important;
		width: 100% !important
	}

	.loopWelcomePage .bottomArea > .right {
		float: none !important;
		width: 100% !important
	}

	.content table img[alt="Blended Learning Small"] {
		max-width: 120px;
		height: auto
	}

	.login-form {
		color: #333;
	}

		.login-form .modal-body p {
			color: #333
		}

		.login-form .form-group {
			margin: 0 0 10px
		}

		.login-form .radio-options-group .radio-holder {
			padding: 4px 0
		}

		.login-form .row .col-xs-6:nth-child(3) {
			margin-top: 10px
		}

		.login-form .chb {
			padding: 0 0 20px
		}

		.login-form .bootstrap-select > .dropdown-toggle {
			padding-right: 10px;
			padding-left: 6px
		}

		.login-form .bootstrap-select.btn-group .dropdown-toggle .caret {
			right: 6px
		}

		.login-form .bootstrap-select .dropdown-menu > li > a {
			padding: 3px 6px
		}

	.placeholder-visible-mobile::-webkit-input-placeholder {
		color: #ccc !important
	}

	.placeholder-visible-mobile::-moz-placeholder {
		color: #ccc !important
	}

	.placeholder-visible-mobile:-ms-input-placeholder {
		color: #ccc !important
	}

	.placeholder-visible-mobile:-moz-placeholder {
		color: #ccc !important
	}

	.loopadmin-mainnav-block .nav-title {
		font-size: 14px
	}

	.loopadmin-mainnav-block .loopadmin-mainnav li {
		font-size: 14px;
		padding: 8px 7px 8px 7px
	}

	.login-form .radio-options-group .radio-holder {
		padding: 5px 0
	}

	.tabs-items-links-list {
		margin: 0
	}

	.links-list .item .item-holder {
		padding: 8px 30px 8px 8px
	}

	.links-list .item .title {
		font-size: 16px;
		line-height: 1.1
	}

	.sideGallery {
		display: none
	}

	.features-columns {
		padding: 20px 0 20px;
	}

		.features-columns .col {
			width: 100%;
			padding-top: 10px;
			padding-bottom: 10px
		}

		.features-columns .img-holder {
			margin: 0 0 6px
		}

		.features-columns .number {
			margin: 0 0 8px
		}

	.programs-slider-wrapper .bx-wrapper .bx-prev {
		left: -20px
	}

	.programs-slider-wrapper .bx-wrapper .bx-next {
		right: -20px
	}

	.advocacyAndNews .news-list li {
		margin: 0;
	}

		.advocacyAndNews .news-list li .desc {
			margin: 0
		}

	.filter-component {
		float: none
	}

	.filter-select,
	.filter-component {
		margin-top: 11px
	}

	.calendar .calendar-header {
		margin-bottom: 20px
	}

	.tc-layout .content-frame {
		padding-left: 0
	}

	.blog-author-block .img {
		margin: 0 10px 0 0
	}

	.blog-author-block .title {
		font-size: 20px
	}

	.blog-author-block .position {
		font-size: 15px;
		line-height: 1.1
	}

	.news-list-wrapper .bx-wrapper {
		margin: 0 0 30px
	}

	.guide-modal .modal-body .rightCol {
		padding: 4px 0 0 10px
	}
}

@media (max-width:479px) {
	/*#top-banner .slider-left .content-overlay {
		padding: 0 30px
	}
	#top-banner .slider-left .heading {
		font-size: 24px;
		font-size: 5vw;
		margin: 0 0 12px
	}
	#top-banner .slider-left p {
		display: none;
		margin: 0 0 12px
	}
	#top-banner .slider-left .content-overlay.visible-xs-block p {
		display: block
	}*/
	#top-banner .features-block .col .title {
		display: inline-block;
		font-size: 18px;
		font-size: 4.2vw;
		vertical-align: middle;
		margin: 0 0 6px;
		width: 100%
	}

	#top-banner .features-block .col .text-holder {
		text-align: center;
		font-size: 12px;
		font-size: 3vw
	}

	#top-banner .features-block .col .title-block .title span {
		font-size: 16px;
		font-size: 5vw
	}

	#top-banner .features-block .col .title-block .title em {
		font-size: 28px;
		font-size: 8vw
	}

	#top-banner .features-block .col .title-block .more-link {
		font-size: 16px;
		font-size: 5vw
	}

	.multiple-items-visible-slider .description {
		padding: 30px 30px 0;
	}

		.multiple-items-visible-slider .description .title {
			font-size: 24px;
			margin: 0 0 12px
		}

		.multiple-items-visible-slider .description .subtitle {
			font-size: 14px;
			margin: 0 0 12px
		}

	.search-and-book .search-form {
		padding: 0;
	}

		.search-and-book .search-form a.search {
			display: none
		}

		.search-and-book .search-form .inputField {
			width: 100% !important
		}

	.search-and-book .browseCategories {
		float: left;
		padding: 10px 0 8px 17px
	}

	.tc-layout .details-list {
		margin: 0 0 20px
	}

	.tc-layout .price-block {
		padding: 20px;
		font-size: 12px;
	}

		.tc-layout .price-block .price-row-container {
			font-size: 14px
		}

	.bs-select .btn-default {
		font-size: 14px;
		padding: 7px 35px 7px 15px
	}

	.bs-select.btn-group .dropdown-toggle .caret {
		right: 12px
	}

	.bs-select.btn-group .dropdown-menu li {
		font-size: 14px
	}

	.booking-form .main-btn {
		font-size: 14px;
		padding: 10px 20px
	}

	.speakers-block .speaker-block .description .name {
		font-size: 16px
	}

	.speakers-block .speaker-block .description .position {
		font-size: 12px
	}

	.speakers-block .speaker-block .photo img {
		width: 100px;
		height: auto
	}

	.oc-list-white .photo img {
		display: block;
		width: 80px;
		height: auto
	}

	.oc-list-white .description {
		padding: 10px;
	}

		.oc-list-white .description .name {
			font-size: 16px
		}

		.oc-list-white .description .position {
			font-size: 12px
		}

	.oc-list-white .overview {
		padding: 10px 10px 20px 90px;
		font-size: 12px
	}

	.oc-list-white .oc-item-heading > a .arrow {
		position: absolute;
		right: 10px;
		font-size: 12px;
		top: 50%;
		margin: -6px 0 0
	}

	.banners-block .uni-img {
		margin: 0 0 0 20px
	}

	.sidebar-layout .main-content .img-holder.fw {
		margin: 0 -15px -20px;
		position: relative;
	}

		.sidebar-layout .main-content .img-holder.fw img {
			display: block;
			width: 100%;
			max-width: none;
			height: auto
		}

	.content-box .icon {
		right: 20px
	}

	.content-box .cb-heading {
		padding: 2px 90px 2px 20px;
	}

		.content-box .cb-heading h3 {
			font-size: 18px
		}

	.content-box .cb-content {
		padding: 20px
	}

	.content-box h4 {
		font-size: 16px
	}

	.detailed-view-section .detailed-view-holder .author-block .img {
		float: none !important;
		width: 100%;
		text-align: center;
		margin: 0 0 20px;
	}

		.detailed-view-section .detailed-view-holder .author-block .img img {
			display: inline-block;
			vertical-align: top
		}

	.detailed-view-section .detailed-view-holder .author-block .text-holder {
		width: 100%;
		height: auto
	}

	.pay-block .nav-tabs > li,
	.billing-block .nav-tabs > li {
		font-size: 14px;
		margin: 12px 20px -7px 0
	}

	.pay-block .form-control,
	.billing-block .form-control {
		font-size: 12px
	}

	.cart-item .attendee-block .col1,
	.cart-item .attendee-list-heading .col1 {
		padding: 4px 0 0;
		width: 35%;
		line-height: 1.1
	}

	.cart-item .attendee-block .col2,
	.cart-item .attendee-list-heading .col2 {
		width: 30%
	}

	.cart-item .attendee-block .col3,
	.cart-item .attendee-list-heading .col3 {
		width: 20%
	}

	.cart-item .attendee-block .col4,
	.cart-item .attendee-list-heading .col4 {
		width: 15%
	}

	.cart-item .attendee-block {
		padding: 8px;
	}

		.cart-item .attendee-block .actions a {
			margin: 0 0 0 6px
		}

	.grey-block .fee-row div.col-xs-6 {
		float: none;
		width: 100%;
		text-align: left;
		margin-top: 4px;
		margin-bottom: 4px
	}

	.s-icons-block {
		display: none
	}

	.phone-number-block .col-xs-3 {
		width: 40%
	}

	.phone-number-block .col-xs-9 {
		width: 60%
	}

	.guide-modal .modal-body .blue-rounded-button {
		font-size: 12px
	}
}

@media (max-width:360px) {
	#top-banner .features-block .col .text-holder {
		font-size: 10px;
		font-size: 3.1vw
	}

	.speakers-block .speaker-block .description {
		padding: 5px 5px 20px;
		vertical-align: top
	}

	.speakers-block .speaker-block .photo img {
		width: 80px;
		height: auto
	}

	.oc-block .more-content {
		padding: 40px 0 25px
	}

	.oc-block .link-holder button {
		font-size: 14px
	}

	.banners-block {
		padding: 10px 0;
		margin: 0 0 20px;
	}

		.banners-block .uni-img {
			margin: 0 0 0 12px
		}

		.banners-block .aimwa-img {
			width: auto;
			height: 77px;
			margin: -10px 0 -33px
		}

	.calendar .calendar-header {
		margin-bottom: 30px
	}

	.calendar .calendar-controls {
		font-size: 22px;
		line-height: 1.2
	}

	.select .dropdown-menu > li > a {
		max-width: 290px;
		padding: 3px 10px;
	}

		.select .dropdown-menu > li > a .text {
			display: block;
			width: 100%;
			text-overflow: ellipsis;
			overflow: hidden
		}

	.content-box .icon {
		right: 15px
	}

	.content-box .cb-heading {
		padding: 2px 90px 2px 20px;
	}

		.content-box .cb-heading h3 {
			font-size: 16px
		}

	.content-box .cb-content {
		font-size: 12px;
		padding: 15px
	}

	.content-box h4 {
		font-size: 14px
	}

	.content-box .btn-holder .main-btn {
		font-size: 15px
	}
}

@media (max-width:379px) {
	.cart-item .attendee-block .col1,
	.cart-item .attendee-list-heading .col1 {
		width: 30%
	}

	.cart-item .attendee-block .col2,
	.cart-item .attendee-list-heading .col2 {
		width: 30%
	}

	.cart-item .attendee-block .col3,
	.cart-item .attendee-list-heading .col3 {
		width: 25%
	}

	.cart-item .attendee-block .col4,
	.cart-item .attendee-list-heading .col4 {
		width: 15%
	}

	.cart-item .attendee-block {
		padding: 6px;
		font-size: 12px;
		line-height: 2;
	}

		.cart-item .attendee-block .col1 {
			padding: 6px 0 0;
			line-height: 1.1
		}

		.cart-item .attendee-block .actions a {
			margin: 0 0 0 2px
		}

	.loopadmin-mainnav-block:before {
		display: none
	}

	.loopadmin-mainnav-block .nav-title {
		font-size: 14px;
		width: 100%;
		float: none;
		display: block;
		padding: 6px 7px
	}

	.loopadmin-mainnav-block .nav-container {
		height: auto;
		width: 100%
	}

	.loopadmin-mainnav-block .loopadmin-mainnav li {
		font-size: 14px;
		padding: 6px 7px 6px
	}

	.guide-modal .modal-body:before {
		display: none
	}

	.guide-modal .modal-body .leftCol {
		float: none;
		width: 100%;
		padding: 4px 0 10px 0
	}

	.guide-modal .modal-body .rightCol {
		float: none;
		width: 100%;
		padding: 4px 0 0 0
	}

	.guide-modal .modal-body .banner-image-holder {
		min-height: 0;
		text-align: center;
	}

		.guide-modal .modal-body .banner-image-holder img {
			display: inline-block;
			width: auto;
			height: auto
		}

	.guide-modal .modal-body .form-controls {
		min-height: 0
	}
}

@media (min-width:768px) and (max-width:991px) {
	#header .logo {
		width: 190px;
		height: 70px
	}

	#header .lead {
		width: 240px;
		height: 60px
	}

	.main-nav #nav li {
		font-size: 12px;
		margin: 0
	}

		.main-nav #nav li a {
			padding: 14px 4px 14px
		}

	#top-banner .features-block .col .title {
		display: inline-block;
		font-size: 16px;
		vertical-align: middle;
		width: 100%;
		font-size: 2vw
	}
	/*#top-banner .features-block .col .text-holder {
        text-align: center;
        padding: 12px;
        font-size: 12px;
        font-size: 1vw
    }
    #top-banner .features-block .col .text-holder:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-right: -5px
    }*/
	#top-banner .features-block .col .text-holder p {
		display: none
	}
	/*#top-banner .slider-left .heading {
		font-size: 22px;
		font-size: 2.4vw
	}*/
	#top-banner .features-block .col .title-block .title span {
		font-size: 16px;
		font-size: 1.8vw
	}

	#top-banner .features-block .col .title-block .title em {
		font-size: 28px;
		font-size: 2.8vw;
	}

	#top-banner .features-block .col .title-block .more-link {
		font-size: 16px;
		font-size: 1.6vw;
	}

	.search-and-book .heading-block,
	.search-and-book .form-block {
		width: 100%;
		margin: 0 0 20px
	}

		.search-and-book .heading-block:after,
		.search-and-book .form-block:after {
			content: '';
			display: block;
			clear: both
		}

	.search-and-book h2 {
		float: left;
		margin: 0
	}

	.search-and-book .subheading {
		float: right;
		text-transform: uppercase;
		font-size: 14px;
		margin: 6px 0 0
	}

	.content-center-block {
		padding: 40px 10px;
		font-size: 16px;
	}

		.content-center-block .title {
			font-size: 22px
		}

	.multiple-items-visible-slider .description {
		font-size: 12px;
		font-size: 1.4vw;
		padding: 25px 25px 0
	}

		.multiple-items-visible-slider .description .title {
			font-size: 16px;
			font-size: 2vw;
			margin: 0 0 6px
		}

		.multiple-items-visible-slider .description .subtitle {
			font-size: 14px;
			font-size: 1.6vw;
			margin: 0 0 6px
		}

		.multiple-items-visible-slider .description p {
			margin: 0 0 4px
		}

		.multiple-items-visible-slider .description .date {
			font-size: 12px;
			font-size: 1.4vw
		}

	.footer-banner {
		font-size: 22px;
		padding: 20px 0 16px
	}

		.footer-banner .more-link {
			font-size: 14px;
			padding: 5px 10px
		}

	#footer .right-info .footer-holder {
		text-align: center
	}

	#footer .right-info .footer-links {
		white-space: nowrap
	}

		#footer .right-info .footer-links li {
			font-size: 11px
		}

	.homeFeaturedPrograms {
		margin: 0 0 40px
	}

	#programs-news-section {
		padding: 40px 0
	}

	.news-list-wrapper {
		padding: 0 15px
	}

	.multiple-items-visible-slider .title-block .title-big {
		font-size: 18px
	}

	.multiple-items-visible-slider .title-block .title em {
		font-size: 28px
	}

	.multiple-items-visible-slider .title-block .title span {
		font-size: 20px;
		line-height: 22px
	}

	.page-heading .category-nav {
		float: left;
		padding: 10px 0 0;
	}

		.page-heading .category-nav li {
			margin: 0 10px 0 0
		}

	.content h2 {
		font-size: 30px
	}

	.content .list.styled li {
		margin: 0 0 10px
	}

	.content .content-img.alignright {
		margin: 0 0 10px 10px
	}

	.cart-block h2 {
		font-size: 24px
	}

	.tc-layout .price-block {
		font-size: 14px;
		padding: 20px;
	}

		.tc-layout .price-block .price-row-container {
			font-size: 15px
		}

	.tc-layout .details-list {
		margin: 0 0 30px;
	}

		.tc-layout .details-list > li {
			font-size: 14px;
			margin: 0 0 6px
		}

	.bs-select .btn-default {
		font-size: 15px;
		padding: 8px 15px 7px 15px
	}

	.bs-select.btn-group .dropdown-menu li {
		font-size: 16px
	}

	.booking-form .main-btn {
		font-size: 15px;
		padding: 12px 10px
	}

	.filter-select {
		margin-top: 0
	}

	.content-box .icon {
		right: 20px
	}

	.content-box .cb-heading {
		padding: 2px 90px 2px 20px;
	}

		.content-box .cb-heading h3 {
			font-size: 18px
		}

	.content-box .cb-content {
		padding: 20px
	}

	.content-box h4 {
		font-size: 16px
	}

	.content-heading .content-filter,
	.content-heading .content-tabs-nav {
		margin-top: 3px;
	}

		.content-heading .content-filter > li,
		.content-heading .content-tabs-nav > li {
			padding-right: 5px
		}

	.pay-block .nav-tabs > li,
	.billing-block .nav-tabs > li {
		margin: 0 22px -7px 0
	}

	.logo-tip .qtip-content {
		font-size: 12px;
	}

		.logo-tip .qtip-content a {
			font-size: 12px
		}

	.block-right {
		width: 250px;
		margin: 0 0 20px 20px
	}

	.related-list li {
		font-size: 16px
	}

	.grey-block .fee-row div.text-right {
		text-align: left;
		margin-top: 4px;
		margin-bottom: 4px
	}

	#HyperLinkFastTrack img {
		width: 109px;
		height: 56px
	}

	.software-versions-applicable strong {
		margin: 0 17px 0 0
	}

	.software-versions-applicable span {
		font-size: 13px
	}

	.login-form .radio-options-group .radio-holder {
		padding: 5px 0
	}

	.row .col-xs-12.col-md-6 + .col-xs-12.col-md-6,
	.row .col-xs-12.col-md-6 + .col-xs-12.col-md-6 + .col-xs-12.col-md-6 {
		margin-top: 10px
	}

	.features-columns {
		padding: 60px 0 60px;
	}

		.features-columns .col {
			width: 33.3333%;
			padding-top: 10px;
			padding-bottom: 10px;
		}

			.features-columns .col:nth-child(4) {
				clear: left;
			}

				.features-columns .col:nth-child(4):before {
					content: '';
					width: 100%;
					display: block;
					clear: both
				}

	.tc-layout .program-description .shortDescription {
		font-size: 18px
	}

	.advocacyAndNews .news-list li {
		margin: 0;
	}

		.advocacyAndNews .news-list li .desc {
			margin: 0
		}

	.filter-select,
	.filter-component {
		margin-top: 0
	}

	.plan-block h3 {
		font-size: 18px;
		padding: 20px 5px 0
	}

	.plan-block h4 {
		font-size: 20px
	}

	.plan-overview-block h4 {
		font-size: 16px
	}

	.tc-layout .content-frame {
		padding-left: 0
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.main-nav #nav li {
		font-size: 14px;
		margin: 0 1px 0 0
	}

		.main-nav #nav li a {
			padding: 16px 11px 16px
		}

	#top-banner .features-block .col .title {
		font-size: 16px;
		font-size: 1.8vw
	}

	#top-banner .features-block .col .text-holder {
		padding: 22px;
		font-size: 12px;
		font-size: 1.05vw
	}

	.search-and-book a.search {
		padding: 11px 27px 11px
	}

	.multiple-items-visible-slider .description {
		font-size: 1.2vw;
		padding: 30px 30px 0
	}

		.multiple-items-visible-slider .description .title {
			font-size: 22px;
			font-size: 2vw;
			margin: 0 0 10px
		}

		.multiple-items-visible-slider .description .subtitle {
			font-size: 16px;
			font-size: 1.5vw;
			margin: 0 0 12px
		}

		.multiple-items-visible-slider .description .date {
			font-size: 14px;
			font-size: 1.5vw
		}

	.search-and-book .browseCategories {
		width: 160px;
		padding: 10px 0 32px 4px
	}

		.search-and-book .browseCategories > * {
			margin-right: 1px
		}

	.page-heading .category-nav {
		padding: 10px 0 0
	}

	.content .content-img.alignright {
		margin: 0 0 10px 30px
	}

	.tc-layout .price-block {
		font-size: 16px;
	}

		.tc-layout .price-block .price-row-container {
			font-size: 16px
		}

	.bs-select .btn-default {
		font-size: 18px;
		padding: 7px 15px 7px 15px
	}

	.booking-form .main-btn {
		font-size: 18px;
		padding: 11px 10px
	}

	.content-box .cb-heading h3 {
		font-size: 18px
	}

	.content-box h4 {
		font-size: 16px
	}

	.logo-tip .qtip-content {
		font-size: 14px;
	}

		.logo-tip .qtip-content a {
			font-size: 12px
		}
}

@media (min-width:992px) and (max-width:1092px) {
	#top-banner .features-block .col .title {
		font-size: 15px;
		margin: 0 0 6px;
		font-size: 1.8vw
	}

	#top-banner .features-block .col .text-holder {
		padding: 22px;
		font-size: 11px;
		font-size: 1vw
	}
}

@media (min-width:1200px) and (max-width:1399px) {
	#top-banner .features-block .col .title {
		font-size: 22px;
		font-size: 2vw
	}

	#top-banner .features-block .col .text-holder {
		padding: 22px;
		font-size: 13px;
		font-size: 1.1vw
	}

	.multiple-items-visible-slider .description {
		font-size: 1.1vw;
		padding: 40px 40px 0
	}

		.multiple-items-visible-slider .description .title {
			font-size: 28px;
			font-size: 2vw;
			margin: 0 0 10px
		}

		.multiple-items-visible-slider .description .subtitle {
			font-size: 18px;
			font-size: 1.3vw;
			margin: 0 0 12px
		}

		.multiple-items-visible-slider .description .date {
			font-size: 1.3vw;
			font-size: 15px
		}
}

@media (min-width:1601px) {
	/*#top-banner .slider-left .heading {
		font-size: 32px
	}*/ s #top-banner .features-block .col .title {
		font-size: 25px
	}

	#top-banner .features-block .col .text-holder {
		font-size: 17px
	}

	#top-banner .features-block .col .title-block .title em {
		font-size: 34px
	}

	#top-banner .features-block .col .title-block .title span,
	#top-banner .features-block .col .title-block .more-link {
		font-size: 18px
	}

	.multiple-items-visible-slider .description .title {
		font-size: 32px
	}

	.multiple-items-visible-slider .description .subtitle,
	.multiple-items-visible-slider .description .date {
		font-size: 18px
	}
}

@media (min-width:830px) {
	.modal-dialog.modal-big {
		width: 800px
	}
}

html.subscriptionSettings {
	font-size: 12px;
	background: none;
}

	html.subscriptionSettings input[type="submit"] {
		background-color: #005ead;
		border-radius: 6px;
		padding: 6px 18px;
		border: medium none;
		color: #fff;
		cursor: pointer;
		float: none;
		margin-bottom: 20px;
		margin-top: 10px;
	}

		html.subscriptionSettings input[type="submit"]:hover {
			cursor: pointer;
			background-color: #00559c
		}

	html.subscriptionSettings h3 {
		color: #002678;
		font-size: 15px;
		font-weight: bold;
		margin: 14px 0 6px
	}

	html.subscriptionSettings form {
		width: 800px;
		margin: 30px auto
	}

	html.subscriptionSettings .logos {
		margin-bottom: 20px;
	}

		html.subscriptionSettings .logos img.left {
			float: left;
			width: 200px
		}

		html.subscriptionSettings .logos img.right {
			float: right;
			width: 250px;
			margin-top: -10px
		}

		html.subscriptionSettings .logos:after {
			display: table;
			content: "";
			clear: both
		}

	html.subscriptionSettings h1 {
		color: #005ead;
		font-size: 22px;
		text-align: center;
		margin: 10px 0
	}

	html.subscriptionSettings .notice {
		background-color: #6a9936;
		padding: 12px 0;
		text-align: center;
		color: #fff;
		font-size: 14px;
		font-weight: bold
	}

	html.subscriptionSettings .instructions {
		margin: 10px 0 20px;
		text-align: center;
		color: #888;
	}

		html.subscriptionSettings .instructions a {
			color: #888;
			text-decoration: underline
		}

	html.subscriptionSettings fieldset {
		border: 1px solid #ccc;
		padding: 8px 30px;
	}

		html.subscriptionSettings fieldset table.radioButtonList {
			width: 520px;
			font-size: 13px;
		}

			html.subscriptionSettings fieldset table.radioButtonList label {
				margin-left: 5px
			}

	html.subscriptionSettings input[type=checkbox],
	html.subscriptionSettings input[type=radio] {
		margin: 3px
	}

	html.subscriptionSettings label {
		display: inline;
		font-weight: 400;
		font-size: 12px;
		margin: 0
	}

html .unsubscribeConfirmModal * {
	box-sizing: border-box
}

html .unsubscribeConfirmModal .overlay {
	position: absolute;
	background-color: #000;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: .5;
	z-index: 1000
}

html .unsubscribeConfirmModal .box .buttons a {
	display: inline;
	padding: 5px 14px;
	background-color: #005ead;
	border-radius: 4px;
	color: #fff !important
}

html .keepuptodateform {
	color: #2d53a5;
}

	html .keepuptodateform .subscriptionList {
		background-color: #f2f2f2;
		padding: 14px 14px 9px;
		margin-top: 15px;
	}

		html .keepuptodateform .subscriptionList section {
			width: 50%;
			float: left;
			margin-bottom: 8px
		}

		html .keepuptodateform .subscriptionList:after {
			clear: both;
			display: table;
			content: ""
		}

	html .keepuptodateform .interests {
		background-color: #f2f2f2;
		padding: 14px 14px 9px;
		margin-top: 5px;
	}

		html .keepuptodateform .interests table {
			width: 100%;
		}

			html .keepuptodateform .interests table td {
				font-size: 12px;
				padding: 0 0 2px
			}

.unsubscribeConfirmModal {
	font-size: 12px;
}

	.unsubscribeConfirmModal .box {
		position: absolute;
		background-color: #fff;
		padding: 30px;
		left: calc(50% - 300px);
		width: 600px;
		top: 250px;
		text-align: center;
		z-index: 1000;
	}

		.unsubscribeConfirmModal .box img {
			width: 170px
		}

		.unsubscribeConfirmModal .box .text {
			margin: 20px 0 10px;
			color: #005ead;
			font-size: 16px;
			font-weight: bold
		}

		.unsubscribeConfirmModal .box .instructions {
			margin: 0 0 22px;
			color: #005ead
		}

		.unsubscribeConfirmModal .box .buttons a:hover {
			text-decoration: none
		}

		.unsubscribeConfirmModal .box .buttons a.no {
			margin-left: 10px;
			background-color: #ccc;
			color: #666
		}

.returnToSite {
	text-align: center;
	margin-top: 10px;
	font-size: 12px
}

.simplified .cart-link {
	float: right;
	color: #acacac;
	font-size: 18px;
	line-height: 1.11;
	margin: 3px 2px 0 0;
}

	.simplified .cart-link:hover {
		color: #9b9b9b;
		text-decoration: none;
	}

		.simplified .cart-link:hover .label {
			color: #f2f2f2
		}

	.simplified .cart-link .fa-shopping-cart {
		float: left
	}

	.simplified .cart-link .label {
		background-color: #214a8d;
		color: #fff;
		font-size: 16px;
		line-height: 1.25;
		font-weight: 400;
		padding: 0 .3em;
		margin: 0 0 0 7px;
		float: left
	}

.simplified #header {
	padding: 20px 0
}

.simplified .main-nav {
	border-top: none;
	border-bottom-width: 5px;
}

	.simplified .main-nav #nav li {
		font-size: 18px;
		margin: 0 30px 0 0;
	}

		.simplified .main-nav #nav li:last-child {
			margin: 0
		}

		.simplified .main-nav #nav li a {
			padding: 12px 15px 12px;
			text-decoration: none !important
		}

.simplified .tc-layout .price-block h4 {
	color: #333;
	font-size: 20px;
	margin: 0 0 2px
}

.simplified .tc-layout .note {
	color: #333;
	font-size: 14px
}

.simplified .cart-block .form-group-title {
	color: #666;
	margin: 0 0 4px
}

@media (max-width:767px) {
	.simplified #header .logo {
		width: 250px;
		height: auto
	}

	.simplified .main-nav .container {
		padding: 0
	}

	.simplified .main-nav .nav-trigger {
		display: none
	}

	.simplified .main-nav .scroll-right {
		right: 0
	}

	.simplified .main-nav #nav li {
		font-size: 14px
	}
}

@media (max-width:479px) {
	.simplified .main-nav {
		text-align: center;
	}

		.simplified .main-nav #nav {
			display: inline-block;
		}

			.simplified .main-nav #nav li {
				margin: 0 12px 0 0;
			}

				.simplified .main-nav #nav li a {
					padding-left: 5px;
					padding-right: 5px
				}
}

.executive {
	height: 100%;
}

	.executive #header {
		padding: 22px 0 22px;
		position: relative;
		z-index: 4;
		overflow: visible;
	}

		.executive #header:after {
			content: '';
			display: block;
			clear: both
		}

		.executive #header .logo {
			width: 96px;
			height: 136px;
			margin: -22px 0 -64px;
			position: relative
		}

		.executive #header .logos-holder {
			float: right;
		}

			.executive #header .logos-holder strong {
				float: left;
				font-size: 18px;
				line-height: 1.111;
				padding: 15px 0 0;
				font-weight: 400
			}

			.executive #header .logos-holder a {
				float: left
			}

			.executive #header .logos-holder img {
				display: inline-block
			}

			.executive #header .logos-holder .logo1 {
				margin-left: 25px
			}

			.executive #header .logos-holder .logo2 {
				margin-left: 44px
			}

	.executive .main-nav {
		background: none;
		border-bottom: 1px solid #eaeaea;
	}

		.executive .main-nav .nav-wrapper {
			text-align: right
		}

		.executive .main-nav #nav li {
			margin: 0 0 0 20px;
		}

			.executive .main-nav #nav li:first-child {
				margin: 0
			}

			.executive .main-nav #nav li .heading {
				display: inline-block;
			}

				.executive .main-nav #nav li .heading a {
					padding: 12px 10px
				}

		.executive .main-nav #nav .dd {
			text-align: left
		}

		.executive .main-nav #nav .subnav li {
			margin: 0 0 6px;
		}

			.executive .main-nav #nav .subnav li a {
				color: #fff;
			}

				.executive .main-nav #nav .subnav li a:hover {
					color: #fff
				}

	.executive .main-executive-banner-slider li {
		background-size: cover;
	}

		.executive .main-executive-banner-slider li .container {
			position: relative;
			padding-top: 43.5%
		}

		.executive .main-executive-banner-slider li .text-block {
			position: absolute;
			left: 0;
			bottom: 0;
			width: 42%;
			background: rgba(255, 255, 255, 0.82);
			padding: 50px 44px;
			font-size: 16px;
			line-height: 1.375;
		}

			.executive .main-executive-banner-slider li .text-block h2 {
				font-size: 30px;
				line-height: 1.1;
				font-weight: 700;
				color: #004b8d;
				margin: 0 0 25px
			}

			.executive .main-executive-banner-slider li .text-block p {
				margin: 0
			}

	.executive .footer {
		background: #262626;
		color: #fff;
		height: 83px;
		font-size: 13px;
		line-height: 1.1;
		padding: 32px 0 37px;
	}

		.executive .footer a {
			color: #fff;
		}

			.executive .footer a:hover {
				color: #ccc
			}

		.executive .footer .follow-links {
			float: left;
			margin: 0 20px 0 0;
			padding: 0;
			list-style: none;
		}

			.executive .footer .follow-links li {
				display: inline-block;
				font-size: 16px;
				line-height: 1;
				margin: -2px 12px -2px 0
			}

		.executive .footer .links {
			float: left;
			margin: 0;
			padding: 0;
			list-style: none;
		}

			.executive .footer .links li {
				display: inline-block;
				border-left: 1px solid #fff;
				padding: 0 5px;
			}

				.executive .footer .links li:first-child {
					border-left: 0;
					padding-left: 0
				}

		.executive .footer .copy {
			float: right
		}

	.executive .page-wrap {
		min-height: 100%;
		margin-bottom: -83px;
	}

		.executive .page-wrap:after {
			content: '';
			display: block;
			height: 83px
		}

#executive-main-slider {
	width: 100%;
}

	#executive-main-slider:after {
		content: '';
		display: block;
		clear: both
	}

#exec-text-block {
	padding: 68px 0 75px;
}

	#exec-text-block .text-holder {
		width: 80%;
		margin: 0 auto;
		color: #004b8d;
		font-size: 21px;
		line-height: 1.5;
		text-align: center;
	}

		#exec-text-block .text-holder p {
			margin: 0
		}

.twocolumns-bg-block {
	position: relative;
	color: #fff;
	font-size: 18px;
	line-height: 1.333;
	background: #010101;
	width: 100%;
	overflow: hidden;
}

	.twocolumns-bg-block .col {
		float: left;
		width: 50%;
		padding: 10% 2.5%;
		background-position: 50% 50%;
		background-size: cover;
		position: relative;
	}

		.twocolumns-bg-block .col.col-l {
			padding-right: 5%
		}

		.twocolumns-bg-block .col.col-r {
			padding-left: 5%
		}

		.twocolumns-bg-block .col .link {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background: transparent;
			text-decoration: none;
		}

			.twocolumns-bg-block .col .link:hover {
				background: rgba(0, 0, 0, 0.1)
			}

		.twocolumns-bg-block .col h2 {
			font-size: 26px;
			line-height: 1.2;
			margin: 0 0 22px;
			text-transform: uppercase;
			font-weight: 500
		}

		.twocolumns-bg-block .col p {
			margin: 0
		}

.upcoming-programs-blocks {
	width: 80%;
	margin: 0 auto;
	padding: 75px 0 37px;
}

	.upcoming-programs-blocks h2 {
		font-size: 26px;
		line-height: 1.1;
		text-align: center;
		font-weight: 700;
		text-transform: uppercase;
		margin: 0 0 35px
	}

	.upcoming-programs-blocks .program-block {
		width: 100%;
		background: #f1f0f0;
		margin: 0 0 15px;
		position: relative;
	}

		.upcoming-programs-blocks .program-block:before {
			content: '';
			height: 14px;
			width: 46px;
			top: 50%;
			left: 21%;
			margin: -7px 0 0 -30px;
			background: #fff;
			position: absolute;
			z-index: 10
		}

	.upcoming-programs-blocks .program-block-holder {
		display: table
	}

	.upcoming-programs-blocks .date-block {
		display: table-cell;
		width: 21%;
		border-right: 14px solid #fff;
		background-color: #3eb4d0;
		background-size: cover;
		color: #fff;
		height: 177px;
		padding: 18px 19px 18px 14px;
	}

		.upcoming-programs-blocks .date-block strong {
			display: block;
			font-size: 34px;
			line-height: 1.1;
			font-weight: 700;
			margin: 0 0 17px
		}

		.upcoming-programs-blocks .date-block span {
			display: block;
			font-size: 24px;
			line-height: 1.1;
			font-weight: 400
		}

	.upcoming-programs-blocks .description {
		display: table-cell;
		padding: 20px 40px;
		font-size: 15px;
		line-height: 1.333;
		vertical-align: middle;
	}

		.upcoming-programs-blocks .description h3 {
			display: block;
			font-size: 18px;
			line-height: 1.2;
			font-weight: 700;
			margin: 0 0 16px
		}

	.upcoming-programs-blocks .link {
		position: absolute;
		left: 21%;
		top: 0;
		width: 79%;
		height: 100%;
		background: none;
		z-index: 3;
	}

		.upcoming-programs-blocks .link .ico {
			opacity: 0;
			position: absolute;
			right: 10px;
			top: 50%;
			color: #fff;
			font-size: 40px;
			margin: -20px 0 0;
			transition: opacity .2s ease
		}

		.upcoming-programs-blocks .link:hover {
			background: rgba(0, 0, 0, 0.05)
		}

			.upcoming-programs-blocks .link:hover .ico {
				opacity: 1
			}

.exec-testimonials {
	background: #9ed9e0 url("../img/bg-exec-testimonials.jpg");
	background-size: cover;
	padding-top: 80px;
	padding-bottom: 120px;
}

	.exec-testimonials h3 {
		font-size: 26px;
		line-height: 1.2;
		text-transform: uppercase;
		color: #000;
		font-weight: 700;
		margin: 0 0 50px
	}

	.exec-testimonials .bx-wrapper {
		background: transparent;
		padding: 0
	}

	.exec-testimonials .testimonial {
		width: 100%;
		max-width: 600px;
		font-size: 20px;
		line-height: 25px;
		font-weight: 500;
	}

		.exec-testimonials .testimonial p {
			margin: 0 0 20px
		}

		.exec-testimonials .testimonial .by {
			display: block;
			text-align: right;
			color: #153a6b;
			font-weight: 700;
			font-size: 18px;
			line-height: 1.2;
		}

			.exec-testimonials .testimonial .by .position {
				display: block;
				font-weight: 400;
				font-size: 13px;
				font-style: italic
			}

.exec-statistics-block {
	padding: 60px 0 90px;
	color: #d3006e;
	font-size: 15px;
	line-height: 1.13333;
}

	.exec-statistics-block h4 {
		font-size: 42px;
		line-height: 1.2;
		font-weight: 700;
		margin: 0 0 12px
	}

	.exec-statistics-block p {
		margin: 0
	}

.exec-request-block {
	background: #231f20;
	color: #fff;
	text-align: center;
	padding: 50px 0 47px;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 700;
}

	.exec-request-block p {
		margin: 0 0 30px
	}

	.exec-request-block .main-btn {
		color: #fff;
		text-transform: uppercase;
		background: #00abe8;
		font-size: 18px;
		line-height: 1.2;
		font-weight: 400;
		padding: 22px 45px;
		border-radius: 2px;
	}

		.exec-request-block .main-btn:hover {
			background: #009ad1
		}

.exec-latest-news {
	color: #000;
	background: #f1f0f0;
}

	.exec-latest-news .container {
		padding-top: 50px;
		padding-bottom: 55px;
		position: relative
	}

	.exec-latest-news h2 {
		font-size: 26px;
		line-height: 1.2;
		font-weight: bold;
		margin: 0 0 42px
	}

	.exec-latest-news .news-item {
		margin: 0 0 35px;
		font-size: 15px;
		line-height: 1.28;
	}

		.exec-latest-news .news-item .title {
			display: block;
			font-weight: 700;
			margin: 0 0 6px
		}

		.exec-latest-news .news-item .date {
			display: block;
			color: #9b9b9b;
			font-style: normal;
			margin: 0 0 16px
		}

		.exec-latest-news .news-item p {
			margin: 0
		}

	.exec-latest-news .twitter-latest {
		padding-right: 90px;
		position: relative
	}

	.exec-latest-news .twit {
		width: 100%;
		margin: 0 0 35px;
		font-size: 15px;
		line-height: 1.28;
		overflow: hidden;
	}

		.exec-latest-news .twit .heading {
			margin: 0 0 6px
		}

		.exec-latest-news .twit .name {
			display: inline-block;
			font-weight: 700
		}

		.exec-latest-news .twit .username {
			display: inline-block;
			margin-left: 5px;
			color: #9b9b9b
		}

		.exec-latest-news .twit p {
			margin: 0
		}

		.exec-latest-news .twit .avatar {
			width: 66px;
			height: 66px;
			border-radius: 50%;
			float: left;
			margin: 0 13px 0 0;
		}

			.exec-latest-news .twit .avatar img {
				display: block;
				width: 66px;
				height: 66px;
				border-radius: 50%;
				margin: 0
			}

		.exec-latest-news .twit .twit-holder {
			height: 1%;
			overflow: hidden
		}

	.exec-latest-news .fa-twitter {
		position: absolute;
		right: 20px;
		bottom: 20px;
		font-size: 80px;
		color: #d0d5dc
	}

.exec-content-block {
	width: 100%;
	padding: 70px 0 90px;
	overflow: hidden;
	font-size: 15px;
	line-height: 1.46666;
}

	.exec-content-block p {
		margin: 0 0 30px
	}

	.exec-content-block h2 {
		font-size: 26px;
		text-transform: uppercase;
		font-weight: 700;
		line-height: 1.2;
		margin: 0 0 32px
	}

	.exec-content-block h3 {
		font-size: 22px;
		text-transform: uppercase;
		font-weight: 700;
		line-height: 1.22;
		margin: 0 0 14px
	}

	.exec-content-block h4 {
		font-size: 18px;
		font-weight: 700;
		line-height: 1.22;
		margin: 0 0 16px
	}

	.exec-content-block h5 {
		font-size: 15px;
		font-weight: 700;
		line-height: 1.22;
		margin: 0 0 16px
	}

	.exec-content-block .exec-content-inner h2 {
		font-size: 22px;
		text-transform: uppercase;
		font-weight: 700;
		line-height: 1.22;
		margin: 0 0 14px
	}

	.exec-content-block .exec-content-inner ul {
		padding: 0;
		margin: 0 0 10px;
		list-style: none;
	}

		.exec-content-block .exec-content-inner ul li {
			padding: 0 0 14px;
			position: relative;
		}

			.exec-content-block .exec-content-inner ul li a {
				color: #333
			}

			.exec-content-block .exec-content-inner ul li:before {
				content: '+';
				display: inline-block;
				margin: 0 5px 0 0
			}

	.exec-content-block .heading-block {
		width: 100%;
		font-size: 22px;
		line-height: 1.3;
		margin: 0 0 60px;
	}

		.exec-content-block .heading-block:after {
			content: '';
			display: block;
			clear: both
		}

		.exec-content-block .heading-block p {
			margin: 0
		}

		.exec-content-block .heading-block .text-block {
			height: 1%;
			overflow: hidden;
			position: relative;
			z-index: 2
		}

	.exec-content-block .heading-img {
		float: right;
		margin: -30px -60px 0 140px;
		position: relative;
		z-index: 1
	}

	.exec-content-block .intro {
		font-size: 18px;
		line-height: 1.2222
	}

.exec-programs-list {
	margin: 0 -12px;
}

	.exec-programs-list .exec-programs-list-holder {
		width: 100%;
		overflow: hidden
	}

	.exec-programs-list .exec-program-block {
		float: left;
		padding: 12px;
		width: 25%;
		overflow: hidden
	}

	.exec-programs-list .exec-program {
		display: block;
		background-color: #008000;
		color: #fff;
		position: relative;
		width: 100%;
		padding-top: 100%;
		background-size: cover;
	}

		.exec-programs-list .exec-program a {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			color: #fff;
			font-size: 18px;
			line-height: 1.2;
			padding: 30px 20px;
			background-color: rgba(0, 0, 0, 0);
			transition: all .2s ease;
		}

			.exec-programs-list .exec-program a:hover {
				background-color: rgba(0, 0, 0, 0.1)
			}

			.exec-programs-list .exec-program a .title {
				display: block;
				font-size: 20px;
				line-height: 1.1;
				font-weight: 700;
				margin: 0 0 8px
			}

			.exec-programs-list .exec-program a .descr {
				display: block
			}

.plus-list {
	margin: 0 0 10px;
}

	.plus-list li {
		padding: 0 0 14px;
		position: relative;
	}

		.plus-list li:before {
			content: '+';
			display: inline-block;
			margin: 0 5px 0 0
		}

.exec-news-block .date {
	display: block;
	font-size: 14px;
	line-height: 1.2;
	font-style: normal;
	margin: 0 0 6px
}

.exec-news-block .title {
	display: block;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 22px
}

.exec-news-block .news-content {
	width: 100%;
	overflow: hidden;
	margin: 0 0 20px
}

.exec-news-block .news-img {
	float: right;
	margin: 0 0 4px 28px
}

.exec-news-block .intro {
	font-size: 18px;
	line-height: 1.333;
	font-weight: bold;
	margin: 0 0 30px
}

.light-blue-btn {
	border-radius: 1px;
	background: #00abe8;
	text-transform: normal;
	font-size: 16px;
	line-height: 1.2;
	padding: 16px 25px;
}

	.light-blue-btn:hover {
		background: #009ad1
	}

.exec-news-list .item {
	font-size: 14px;
	line-height: 1.285;
	border-bottom: 1px solid #dedede;
	padding: 20px 0 40px;
	margin: 0 0 20px
}

.exec-news-list .date {
	display: block;
	font-size: 14px;
	line-height: 1.2;
	font-style: normal;
	margin: 0 0 6px
}

.exec-news-list .title {
	display: block;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 16px;
}

	.exec-news-list .title a {
		color: #000
	}

@media (max-width:767px) {
	.executive #header {
		padding: 0;
	}

		.executive #header .logo {
			vertical-align: top;
			margin: 0 0 -2px
		}

		.executive #header .logos-holder {
			display: none
		}

	.executive .main-executive-banner-slider li .container {
		padding-top: 0;
		margin-top: 40px
	}

	.executive .main-executive-banner-slider li .text-block {
		width: 90%;
		position: relative;
		left: auto;
		bottom: auto;
		margin: 0 auto
	}

	.executive .main-nav {
		border-bottom: 1px solid #000;
	}

		.executive .main-nav #nav li {
			margin: 0;
		}

			.executive .main-nav #nav li .heading {
				vertical-align: top;
				margin: 0;
			}

				.executive .main-nav #nav li .heading a {
					padding: 14px 4px
				}

		.executive .main-nav .nav-trigger {
			background: #000
		}

		.executive .main-nav.opened {
			text-align: left;
		}

			.executive .main-nav.opened #nav {
				background: #fff;
				border-bottom: 1px solid #ededed;
			}

				.executive .main-nav.opened #nav li {
					border-top: 1px solid #ededed;
					text-align: left;
				}

					.executive .main-nav.opened #nav li .heading {
						background: none;
						color: #444;
					}

						.executive .main-nav.opened #nav li .heading a {
							color: #444;
							padding: 14px 12px
						}

				.executive .main-nav.opened #nav .dd .subnav {
					padding: 0;
					border-top: 1px solid #ededed;
				}

					.executive .main-nav.opened #nav .dd .subnav li {
						border-top: 0;
						float: none;
						width: 100%;
						margin: 0;
					}

						.executive .main-nav.opened #nav .dd .subnav li a {
							padding: 12px 16px;
							color: #474747
						}

	.executive #exec-text-block {
		padding: 40px 0 40px;
	}

		.executive #exec-text-block .text-holder {
			width: 90%
		}

	.executive .twocolumns-bg-block .col {
		width: 100%;
		padding: 10% 5%
	}

	.exec-testimonials {
		padding: 40px 0 80px
	}

	.upcoming-programs-blocks {
		width: 100%;
		padding: 40px 0 20px;
	}

		.upcoming-programs-blocks .date-block {
			width: 30%
		}

		.upcoming-programs-blocks .program-block:before {
			left: 30%
		}

		.upcoming-programs-blocks .link {
			left: 30%;
			width: 70%
		}

	.exec-statistics-block {
		padding: 30px 0;
	}

		.exec-statistics-block .stat-block {
			margin: 0 0 30px
		}

	.exec-request-block {
		font-size: 20px;
		padding: 30px 0 30px
	}

	.exec-programs-list .exec-program-block {
		width: 50%
	}

	.exec-content-block .heading-img {
		margin: 10px -10px 0 10px;
		width: 140px;
		height: auto
	}

	.exec-news-block .news-img {
		max-width: 255px
	}
}

@media (min-width:480px) and (max-width:599px) {
	.upcoming-programs-blocks .date-block {
		width: 40%
	}

	.upcoming-programs-blocks .program-block:before {
		left: 40%
	}

	.upcoming-programs-blocks .link {
		left: 40%;
		width: 60%
	}

	.upcoming-programs-blocks .description {
		padding: 20px
	}

	.exec-programs-list .exec-program-block {
		width: 50%
	}

	.exec-programs-list .exec-program a {
		font-size: 16px;
	}

		.exec-programs-list .exec-program a .title {
			font-size: 18px
		}
}

@media (max-width:479px) {
	.executive .main-executive-banner-slider li .text-block {
		padding: 15px 15px;
	}

		.executive .main-executive-banner-slider li .text-block h2 {
			font-size: 26px;
			margin: 0 0 18px
		}

	.executive #exec-text-block .text-holder {
		width: 100%;
		font-size: 19px
	}

	.executive .upcoming-programs-blocks .program-block-holder {
		display: block
	}

	.executive .upcoming-programs-blocks .date-block {
		width: 100%;
		display: block;
		border: 0;
		height: 130px
	}

	.executive .upcoming-programs-blocks .program-block:before {
		display: none
	}

	.executive .upcoming-programs-blocks .description {
		width: 100%;
		display: block;
		position: relative;
		padding: 15px;
	}

		.executive .upcoming-programs-blocks .description .link {
			left: 0;
			width: 100%
		}

	.executive .exec-testimonials h3 {
		margin: 0 0 30px
	}

	.executive .exec-latest-news .news-col {
		padding: 0
	}

	.executive .exec-latest-news .fa-twitter {
		bottom: 0
	}

	.executive .page-wrap {
		min-height: 1px;
		margin-bottom: 0;
	}

		.executive .page-wrap:after {
			display: none
		}

	.executive .footer {
		height: auto;
		text-align: center;
	}

		.executive .footer .follow-links {
			float: none;
			display: inline-block;
			margin-bottom: 16px;
		}

			.executive .footer .follow-links li {
				margin: 0 6px
			}

		.executive .footer .links {
			float: none;
			display: inline-block;
			margin-bottom: 16px
		}

		.executive .footer .copy {
			float: none;
			display: block
		}

	.exec-programs-list .exec-program-block {
		width: 100%
	}

	.exec-programs-list .exec-program a {
		font-size: 20px;
	}

		.exec-programs-list .exec-program a .title {
			font-size: 22px
		}

	.exec-content-block {
		font-size: 14px;
		line-height: 1.4;
		padding: 30px 0 30px;
	}

		.exec-content-block .heading-block .text-block {
			height: auto;
			overflow: visible
		}

		.exec-content-block .heading-img {
			margin: 10px -10px 0 -10px;
			width: 120px;
			height: auto
		}

		.exec-content-block h2 {
			font-size: 24px
		}

		.exec-content-block h3 {
			font-size: 20px
		}

		.exec-content-block h4 {
			font-size: 16px
		}

		.exec-content-block h5 {
			font-size: 14px
		}

	.exec-news-block .news-img {
		float: none;
		max-width: 100%;
		display: block;
		margin: 0 0 10px
	}
}

@media (min-width:768px) and (max-width:991px) {
	.executive #header .logo {
		margin: -22px 0 -24px
	}

	.executive #header .logos-holder {
		padding: 24px 0 0;
	}

		.executive #header .logos-holder strong {
			font-size: 14px;
			padding: 19px 0 0
		}

	.executive .main-executive-banner-slider li .text-block {
		width: 72%
	}

	.executive .main-nav #nav li {
		margin: 0;
	}

		.executive .main-nav #nav li .heading a {
			padding: 12px 4px 12px
		}

	.executive .upcoming-programs-blocks {
		width: 100%;
	}

		.executive .upcoming-programs-blocks .date-block {
			width: 30%
		}

		.executive .upcoming-programs-blocks .program-block:before {
			left: 30%
		}

		.executive .upcoming-programs-blocks .link {
			left: 30%;
			width: 70%
		}

		.executive .upcoming-programs-blocks .description {
			padding: 20px
		}

	.executive .exec-statistics-block .stat-block {
		margin: 0 0 30px
	}

	.executive .exec-programs-list .exec-program-block {
		width: 33.33333%
	}

	.executive .exec-programs-list .exec-program a {
		font-size: 16px;
	}

		.executive .exec-programs-list .exec-program a .title {
			font-size: 18px
		}

	.exec-content-block .heading-img {
		margin: -15px -30px 0 70px;
		width: 229px;
		height: auto
	}
}

@media (min-width:992px) and (max-width:1199px) {
	.executive .main-executive-banner-slider li .text-block {
		width: 62%
	}

	.executive .main-nav #nav li {
		margin: 0;
	}

		.executive .main-nav #nav li .heading a {
			padding: 12px 8px 12px
		}

	.upcoming-programs-blocks {
		width: 100%;
	}

		.upcoming-programs-blocks .date-block {
			width: 23%
		}

		.upcoming-programs-blocks .program-block:before {
			left: 23%
		}

	.exec-programs-list .exec-program a {
		font-size: 16px;
	}

		.exec-programs-list .exec-program a .title {
			font-size: 18px
		}

	.exec-content-block .heading-img {
		margin: -15px -30px 0 70px;
		width: 320px;
		height: auto
	}
}

@media (min-width:1450px) {
	.executive .main-executive-banner-slider li .container {
		padding-top: 0;
		min-height: 630px
	}
}

@media print {
	.topbar,
	.s-icons-block,
	#imisDatabaseIndicator,
	.booking-form,
	.more-programs-content,
	.enquiry-block,
	.subscribe-form,
	#footer .right-info .social,
	#footer .right-info .footer-links,
	.color-label,
	.sort-filter {
		display: none !important
	}

	a[href]:after,
	abbr[title]:after,
	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: '';
		display: none !important
	}

	.page-heading .subcategory,
	.page-heading .category-nav,
	.page-heading .category-nav-dd {
		display: none !important
	}

	.page-heading .container {
		padding-top: 0;
		padding-bottom: 10px
	}

	.tc-layout h2.program-title {
		margin: 0 0 10px;
		padding: 0
	}

	.tc-layout .programcode-box {
		padding: 0;
		margin: 0 0 10px
	}

	.tc-tabs .sidebar-block {
		display: none
	}

	.content {
		padding: 0;
	}

		.content h2 {
			margin: 10px 0 12px
		}

	#header {
		margin: 0 0 16px
	}

	.main-nav {
		display: none;
		border: 0 !important;
		height: auto;
		margin: 0 0 20px;
	}

		.main-nav .scroll-left,
		.main-nav .scroll-right {
			display: none
		}

		.main-nav .container {
			height: auto;
			padding: 0;
			overflow: auto
		}

		.main-nav .nav-trigger {
			display: none
		}

		.main-nav .nav-wrapper {
			height: auto
		}

		.main-nav #nav {
			height: auto;
			white-space: normal;
		}

			.main-nav #nav li {
				margin: 0 10px 0 0;
			}

				.main-nav #nav li a {
					padding: 5px 0
				}

	.block-info {
		padding: 0
	}

	#footer .container {
		padding-top: 10px;
		padding-bottom: 0
	}

	.plan-block {
		margin: 0 0 12px;
	}

		.plan-block .more-link {
			display: none
		}

		.plan-block .plan-content {
			height: auto !important;
			min-height: 1px !important;
			padding: 0
		}

		.plan-block h3 {
			padding: 0;
			color: #000
		}

		.plan-block h4 {
			margin: 0 0 12px
		}

	.plan-overview-block {
		padding: 10px 0;
	}

		.plan-overview-block h3 {
			color: #000 !important
		}

		.plan-overview-block .benefit-block {
			padding: 5px 0;
			border: 0 !important;
		}

			.plan-overview-block .benefit-block h4 {
				color: #000 !important
			}

		.plan-overview-block .main-btn {
			display: none
		}

	.plans-block.desktop .plan-details {
		display: block !important
	}

	.plan-details {
		display: block !important;
		color: #000
	}
}

.savings-calc-inputbox {
	/*font-size: 16px; 
    color: #d3d3d3;*/
	border: none;
	background-color: transparent;
	width: 100%;
	height: 30px;
}

.savings-calc-table {
	font-size: 16px;
	width: 100%;
	margin-bottom: 3.5em;
}

.savings-calc-table th {
	text-align: left;
	background-color: #214a8d;
	color: white;
	padding: 10px;
	height: 75px;
	font-size: 18px;
	border: 1px white solid;
}

.savings-calc-table td.savings-calc-calculated-column {
	text-align: center;
	color: white;
	background-color: #00a3f4;
	padding: 10px;
	height: 50px;
	border: 1px white solid;
	vertical-align: middle;
}

.savings-calc-table td.savings-calc-input-column {
	text-align: center;
	color: black;
	background-color: #e2e2e2;
	padding: 10px;
	height: 50px;
	border: 1px white solid;
	vertical-align: middle;
}






modal-content-for-registration {
	box-shadow: none;
	border: 1px solid #979797;
}

.modal-content-for-registration a:hover {
	cursor: pointer
}

.modal-header-for-registration {
	border: 0;
}

	.modal-header-for-registration h4 {
		font-size: 26px;
		line-height: 1.1;
		font-weight: 700;
		color: #000;
		margin: 0 !important
	}

	.modal-header-for-registration .close {
		font-size: 30px;
		outline: 0 !important
	}

.modal-body-for-registration {
	padding-top: 0;
}

	.modal-body-for-registration p {
		margin: 0
	}

	.modal-body-for-registration .list.styled li {
		margin: 0 !important
	}

	.modal-body-for-registration .radio-group {
		border: 1px solid transparent;
		padding: 4px 2px 5px;
		position: relative;
	}

		.modal-body-for-registration .radio-group.invalid-form-field {
			border-color: #9b0000
		}

		.modal-body-for-registration .radio-group .overlay {
			display: none;
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background: rgba(255, 255, 255, 0.2);
		}

			.modal-body-for-registration .radio-group .overlay.pans-change-overlay {
				display: block
			}

	.modal-body-for-registration .btn.submit,
	.modal-body-for-registration .btn.cancel {
		font-size: 19px;
		line-height: 1.1;
		font-weight: 400;
		border: 0;
		outline: 0;
		box-shadow: none;
		padding: 11px 30px
	}

	.modal-body-for-registration .btn.blue {
		color: #fff;
		background-color: #4a90e2;
		transition: all .3s ease;
	}

		.modal-body-for-registration .btn.blue:hover {
			background-color: #3080de
		}

	.modal-body-for-registration .btns-holder {
		padding: 12px 0 0
	}

	.modal-body-for-registration .errors[data-errors] .alert {
		margin: 0
	}

	.modal-body-for-registration .tooltip-holder {
		position: relative
	}

	.modal-body-for-registration .error-tooltip {
		display: none;
		position: absolute;
		bottom: 36px;
		left: 0;
		width: 100%;
		background-color: #7e0f0b;
		padding: 10px;
		color: #fff;
		text-align: center
	}

	.modal-body-for-registration .iframe-container {
		padding-bottom: 90%;
		height: 0;
		overflow: hidden
	}

		.modal-body-for-registration .iframe-container iframe,
		.modal-body-for-registration .iframe-container object,
		.modal-body-for-registration .iframe-container embed {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			border: 0
		}

.modal-footer-for-registration {
	border: 0;
}

	.modal-footer-for-registration .btn {
		font-size: 19px;
		line-height: 1.1;
		font-weight: 400;
		border: 0;
		outline: 0 !important;
		box-shadow: none;
		padding: 11px 30px;
	}

		.modal-footer-for-registration .btn.blue {
			color: #fff;
			background-color: #4a90e2;
			transition: all .3s ease;
		}

			.modal-footer-for-registration .btn.blue:hover {
				background-color: #3080de
			}

		.modal-footer-for-registration .btn.grey {
			background-color: #eee;
			transition: all .3s ease;
		}

			.modal-footer-for-registration .btn.grey:hover {
				background-color: #d6d6d6
			}

.modal-message-for-registration {
	font-size: 18px;
	line-height: 1.2;
	text-align: center;
	padding: 30px 30px 60px
}


.form-group.required .control-label:after {
	content: " *";
	color: red;
}

div.qualificationlist div.qualificationClassIcon {
    clear: both;
    margin: 30px 0 20px;
}
div.qualificationlist div.certificate{
	margin-bottom:35px;
}
div.qualificationlist div.certificate div.certificateTitle {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 2px;
}
div.qualificationlist div.certificate div.overview {
}
div.qualificationlist div.certificate div.viewDetails {
    font-size: 11px;
    font-weight: bold;
    margin-top: 15px;
}
div.qualificationlist div.certificate div.viewDetails a:hover {
    text-decoration: none;
}
div.qualificationlist div.certificate div.viewDetails a:nth-child(n+3):before {
    content: "|";
}
div.qualificationlist div.certificate div.viewDetails a:first-child {
    margin-right: 6px;
}


.sideBarROI{clear:both;padding:15px;background-color:#B7E4F8;margin:10px 0 20px;}
.sideBarROI .heading{color:#002979;font-size:22px;text-transform: uppercase;font-family:roihu;font-weight:bold;margin-bottom:10px;}
.sideBarROI p{}
.sideBarROI a{color:#fff;background-color:#009DDC;border:1px solid #fff;text-transform:uppercase;padding:3px 10px;margin-top:5px;}

@import url("//hello.myfonts.net/count/2b4d69");

@font-face {
	font-family: 'Roihu';
	src: url("/2015/fonts/roihu/Roihu-Light_gdi.eot");
	src: url("/2015/fonts/roihu/Roihu-Light_gdi.eot?#iefix") format('embedded-opentype'), url("/2015/fonts/roihu/Roihu-Light_gdi.woff") format('woff'), url("/2015/fonts/roihu/Roihu-Light_gdi.ttf") format('truetype'), url("/2015/fonts/roihu/Roihu-Light_gdi.otf") format('opentype'), url("/2015/fonts/roihu/Roihu-Light_gdi.svg#Roihu-Light") format('svg');
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}

@font-face {
	font-family: 'Roihu';
	src: url("/2015/fonts/roihu/Roihu-Regular_gdi.eot");
	src: url("/2015/fonts/roihu/Roihu-Regular_gdi.eot?#iefix") format('embedded-opentype'), url("/2015/fonts/roihu/Roihu-Regular_gdi.woff") format('woff'), url("/2015/fonts/roihu/Roihu-Regular_gdi.ttf") format('truetype'), url("/2015/fonts/roihu/Roihu-Regular_gdi.otf") format('opentype'), url("/2015/fonts/roihu/Roihu-Regular_gdi.svg#Roihu-Regular") format('svg');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}

@font-face {
	font-family: 'Roihu';
	src: url("/2015/fonts/roihu/Roihu-Medium_gdi.eot");
	src: url("/2015/fonts/roihu/Roihu-Medium_gdi.eot?#iefix") format('embedded-opentype'), url("/2015/fonts/roihu/Roihu-Medium_gdi.woff") format('woff'), url("/2015/fonts/roihu/Roihu-Medium_gdi.ttf") format('truetype'), url("/2015/fonts/roihu/Roihu-Medium_gdi.otf") format('opentype'), url("/2015/fonts/roihu/Roihu-Medium_gdi.svg#Roihu-Medium") format('svg');
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}

@font-face {
	font-family: 'Roihu';
	src: url("/2015/fonts/roihu/Roihu-Bold_gdi.eot");
	src: url("/2015/fonts/roihu/Roihu-Bold_gdi.eot?#iefix") format('embedded-opentype'), url("/2015/fonts/roihu/Roihu-Bold_gdi.woff") format('woff'), url("/2015/fonts/roihu/Roihu-Bold_gdi.ttf") format('truetype'), url("/2015/fonts/roihu/Roihu-Bold_gdi.otf") format('opentype'), url("/2015/fonts/roihu/Roihu-Bold_gdi.svg#Roihu-Bold") format('svg');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}

@font-face {
	font-family: 'Roihu';
	src: url("/2015/fonts/roihu/Roihu-Black_gdi.eot");
	src: url("/2015/fonts/roihu/Roihu-Black_gdi.eot?#iefix") format('embedded-opentype'), url("/2015/fonts/roihu/Roihu-Black_gdi.woff") format('woff'), url("/2015/fonts/roihu/Roihu-Black_gdi.ttf") format('truetype'), url("/2015/fonts/roihu/Roihu-Black_gdi.otf") format('opentype'), url("/2015/fonts/roihu/Roihu-Black_gdi.svg#Roihu-Black") format('svg');
	font-weight: 900;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}

body.loop {
}

	body.loop h1 {
		font-size: 18px;
		color: #003590;
	}

body.loopCourseLayout h1 {
	font-size: 18px;
	color: #003590;
}

.table {
	width: 100%;
}
/*.table{display:table;}
.table>*{display:table-cell;vertical-align:middle;}*/
.taskCompleteCheckBoxAsyncUpdatePanel {
	display: inline;
}

.mainArea {
	margin-top: 32px;
	margin-bottom: 40px;
}

/* ICONS */
.course-tick-icon {
	background: url('/img/course-tick-icon.png') no-repeat;
	width: 19px;
	height: 19px;
}

.topic-completed-icon {
	background: url('/img/course-greentick-icon.png') no-repeat;
	width: 19px;
	height: 19px;
	display: block;
}

.topic-not-completed-icon {
	background: url('/img/course-tick-icon.png') no-repeat;
	width: 19px;
	height: 19px;
	display: block;
}

.readmore-icon {
	background: url('/img/readmore-icon.png') no-repeat;
	width: 23px;
	height: 16px;
}


.taskCompleteCheckBox label {
	font-size: 0;
}

.taskCompleteCheckBox input[type="checkbox"] {
	display: none;
}

.taskCompleteCheckBox label:before {
	content: "";
	background: url('/img/course-accordion-tick-off.png') no-repeat;
	background-size: 100% 100%;
	width: 23px;
	height: 23px;
	display: inline-block;
	cursor: pointer;
	float: left;
	margin-top: -4px;
	margin-right: 4px;
}

.taskCompleteCheckBox input[type="checkbox"]:checked + label:before {
	background-image: url('/img/course-accordion-tick-on.png');
}

.loopCourseTopicList .icon.complete {
	display: inline-block;
	background-size: 100% 100%;
	font-size: 26px;
	color: #638E00;
}

.loopCourseTopicList .icon.incomplete {
	display: inline-block;
	background-size: 100% 100%;
	font-size: 26px;
	color: #aaa;
}

img.logos {
	width: 100%;
	border-bottom: 1px solid #eee;
}

iframe.iframe-footer {
	float: left;
}

.accordion *,
.titleContainer * {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

/* Remove the styling for these checkboxes: http://redmine.hivetechnology.com.au/issues/43 */
aim-task .taskCompleteCheckBox input[type="checkbox"] {
	display: inline;
}

aim-task .taskCompleteCheckBox label:before {
	display: none;
}

aim-task .taskCompleteCheckBox input[type="checkbox"]:checked + label:before {
	background: none;
}
/* And also content inside the accordion (but not the accordion headers themselves): http://redmine.hivetechnology.com.au/issues/61 */
.accContent .taskCompleteCheckBox input[type="checkbox"] {
	display: inline;
}

.accContent .taskCompleteCheckBox label:before {
	display: none;
}

.accContent .taskCompleteCheckBox input[type="checkbox"]:checked + label:before {
	background: none;
}

.taskCompleteCheckBoxContainer input[type="checkbox"] {
	display: inline;
}

.taskCompleteCheckBoxContainer label:before {
	display: none;
}

.taskCompleteCheckBoxContainer input[type="checkbox"]:checked + label:before {
	background: none;
}


body.loop .sideBarLeft {
	width: 245px;
}

body.loopCourseLayout .sideBarLeft {
	width: 245px;
}

.titleAndConsultantBar {
	list-style: none;
	margin: 0 0 0 20px;
	padding: 0;
	font-size: 12px;
	width: 920px;
}

	.titleAndConsultantBar .titleAndDate {
		padding-right: 12px;
	}

	.titleAndConsultantBar .heading {
		color: #004281;
		font-size: 22px;
		font-family: 'Roihu';
		float: left;
		margin: 20px 0 0 0;
	}

	.titleAndConsultantBar .bdate {
		color: #BABABA;
		font-size: 13px;
		text-transform: uppercase;
		clear: both;
	}

	.titleAndConsultantBar .logoImage {
		width: 124px;
	}

		.titleAndConsultantBar .logoImage .loop-icon {
			background: url('/img/loop-logo.gif') no-repeat;
			background-size: 100% 100%;
			width: 104px;
			height: 52px;
			display: inline-block;
		}

.mainContent .titleAndConsultantBar {
	margin-left: 0;
}

.loopCourseLeftNav {
	list-style: none;
	margin: 0;
	padding: 0;
	color: #fff;
}

	.loopCourseLeftNav a {
		color: #fff;
	}

		.loopCourseLeftNav a:hover {
			text-decoration: none;
		}

	.loopCourseLeftNav li {
		margin-bottom: 5px;
	}

	.loopCourseLeftNav heading {
		font-size: 16px;
		margin-top: 1px;
		font-family: 'Roihu';
	}

	.loopCourseLeftNav li .tickCol,
	.loopCourseLeftNav li .lockIconCol {
		display: none;
		width: 42px;
		font-size: 23px;
		text-align: center;
	}

	.loopCourseLeftNav li .tick-ico {
		display: inline-block;
		margin: 0 4px 0 0;
		vertical-align: middle;
		font-size: 22px;
		position: relative;
	}

	.loopCourseLeftNav li.state-complete .tick.complete {
		background: url("/img/course-accordion-tick-on.png") no-repeat;
		background-size: 100%;
		width: 16px;
		height: 16px;
		border: 1px solid #fff;
		border-radius: 10px;
		margin-top: 1px;
		display: block;
	}

	.loopCourseLeftNav li .startDate {
		font-size: 11px;
		margin-top: 1px;
	}

	.loopCourseLeftNav li .left {
		padding: 14px 14px;
	}

	.loopCourseLeftNav li {
		background-color: #009FDF;
	}

		.loopCourseLeftNav li.active {
			background-color: #006DB5;
		}

		.loopCourseLeftNav li.completed {
			background-color: #009FDF;
		}

		.loopCourseLeftNav li.state-unavailable {
		}

			.loopCourseLeftNav li.state-unavailable.active {
				opacity: 1;
			}

			.loopCourseLeftNav li.state-unavailable .lockIconCol {
				display: table-cell;
			}

		.loopCourseLeftNav li.active .tickCol,
		.loopCourseLeftNav li.state-complete .tickCol {
			display: table-cell;
		}

		.loopCourseLeftNav li.state-incomplete .tickCol,
		.loopCourseLeftNav li.state-incomplete .tick-ico {
			display: none;
		}

		.loopCourseLeftNav li.state-complete .tick-ico {
			display: inline-block;
		}

	.loopCourseLeftNav table.days {
		border-spacing: 0 7px;
		margin-top: 2px;
	}

		.loopCourseLeftNav table.days td.box {
			border: 1px solid #fff;
			padding: 2px 4px;
		}

			.loopCourseLeftNav table.days td.box.active {
				background-color: #fff;
				color: #003590;
			}

				.loopCourseLeftNav table.days td.box.active a {
					color: #003590;
				}

		.loopCourseLeftNav table.days td.text {
			padding-left: 6px;
		}

.courseMainTitle {
	padding-left: 8px;
	font-family: 'Roihu';
	font-weight: bold;
}

	.courseMainTitle .courseName {
		color: #00257B;
		font-size: 12px;
	}

	.courseMainTitle .dayName {
		color: #85A3CC;
		font-size: 18px;
	}

.loopCourseConsultantInfoContainer {
	margin-left: -6px;
	float: right;
}

.loopCourseConsultantInfo {
	width: 298px;
	height: 64px;
	box-sizing: border-box;
	background-color: #F3F3F3;
	float: right;
	display: table;
}

	.loopCourseConsultantInfo .image {
		display: table-cell;
	}

	.loopCourseConsultantInfo .text {
		display: table-cell;
		vertical-align: middle;
		padding: 0 8px;
	}

		.loopCourseConsultantInfo .text .gotAQuestion {
			font-size: 14px;
			font-weight: bold;
			color: #0068B1;
		}

		.loopCourseConsultantInfo .text .contactYourConsultant {
			margin-top: 2px;
		}

	.loopCourseConsultantInfo .rolloutButton {
		display: table-cell;
		width: 64px;
		background-color: #aaa;
		vertical-align: middle;
		text-align: center;
		color: #fff;
		font-size: 26px;
		cursor: pointer;
	}

		.loopCourseConsultantInfo .rolloutButton .upIcon {
			display: none;
		}

.loopCourseConsultantInfoContainer {
	margin-left: -6px;
}

	.loopCourseConsultantInfoContainer .rolloutFormContainer {
		float: right;
		margin-top: 64px;
	}

	.loopCourseConsultantInfoContainer .rolloutForm {
		display: none;
		width: 298px;
		background-color: #F3F3F3;
		position: absolute;
		padding: 8px 10px 10px;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border: 1px solid #dfdfdf;
		border-top: none;
		z-index: 1;
	}

		.loopCourseConsultantInfoContainer .rolloutForm .fullRow {
			display: block;
			clear: both;
		}

		.loopCourseConsultantInfoContainer .rolloutForm input[type=text] {
			width: 100%;
			padding: 0;
			margin-bottom: 8px;
		}

		.loopCourseConsultantInfoContainer .rolloutForm textarea {
			height: 100px;
			width: 100%;
			margin-bottom: 5px;
		}

		.loopCourseConsultantInfoContainer .rolloutForm input[type="submit"] {
			background-color: #3B58A0;
			padding: 2px 6px;
			text-transform: uppercase;
			color: #fff;
			float: none;
			margin-top: 8px;
		}

		.loopCourseConsultantInfoContainer .rolloutForm .successMessage {
			text-align: center;
			font-size: 14px;
			padding: 15px 0;
		}

		.loopCourseConsultantInfoContainer .rolloutForm label {
			font-size: 11px;
			white-space: normal;
			display: inline-block;
			width: 250px;
		}

		.loopCourseConsultantInfoContainer .rolloutForm .aspNetDisabled {
			opacity: 0.3;
		}

body.loop .instructions {
	font-size: 14px;
	margin: 15px 0 20px;
}

body.loopCourseLayout .titleContainer .title1 {
	color: #fff;
	background-color: #006DB5;
	float: left;
	display: inline-block;
	padding: 5px 5px 5px 15px;
	font-size: 14px;
	line-height: 1.6em;
	font-weight: bold;
	height: 22px;
}

body.loopCourseLayout .titleContainer .arrow {
	float: left;
	/*font-size: 56px;
    line-height: 1;
    margin-top: -23px;
    margin-left: -3px;*/
	width: 0;
	height: 0;
	border-top: 16px solid transparent;
	border-bottom: 16px solid transparent;
	border-left: 16px solid #006DB5;
	margin: 0;
}

	body.loopCourseLayout .titleContainer .arrow span {
		display: none;
	}

body.loopCourseLayout .titleContainer .title2 {
	color: #0068B1;
	float: left;
	margin-left: 10px;
	font-size: 13px;
	line-height: 1.6em;
	font-weight: bold;
	margin-top: 5px;
}

body.loopCourseLayout .titleContainer:after {
	display: table;
	content: "";
	clear: both;
}

body.loopCourseLayout .instructions {
	font-size: 14px;
	margin: 15px 0 20px;
}



.loopCourseTopicList {
	clear: both;
}

	.loopCourseTopicList .ui-accordion-header {
		width: 100%;
		outline: 0 !important;
	}

	.loopCourseTopicList .accField {
		width: 100%;
		border: 1px solid #DCE4DD;
		border-left: none;
		height: 60px;
	}

	.loopCourseTopicList .accContent {
		margin: 10px 0 15px 20px;
		padding-right: 10px;
		font-size: 14px;
		width: 624px;
	}

	.loopCourseTopicList .accText {
		width: auto;
		margin: 20px 0 15px;
	}

	.loopCourseTopicList .accHeader {
		margin-bottom: 10px;
		border: none;
	}

		.loopCourseTopicList .accHeader:nth-of-type(2n) {
			background-color: #F6F8F6;
		}
	/*.loopCourseTopicList a.readMore { float: right;color:#003590;font-weight:bold;margin-top:11px; }
.loopCourseTopicList a.readMore>*{float:left;margin-left:7px;}*/
	.loopCourseTopicList .number {
		display: table-cell;
		vertical-align: middle;
		font-size: 34px;
		font-family: 'Roihu';
		font-weight: bold;
		width: 36px;
	}

	.loopCourseTopicList .task {
		display: table-cell;
		vertical-align: middle;
		width: 33px;
		background-color: #F6F8F6;
	}

	.loopCourseTopicList .rollout {
		display: table-cell;
		width: 30px;
		background-color: #F6F8F6;
	}

	.loopCourseTopicList .accordion .accHeader {
		width: 100%;
	}

		.loopCourseTopicList .accordion .accHeader .accField {
			cursor: pointer;
		}

	.loopCourseTopicList .accordion .accordionInlineshortDescription {
		margin: 20px 0 23px;
	}

	.loopCourseTopicList .accordion iframe {
		display: block;
		margin: 30px 0 11px;
	}

		.loopCourseTopicList .accordion iframe:after {
			clear: both;
			display: table;
			content: "";
		}

	.loopCourseTopicList .accordion object.pdf {
		width: 100%;
		height: 400px;
		margin-bottom: 10px;
	}

	.loopCourseTopicList .accordion .copyrightNotice {
		margin-bottom: 23px;
		font-size: 10px;
	}

	.loopCourseTopicList .paddingleft {
		margin-left: 3px;
	}

	.loopCourseTopicList .prevSectionsIncompleteBar .mainText {
		color: #6F1311;
	}

	.loopCourseTopicList a:not([href]) {
		color: #333 !important;
	}

	.loopCourseTopicList img.wordicon {
		width: 14px;
		margin-left: 3px;
	}

	.loopCourseTopicList .ui-accordion-header.ui-state-active {
		border-bottom: 1px solid #DCE4DD;
	}

.loopSummaryBar {
	background-color: #eee;
	margin: 7px 0 0 0;
	color: #333;
	box-sizing: border-box;
	display: table;
	width: 100%;
}

	.loopSummaryBar > a {
		display: table;
		width: 100%;
		color: #333 !important;
	}

		.loopSummaryBar > a:hover {
			text-decoration: none;
		}
	/*.loopSummaryBar>a:hover .left{background-color:#aaa;}
.loopSummaryBar>a:hover .right{background-color:#ddd;}
.loopSummaryBar>a:hover .rightIcon{background-color:#ddd;}*/
	.loopSummaryBar .left {
		width: 64px;
		height: 64px;
		font-size: 25px;
		background-color: #333;
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		color: #fff;
		font-size: 26px;
	}

	.loopSummaryBar .right {
		display: table-cell;
		vertical-align: middle;
		padding-left: 20px;
	}

		.loopSummaryBar .right .mainText {
			font-weight: bold;
			font-size: 14px;
		}

		.loopSummaryBar .right .helpText {
			font-size: 12px;
			margin-top: 2px;
		}

	.loopSummaryBar .rightIcon {
		width: 64px;
		padding-top: 3px;
		font-size: 22px;
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		color: #bbb;
	}

	.loopSummaryBar:after {
		display: table;
		content: "";
		clear: both;
	}

	.loopSummaryBar.prevSectionsIncompleteBar .left {
		background-color: #6F1311;
	}

	.loopSummaryBar.scheduleIntro .left {
		background-color: #009FDF;
	}

	.loopSummaryBar.scheduleIntro .right .mainText {
		font-size: 16px;
	}

	.loopSummaryBar.green {
		color: #668F00;
	}

		.loopSummaryBar.green .left {
			background-color: #668F00;
		}

.scheduleIntro .mainText {
	color: #009FDF;
}

.scheduleIntro .helpText {
	color: #333;
}
/*
.expandedContentBackBar header{border:1px solid #DCE4DD;background-color:#F6F8F6;padding:10px 10px 10px 35px;}
.expandedContentBackBar header .title{color:#003590;font-size:14px;float:left;}
.expandedContentBackBar header a.back{float:right;text-transform:uppercase;color:#555;font-weight:bold;margin:8px 8px 0 0;}
.expandedContentBackBar header a.back:hover{text-decoration:none;}
.expandedContentBackBar header a.back span{margin-right:6px;}
.expandedContentBackBar header:after{content:"";display:table;clear:both;}*/

.loopCourseTopicList aim-task .taskHeading {
	font-size: 14px;
	color: #007CC0;
	margin-bottom: 10px;
	margin-top: 30px;
	font-weight: bold;
}

	.loopCourseTopicList aim-task .taskHeading:empty {
		display: none;
	}

.loopCourseTopicList aim-task .taskShortDescription {
	margin-bottom: 10px;
}

	.loopCourseTopicList aim-task .taskShortDescription p {
		margin: 0;
	}

	.loopCourseTopicList aim-task .taskShortDescription:empty {
		display: none;
	}

.loopCourseTopicList .programSchedule {
	margin-top: 15px;
}

aim-task .checkboxBg {
	background-color: #f6f6f6;
	padding: 3px 0;
}

	aim-task .checkboxBg.completed {
		background-color: #E5F3E0;
	}

.meetYourFacilitators {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 12px;
}

	.meetYourFacilitators li {
		width: 100%;
		overflow: hidden;
		clear: both;
		border: 1px solid #ddd;
		margin-bottom: 14px;
		padding: 6px;
	}

	.meetYourFacilitators li {
		clear: both;
		display: table;
		content: "";
	}

	.meetYourFacilitators .left {
		float: left;
		width: 90px;
	}

	.meetYourFacilitators .right {
		float: left;
		width: 517px;
	}

	.meetYourFacilitators .name {
		color: #004280;
		font-weight: bold;
		font-size: 14px;
	}

	.meetYourFacilitators .position {
		color: #444;
		font-weight: bold;
		margin-top: 4px;
	}

	.meetYourFacilitators .bio {
		margin: 4px 0 10px;
		min-height: 55px;
	}

	.meetYourFacilitators .readMoreBio {
		color: #009DDC;
		font-size: 14px;
		font-weight: bold;
	}

.facilitatorDetails {
	margin-top: 25px;
}

	.facilitatorDetails .left {
		float: left;
	}

	.facilitatorDetails .right {
		float: left;
		margin-left: 20px;
		width: 620px;
	}

	.facilitatorDetails .name {
		color: #00257B;
		font-family: 'Roihu';
		font-weight: bold;
		font-size: 16px;
		margin-top: 10px;
	}

	.facilitatorDetails .shareLinkGroup {
		margin-top: 15px;
	}

	.facilitatorDetails .bio {
		font-weight: bold;
		margin-bottom: 15px;
	}

	.facilitatorDetails:after {
		content: "";
		clear: both;
		display: table;
	}

aim-task {
	clear: both;
	display: block;
	margin: 4px 0 12px;
}

	aim-task .docicon {
		color: #333;
		font-size: 16px;
	}
	/*
aim-task a[data-fileext="pdf"] .docicon{background-image:url('/img/fileicons/pdf.png');background-size:100% 100%;width:30px;height:20px;}
aim-task a[data-fileext="doc"] .docicon,
aim-task a[data-fileext="docx"] .docicon{background-image:url('/img/fileicons/doc.png');background-size:100% 100%;width:30px;height:20px;}
    */

	aim-task .inlineReadingList {
		list-style: none;
		margin: -35px 0 0;
		padding: 0;
	}

		aim-task .inlineReadingList li {
			padding: 18px 0;
			border-bottom: 1px solid #EBEBEB;
		}

			aim-task .inlineReadingList li .image {
				float: left;
			}

			aim-task .inlineReadingList li .right {
				float: left;
				margin-left: 10px;
				width: 530px;
			}

			aim-task .inlineReadingList li .docTitle {
				font-size: 16px;
				color: #444;
				font-weight: bold;
			}

			aim-task .inlineReadingList li .docAuthor {
				color: #375161;
				font-size: 12px;
				margin-top: 2px;
			}

			aim-task .inlineReadingList li .docPublisher {
				color: #375161;
				font-size: 12px;
				margin-top: 2px;
			}

			aim-task .inlineReadingList li .docShortDescription {
				color: #444;
				font-size: 13px;
				margin-top: 8px;
			}

	aim-task [class*="fa-"] {
		color: #333;
	}

	aim-task a:before {
		content: " ";
	}

	aim-task span.taskCompleteDisabledCheckBox {
		font-size: 14px;
		display: inline-block;
		width: 30px;
		text-align: center;
	}

		aim-task span.taskCompleteDisabledCheckBox span {
			cursor: default;
			color: #bbb;
		}

.taskCompleteCheckBox {
	display: inline-block;
	text-align: center;
	background-color: #fff;
	margin: 0 5px;
	-webkit-transform: scale(0.75);
	transform: scale(0.75);
}

aim-task .youTubeCopyrightNotice {
	font-style: italic;
	color: #999;
	font-size: 10px;
	margin-top: 14px;
	margin-bottom: 25px;
}

aim-task .vimeoCopyrightNotice {
	font-style: italic;
	color: #999;
	font-size: 10px;
	margin-top: 14px;
	margin-bottom: 25px;
}

.facilitatorIntro a.barItem {
	border: 1px solid #eee;
	background-color: #fcfcfc;
	padding: 3px;
	margin-top: 25px;
}

	.facilitatorIntro a.barItem:hover {
		text-decoration: none;
	}

	.facilitatorIntro a.barItem .image {
		width: 60px;
	}

	.facilitatorIntro a.barItem .info {
		width: 525px;
		padding-left: 20px;
	}

	.facilitatorIntro a.barItem .name {
		font-size: 18px;
		color: #00287B;
		font-family: 'Roihu';
	}

	.facilitatorIntro a.barItem .text {
		margin: 4px 0 8px;
		color: #000;
	}

	.facilitatorIntro a.barItem .showMore {
		font-size: 20px;
		color: #00287B;
	}

.facilitatorIntroExpanded .bio {
	font-weight: bold;
	margin-top: 20px;
}

	.facilitatorIntroExpanded .bio:empty {
		display: none;
	}

.facilitatorIntroExpanded .longDescription {
}

.consultantDetails {
	padding-left: 20px;
}

	.consultantDetails .header {
		float: left;
		height: 54px;
		width: 100%;
		background-color: #fff;
		margin-top: 20px;
	}

		.consultantDetails .header .name {
			float: left;
			width: 50%;
		}

		.consultantDetails .header .type {
			float: left;
			width: 100%;
			color: #123186;
			font-size: 12px;
			font-weight: bold;
		}

		.consultantDetails .header .title {
			float: left;
			width: 100%;
			color: #555555;
			font-size: 18px;
		}

		.consultantDetails .header .right {
			float: right;
		}

			.consultantDetails .header .right a {
				background-color: #009DDC;
				padding: 4px 12px;
				text-transform: uppercase;
				color: #fff !important;
				font-size: 16px;
				transition: background-color 200ms;
			}

				.consultantDetails .header .right a:hover {
					text-decoration: none;
					background-color: #10aDeC;
				}

				.consultantDetails .header .right a span {
					margin-right: 7px;
					font-size: 15px;
				}

	.consultantDetails .content .image {
		float: left;
		width: 170px;
	}

		.consultantDetails .content .image .shareLinkGroup {
			float: left;
			width: 150px;
			margin-top: 15px;
		}

	.consultantDetails .content .description {
		float: left;
		margin-left: 20px;
		width: 690px;
	}

	.consultantDetails .content .bio {
		float: left;
		width: 100%;
		font-weight: bold;
	}

	.consultantDetails .content .longDescription {
		padding-top: 20px;
		width: 100%;
	}



.loopCourseDescription {
	margin: 15px 0;
}

.copyrightNotice {
	margin-top: 10px;
	font-style: italic;
	color: #888;
	font-size: 12px;
}

.courseDetails .natLogo {
	background: url('/img/nationally-recognised-training.jpg') no-repeat;
	width: 100px;
	height: 82px;
	float: right;
	margin: 0 0 10px 10px;
}

.sectionNotYetAvailable.loopSummaryBar .left {
	font-size: 34px;
}

.sectionNotYetAvailable.loopSummaryBar .mainText {
	color: #8C0000;
}

.sectionExpired.loopSummaryBar .left {
	font-size: 34px;
}

.sectionExpired.loopSummaryBar .mainText {
	color: #8C0000;
}

.survey {
	height: 100%;
}

	.survey .mainTitle {
		background-color: #007DCB;
		color: #fff;
		font-size: 17px;
		padding: 10px 0 10px 32px;
		line-height: 1em;
	}

	.survey fieldset {
		padding: 5px 25px 15px 30px;
		margin: 0;
		border: none;
	}

	.survey .parentTitle {
		margin-top: 20px;
		font-family: 'Roihu';
		font-weight: bold;
		color: #00257B;
		font-size: 11px;
	}

	.survey .itemTitle {
		font-family: 'Roihu';
		font-weight: bold;
		color: #A2B7DE;
		font-size: 20px;
	}

	.survey .error {
		margin-top: 10px;
		font-style: italic;
		color: red;
		font-size: 12px;
	}

	.survey .item {
		padding-top: 10px;
		float: left;
		width: 100%;
		margin-bottom: 20px;
	}

		.survey .item label.surveyQuestion {
			display: block;
			margin-bottom: 5px;
			font-size: 17px;
			color: #002E7E;
		}

		.survey .item .questionInstructions {
			margin-bottom: 5px;
			font-style: italic;
			font-size: 16px;
			color: #999;
		}

			.survey .item .questionInstructions.standalone {
				background: #eee;
				border-left: 6px solid #009CDF;
				padding: 10px 10px 10px 20px;
				font-style: italic;
				margin: 20px 0 20px 0;
				color: #222;
			}

	.survey .button {
		float: left;
		padding-top: 30px;
		padding-bottom: 25px;
	}

		.survey .button input {
			text-transform: uppercase;
			background-color: #004494;
		}

	.survey .greybutton {
		float: left;
		padding-top: 30px;
		padding-bottom: 15px;
	}

		.survey .greybutton input {
			text-transform: uppercase;
			color: #999;
			background-color: #fff;
			font-size: 12px;
		}

	.survey .cancelButtonContainer {
		float: left;
		padding-top: 37px;
		padding-bottom: 15px;
		margin-left: 10px;
	}

		.survey .cancelButtonContainer a {
			color: #999 !important;
		}

	.survey .saveForLaterButtonContainer {
		float: left;
		padding-top: 37px;
		padding-bottom: 15px;
		margin-left: 10px;
	}

		.survey .saveForLaterButtonContainer a {
			color: #999 !important;
		}

.surveyScaleControl {
}

	.surveyScaleControl table {
		background-color: #eee;
		width: 100%;
	}

	.surveyScaleControl td {
		width: 5px;
		text-align: center;
	}

		.surveyScaleControl td label {
			display: block;
		}

	.surveyScaleControl .ToolTip {
		width: 100%;
		color: #666;
		font-weight: bold;
		font-size: 12px;
		display: table;
		margin-top: 6px;
		text-transform: uppercase;
	}

		.surveyScaleControl .ToolTip .First {
			width: 33%;
			text-align: left;
			padding-left: 5px;
			display: table-cell;
		}

		.surveyScaleControl .ToolTip .Middle {
			width: 33%;
			text-align: center;
			display: table-cell;
		}

		.surveyScaleControl .ToolTip .Last {
			width: 33%;
			text-align: right;
			padding-right: 5px;
			display: table-cell;
		}

.survey .surveyAlreadyCompleted {
	padding: 10px 10px 10px 20px;
	font-size: 16px;
	background-color: #EEEEEE;
	border-left: 8px solid #5B8000;
	margin-top: 15px;
	color: #222;
}

	.survey .surveyAlreadyCompleted .heading {
		color: #5B8000;
		font-weight: bold;
	}

.survey .answerAtLeast3Questions {
	padding: 10px 10px 10px 20px;
	font-size: 16px;
	background-color: #EEEEEE;
	border-left: 8px solid #bebf3a;
	color: #bebf3a;
	font-weight: bold;
}

.survey .mainInstructions {
	background: #eee;
	padding: 10px 10px 10px 20px;
	border-left: 6px solid #009CDF;
	font-size: 16px;
	margin: 30px 0 30px 0;
	color: #222;
}

	.survey .mainInstructions p {
		margin: 0;
	}

.courseScheduleAccordion {
	height: 100%;
}

	.courseScheduleAccordion .heading {
		background-color: #007DCB;
		color: #fff;
		font-size: 17px;
		padding: 10px 0 10px 32px;
		line-height: 1em;
	}

	.courseScheduleAccordion ul {
		list-style: none;
		padding: 30px 50px;
		width: 100%;
		box-sizing: border-box;
	}

	.courseScheduleAccordion .toggleIcon {
		float: left;
		font-size: 24px;
		color: #bbb;
		margin: -3px 7px 0 0;
	}

	.courseScheduleAccordion .ui-state-default .toggleIcon .fa-minus-circle {
		display: none;
	}

	.courseScheduleAccordion .ui-state-active .toggleIcon .fa-plus-circle {
		display: none;
	}

	.courseScheduleAccordion .dayName {
		float: left;
		background-color: #86A3CD;
		color: #fff;
		font-family: 'Roihu';
		font-weight: bold;
		font-size: 14px;
		padding: 2px 6px;
	}

	.courseScheduleAccordion .dayTitle {
		float: left;
		font-family: 'Roihu';
		font-size: 14px;
		margin: 2px 0 0 10px;
	}

	.courseScheduleAccordion ul.classes {
		color: #666;
		margin: 0 0 30px;
		padding: 0;
	}

		.courseScheduleAccordion ul.classes > li {
			width: 600px;
		}

			.courseScheduleAccordion ul.classes > li:last-of-type {
				padding-bottom: 19px;
				border-bottom: 1px solid #ddd;
			}

	.courseScheduleAccordion .ui-accordion-header.ui-state-active {
		border-bottom: none;
	}

	.courseScheduleAccordion .ui-accordion-header {
		height: 37px;
		outline: 0 !important;
	}

	.courseScheduleAccordion .time {
		font-size: 14;
		text-transform: uppercase;
	}

	.courseScheduleAccordion .description {
		width: 60%;
	}

; .courseScheduleAccordion .description .className {
	font-weight: bold;
	margin-bottom: 4px;
	margin-top: 3px;
}

.courseScheduleAccordion .description .className:empty {
	margin-bottom: 0;
}

.courseScheduleAccordion .description .classDescription {
	margin-bottom: 3px;
	margin-top: 15px;
}

	.courseScheduleAccordion .description .classDescription ul {
		margin: 0;
		padding: 0 0 0 20px;
		list-style-type: disc;
	}

	.courseScheduleAccordion .description .classDescription p {
		margin: 0;
	}

.courseScheduleAccordion:after {
	content: "";
	display: table;
	clear: both;
}

.courseScheduleAccordion .back a {
	background-color: #009DDC;
	padding: 4px 12px;
	text-transform: uppercase;
	color: #fff !important;
	font-size: 16px;
	transition: background-color 200ms;
}

	.courseScheduleAccordion .back a:hover {
		text-decoration: none;
		background-color: #10aDeC;
	}

	.courseScheduleAccordion .back a span {
		margin-right: 7px;
		font-size: 15px;
	}


#previewDatePickerWidget {
	position: fixed;
	left: 50px;
	bottom: 50px;
	z-index: 1000;
}

	#previewDatePickerWidget a:hover {
		text-decoration: none;
	}

	#previewDatePickerWidget a {
		cursor: pointer;
	}

	#previewDatePickerWidget .previewDateTooltip {
		background-color: #D90000;
		padding: 6px;
		color: #fff;
		text-align: center;
		position: absolute;
		bottom: 50px;
		right: -30px;
		width: 93px;
	}

		#previewDatePickerWidget .previewDateTooltip .previewDate {
			font-weight: bold;
			display: block;
			margin: 1px 0 6px;
			font-size: 13px;
		}

		#previewDatePickerWidget .previewDateTooltip a {
			background-color: #fff;
			color: #D90000;
			padding: 2px 7px;
		}

	#previewDatePickerWidget .calendarButton {
		background-color: #3956A2;
		width: 42px;
		height: 42px;
		border-radius: 50%;
		text-align: center;
		color: #fff;
		font-size: 22px;
		display: block;
	}

		#previewDatePickerWidget .calendarButton > span {
			padding-top: 6px;
			display: block;
		}

	#previewDatePickerWidget .datePickerContainer {
		display: none;
		background-color: #FFEFBF;
		padding: 10px;
		position: absolute;
		left: 40px;
		bottom: 40px;
		z-index: 101;
	}

		#previewDatePickerWidget .datePickerContainer > a {
			float: right;
			margin-top: 5px;
			padding: 2px 9px;
		}

			#previewDatePickerWidget .datePickerContainer > a.cancel {
				color: #888;
			}

			#previewDatePickerWidget .datePickerContainer > a.set {
				background-color: #678E00;
				color: #fff;
				text-transform: uppercase;
			}

	#previewDatePickerWidget .timePicker select {
		width: 85px;
		padding: 0;
		height: auto;
		margin-top: 4px;
	}

.taskYouTubeVideo {
	height: 100%;
	padding: 0px 50px 10px;
}

	.taskYouTubeVideo .videoHeading {
		font-size: 16px;
		margin-bottom: 12px;
		font-family: 'Roihu';
		font-weight: bold;
		color: #009DDC;
		margin-top: 24px;
	}

	.taskYouTubeVideo .videoDescription {
		margin-bottom: 15px;
	}

	.taskYouTubeVideo .copyrightNotice {
		margin: 10px 0px;
		font-style: italic;
		color: #888;
		font-size: 12px;
	}

	.taskYouTubeVideo .showMoreContent {
		display: none;
	}

	.taskYouTubeVideo .more {
		font-size: 13px;
		padding: 3px;
		cursor: pointer;
		color: #999999;
		font-weight: bold;
	}

	.taskYouTubeVideo .line {
		border-bottom: 1px solid #ccc;
		line-height: 16px;
		text-align: center;
		margin-bottom: 30px;
	}

		.taskYouTubeVideo .line .more {
			background: #FFF;
			position: relative;
			bottom: -8px;
			padding: 0 15px;
		}

	.taskYouTubeVideo .footer {
		background-color: #fff;
	}

	.taskYouTubeVideo .left {
		margin-top: 20px;
		float: left;
	}

	.taskYouTubeVideo .right {
		margin-top: 20px;
		float: right;
	}

	.taskYouTubeVideo .left .parentTitle {
		font-family: 'Roihu';
		font-weight: bold;
		color: #00217D;
		font-size: 11px;
	}

	.taskYouTubeVideo .left .itemTitle {
		padding-top: 10px;
		font-family: 'Roihu';
		font-weight: bold;
		color: #0499E9;
		font-size: 18px;
		margin: 2px 0 6px;
	}

	.taskYouTubeVideo iframe {
		width: 100%;
		height: 500px;
	}

.loopCourseDocumentTask {
	height: 100%;
	padding: 0px 50px;
}

	.loopCourseDocumentTask .left {
		margin-top: 20px;
		float: left;
	}

	.loopCourseDocumentTask .right {
		margin-top: 20px;
		float: right;
	}

	.loopCourseDocumentTask .left .parentTitle {
		font-family: 'Roihu';
		font-weight: bold;
		color: #00217D;
		font-size: 11px;
	}

	.loopCourseDocumentTask .left .itemTitle {
		padding-top: 10px;
		font-family: 'Roihu';
		font-weight: bold;
		color: #0499E9;
		font-size: 20px;
	}

	.loopCourseDocumentTask iframe {
		width: 100%;
		height: 440px;
		margin: 15px 0;
		border: 3px solid #6CB0CA;
	}

	.loopCourseDocumentTask .table .downloadLink {
		line-height: 20px;
		padding-left: 20px;
		float: left;
	}

		.loopCourseDocumentTask .table .downloadLink a {
			line-height: 20px;
			padding-left: 5px;
			text-decoration: none;
			float: left;
			padding-top: 5px;
		}

			.loopCourseDocumentTask .table .downloadLink a .pdf {
				background: url("/img/fileicons/pdf.png") no-repeat scroll 0 0 transparent;
				width: 30px;
				height: 31px;
			}

			.loopCourseDocumentTask .table .downloadLink a .word {
				background: url("/img/fileicons/word.png") no-repeat scroll 0 0 transparent;
				width: 30px;
				height: 31px;
			}

			.loopCourseDocumentTask .table .downloadLink a .print {
				background: url("/img/fileicons/print.png") no-repeat scroll 0 0 transparent;
				width: 30px;
				height: 31px;
				margin: 3px 0 0 4px;
				display: inline-block;
			}


/*----- Top Menu AIM ------*/
.newMyAimMenu .loggedin {
	height: 74px;
}

.newMyAimMenu {
	float: left;
	margin: 0px 20px 10px;
}

	.newMyAimMenu a:hover {
		text-decoration: none;
	}

	.newMyAimMenu a {
		transition: background-color 200ms;
	}

	.newMyAimMenu .rolloutButton {
	}

	.newMyAimMenu .rolloutFormContainerMyAccount {
		clear: both;
		margin-left: 0px;
	}

	.newMyAimMenu .rolloutForm {
		display: none;
		width: 243px;
		background-color: #fff;
		position: absolute;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border: 1px solid #011E81;
		border-top: 0px;
		z-index: 1;
		font-size: 13px;
		text-transform: uppercase;
	}

		.newMyAimMenu .rolloutForm .row {
			border-bottom: 1px solid #888;
		}

			.newMyAimMenu .rolloutForm .row a {
				padding: 9px 6px;
				display: block;
				color: #888;
			}

				.newMyAimMenu .rolloutForm .row a:hover {
					background-color: #EEF6F7;
				}

				.newMyAimMenu .rolloutForm .row a .iconContainer {
					width: 24px;
					display: inline-block;
					text-align: center;
				}

				.newMyAimMenu .rolloutForm .row a .text {
				}

	.newMyAimMenu .hideLoopMyAccountIcon {
		display: none;
	}

	.newMyAimMenu .umLeft {
		background: none repeat scroll 0 0 #385161;
		color: #FFFFFF;
		float: left;
		height: 37px;
		position: relative;
		width: 260px;
		z-index: 999;
		cursor: pointer;
	}

	.newMyAimMenu.loggedout .umLeft {
		width: 350px;
	}

	.newMyAimMenu .vmLeft {
		background: none repeat scroll 0 0 #385161;
		color: #FFFFFF;
		float: left;
		height: 37px;
		position: relative;
		width: 100px;
		z-index: 999;
	}

	.newMyAimMenu .vmRight {
		float: left;
		position: relative;
		width: 820px;
	}

	.newMyAimMenu .umRight {
		float: left;
		position: relative;
	}

	.newMyAimMenu .endArrow {
		background: url("/img/topbarArrowEnd.png") no-repeat scroll 0 0 transparent;
		float: right;
		height: 37px;
		margin-right: -14px;
		width: 14px;
	}

	.newMyAimMenu .userWelcome {
		color: #FFFFFF;
		float: left;
		margin: 5px 5px;
		top: 5px;
		width: 177px;
		line-height: 27px;
	}

		.newMyAimMenu .userWelcome .uwLine1 {
			font-size: 10px;
		}

		.newMyAimMenu .userWelcome .uwLine2 {
			font-size: 12px;
			overflow-x: hidden;
			white-space: nowrap;
			text-overflow: ellipsis;
		}

			.newMyAimMenu .userWelcome .uwLine2 .user {
				float: left;
				background-image: url('/img/person.png');
				background-size: 100% 100%;
				width: 10px;
				height: 12px;
				margin-top: 7px;
			}

			.newMyAimMenu .userWelcome .uwLine2 .username {
				float: left;
				font-size: 12px;
				width: 162px;
				overflow-x: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
			}

	.newMyAimMenu .myAimHighlight {
		line-height: 27px;
		position: relative;
		float: left;
		width: 54px;
		top: 5px;
		padding-left: 10px;
		font-size: 15px;
	}

	.newMyAimMenu .chevron-arrow {
		line-height: 27px;
		position: relative;
		float: left;
		width: 14px;
		top: 5px;
		margin-right: -14px;
		cursor: pointer;
	}

	.newMyAimMenu .errorMessage {
		color: #FFFFFF;
		font-size: 11px;
		margin-bottom: 6px;
		text-align: center;
	}

	.newMyAimMenu .user {
		margin-right: 5px;
		font-size: 16px;
	}

	.newMyAimMenu ul.mainNav {
		color: #000000;
		float: left;
		font-size: 12px;
		height: 37px;
		margin: 0px 0;
		padding: 0 0px 0 20px;
		position: relative;
		width: 640px;
		background-color: #70AFB8;
		list-style: none;
	}

	.newMyAimMenu.loggedout ul.mainNav {
		width: 550px;
	}

	.newMyAimMenu ul.mainNav li {
		float: left;
		line-height: 37px;
		padding: 0;
		text-align: center;
		vertical-align: middle;
	}

		.newMyAimMenu ul.mainNav li.homeButton {
			float: right;
			padding: 0;
			font-size: 20px;
			border-left: 2px solid #fff;
		}

			.newMyAimMenu ul.mainNav li.homeButton a {
				padding: 0 10px;
				background-color: #B9B9B9;
			}

				.newMyAimMenu ul.mainNav li.homeButton a:hover {
					background-color: #cbcbcb;
				}

				.newMyAimMenu ul.mainNav li.homeButton a .homeIcon {
					background-image: url('/img/home.png');
					background-size: 100% 100%;
					width: 15px;
					height: 15px;
					display: inline-block;
				}
	/*.newMyAimMenu ul.mainNav ul li:last-child {float: left;text-align:left;width:141px !important;}*/
	.newMyAimMenu ul.mainNav a {
		display: block;
		text-decoration: none;
		padding: 0 20px;
		color: #fff;
	}

	.newMyAimMenu ul.mainNav li.active a {
		background-color: #51838A;
	}

	.newMyAimMenu ul.mainNav a:hover {
		color: #FFFFFF;
		background-color: #79bbc4;
	}

	.newMyAimMenu ul.linksBg {
		background: none repeat scroll 0 0 #EAEAEA;
		color: #000000;
		float: left;
		font-size: 12px;
		height: 37px;
		margin: 0px 0;
		padding: 0 0px 0 20px;
		position: relative;
		z-index: 998;
		width: 800px;
		list-style: none outside none;
	}

		.newMyAimMenu ul.linksBg li {
			float: left;
			line-height: 37px;
			padding: 0;
			text-align: center;
			position: relative;
			vertical-align: middle;
			width: 120px;
		}

		.newMyAimMenu ul.linksBg a {
			color: #FFFFFF;
		}

		.newMyAimMenu ul.linksBg .loginForm {
			float: right;
			padding-top: 5px;
			text-align: right;
			padding-right: 5px;
			width: 360px !important;
			margin-right: 0px;
			display: flex;
		}

			.newMyAimMenu ul.linksBg .loginForm input[type="submit"] {
				margin-top: 0px;
				height: 27px;
				margin-left: 3px;
			}

	.newMyAimMenu ul.subNav {
		list-style: none;
		margin: 0;
		padding: 0;
		background-color: #51838A;
	}

		.newMyAimMenu ul.subNav > li {
			float: left;
		}

			.newMyAimMenu ul.subNav > li a {
				display: inline-block;
				line-height: 37px;
				padding: 0 20px;
				color: #fff;
			}

				.newMyAimMenu ul.subNav > li a:hover {
					background-color: #5f9b9f;
				}

			.newMyAimMenu ul.subNav > li.current a {
				font-weight: bold;
			}

		.newMyAimMenu ul.subNav:after {
			content: "";
			display: table;
			clear: both;
		}

	.newMyAimMenu .loginForm {
		float: left;
		margin: 6px 0 0 5px;
	}

		.newMyAimMenu .loginForm > .username {
			float: left;
			width: 100px;
			margin-right: 3px;
			padding: 0 3px;
			height: 25px;
			margin-top: -1px;
		}

		.newMyAimMenu .loginForm > .password {
			float: left;
			width: 100px;
			margin-right: 3px;
			padding: 0 3px;
			height: 25px;
			margin-top: -1px;
		}

		.newMyAimMenu .loginForm > .loginWindowSubmitButton {
			float: left;
			width: 36px;
			background-color: #B9B9B9;
			margin-top: 0;
			padding: 0;
			height: 25px;
		}
/*---End Here -----*/

.tableProgress {
	display: table;
	border-spacing: 0px 0px !important;
	width: 200px;
	background-color: #CCCCCC;
}

	.tableProgress div {
		display: table-cell;
		border-left: 0px;
		float: left;
		height: 12px;
	}

		.tableProgress div.selected {
			background-color: green;
		}

/*------------------------------- ExternalView ---------------------------------------------------*/

body.loopexternalview {
	background-color: #fff;
	height: 100% !important;
}

	body.loopexternalview form {
		height: 100%;
	}

.loopexternalview .mainsection {
	margin: 0px;
	display: flex;
	flex-direction: column;
	background-color: #fff;
	font-size: 14px;
	height: 100%;
}

	.loopexternalview .mainsection > * {
		flex: 1 1 1;
	}

	.loopexternalview .mainsection header {
		padding: 10px 10px 10px 22px;
		box-sizing: border-box;
	}

		.loopexternalview .mainsection header .left {
			float: left;
		}

		.loopexternalview .mainsection header .titleAndDate {
			float: left;
			padding-left: 15px;
			padding-top: 13px;
		}

		.loopexternalview .mainsection header .title {
			padding-top: 2px;
			text-align: center;
			color: #0364AB;
			font-size: 22px;
			font-family: 'Roihu';
			width: 100%;
		}

		.loopexternalview .mainsection header .courseheading {
			color: #0364AB;
			font-size: 20px;
			font-family: 'Roihu';
		}

		.loopexternalview .mainsection header .bdate {
			color: #888;
			font-size: 10px;
		}

		.loopexternalview .mainsection header .logoImage {
			padding-left: 10px;
			text-align: left;
			float: left;
		}

			.loopexternalview .mainsection header .logoImage .loop-icon {
				background: url('/img/loop-logo.gif') no-repeat;
				background-size: 100% 100%;
				width: 104px;
				height: 52px;
				display: inline-block;
			}

		.loopexternalview .mainsection header .right {
			float: right;
			padding-top: 2px;
			padding-right: 16px;
		}

		.loopexternalview .mainsection header .parentTitle {
			font-family: 'Roihu';
			font-weight: bold;
			color: #00257B;
			font-size: 11px;
		}

		.loopexternalview .mainsection header .itemTitle {
			font-family: 'Roihu';
			font-weight: bold;
			color: #A2B7DE;
			font-size: 20px;
		}

		.loopexternalview .mainsection header .right a {
			color: #a9a9a9;
			font-size: 32px;
		}

			.loopexternalview .mainsection header .right a:hover {
				text-decoration: none;
				color: #8f8f8f;
			}

		.loopexternalview .mainsection header:after {
			display: table;
			content: "";
			clear: both;
		}

		.loopexternalview .mainsection header .large {
			font-size: 1.1em !important;
		}

		.loopexternalview .mainsection header.table > .col {
		}

	.loopexternalview .mainsection .mainTitle {
		background-color: #007DCB;
		color: #fff;
		font-family: 'Roihu';
		font-size: 17px;
		padding: 10px 0 10px 32px;
		line-height: 1em;
	}

		.loopexternalview .mainsection .mainTitle a {
			color: #fff;
		}

	.loopexternalview .mainsection iframe {
		border: 0;
		flex: 1;
		width: 100%;
	}

	.loopexternalview .mainsection .pdf {
		width: 100%;
		height: 530px;
		margin: 15px 0;
	}

.loopexternalview .mainArea {
	float: left;
	margin-top: 0px;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background: red;
}

/*------------------------------- AIMGrid ---------------------------------------------------*/

.AimGrid {
	width: 100%;
	background-color: #fff;
	margin: 5px 0 10px 0;
	border-collapse: separate !important;
	border-spacing: 0px 3px;
}

	.AimGrid tr.normal td {
		padding: 5px;
		text-align: left;
		color: #000000;
		background-color: #E2E9F5;
	}

	.AimGrid th {
		padding: 5px;
		color: #3F589C;
		background-color: #FFFFFF;
		text-align: left;
		font-size: 0.9em;
	}

	.AimGrid tr.alternative td {
		background-color: #F8F8F8;
		padding: 5px;
	}

/*------------------------------- Progress Tab ---------------------------------------------------*/

.progressTab {
	width: 100%;
}

	.progressTab ul {
		list-style: none;
		margin: 0;
		padding: 0;
		width: 100%;
	}

	.progressTab .toggleIcon {
		float: right;
		font-size: 24px;
		color: #bbb;
		margin: -3px 7px 0 0;
	}

	.progressTab .ui-state-default .toggleIcon .fa-minus-circle {
		display: none;
	}

	.progressTab .ui-state-active .toggleIcon .fa-minus-circle {
		display: block;
	}

	.progressTab .ui-state-active .toggleIcon .fa-plus-circle {
		display: none;
	}

	.progressTab .dayName {
		float: left;
		background-color: #86A3CD;
		color: #fff;
		font-family: 'Roihu';
		font-weight: bold;
		font-size: 14px;
		padding: 2px 6px;
	}

	.progressTab .dayTitle {
		float: left;
		font-family: 'Roihu';
		font-size: 14px;
		margin: 2px 0 0 10px;
	}

	.progressTab .courseName {
		color: #1F3C8D;
		font-family: 'Roihu';
		font-weight: bold;
		font-size: 16px;
		padding-top: 10px;
	}

	.progressTab .courseStats {
		font-family: 'Roihu';
		font-size: 14px;
		color: #888888;
		padding-top: 10px;
		padding-bottom: 30px;
	}

	.progressTab div.progressBar {
		float: right;
		font-family: 'Roihu';
		font-size: 12px;
		width: 200px;
		padding-right: 10px;
		padding-top: 10px;
	}

	.progressTab div.stats {
		float: right;
		font-family: 'Roihu';
		font-size: 12px;
		width: 80px;
		text-align: center;
		color: #888888;
	}

		.progressTab div.stats .percentage {
			font-family: 'Roihu';
			font-size: 18px;
		}

	.progressTab ul.Topics {
		margin-bottom: 20px;
		color: #000;
		font-weight: bold;
		margin-left: 40px;
	}

		.progressTab ul.Topics > li {
			margin-top: 7px;
			padding-top: 7px;
			width: 100%;
		}

			.progressTab ul.Topics > li:last-of-type {
				padding-bottom: 7px;
			}

	.progressTab .ui-accordion-header.ui-state-active {
		border-bottom: 1px dotted #ccc;
		margin-bottom: 5px;
	}

	.progressTab .ui-accordion-header {
		height: 37px;
		width: 100%;
		border-bottom: 1px dotted #ccc;
		margin-bottom: 5px;
	}

	.progressTab .time {
		font-size: 14px;
		font-family: 'Roihu';
		width: 40%;
		text-align: center;
	}

	.progressTab .description {
		width: 100%;
	}

		.progressTab .description .itemtitle {
			padding-left: 5px;
		}

		.progressTab .description ul {
			margin: 0;
			padding: 0 0 0 20px;
			list-style-type: disc;
		}

	.progressTab ul.Tasks {
		color: #3F589C;
		margin-left: 20px;
		font-weight: normal;
	}

		.progressTab ul.Tasks > li {
			margin-top: 7px;
			padding-top: 7px;
			width: 100%;
		}

			.progressTab ul.Tasks > li:last-of-type {
				padding-bottom: 7px;
			}

	.progressTab:after {
		content: "";
		display: table;
		clear: both;
	}

/*------------------------------- QuestionnaireTab Tab ---------------------------------------------------*/

.questionnaireTab .surveyScaleControl table {
	background-color: #eee;
	width: 100%;
	height: 50px;
}

.questionnaireTab .surveyScaleControl td {
	width: 5px;
	padding-left: 25px;
	padding-right: 25px;
	text-align: center;
}

.questionnaireTab .questionnaires {
	width: 100%;
	padding: 10px;
	padding-left: 0px;
}

	.questionnaireTab .questionnaires select {
		width: auto;
		float: none;
	}

.questionnaireTab .item {
	padding-top: 10px;
	float: left;
	width: 100%;
}

	.questionnaireTab .item label.questionLabel {
		font-weight: bold;
		display: block;
		margin: 20px 0 5px;
	}

	.questionnaireTab .item .scaleItem {
	}

	.questionnaireTab .item textarea {
		background-color: #eee;
	}

	.questionnaireTab .item input {
		background-color: #eee;
	}

.questionnaireTab .ToolTip {
	width: 100%;
	color: #333;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
}

	.questionnaireTab .ToolTip .First {
		width: 33%;
		float: left;
		text-align: left;
		padding: 0;
	}

	.questionnaireTab .ToolTip .Middle {
		width: 33%;
		float: left;
		text-align: center;
	}

	.questionnaireTab .ToolTip .Last {
		width: 33%;
		float: left;
		text-align: right;
	}

.questionnaireTab .status-complete {
	display: inline-block;
	padding: 4px 12px;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	background-color: #D96D00;
	margin: 15px 0;
}

.questionnaireTab .status-notstarted {
	display: inline-block;
	padding: 4px 12px;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	background-color: #820000;
	margin: 15px 0;
}

.questionnaireTab .status-savedforlater {
	display: inline-block;
	padding: 4px 12px;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	background-color: #D96D00;
	margin: 15px 0;
}

.questionnaireTab:after {
	content: "";
	display: table;
	clear: both;
}

.consultantsPortalParticipantList table .fa-angle-double-right {
}

.consultantsPortalParticipantList table tr > th:last-of-type {
	text-align: center;
}

.consultantsPortalParticipantList table tr > td:last-of-type {
	text-align: center;
}


.courseDetails .programSchedule span {
	font-size: 20px;
}

.courseDetails .programSchedule td:first-child {
	padding-right: 5px;
}

.courseDetails .programSchedule a {
	color: #000 !important;
}

	.courseDetails .programSchedule a:hover {
		text-decoration: underline;
	}

.courseNotAvailableYetView {
	margin: 20px;
}

	.courseNotAvailableYetView span {
		display: block;
		color: #004280;
		font-weight: bold;
		font-size: 14px;
	}

	.courseNotAvailableYetView a.back {
		margin-top: 20px;
		display: inline-block;
	}

.courseFinishedView {
	margin: 20px;
}

	.courseFinishedView span {
		display: block;
		color: #004280;
		font-weight: bold;
		font-size: 14px;
	}

	.courseFinishedView a.back {
		margin-top: 20px;
		display: inline-block;
	}

/*----------------------------------Course Participant ------------------------------------------------------*/

.courseParticipants {
	list-style: none;
	margin: 30px 0 22px 20px;
	padding: 0;
	font-size: 12px;
	white-space: nowrap;
	width: 920px;
	font-family: Arial,Helvetica,sans-serif;
}

	.courseParticipants .courseTitle {
		list-style: none;
		padding: 0;
		font-size: 12px;
		white-space: nowrap;
		width: 920px;
	}

		.courseParticipants .courseTitle .titleAndDate {
		}

		.courseParticipants .courseTitle .heading {
			color: #000000;
			font-weight: bold;
			font-size: 16px;
		}

		.courseParticipants .courseTitle .right {
			float: right;
			font-weight: normal;
		}

		.courseParticipants .courseTitle a,
		.courseParticipants .courseTitle a:visited {
			color: #009BDF;
			text-decoration: none;
		}

		.courseParticipants .courseTitle .bdate {
			color: #000000;
			font-weight: bold;
			font-size: 13px;
		}

		.courseParticipants .courseTitle .logoImage {
			width: 118px;
		}

			.courseParticipants .courseTitle .logoImage .loop-icon {
				background: url('/img/loop-logo.gif') no-repeat;
				background-size: 100% 100%;
				width: 104px;
				height: 52px;
				display: inline-block;
			}

	.courseParticipants .results {
		padding-top: 30px;
	}

		.courseParticipants .results .heading {
			color: #009BDF;
			font-size: 16px;
			font-weight: bold;
		}

		.courseParticipants .results p {
			font-size: 14px;
		}

		.courseParticipants .results .List {
			width: 100%;
			background-color: #fff;
			margin: 5px 0 10px 0;
			border-collapse: separate;
			border-spacing: 0px 1px;
		}

			.courseParticipants .results .List tr.normal td {
				padding: 5px;
				text-align: left;
				color: #000;
				background-color: #E2E9F5;
			}

			.courseParticipants .results .List th {
				padding: 5px;
				color: #FFF;
				background-color: #009BDF;
				text-align: left;
				font-size: 0.9em;
			}

			.courseParticipants .results .List tr.alternative td {
				background-color: #F8F8F8;
				color: #000;
				padding: 5px;
			}

		.courseParticipants .results .contenthelp {
			background: url('/img/contenthelp.jpg') no-repeat;
			background-size: 100% 100%;
			width: 729px;
			height: 135px;
			display: inline-block;
		}


/*------------------------------- Full Screen Task ---------------------------------------------------*/

body.loopFullScreenTask {
	background: url("/images/bg.png") no-repeat scroll 50% 0 #009DDC;
	height: 100% !important;
	overflow-y: hidden;
}

	body.loopFullScreenTask form {
		height: 100%;
		overflow-y: hidden;
	}

.loopFullScreenTask .mainsection {
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	background-color: #fff;
	font-size: 14px;
	height: 100%;
	max-width: 1000px;
}

	.loopFullScreenTask .mainsection > * {
		flex: 1 1 1;
	}

	.loopFullScreenTask .mainsection header {
		padding: 20px 0 10px;
		border-bottom: 1px solid #eee;
	}

		.loopFullScreenTask .mainsection header .left {
		}

			.loopFullScreenTask .mainsection header .left .titleAndDate {
				float: left;
				padding-left: 18px;
				padding-top: 11px;
			}

			.loopFullScreenTask .mainsection header .left .title {
				float: left;
				padding-left: 15px;
				padding-top: 10px;
			}

			.loopFullScreenTask .mainsection header .left .heading {
				color: #00257B;
				font-size: 20px;
				font-family: 'Roihu';
				font-weight: bold;
			}

			.loopFullScreenTask .mainsection header .left .courseheading {
				color: #0364AB;
				font-size: 22px;
				font-family: 'Roihu';
				float: left;
			}

			.loopFullScreenTask .mainsection header .left .bdate {
				color: #BABABA;
				font-size: 15px;
				float: left;
				text-transform: uppercase;
				margin-top: 7px;
				margin-left: 15px;
			}

			.loopFullScreenTask .mainsection header .left .logoImage {
				padding-left: 25px;
				text-align: left;
				float: left;
			}

				.loopFullScreenTask .mainsection header .left .logoImage .loop-icon {
					background: url('/img/loop-logo.gif') no-repeat;
					background-size: 100% 100%;
					width: 104px;
					height: 52px;
					display: inline-block;
				}

		.loopFullScreenTask .mainsection header .right {
			width: 60px;
			float: right;
		}

		.loopFullScreenTask .mainsection header .parentTitle {
			font-family: 'Roihu';
			font-weight: bold;
			color: #00257B;
			font-size: 11px;
		}

		.loopFullScreenTask .mainsection header .itemTitle {
			font-family: 'Roihu';
			font-weight: bold;
			color: #A2B7DE;
			font-size: 20px;
		}

		.loopFullScreenTask .mainsection header .right a {
			color: #a9a9a9;
			font-size: 32px;
		}

			.loopFullScreenTask .mainsection header .right a:hover {
				text-decoration: none;
				color: #8f8f8f;
			}

		.loopFullScreenTask .mainsection header .large {
			font-size: 1.1em !important;
		}

	.loopFullScreenTask .mainsection .taskContainer {
		border: 0;
		flex: 1;
		width: 100%;
		overflow-y: auto;
	}

		.loopFullScreenTask .mainsection .taskContainer .pdf {
			width: 100%;
			height: 70%;
			margin: 10px 0;
			border: 2px solid #0499E9;
		}

	.loopFullScreenTask .mainsection .myfooter .taskCompleteCheckBox {
		position: relative;
		top: -1px;
	}

		.loopFullScreenTask .mainsection .myfooter .taskCompleteCheckBox input[type="checkbox"] {
			display: inline;
		}

		.loopFullScreenTask .mainsection .myfooter .taskCompleteCheckBox label:before {
			display: none;
		}

		.loopFullScreenTask .mainsection .myfooter .taskCompleteCheckBox input[type="checkbox"]:checked + label:before {
			background: none;
		}

	.loopFullScreenTask .mainsection .myfooter {
		background-color: #EEEEEE;
		margin-top: 0px;
		padding: 10px 50px;
		border: 1px solid #bbb;
		border-top: 3px solid #bbb;
	}

body.loopFullScreenDocument {
	height: 100% !important;
	overflow-y: hidden;
}

	body.loopFullScreenDocument form {
		height: 100%;
		overflow-y: hidden;
	}

.loopFullScreenDocument .mainsection {
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	background-color: #fff;
	font-size: 14px;
	height: 100%;
	max-width: 960px;
}

	.loopFullScreenDocument .mainsection > * {
		flex: 1 1 1;
	}

	.loopFullScreenDocument .mainsection header {
		padding: 10px 0;
		display: block;
	}

		.loopFullScreenDocument .mainsection header .left {
			float: left;
			padding-left: 5px;
		}

			.loopFullScreenDocument .mainsection header .left .titleAndDate {
				float: left;
				padding-left: 15px;
				padding-top: 17px;
			}

			.loopFullScreenDocument .mainsection header .left .title {
				float: left;
				padding-left: 15px;
				padding-top: 10px;
			}

			.loopFullScreenDocument .mainsection header .left .heading {
				color: #00257B;
				font-size: 20px;
				font-family: 'Roihu';
				font-weight: bold;
			}

			.loopFullScreenDocument .mainsection header .left .courseheading {
				color: #0364AB;
				font-size: 22px;
				font-family: 'Roihu';
				float: left;
			}

			.loopFullScreenDocument .mainsection header .left .bdate {
				color: #BABABA;
				font-size: 15px;
				float: left;
				text-transform: uppercase;
				margin-top: 7px;
				margin-left: 12px;
			}

			.loopFullScreenDocument .mainsection header .left .logoImage {
				text-align: left;
				float: left;
				margin: 5px 0 0 20px;
			}

				.loopFullScreenDocument .mainsection header .left .logoImage .loop-icon {
					background: url('/img/loop-logo.gif') no-repeat;
					background-size: 100% 100%;
					width: 104px;
					height: 52px;
					display: inline-block;
				}

		.loopFullScreenDocument .mainsection header .right {
			float: right;
			padding-top: 13px;
			padding-right: 28px;
		}

		.loopFullScreenDocument .mainsection header .parentTitle {
			font-family: 'Roihu';
			font-weight: bold;
			color: #00257B;
			font-size: 11px;
		}

		.loopFullScreenDocument .mainsection header .itemTitle {
			font-family: 'Roihu';
			font-weight: bold;
			color: #A2B7DE;
			font-size: 20px;
		}

		.loopFullScreenDocument .mainsection header .right a {
			color: #a9a9a9;
			font-size: 32px;
		}

			.loopFullScreenDocument .mainsection header .right a:hover {
				text-decoration: none;
				color: #8f8f8f;
			}

		.loopFullScreenDocument .mainsection header:after {
			display: table;
			content: "";
			clear: both;
		}

		.loopFullScreenDocument .mainsection header .large {
			font-size: 1.1em !important;
		}

.loopFullScreenDocument .mainTitle {
	background-color: #007DCB;
	color: #fff;
	font-family: 'Roihu';
	font-size: 17px;
	padding: 10px 0 10px 32px;
	line-height: 1em; /*border-bottom:3px solid #bbb;*/
}

.loopFullScreenDocument .mainsection > .pdf {
	border: 0;
	flex: 1;
	width: 100%;
	overflow-y: auto;
}

.loopFullScreenDocument .mainsection .taskContainer .pdf {
	width: 100%;
	height: 70%;
	margin: 10px 0;
	border: 2px solid #0499E9;
}

.loopFullScreenDocument .mainsection footer .taskCompleteCheckBox {
	position: relative;
	top: 2px;
}

	.loopFullScreenDocument .mainsection footer .taskCompleteCheckBox input[type="checkbox"] {
		display: inline;
	}

	.loopFullScreenDocument .mainsection footer .taskCompleteCheckBox label:before {
		display: none;
	}

	.loopFullScreenDocument .mainsection footer .taskCompleteCheckBox input[type="checkbox"]:checked + label:before {
		background: none;
	}

.loopFullScreenDocument .mainsection footer {
	background-color: #EEEEEE;
	margin-top: 0px;
	padding: 10px 50px 15px;
	border: 1px solid #bbb;
	border-top: 3px solid #bbb;
}


body.loopFullScreenSurvey {
	background: url("/images/bg.png") no-repeat scroll 50% 0 #009DDC;
}

.loopFullScreenSurvey .mainsection {
	margin: 0 auto;
	background-color: #fff;
	font-size: 14px;
	max-width: 960px;
}

	.loopFullScreenSurvey .mainsection header {
		padding: 18px 0 14px;
		display: block;
	}

		.loopFullScreenSurvey .mainsection header .left {
			float: left;
			padding-left: 5px;
		}

			.loopFullScreenSurvey .mainsection header .left .titleAndDate {
				float: left;
				padding-left: 22px;
				padding-top: 13px; /* width:400px; */
			}

			.loopFullScreenSurvey .mainsection header .left .title {
				float: left;
				padding-left: 15px;
				padding-top: 10px;
			}

			.loopFullScreenSurvey .mainsection header .left .courseheading {
				color: #0364AB;
				font-size: 22px;
				font-family: 'Roihu';
				float: left;
			}

			.loopFullScreenSurvey .mainsection header .left .bdate {
				color: #BABABA;
				font-size: 15px;
				float: left;
				text-transform: uppercase;
				margin-top: 7px;
				margin-left: 12px;
			}

			.loopFullScreenSurvey .mainsection header .left .logoImage {
				padding-left: 25px;
				text-align: left;
				float: left;
			}

				.loopFullScreenSurvey .mainsection header .left .logoImage .loop-icon {
					background: url('/img/loop-logo.gif') no-repeat;
					background-size: 100% 100%;
					width: 104px;
					height: 52px;
					display: inline-block;
				}

		.loopFullScreenSurvey .mainsection header .right {
			float: right;
			padding-top: 7px;
			padding-right: 26px;
		}

		.loopFullScreenSurvey .mainsection header .parentTitle {
			font-family: 'Roihu';
			font-weight: bold;
			color: #00257B;
			font-size: 11px;
		}

		.loopFullScreenSurvey .mainsection header .itemTitle {
			font-family: 'Roihu';
			font-weight: bold;
			color: #A2B7DE;
			font-size: 20px;
		}

		.loopFullScreenSurvey .mainsection header .right a {
			color: #a9a9a9;
			font-size: 32px;
		}

			.loopFullScreenSurvey .mainsection header .right a:hover {
				text-decoration: none;
				color: #8f8f8f;
			}

		.loopFullScreenSurvey .mainsection header:after {
			display: table;
			content: "";
			clear: both;
		}

		.loopFullScreenSurvey .mainsection header .large {
			font-size: 1.1em !important;
		}

	.loopFullScreenSurvey .mainsection .taskContainer {
		border: 0;
		width: 100%;
	}

	.loopFullScreenSurvey .mainsection .myfooter .taskCompleteCheckBox {
		position: relative;
		top: -1px;
	}

		.loopFullScreenSurvey .mainsection .myfooter .taskCompleteCheckBox input[type="checkbox"] {
			display: inline;
		}

		.loopFullScreenSurvey .mainsection .myfooter .taskCompleteCheckBox label:before {
			display: none;
		}

		.loopFullScreenSurvey .mainsection .myfooter .taskCompleteCheckBox input[type="checkbox"]:checked + label:before {
			background: none;
		}

	.loopFullScreenSurvey .mainsection .myfooter {
		background-color: #EEEEEE;
		margin-top: 0px;
		padding: 10px 50px;
		border: 1px solid #bbb;
		border-top: 3px solid #bbb;
	}

.loopWelcomePage {
	margin-bottom: 50px;
}

	.loopWelcomePage .yourLoopPrograms {
		margin-top: 25px;
	}

		.loopWelcomePage .yourLoopPrograms .heading {
			color: #009ddc;
			font-size: 16px;
			font-family: 'Roihu';
			font-weight: bold;
		}

		.loopWelcomePage .yourLoopPrograms p {
			margin-top: 4px;
		}

		.loopWelcomePage .yourLoopPrograms table.courseList {
			width: 100%;
			border-color: #ccc;
			border: 1px solid #ccc;
		}

			.loopWelcomePage .yourLoopPrograms table.courseList tr th {
				background-color: #767676;
				color: #fff;
				text-transform: uppercase;
				text-align: left;
				padding: 5px 0;
				border: 1px solid #767676;
				border-bottom: none;
			}

			.loopWelcomePage .yourLoopPrograms table.courseList tr td {
				border-bottom: 1px solid #ccc;
				border-top: none;
			}

			.loopWelcomePage .yourLoopPrograms table.courseList .logoIcon {
				width: 90px;
				padding: 2px 30px 2px 20px;
			}

				.loopWelcomePage .yourLoopPrograms table.courseList .logoIcon img {
					margin-top: 3px;
					height: 34px;
				}

			.loopWelcomePage .yourLoopPrograms table.courseList .name {
				font-size: 14px;
				color: #5F7DB4;
				font-weight: bold;
				text-align: left;
			}

			.loopWelcomePage .yourLoopPrograms table.courseList .courseDate {
				font-size: 14px;
				color: #666;
				text-align: left;
			}

			.loopWelcomePage .yourLoopPrograms table.courseList .progress {
				width: 130px;
				background-color: #fff;
			}

				.loopWelcomePage .yourLoopPrograms table.courseList .progress .progressBar {
					background-color: #ddd;
					display: table;
					border: 1px solid #444;
				}

					.loopWelcomePage .yourLoopPrograms table.courseList .progress .progressBar div {
						display: table-cell;
						float: left;
						height: 8px;
					}

						.loopWelcomePage .yourLoopPrograms table.courseList .progress .progressBar div.selected {
							background-color: #5EAA52;
						}

				.loopWelcomePage .yourLoopPrograms table.courseList .progress .empty {
					font-size: 13px;
					color: #666;
					font-style: italic;
				}

			.loopWelcomePage .yourLoopPrograms table.courseList .buttons {
				width: 60px;
				text-align: right;
				padding-right: 13px;
			}

				.loopWelcomePage .yourLoopPrograms table.courseList .buttons a {
					padding: 4px 9px;
					text-transform: uppercase;
				}

				.loopWelcomePage .yourLoopPrograms table.courseList .buttons .notAvailableYet {
					width: 190px;
					color: #aaa;
				}

					.loopWelcomePage .yourLoopPrograms table.courseList .buttons .notAvailableYet .text {
						margin-left: 5px;
						font-style: italic;
					}

		.loopWelcomePage .yourLoopPrograms:after {
			clear: both;
			display: table;
			content: "";
		}

	.loopWelcomePage .bottomArea {
		margin-top: 25px;
	}

		.loopWelcomePage .bottomArea > .left {
			float: left;
			width: 600px;
		}

		.loopWelcomePage .bottomArea > .right {
			float: right;
			width: 250px;
		}

.courseOverviewWelcomeMessage {
	font-size: 16px;
	color: #004281;
	font-weight: bold;
}

.loopCourseLayout .accTitle {
	font-family: 'Roihu',Arial,Helvetica,sans-serif;
	font-weight: bold;
	color: #004281;
}


#header {
	width: 100%;
	overflow: hidden;
	background-color: #fff;
	padding: 16px 0 16px;
	border-bottom: 1px solid #eee;
}

.loop-page #header {
	padding-bottom: 26px;
}

#header .logo {
	float: left;
	width: 191px;
	height: 70px;
	overflow: hidden;
	margin: 0;
}

	#header .logo a,
	#header .logo img {
		display: block;
		width: 100%;
	}

#header .lead {
	float: right;
	width: 245px;
	height: 60px;
	overflow: hidden;
	margin: 5px 0 0 0;
}

	#header .lead a,
	#header .lead img {
		display: block;
		width: 100%;
	}

#header .loop-logo {
	float: left;
	width: 113px;
	height: 70px;
	overflow: hidden;
	margin: 0;
	margin-right: 30px;
}

	#header .loop-logo a,
	#header .loop-logo img {
		display: block;
		width: 100%;
	}


/*
body.loopStudentLogin{margin:40px;}
body.loopStudentLogin *{box-sizing:border-box;}
body.loopStudentLogin form{background-color:#fff;padding:40px 40px 60px;display:block;margin:0 auto;max-width:1000px;}
body.loopStudentLogin form .logos{}
body.loopStudentLogin form .logos img:first-of-type{float:left;}
body.loopStudentLogin form .logos img:last-of-type{float:right;}
body.loopStudentLogin form .logos img{max-height:75px;}
body.loopStudentLogin form .logos:after{display:table;clear:both;content:"";}
body.loopStudentLogin form .mainRow{margin-top:55px;}
body.loopStudentLogin form .mainRow .leftIntro{width:65%;float:left;padding-right:30px;}
body.loopStudentLogin form .mainRow .loginForm{width:35%;float:left;background-color:#0085C8;color:#fff;padding:14px;}
body.loopStudentLogin form .mainRow .loginForm .heading{text-transform:uppercase;margin-bottom:6px;font-size:18px;}
body.loopStudentLogin form .mainRow .loginForm input[type=text],
body.loopStudentLogin form .mainRow .loginForm input[type=password]{background-color:#fff;width:100%;padding:15px 7px;margin-bottom:3px;float:none;}
body.loopStudentLogin form .mainRow .loginForm .buttons{margin-top:10px;}
body.loopStudentLogin form .mainRow .loginForm .buttons input{float:left;text-transform:uppercase;background-color:#003381;}
body.loopStudentLogin form .mainRow .loginForm .buttons a{float:right;color:#fff;margin-top:4px;}
body.loopStudentLogin form .mainRow .loginForm .buttons:after{display:table;clear:both;content:"";}
body.loopStudentLogin form .mainRow:after{display:table;clear:both;content:"";}
*/

/* @import must be at top of file, otherwise CSS will not work */


body.loopLanding {
	font-family: 'Roihu';
	font-weight: 400;
	padding-bottom: 0;
}

.loopLanding #main-header {
	background-color: #fff;
	height: 145px;
}

.loopLanding .logo {
	display: block;
	margin: 0 0 0 50px;
	position: relative;
	top: 20px;
	height: auto;
	width: auto;
}

.loopLanding .logo-right {
	float: right;
	margin-right: 50px;
	position: relative;
	top: 10px;
}

.loopLanding #header {
	width: 100%;
	overflow: hidden;
	background-color: #fff;
	padding: 16px 0;
}

	.loopLanding #header .logo {
		float: left;
		width: 191px;
		height: 70px;
		top: 0;
		overflow: hidden;
		margin: 0;
	}

	.loopLanding #header .partner-logo {
		float: left;
		width: 120px;
		height: 70px;
		overflow: hidden;
		margin: 0 0 0 40px;
	}

	.loopLanding #header .lead {
		float: right;
		width: 245px;
		height: 60px;
		overflow: hidden;
		margin: 5px 0 0;
	}

.loopLanding .btn-lg:hover {
	background-color: #000 !important;
	color: #fff;
}

.loopLanding .login-form {
	background-color: #004a8d;
	float: none;
	margin: 0 auto;
	position: absolute;
	bottom: 2px;
	right: 0px;
}

.loopLanding .login-form-holder {
	padding: 25px 36px 0;
	width: 100%;
	min-height: 290px;
	position: relative;
}

	.loopLanding .login-form-holder .form-overlay {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: transparent;
		z-index: 2;
	}

.loopLanding .login-form h2 {
	color: #fff;
	margin-top: 0px;
}

.loopLanding .login-form .btn-primary {
	border-radius: 0;
}

.loopLanding #banner {
	position: relative;
}

.loopLanding .login-form .form-signin-heading {
	text-align: left;
}

.loopLanding .login-form button {
	background-color: #31aae2 !important;
	border-radius: 0 !important;
	width: 149px !important;
}

.loopLanding .login-form .form-signin-heading {
	margin-bottom: 20px;
}

.loopLanding .login-form .checkbox > label {
	float: right;
	color: #fff;
}

.loopLanding .login-form .form-control {
	background-color: #004a8d;
	border: 2px solid #fff;
	border-radius: 0;
	height: 50px;
	margin-bottom: 15px;
	color: #fff;
	padding-left: 10px;
}

.loopLanding .login-form .error {
	color: #fff;
	margin: -5px 0 0;
}

.loopLanding .login-form .forgot-password-link {
	display: inline-block;
	color: #fff;
	margin: 25px 0 0 20px;
	padding-bottom: 20px;
}

.loopLanding #banner .carousel-caption {
	bottom: 65px;
	text-align: left;
	text-shadow: none;
	left: 2%;
	width: 30%;
	margin-left: 20px;
}

.loopLanding h1.banner-caption {
	color: #00abe8;
	display: inline-block;
	float: left;
	font-family: 'Roihu';
	font-weight: 700;
	font-size: 145px;
	font-weight: 900;
	letter-spacing: -32px;
	line-height: 122px;
	opacity: 0.80;
	text-transform: uppercase;
	margin-bottom: 30px;
	width: 450px;
}

.loopLanding h3.banner-subcaption {
	color: #004a8d;
	float: left;
	font-size: 40px;
	font-weight: 900;
	padding-left: 15px;
}

.loopLanding .main-content {
	margin-bottom: 40px;
}

.loopLanding .forgot-password-button {
	color: #fff;
	float: right;
	margin-top: 14px;
}

.loopLanding #banner .carousel {
	margin-bottom: 25px;
	height: auto;
}

.loopLanding h3.span1 {
	color: #004a8d;
}

.loopLanding .banner-image img, .first-slide {
	width: 100%;
}

.loopLanding .carousel {
	height: auto;
}

.loopLanding #main-footer {
	background-color: #004a8d;
	padding-bottom: 40px;
}

.loopLanding ul.left-footer {
	display: inline-flex;
	list-style: outside none none;
	margin-left: -50px;
}

	.loopLanding ul.left-footer li {
		border-right: 1px solid #fff;
		padding-right: 5px;
	}

		.loopLanding ul.left-footer li:last-of-type {
			border-right: none;
		}

		.loopLanding ul.left-footer li a {
			color: #fff;
			margin-left: 5px;
		}

.loopLanding .right-footer {
	float: right;
}

	.loopLanding .right-footer a {
		color: #fff;
	}

.loopLanding #main-footer footer {
	margin-top: 55px;
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	.loopLanding .login-form {
		width: 400px;
	}
}

@media only screen and (max-width: 767px) {
	.loopLanding .slide .container {
		position: relative;
	}

	.loopLanding .login-form {
		width: 100%;
		position: relative;
		padding: 20px 15px 0px;
	}

		.loopLanding .login-form .form-signin-heading {
			margin-bottom: 15px;
			margin-top: 0px;
		}

	.loopLanding #banner .carousel-caption {
		bottom: 65px;
		text-align: left;
		text-shadow: none;
		left: 0;
		width: 30%;
		margin: 0 auto;
		right: 0;
		top: 0
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {

	.loopLanding #main-header {
		background-color: #FFF;
		height: 122px;
	}

	.loopLanding .logo {
		display: block;
		float: left;
		margin-left: 20px;
		position: relative;
		top: 20px;
		width: 200px;
	}

	.loopLanding .logo-right {
		float: right;
		margin-right: 20px;
		position: relative;
		top: 22px;
		width: 226px;
	}
}

@media only screen and (min-width: 480px) and (max-width: 560px) {
	.loopLanding #banner .carousel-caption {
		bottom: 22px;
	}
}

@media only screen and (max-width: 479px) and (-webkit-min-device-pixel-ratio:0) {
}

@media only screen and (max-width: 479px) {
	.loopLanding #banner .carousel-caption {
		bottom: 22px;
	}

	.loopLanding #main-footer footer {
		margin-top: 40px;
		text-align: center;
	}

	.loopLanding .right-footer {
		float: none;
		text-align: center;
	}

	.loopLanding #main-header {
		background-color: #FFF;
		height: 99px;
	}

	.loopLanding .logo {
		display: block;
		float: left;
		margin-left: 20px;
		position: relative;
		top: 20px;
		width: 142px;
	}

	.loopLanding .logo-right {
		float: right;
		margin-right: 20px;
		position: relative;
		top: 22px;
		width: 146px;
	}

	.loopLanding ul.left-footer a {
		color: #FFF;
		margin-left: 3px;
	}

	.loopLanding .login-form {
		padding: 20px 15px 0;
	}
}

/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */
.loopLanding body {
	padding-bottom: 40px;
	color: #5a5a5a;
}

/* CUSTOMIZE THE NAVBAR
-------------------------------------------------- */

/* Special class on .container surrounding .navbar, used for positioning it into place. */
.loopLanding .navbar-wrapper {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 20;
}

	/* Flip around the padding for proper display in narrow viewports */
	.loopLanding .navbar-wrapper > .container {
		padding-right: 0;
		padding-left: 0;
	}

	.loopLanding .navbar-wrapper .navbar {
		padding-right: 15px;
		padding-left: 15px;
	}

		.loopLanding .navbar-wrapper .navbar .container {
			width: auto;
		}

/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.loopLanding .carousel {
	height: 500px;
	margin-bottom: 60px;
}
/* Since positioning the image, we need to help out the caption */
.loopLanding .carousel-caption {
	z-index: 10;
}

/* Declare heights because of positioning of img element */
.loopLanding .carousel .item {
	height: 500px;
	background-color: #777;
}

.loopLanding .carousel-inner > .item > img {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	height: 500px;
}

/* MARKETING CONTENT
-------------------------------------------------- */
/* Center align the text within the three columns below the carousel */
.loopLanding .marketing .col-lg-4 {
	margin-bottom: 20px;
	text-align: center;
}

.loopLanding .marketing h2 {
	font-weight: normal;
}

.loopLanding .marketing .col-lg-4 p {
	margin-right: 10px;
	margin-left: 10px;
}

/* Featurettes
------------------------- */
.loopLanding .featurette-divider {
	margin: 80px 0; /* Space out the Bootstrap <hr> more */
}
/* Thin out the marketing headings */
.loopLanding .featurette-heading {
	font-weight: 300;
	line-height: 1;
	letter-spacing: -1px;
}

/* RESPONSIVE CSS
-------------------------------------------------- */
@media (min-width: 768px) {
	/* Navbar positioning foo */
	.loopLanding .navbar-wrapper {
		margin-top: 20px;
	}

		.loopLanding .navbar-wrapper .container {
			padding-right: 15px;
			padding-left: 15px;
		}

		.loopLanding .navbar-wrapper .navbar {
			padding-right: 0;
			padding-left: 0;
		}

		/* The navbar becomes detached from the top, so we round the corners */
		.loopLanding .navbar-wrapper .navbar {
			border-radius: 4px;
		}

	/* Bump up size of carousel content */
	.loopLanding .carousel-caption p {
		margin-bottom: 20px;
		font-size: 21px;
		line-height: 1.4;
	}

	.loopLanding .featurette-heading {
		font-size: 50px;
	}
}

@media (min-width: 992px) {
	.loopLanding .featurette-heading {
		margin-top: 120px;
	}
}





/* CONSULTANTS PORTAL */
.consultantsPortalCourseList table {
	font-size: 14px;
	color: #444;
	margin-top: 20px;
	width: 100%;
}

	.consultantsPortalCourseList table tr:nth-child(odd) {
		background-color: #E2E9F5;
	}

	.consultantsPortalCourseList table tr {
		background-color: #F8F8F8;
	}

		.consultantsPortalCourseList table tr td:first-child {
			font-weight: bold;
		}

	.consultantsPortalCourseList table td {
		padding: 8px 12px;
	}

form #wrapper .aimText .consultantsPortalCourseList table a {
	color: #001A7F;
}

	form #wrapper .aimText .consultantsPortalCourseList table a:not([href]) {
		color: #666;
	}

.consultantsPortalCourseList table td .survey-result-excel-rollout {
}

	.consultantsPortalCourseList table td .survey-result-excel-rollout .rollout-trigger {
		padding: 5px 9px;
		color: #345164;
	}

	.consultantsPortalCourseList table td .survey-result-excel-rollout a:hover {
		text-decoration: none;
	}

	.consultantsPortalCourseList table td .survey-result-excel-rollout span {
		margin-right: 6px;
	}

		.consultantsPortalCourseList table td .survey-result-excel-rollout span.surveyTitle {
			margin-right: 0;
		}

.consultantPortalParticipantDetails .participantNameHeading {
	font-size: 22px;
}

	.consultantPortalParticipantDetails .participantNameHeading span:first-child {
		margin-right: 10px;
	}

.consultantPortalParticipantDetails ul.tabButtons {
	list-style: none;
	margin: 20px 0 0 0;
	padding: 0;
}

	.consultantPortalParticipantDetails ul.tabButtons li {
		float: left;
		margin-right: 1px;
	}

		.consultantPortalParticipantDetails ul.tabButtons li a {
			display: block;
			padding: 5px 22px;
			background-color: #bbb;
			color: #fff;
			text-transform: uppercase;
		}

			.consultantPortalParticipantDetails ul.tabButtons li a:hover {
				text-decoration: none;
			}

		.consultantPortalParticipantDetails ul.tabButtons li.active a {
			background-color: #0097E9;
		}

form #wrapper .aimText .consultantPortalParticipantDetails ul.tabButtons li a {
	color: #fff;
}

.consultantPortalParticipantDetails ul.tabButtons:after {
	display: table;
	clear: both;
	content: "";
	height: 30px;
}

.consultantPortalParticipantDetails .tabContent {
	display: none;
	margin-bottom: 40px;
}

	.consultantPortalParticipantDetails .tabContent.active {
		display: block;
	}

.consultantPortalParticipantDetails .detailsTab table td:first-child {
	padding-right: 20px;
}

.consultantPortalParticipantDetails .progressTab {
}

.consultantsPortalParticipantList a.backButton {
	margin-top: 20px;
	display: inline-block;
}

.consultantPortalSendMessages {
	color: #666;
}

	.consultantPortalSendMessages fieldset {
		border: none;
		background-color: #eee;
		margin: 12px -20px 15px;
		padding: 13px 20px;
		border-top: 1px solid #ddd;
		border-bottom: 12px solid #ddd;
	}

		.consultantPortalSendMessages fieldset > section {
			margin-bottom: 18px;
		}

			.consultantPortalSendMessages fieldset > section:after {
				clear: both;
				display: table;
				content: "";
			}

			.consultantPortalSendMessages fieldset > section:last-of-type {
				margin-bottom: 0;
			}

			.consultantPortalSendMessages fieldset > section > label {
				display: block;
				margin: 4px 0 2px;
				float: left;
				width: 100px;
			}

			.consultantPortalSendMessages fieldset > section input,
			.consultantPortalSendMessages fieldset > section textarea,
			.consultantPortalSendMessages fieldset > section select {
				width: 300px;
				padding: 3px;
				float: left;
			}

			.consultantPortalSendMessages fieldset > section textarea {
				height: 130px;
			}

			.consultantPortalSendMessages fieldset > section span {
				display: block;
				margin: 4px 0 2px;
				float: left;
			}

	.consultantPortalSendMessages input[type=submit] {
		float: none;
	}

	.consultantPortalSendMessages .bodyContentHeader {
		margin-bottom: 10px;
	}

	.consultantPortalSendMessages textarea {
		width: calc(100% + 20px);
		height: 250px;
		margin: 0 -20px 5px -20px;
		padding: 0 0 0 20px;
		border: none;
		border-bottom: 12px solid #ddd;
	}

	.consultantPortalSendMessages .bottom {
		margin-top: 15px;
	}

		.consultantPortalSendMessages .bottom .left {
			float: left;
		}

		.consultantPortalSendMessages .bottom .right {
			float: right;
		}

	.consultantPortalSendMessages .sendAndPreviewButton[type=submit] {
		padding: 5px 9px;
		float: left;
	}

	.consultantPortalSendMessages .sendAndPreviewButtonSpinner {
		background-image: url(https://cdnjs.cloudflare.com/ajax/libs/timelinejs/2.25/css/loading.gif);
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: auto 75%;
		float: left;
		width: 32px;
		height: 32px;
		margin: -3px 0 0 10px;
		opacity: 0;
	}

	.consultantPortalSendMessages qtip2-trigger {
		cursor: pointer;
		color: #004281;
		display: block;
		margin: 4px 0 2px;
		float: left;
	}

.consultantPortalSendMessagesPreviewFooter {
	background-color: #ccc;
	padding: 6px;
}

	.consultantPortalSendMessagesPreviewFooter p {
		float: left;
		font-style: italic;
		margin: 8px;
	}

	.consultantPortalSendMessagesPreviewFooter .previewWindowCancelButton {
		float: right;
		text-transform: uppercase;
		padding: 6px 10px;
		color: #fff;
		background-color: #bbb;
		margin-top: 2px;
	}

	.consultantPortalSendMessagesPreviewFooter .previewWindowSendButton {
		float: right;
		text-transform: uppercase;
		padding: 6px 10px;
		color: #fff;
		background-color: #00BFFF;
		margin-left: 5px;
		margin-top: 2px;
	}

		.consultantPortalSendMessagesPreviewFooter .previewWindowCancelButton:hover,
		.consultantPortalSendMessagesPreviewFooter .previewWindowSendButton:hover {
			text-decoration: none;
		}

	.consultantPortalSendMessagesPreviewFooter:after {
		clear: both;
		display: table;
		content: "";
	}

qtip2-content.consultantPortalSendMessages .scrollContainer { /*max-height:250px;overflow-y:scroll;*/
	padding: 0 12px 0 0;
}

qtip2-content.consultantPortalSendMessages table.selectAllRow {
	border-bottom: 1px solid #aaa;
	width: 100%;
	padding: 2px 0 3px;
}

qtip2-content.consultantPortalSendMessages table td {
	vertical-align: top;
	padding: 0 6px;
}

qtip2-content.consultantPortalSendMessages input[type="checkbox"] {
	margin: 5px 5px 0 0;
	width: auto;
}

qtip2-content.consultantPortalSendMessages .list {
	padding-bottom: 6px;
}

qtip2-content.consultantPortalSendMessages .buttons {
	border-top: 1px solid #aaa;
	text-align: center;
	padding: 2px 0;
}

.consultantPortalSendMessages table a {
}

.consultantPortalSendMessages .cboxLoadedContent {
	background-color: #ccc;
}

.loopCourseTopicList {
	width: 100%;
}

	.loopCourseTopicList:after {
		content: '';
		display: block;
		clear: both;
	}

	.loopCourseTopicList .accordion {
		display: block;
		float: none;
		width: 100%;
	}

		.loopCourseTopicList .accordion:after {
			content: '';
			display: block;
			clear: both;
		}

		.loopCourseTopicList .accordion > li {
			display: block;
			position: relative;
		}

		.loopCourseTopicList .accordion .accField {
			float: none;
			width: 100%;
		}

			.loopCourseTopicList .accordion .accField:after {
				content: '';
				display: block;
				clear: both;
			}

		.loopCourseTopicList .accordion * {
			box-sizing: border-box;
		}

	.loopCourseTopicList .ui-accordion-content {
		float: none;
		display: block;
		width: 100%;
		overflow: auto;
	}

		.loopCourseTopicList .ui-accordion-content .accContent {
			width: 100%;
			float: none;
			margin: 0;
			background: #fff;
			padding: 0;
		}

			.loopCourseTopicList .ui-accordion-content .accContent .accText {
				width: 100%;
				float: none;
				padding: 20px 0 15px 20px;
				margin: 0;
				overflow: hidden;
			}

	.loopCourseTopicList .accordion .accordionInlineshortDescription {
		margin: 0;
	}

.consultantPortalParticipantDetails .blue-button {
	position: relative;
}

.topbar{width:100%;background-color:#eaeaea;padding:6px 0 6px;position:relative;z-index:12;}.topbar:after{content:'';display:block;clear:both}.topbar a{color:#51789e;}.topbar a:hover{color:#496c8e}.topbar .myaim{float:left;font-size:14px;line-height:1.5;margin-right:5px;}.topbar .myaim .highlight{color:#00ace5;font-style:normal}.topbar .login-link-block{float:left;background-color:#fff;padding:4px 13px 4px 15px;border-radius:3px;color:#51789e;}.topbar .login-link-block .fa-user{font-size:16px;line-height:16px;margin-left:5px}.topbar .login-link-block .login-link{float:left;color:#51789e;font-weight:normal;font-size:14px;line-height:1.5;transition:all .2s ease;white-space:nowrap;margin:0;}.topbar .login-link-block .login-link:hover{cursor:pointer;text-decoration:none;color:#496c8e}.topbar .login-link-block .ico{font-size:16px;line-height:16px;margin-left:5px}.topbar .top-nav{float:left;margin:0 0 0 2px;padding:8px 0 0;list-style:none;}.topbar .top-nav li{float:left;font-size:12px;text-transform:uppercase;margin:0 0 0 18px;}.topbar .top-nav li a{white-space:nowrap}.topbar .topbar-holder{float:right}.topbar .cart-link{float:left;color:#acacac;font-size:18px;line-height:1.2222;margin:3px 2px 0 0;}.topbar .cart-link:hover{color:#9b9b9b;text-decoration:none;}.topbar .cart-link:hover .label{color:#9b9b9b}.topbar .cart-link .fa-shopping-cart{float:left}.topbar .cart-link .label{background-color:#fff;color:#acacac;font-size:16px;line-height:1.375;font-weight:400;padding:0 .6em;margin:0 0 0 7px;float:left}.topbar .external-nav-desktop{list-style:none;margin:0;padding:9px 0 0;text-transform:uppercase;float:left;}.topbar .external-nav-desktop li{float:left;font-size:12px;line-height:1.166;margin:0 0 0 16px;}.topbar .external-nav-desktop li a{display:inline-block;vertical-align:top;padding-bottom:2px;border-bottom:2px solid transparent;position:relative;white-space:nowrap;}.topbar .external-nav-desktop li a:hover{text-decoration:none;border-bottom:2px solid #009ddc}.topbar .external-nav-desktop li a.active{font-weight:700;margin:-1px 0 0;padding-bottom:3px;border-bottom:2px solid #009ddc}.topbar .external-nav-mobile{background-color:#fff;padding:4px 8px;border-radius:3px;float:left;cursor:pointer;text-transform:uppercase;border:none;color:#51789e;position:relative;width:104px;line-height:21px;margin:0;}.topbar .external-nav-mobile:hover{border-radius:4px 4px 0 0}.topbar .external-nav-mobile .external-nav-holder{white-space:nowrap}.topbar .external-nav-mobile .icons{display:inline-block;position:relative;z-index:11}.topbar .external-nav-mobile .icon{margin:0 3px}.topbar .external-nav-mobile .homelink{display:none}.topbar .external-nav-mobile ul{display:none;position:absolute;left:0;top:100%;list-style:none;width:106px;background-color:#fff;border:1px solid #eaeaea;border-top:none;border-radius:0 0 8px 8px;margin:0 -1px;padding:0;z-index:10;}.topbar .external-nav-mobile ul > li{padding:2px 10px;}.topbar .external-nav-mobile ul > li a{color:#014a8e;transition:all .2s ease;}.topbar .external-nav-mobile ul > li a:hover{color:#0166c5;text-decoration:none}.topbar .search-form{float:left;margin:8px -2px 0 16px;color:#014282;width:16px;}.topbar .search-form .trigger{cursor:pointer;font-size:13px}.topbar.topbar-inverse{background-color:#000;color:#fff;}.topbar.topbar-inverse .login-link-block{border-radius:0;border:1px solid #666;background-color:#000;padding:3px 12px 3px 14px;color:#fff;}.topbar.topbar-inverse .login-link-block .login-link{color:#fff}.topbar.topbar-inverse .login-link-block .dd-menu .trigger{padding:2px 9px 7px 14px;border:0;margin:0 0 -5px}.topbar.topbar-inverse .login-link-block .dd-menu .dd ul li a{color:#fff}.topbar.topbar-inverse a{color:#fff;}.topbar.topbar-inverse a:hover{color:#ccc}.topbar.topbar-inverse .search-form{color:#fff}.topbar.topbar-inverse .external-nav-mobile{background:none;border:1px solid #666;color:#fff;padding:3px 7px;border-radius:0;}.topbar.topbar-inverse .external-nav-mobile ul{background-color:#000;border-color:#666;border-radius:0;width:104px;}.topbar.topbar-inverse .external-nav-mobile ul > li a{color:#fff}.topbar.topbar-inverse .dd-menu{border-radius:0;background:none;color:#000;}.topbar.topbar-inverse .dd-menu .trigger{border-radius:0;padding:3px 9px 3px 14px;border:1px solid #666;background:#000;color:#fff;}.topbar.topbar-inverse .dd-menu .trigger strong{color:#fff}.topbar.topbar-inverse .dd-menu .dd{background-color:#000;color:#fff;border-radius:0;border:1px solid #666;border-top:0}.topbar.topbar-inverse .dd-menu.mobile-menu .dd ul li a{color:#fff}.dd-menu{float:left;border-radius:3px 3px 0 0;position:relative;transition:all .4s;background-color:#fff;}.dd-menu .trigger{border-radius:3px;padding:1px 9px 2px 14px;white-space:nowrap;position:relative;z-index:11;}.dd-menu .trigger strong{display:block;font-weight:400;line-height:1.3;color:#51789e;transition:all .2s ease;}.dd-menu .trigger strong:hover{text-decoration:none;cursor:default}.dd-menu .trigger strong em.name{min-width:80px;font-style:normal;display:inline-block;vertical-align:top;text-overflow:ellipsis;overflow:hidden}.dd-menu .trigger strong span{margin-left:3px;display:inline-block;line-height:1.2}.dd-menu .dd{display:none;position:absolute;left:0;top:0;width:100%;z-index:10;background-color:#eaf0f5;border-radius:3px;padding:38px 15px 15px;}.dd-menu .dd .title{display:block;font-weight:700;color:#777;padding:14px 0;}.dd-menu .dd .title:hover{cursor:default;color:#777}.dd-menu .dd .title:first-child{padding:0 0 14px}.dd-menu .dd ul{width:100%;margin:0;padding:0;list-style:none;}.dd-menu .dd ul li{margin:12px 0 0;}.dd-menu .dd ul li:first-child{margin:0}.dd-menu .dd ul li a{transition:all .2s ease;color:#333;}.dd-menu .dd ul li a:hover{color:#51789e;text-decoration:none}.dd-menu.mobile-menu{float:left;border-radius:3px;}.dd-menu.mobile-menu .trigger{padding:3px 9px 3px 9px;white-space:nowrap;}.dd-menu.mobile-menu .trigger strong{display:inline-block;line-height:23px;vertical-align:top;}.dd-menu.mobile-menu .trigger strong .name{font-size:12px}.dd-menu.mobile-menu .trigger strong span{margin:0}.dd-menu.mobile-menu .trigger .myaim{float:none;display:inline-block;vertical-align:top;margin:0}.dd-menu.mobile-menu .dd{background-color:#fff;padding:35px 9px 10px;margin:0;}.dd-menu.mobile-menu .dd ul li{font-weight:400;}.dd-menu.mobile-menu .dd ul li a{color:#51789e;}.dd-menu.mobile-menu .dd ul li a:hover{color:#496c8e}.dd-menu.mobile-menu .dd ul li + a{display:inline-block;margin:12px 0 0}@media (max-width:660px){.topbar ul.top-nav{display:none}}@media (max-width:767px){.topbar .search-form{margin:9px -2px 0 16px}.topbar .top-nav{display:none}.dd-menu .trigger strong em.name{min-width:40px}}@media (max-width:479px){.topbar .login-link-block{padding:4px 9px 4px 9px}.topbar .search-form{margin:9px -2px 0 6px}.topbar.topbar-inverse .login-link-block{padding:3px 9px 3px 9px}.topbar .cart-link{margin:4px 5px 0 3px}.topbar .external-nav-mobile{width:50px;}.topbar .external-nav-mobile .homelink{display:block}.topbar .external-nav-mobile .site{display:none}.topbar .external-nav-mobile ul{top:0;left:auto;right:0;border-radius:8px;padding:3px 0 0}}@media (min-width:768px) and (max-width:991px){.topbar .search-form{margin:9px -2px 0 8px}.topbar .top-nav li{margin:0 0 0 8px}.topbar.logged_in .login-link-block{padding:4px 4px 4px 8px}.topbar.logged_in .dd-menu .dd{padding:38px 10px 15px}.topbar.logged_in .dd-menu .trigger{padding:1px 10px 2px 10px;}.topbar.logged_in .dd-menu .trigger strong em.name{max-width:182px;text-overflow:ellipsis;overflow:hidden}.topbar.logged_in.topbar-inverse .login-link-block{padding:3px 4px 3px 8px}}
