.subnav {
	position: absolute;
	z-index: 2;
	
	width: 255px;
	
	padding: 15px;
	
	margin-left: -15px;
}

.subnav h1 {
	
	padding: 1.75em 0 0 0;
}

.subnav ul {
	margin: 1.75em 0 0 0;
}

.subnav ul li {
	list-style: none;
	margin: 1.2em 0 0 0;
}

.subnav a {
	text-decoration: none;
}
	
.content {
	margin-left: 255px;
	margin-right: 5px;
}

@media (max-width: 860px) {
	.content {
		margin-left: 5px;
	}
	
	.subnav {
		display: none;
	}
}

.full .content {
	margin-left: 5px;
	margin-right: 5px;
}

.content h1 {
	margin: 0;
	
	font-size: 2.25em;
	font-weight: normal;
}

.content h2 {
	margin: 0.5em 0 0.25em 0;
	
	font-size: 1.75em;
	font-weight: normal;
}

.content h3 {
	margin: 0.75em 0 0.5em 0;
	
	font-size: 1.25em;
	font-weight: bold;
}

.content td {
	padding: 0.25em;
}

.content td:first-of-type {
	padding-left: 0;
}

.content td:last-of-type {
	padding-right: 0;
}

.content ul, .content ol {
	margin: 1em 1em;
}

.content li {
	margin: 1em 0;
}

.links ul, .page_links ul {
	margin: 0;
}

.component_links ul li:first-of-type, .component_page_links ul li:first-of-type {
	margin-top: 0;
}

.component_links ul li:last-of-type, .component_page_links ul li:last-of-type {
	margin-bottom: 0;
}

.component_links ul li, .component_page_links ul li {
	list-style: none;
}

.frame.component_classes {
	margin-left: 0;
	margin-right: 0;
}

.component_courses a {
	color: #3E4679;
	text-shadow: none;
}

.component_courses .course_block {
	padding: 15px 10px;
	
	background-color: #bfc9cd;
}

.component_courses .table_wrapper {
	padding: 0 1em;
}

.component_courses table {
	width: 100%;
	
	margin: 1em 0;
}

.component_courses table td {
	padding: 0.25em 0;
}

.component_courses table th {
	padding: 0.33em 0;
}

.component_courses div.ol {
	padding: 0.5em 0;
	display: none;
}

.component_courses td.nl {
	display: table-cell;
}

@media (max-width: 1160px) {
	.component_courses table thead {
		display: none;
	}
	
	.component_courses table td {
		padding: 0.5em 0;
	}
	
	.component_courses div.ol {
		display: block;
	}
	
	.component_courses td.nl {
		display: none;
	}
}

@media (max-width: 450px) {
	.component_courses .end_date {
		display: none;
	}
}

.component_table table, .component_two_column_table table {
	margin: 0 auto;
	
    box-shadow: 1px 1px 2px #3c3f40;
}

.component_table td, .component_two_column_table td {
	border-left: 1px solid #bfc9cd;
    border-right: 1px solid #bfc9cd;
	
	padding: 0.5em;
}

.component_table th, .component_two_column_table th {
	background-color: #3c3f40;
	color: #e1edf2;
	
	padding: 0.5em;
}

.component_table tr:nth-child(2n), .component_two_column_table tr:nth-child(2n) {
	background-color: #bfc9cd;
}

.component_table .caption, .component_two_column_table .caption {
	font-size: 0.8em;
	font-style: italic;
}

.component_training_location .map {
	height: 400px;
}

.component_training_location .map .map-canvas {
	height: 100%;
	width: 100%;
}


.frame.component_back_to_top {
	margin: 0;
}

.sub_block_container {
	width: 355px;
	margin-top: -20px;
}

@media (max-width: 580px) {
	.sub_block_container {
		display: none;
	}
}

.sub_block {
	width: 100%;
			
	text-align: left;
	
	background-color: #bfc9cd;
	padding: 15px;
}

.sub_block *:first-child {
	margin-top: 0;
}

.sub_block_container.fl .sub_block {
	float: left;
	
	margin: 1.5em 0px 0.5em -15px;
}

.sub_block_container.fr .sub_block {
	float: right;
	
	margin: 1.5em -15px 0.5em 0;
}

.sub_block *:last-child {
	margin-bottom: 0;
}

.sub_block h1 {
	margin: 0.25em 0;
		
	font-size: 1.5em;
}

.sub_block table {	
	border-collapse: separate;
	border-spacing: 0.5em;
}

.sub_block.sub_block_image img {
	display: block;
}

