@font-face {
	font-family: 'aleobold';
	src: url('http://www.catalystrtc.com/aleo-bold-webfont.eot');
	src: url('http://www.catalystrtc.com/aleo-bold-webfont.eot?#iefix') format('embedded-opentype'),
	url('http://www.catalystrtc.com/aleo-bold-webfont.woff') format('woff'),
	url('http://www.catalystrtc.com/aleo-bold-webfont.ttf') format('truetype'),
	url('http://www.catalystrtc.com/aleo-bold-webfont.svg#aleobold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'aleoregular';
	src: url('http://www.catalystrtc.com/aleo-regular-webfont.eot');
	src: url('http://www.catalystrtc.com/aleo-regular-webfont.eot?#iefix') format('embedded-opentype'),
	url('http://www.catalystrtc.com/aleo-regular-webfont.woff') format('woff'),
	url('http://www.catalystrtc.com/aleo-regular-webfont.ttf') format('truetype'),
	url('http://www.catalystrtc.com/aleo-regular-webfont.svg#aleoregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
/*
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.9.0
*/
/**
 * YUI Reset
 * @module reset
 * @namespace
 * @requires 
 */
html {
	color: #000;
	background: #fff;
}
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
button,
textarea,
select,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
form,
fieldset,
img {
	border: 0;
}
address,
button,
caption,
cite,
code,
dfn,
em,
input,
optgroup,
option,
select,
strong,
textarea,
th,
var {
	font:inherit;
}
del,
ins {
	text-decoration: none;
}
li {
	list-style: none;
}
caption,
th {
	text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}
h1{
	font:700 25px/28px 'Lato', Arial, Helvetica, sans-serif;
	color:#fd5e19;
	margin:0 0 10px;
}
h1.alt{font-weight:400;}
h2{
	font:700 16px/18px 'Lato', Arial, Helvetica, sans-serif;
	color:#00468c;
	margin:0 0 33px;
}
p{margin:0 0 22px;}
q:before,
q:after {
	content: '';
}
abbr,
acronym {
	border: 0;
	font-variant: normal;
}
sup {
	vertical-align: baseline;
}
sub {
	vertical-align: baseline;
}
/*because legend doesn't inherit in IE */
legend {
	color: #000;
}
body {
	color:#666;
	font:16px/24px 'Lato', Arial, Helvetica, sans-serif;
	background:#fd5e19;
	min-width:960px;
}

/* CMS WYSIWYG editor spefic style */
body#editor { background-color: #ffffff; }

a {
	text-decoration:underline;
	color:#000;
}
a:hover {text-decoration:underline;}
a:active {background-color: transparent;}
input, textarea, select {
	font:100% arial,sans-serif;
	vertical-align:middle;
	color:#000;
}
input[type="submit"],
input[type="submit"]:hover{cursor:pointer;}
.alignleft{
	float:left;
	margin:0 20px 0 0;
}
.alignright{
	float:right;
	margin:0 0 0 20px;
}
.page{
	width:100%;
	overflow:hidden;
	position:relative;
}
#header{
	width:960px;
	position:relative;
	margin:0 auto;
	padding:27px 0 34px;
}
#header:after{
	clear:both;
	display:block;
	content:"";
}
#header:before{
	position:absolute;
	content:"";
	width:10000px;
	height:1px;
	background:#777;
	left:-5000px;
	bottom:0;
}
.logo{
	float:left;
	width:286px;
	height:53px;
	background:url(../cmsimages/logo.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 10px 0 2px;
}
.logo a{
	display:block;
	height:100%;
}
#nav{
	float:right;
	padding:25px 0 0 0;
}
#nav li{
	float:left;
	text-transform:uppercase;
	font-size:15px;
	line-height:18px;
	margin:0 0 0 22px;
}
#nav li a{
	text-decoration:none;
}
#nav li.selected{font-weight:700;}
#nav a:hover,
#nav li.selected a{
	color:#fff;
	text-decoration:none;
}
.intro{
	width:100%;
	padding:70px 0 5px;
	background:url(../cmsimages/bg-intro.gif) 50% 0;
}
.intro-gallery{
	width:944px;
	position:relative;
	z-index:5;
	padding:17px 18px 33px;
	background:url(../cmsimages/sprite-bg.png) no-repeat;
	margin:0 auto 10px;
}
.intro-gallery:after,
.intro-gallery:before{
	content:'';
	position:absolute;
	height:33px;
	left:0;
	bottom:0;
	width:100%;
	background:url(../cmsimages/sprite-bg.png) no-repeat -1999px 100%;
	z-index:-1;
}
.intro-gallery:after{
	top:17px;
	height:auto;
	bottom:33px;
	background:url(../cmsimages/sprite-bg.png) repeat-y -999px 0;
}
.intro-gallery .mask{
	width:944px;
	overflow:hidden;
}
.intro-gallery .mask ul{
	width:9999px;
	float:left;
}
.intro-gallery .mask ul li{
	float:left;
	width:944px;
}
.intro-gallery .mask ul img{vertical-align:top;}
.intro-gallery .pagination{
	position:absolute;
	right:42px;
	bottom:60px;
}
.intro-gallery .pagination ul{float:left;}
.intro-gallery .pagination li{
	float:left;
	width:14px;
	height:15px;
	margin-left:11px;
	text-indent:-9999px;
	overflow:hidden;
}
.intro-gallery .pagination a{
	display:block;
	height:100%;
	background:#666;
}
.intro-gallery .pagination li.selected a,
.intro-gallery .pagination li a:hover{background:#fd5e19;}
.intro-text{
	width:100%;
	text-align:center;
	border-top:1px solid #aaa;
	background:#e0e0e0;
	color:#716c72;
	padding:56px 0 41px;
	line-height:29px;
	font-family:'aleoregular', Arial, Helvetica, sans-serif;
}
.intro-text h1{
	font:700 25px/31px 'Lato', Arial, Helvetica, sans-serif;
	margin:0 64px 34px;
}
.wrapper,
.wrapper-holder{
	width:960px;
	margin:0 auto;
}
.intro-text .wrapper{width:760px;}
.intro-text p{margin:0 0 20px;}
.intro-text .mark{
	font:30px/29px 'aleobold', Arial, Helvetica, sans-serif;
	color:#fd5e19;
}
.intro-info{
	width:100%;
	background:#666;
	color:#fff;
	line-height:19px;
	padding:41px 0 35px;
}
.intro-info .wrapper{overflow:hidden;}
.info-boxes{
	width:990px;
	overflow:hidden;
	margin:0 auto;
}
.info-boxes .box{
	float:left;
	position:relative;
	width:255px;
	padding:0 8px 33px 72px;
}
.info-boxes .first-box{padding:0 15px 33px 45px;}
.info-boxes h2{
	font:18px/22px 'aleoregular', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	text-align:center;
	position:relative;
	color:#fff;
	padding:8px 0;
	margin:0 0 23px;
}
.info-boxes p{margin:0 0 5px;}
.info-boxes h2:before,
.info-boxes h2:after{
	position:absolute;
	content:"";
	width:52px;
	height:1px;
	background:#fff;
	left:50%;
	top:0;
	margin-left:-26px;
}
.info-boxes h2:after{
	top:auto;
	bottom:0;
}
.info-boxes .more{
	position:absolute;
	right:33px;
	bottom:10px;
	color:#ccc;
	font:400 italic 14px/18px 'Lato', Arial, Helvetica, sans-serif;
}
.info-boxes .first-box .more{right:24px;}
.main-gallery{
	width:100%;
	position:relative;
	overflow:hidden;
	height:262px;
	background:#666;
}
.main-gallery .mask{
	width:395px;
	margin:0 auto;
	position:relative;
}
.main-gallery .mask ul{
	overflow:hidden;
	width:99999px;
}
.main-gallery .mask ul li{
	width:395px;
	float:left;
	position:relative;
	font-size:16px;
	line-height:22px;
	color:#fff;
}
.main-gallery .mask ul img{
	vertical-align:top;
	width:100%;
	height:auto;
}
.main-gallery .layer{
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(../cmsimages/bg-layer.png) ;
}
.main-gallery li:hover .layer{display:block;}
.main-gallery .layer .text{
	display:table;
	text-align:center;
	height:100%;
}
.main-gallery .layer .text .cell{
	display:table-cell;
	vertical-align:middle;
}
.main-gallery .layer .holder{
	display:block;
	height:263px;
	overflow:auto;
	padding:0 55px;
}
.btn-prev,
.btn-next,
.main-gallery .add-btn{
	position:absolute;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../cmsimages/sprite-icons.png) no-repeat;
	z-index:10;
}
.btn-prev,
.btn-next{
	position:absolute;
	top:50%;
	left:12px;
	margin-top:-24px;
	width:28px;
	height:48px;
	text-indent:-9999px;
	overflow:hidden;
	z-index:11;
}
.btn-next{
	left:auto;
	right:12px;
	background-position:-36px 0;
}
.main-gallery .add-btn{
	width:51px;
	height:51px;
	background-position:-76px 0;
	right:0;
	bottom:0;
}
.main-gallery .text a{
	font-weight:700;
	color:#fff;
	text-decoration:underline;
}
.main-gallery .text a:hover{text-decoration:none;}
#wrapper{
	width:100%;
	background:#fff;
}
.wrapper-holder{
	width:820px;
	padding:17px 0 0;
}
.breadcrumbs{
	width:960px;
	margin:0 auto;
	padding:22px 0 20px;
}
.breadcrumbs:after{
	clear:both;
	display:block;
	content:"";
}
.breadcrumbs ul{float:right;}
.breadcrumbs li{
	position:relative;
	float:left;
	line-height:18px;
	margin-left:34px;
}
.breadcrumbs a{
	color:#666;
	text-decoration:none;
}
.breadcrumbs li:after{
	position:absolute;
	top:4px;
	left:-20px;
	width:6px;
	height:13px;
	content:"";
	background:url(../cmsimages/sprite-icons.png) no-repeat -223px 0;
}
.breadcrumbs li:first-child:after{display:none;}
.main-info{
	width:100%;
	padding:0 0 23px;
}
.main-info.alt{
	border-bottom:1px solid #aaa;
	margin:0 0 20px;
	padding:61px 0 38px;
}
.main-info:after{
	clear:both;
	display:block;
	content:"";
}
.main-info .text-block{
	float:left;
	width:370px;
}
.main-info.alt .text-block{width:380px;}
.main-info p{margin:0 0 7px;}
.main-info.alt p{margin:0 0 34px;}
.main-info h3{
	font:700 16px/24px 'Lato', Arial, Helvetica, sans-serif;
	margin:0 0 13px;
}
.main-info .visual{
	float:right;
	margin:18px 0 0;
}
.main-info .visual.center{
	width:350px;
	text-align:center;
	padding:37px 0 4px;
	margin:0;
}
.main-info .visual img{vertical-align:top;}
blockquote{
	text-align:center;
	padding:19px 17px 25px;
	margin:23px 6px 0 0;
	border:1px solid #ccc;
	border-left:none;
	border-right:none;
	font-style:normal;
	font-size:18px;
	line-height:27px;
	color:#ff5d06;
}
.main-info blockquote{
	float:right;
	width:320px;
	padding:19px 10px 25px;
	margin:85px 30px 0 0;
}
.main-info blockquote.alt{
	padding:24px 10px;
	margin:104px 30px 0 0;
}
.main-info ul a{color:#666;}
.main-info.alt2{padding:0 0 7px;}
.main-info.alt2 h1{margin:-1px 0 31px;}
.main-info.alt2 h2{margin:0 0 13px;}
.main-info.alt2 p{margin:0 0 24px;}
.program-info{
	width:100%;
	overflow:hidden;
	padding:0 0 15px;
}
.program-info .box{
	float:left;
	width:220px;
	background:#ccc;
	line-height:19px;
	min-height:96px;
	padding:13px 20px 15px;
	margin:0 0 24px 20px;
}
.program-info .box.ttl1{padding-top:33px;}
.program-info .first-box{margin-left:0;}
.program-info h3{
	font:700 16px/19px 'Lato', Arial, Helvetica, sans-serif;
	position:relative;
	margin:0 -10px 24px 0;
}
.program-info h3:after{
	position:absolute;
	content:"";
	bottom:-13px;
	left:0;
	width:209px;
	height:1px;
	background:#888;
}
.program-info h3 a{color:#666;}
.program-info .box p{margin:0 0 5px;}
.content-area{
	width:100%;
	border-top:1px solid #ccc;
	background:#ddd;
	padding:35px 0 19px;
}
.content-area .wrapper{
	width:820px;
	margin:0 auto;
}
.content-area .container{
	width:100%;
	padding:0 0 14px;
}
.content-area .container:after{
	clear:both;
	display:block;
	content:"";
}
.content-area h2{margin:0 0 12px;}
.content-area .container .text-block{
	float:left;
	width:370px;
}
.content-area .container .block{
	float:right;
	width:345px;
}
.content-area .info-block{
	width:100%;
	padding:48px 0 32px;
}
.content-area .info-block:after{
	clear:both;
	display:block;
	content:"";
}
.content-area .info-block.alt{padding-top:4px;}
.info-block .alignleft{margin:-32px 83px 0 0;}
.info-block .alignright{margin:-3px -11px 0 83px;}
.content-area .info-block p{margin:0 0 24px;}
.two-columns{
	width:100%;
	padding:23px 0 25px;
}
.two-columns.alt{padding:23px 0 21px;}
.two-columns.alt2{padding:21px 0 13px;}
.two-columns:after{
	clear:both;
	display:block;
	content:"";
}
.two-columns.alt .col{
	width:340px;
	float:right;
}
.two-columns.alt2 .col{
	width:390px;
	padding:0 10px 0 0;
}
.two-columns.alt .col:first-child{width:370px;}
.two-columns.alt2 .col:first-child{width:380px;
}
.two-columns .col{
	float:right;
	width:380px;
}
.two-columns .col:first-child{float:left;}
.two-columns h2{margin:0 0 25px;}
.two-columns.alt h2{margin:0 0 15px;}
.two-columns.alt2 h2{
	font-weight:400;
	font-size:18px;
	line-height:22px;
	margin:0 0 6px;
}
.two-columns ul{padding:0 0 19px;}
.shedule-liist{
	font-style:italic;
	overflow:hidden;
	margin:0 -30px 0 0;
}
.shedule-liist dt{
	float:left;
	min-width:43px;
	margin:0 5px 0 0;
}
.shedule-liist dd{
	overflow:hidden;
	padding:0 0 9px;
}
.contact-section{
	float:right;
	width:440px;
	margin:4px -40px 0 0;
}
.contact-section .col{
	float:left;
	width:200px;
	margin:0 20px 0 0;
}
.contact-section img{
	display:block;
	margin:0 0 21px;
}
.main-info .contact-section h3{margin:0;}
.main-info .contact-section .text{
	display:block;
	min-height:83px;
}
.info-area{
	width:960px;
	overflow:hidden;
	padding:39px 0 52px;
}
.info-area .block{
	float:left;
	width:249px;
	background:#ccc;
	margin:0 0 29px 28px;
	padding:21px 26px 28px;
	text-align:center;
}
.info-area .first-block{
	margin-left:0;
	border-right:1px solid #fff;
}
.info-area .block h2{
	font:18px/22px 'aleoregular', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#666;
	position:relative;
	text-align:center;
	padding:9px 0;
	margin:0 0 16px;
}
.info-area .block p{margin:0 0 5px;}
.info-area .block h2:after,
.info-area .block h2:before{
	position:absolute;
	content:"";
	width:191px;
	height:1px;
	background:#888;
	left:30px;
	top:0;
}
.info-area .block h2:before{
	top:auto;
	bottom:0;
}
.info-area .block h2.training,
.info-area .block h2.students,
.info-area .block h2.level{padding-top:109px;}
.info-area .block h2.training:after,
.info-area .block h2.students:after,
.info-area .block h2.level:after{
	height:101px;
	background:url(../cmsimages/sprite-icons.png) no-repeat 0 -57px;
}
.info-area .block h2.students:after{background-position:0 -164px;}
.info-area .block h2.level:after{background-position:0 -271px;}
.gallery{
	width:960px;
	height:240px;
	overflow:hidden;
	position:relative;
}
.gallery .mask{
	position:relative;
	margin:0 auto;
	width:320px;
}
.gallery .mask ul{
	width:9999px;
	overflow:hidden;
}
.gallery .mask ul li,
.gallery .mask ul img{
	float:left;
	width:320px;
	height:auto;
}
.info-section{
	width:960px;
	margin:0 auto;
	font-size:14px;
	line-height:21px;
	padding:17px 0 5px;
}
.info-section h1{margin:0 0 29px;}
.info-section .section-holder{
	width:990px;
	overflow:hidden;
	margin:0 -2px 0 -28px;
	padding:10px 0 0;
}
.info-section .block{
	display:inline-block;
	vertical-align:top;
	width:302px;
	padding:0 0 34px 28px;
	margin:0 -3px 0 0;
}
.info-section .first-block{padding-left:0;}
.info-section .block .box{
	position:relative;
	padding:18px 13px 15px;
	min-height:172px;
	background:#ccc;
}
.info-section .visual{
	min-height:227px;
	background:#666;
}
.info-section .visual img{vertical-align:top;}
.info-section h2{
	font:700 18px/22px 'Lato', Arial, Helvetica, sans-serif;
	margin:0 0 16px;
}
.info-section h2 a{color:#ff5b00;}
.info-section p{margin:0 0 21px;}
.info-section .ttl{
	display:block;
	font-weight:normal;
	color:#00468c;
	min-height:50px;
}
.info-section .text{
	display:block;
	font-style:italic;
}
.info-section .block .holder{
	width:276px;
	position:relative;
	overflow:hidden;
	background:#ddd;
	border-bottom:2px solid #fff;
	padding:16px 13px 19px;
}
.info-section .block .more{
	position:absolute;
	right:10px;
	bottom:6px;
	color:#666;
	font-style:italic;
	padding-right:23px;
}
.info-section .block .more:before,
.info-section .block .more:after{
	position:absolute;
	content:"";
	background:#ff5d06;
	width:15px;
	height:3px;
	right:0;
	top:10px;
}
.info-section .block .more:after{
	width:3px;
	height:15px;
	right:6px;
	top:4px;
}
.info-section .block-active .more:after{display:none;}
#footer{
	width:960px;
	margin:0 auto;
	padding:24px 0 5px;
	font-size:14px;
	line-height:16px;
	color:#fff;
}
#footer:after{
	clear:both;
	display:block;
	content:"";
}
#footer a{color:#fff;}
#footer .section{
	float:right;
	width:310px;
	margin-left:20px;
}
#footer .title{
	display:block;
	text-transform:uppercase;
}
#footer .section .title{
	font-weight:700;
	overflow:hidden;
	margin:0 0 14px;
}
#footer .section .title span{
	float:left;
	padding:7px 1px 10px 0;
	border-bottom:1px solid #fff;
}
#footer .list-holder{
	overflow:hidden;
	margin:0 -34px 0 0;
}
#footer .list-holder ul{
	float:left;
	width:116px;
	margin:0 34px 0 0;
}
#footer .list-holder ul:first-child{width:160px;}
#footer .list-holder ul li{padding:0 0 8px;}
#footer .block{
	overflow:hidden;
	padding:2px 2px 2px 14px;
}
#footer .block .title{padding:0 0 1px 18px;}
#footer .block address{
	padding:0 0 33px 19px;
	position:relative;
}
#footer .block address:after{
	position:absolute;
	content:"";
	width:11px;
	height:18px;
	top:1px;
	left:-1px;
	background:url(../cmsimages/sprite-icons.png) no-repeat -137px 0;
}
#footer .block address span{padding:0 5px;}
.contact-info li{
	position:relative;
	padding:0 0 8px 27px;
}
.contact-info li:after{
	position:absolute;
	background:url(../cmsimages/sprite-icons.png) no-repeat -155px 0;
	content:"";
	top:-3px;
	left:-4px;
}
.contact-info li.phone:after{
	width:14px;
	height:17px;
}
.contact-info li.fax:after{
	width:15px;
	height:13px;
	top:2px;
	left:-5px;
	background-position:-175px 0;
}
.contact-info li.mail:after{
	width:19px;
	height:13px;
	background-position:-195px 0;
	top:1px;
	left:-7px;
}
#footer .copy{
	width:886px;
	clear:both;
	display:block;
	top:-12px;
	position:relative;
	padding:0 37px; 
}