.sub_block.sub_block_button,
.sub_block.sub_block_newsletter_signup,
.sub_block.sub_block_image {
	padding: 0;
}

.sub_block_contact table a {
	text-decoration: none;
}

.component_course_calendar table {
	width: 100%;
}

.component_course_calendar div.ol {
	display: none;
}

.component_course_calendar td.nl {
	display: table-cell;
}

@media (max-width: 1160px) {
	.component_course_calendar table thead {
		display: none;
	}
	
	.component_course_calendar table td {
		padding: 0.5em 0;
	}
	
	.component_course_calendar div.ol {
		display: block;
	}
	
	.component_course_calendar td.nl {
		display: none;
	}
}

@media (max-width: 450px) {
	.component_course_calendar .end_date {
		display: none;
	}
}

div[class*='form'] label {
	white-space: nowrap;
}

div[class*='form'] table {
	width: 100%;
}

div[class*='form'] input[type='text'],
div[class*='form'] input[type='email'],
div[class*='form'] input[type='password']
{
	max-width: 20em;
	width: 100%;
}

div[class*='form'] input[type='text'].error,
div[class*='form'] input[type='email'].error,
div[class*='form'] input[type='password'].error
{
	border-bottom: 0.15em solid #804140;
}

div[class*='form'] select {
	max-width: 20em;
	width: 100%;
	
	font-size: 0.8em;
}

div[class*='form'] textarea {
	max-width: 20em;
	width: 100%;
	
	font-size: 0.8em;
}

.busy {
	font-size: 0.4em;
}

.busy_1 {
	animation: anim_1 1s infinite;
}

.busy_2 {
	animation: anim_2 1s infinite;
}

.busy_3 {
	animation: anim_3 1s infinite;
}

@keyframes anim_1 {
	0%   { opacity: 1; }
	10%  { opacity: 0.5; }
	20%  { opacity: 0.25; }
	25%  { opacity: 0; }
	75%  { opacity: 0; }
	80%  { opacity: 0.25; }
	90%  { opacity: 0.5; }
	100% { opacity: 1; }
}

@keyframes anim_2 {
	0%   { opacity: 0.5; }
	10%  { opacity: 1; }
	20%  { opacity: 0.5; }
	30%  { opacity: 0.25; }
	35%  { opacity: 0; }
	85%  { opacity: 0; }
	90%  { opacity: 0.25; }
	100% { opacity: 0.5; }
}

@keyframes anim_3 {
	0%   { opacity: 0.25; }
	10%  { opacity: 0.5; }
	20%  { opacity: 1; }
	30%  { opacity: 0.5; }
	40%  { opacity: 0.25; }
	45%  { opacity: 0; }
	95%  { opacity: 0; }
	100% { opacity: 0.25; }
}


div[class*='image_quarter'] img,
div[class*='image_half'] img,
.component_imagine_message img,
.flex_image img,
.sub_block_image img
{
	width: 100%;
}

@media (max-width: 860px) {
	div[class*='image_quarter'] img,
	div[class*='image_half'] img,
	.component_imagine_message img,
	.flex_image img {
		max-width: 300px;
		display: block;
		margin: 0 auto;
	}
}

.component_image_diagram img {
	width: 100%;
	max-width: 900px;
}


.component_mathjax [class*='MathJax_'] {
	overflow: hidden;
}

@media (max-width: 860px) {
	.component_mathjax [class*='MathJax_'] {
		font-size: 0.75em;
	}
}

.math_container {
	padding: 0.33em;
	background-color: #bfc9cd;
	
	box-shadow: 1px 1px 2px #3c3f40;
}

.math_item .MathJax_Display {
	text-align: left !important;
}

.component_site_search .gsc-control-cse {
	background-color: #e1edf2 !important;
	border: 0;
}

.component_site_search .gs-visibleUrl {
	line-height: 1.2em;
}

.component_site_search .gsc-control-cse {
	padding: 0 !important;
}

@media (max-width: 860px){
	.flex_empty_space {
		display: none;
	}
}

#tsc_player {
   z-index: 9999;	
}

.tscplayer_inline {
	position:static;
	margin: 0px;
	width: 852px;
	height: 480px;
	z-index:auto;
}

.tscplayer_fullframe {
	position:absolute;
	top: 0px;
	left: 0px;
	margin: 0px;
	padding: 0px;
	z-index: 9999;	
}

@media screen and (max-width: 852px) {
    .tscplayer_inline {
	width: 100%;
    }
}

/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
