﻿* { 
	margin:0; 
	padding:0;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset{margin:0 0 14px;}
html, body, div, span, applet, embed, object, iframe, frameset,
p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center,
h1, h2, h3, h4, h5, h6, b, strong, big, u, ins,
i, cite, em, var, dfn, address, s, strike, del,
dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt,
fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header,
hgroup, menu, nav, section, summary, time, mark, audio,video{
	border:0;
	background:none;
}
body{
	margin:0;
	color:#6b6a6a;
	font:12px Helvetica, Arial, sans-serif;
	background:#fff url(images/bg-body.gif) repeat-x;
	min-width:1000px;
}
a {
	text-decoration:underline;
	color:#000;
}
a:hover {text-decoration:none;}
input, textarea, select {
	font:100% Helvetica, Arial, sans-serif;
	vertical-align:middle;
	color:#000;
	overflow: auto;
}
label{vertical-align:middle;}
button, input{
	width: auto;
	overflow: visible;
}
h1, h2, h3, h4, h5, h6, b, strong, th{font-weight:bold;}
h1{font-size:200%;}
h2{font-size:150%;}
h3{font-size:120%;}
h4{font-size:110%;}
h5{font-size:100%;}
h6{font-size:90%;}
i, cite, em, var, dfn, address{font-style:italic;}
u, ins {text-decoration: underline;}
s, strike, del {text-decoration: line-through;}
blockquote, blockquote:before, blockquote:after, q, q:before, q:after {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';}
table, caption, tbody, tfoot, thead, tr, th, td{
	border-collapse: collapse;
	border-spacing: 0;
}
th, td{
	border:1px solid #ccc;
	padding:3px 7px;
	text-align:left;
	vertical-align:top;
}
th{
	border-color:#999;
	text-align:center;
	vertical-align:middle;
}
ul li, ol li{list-style-position:inside;}
ul li{list-style-type:disc;}
#wrapper{
	overflow:hidden;
	width:100%;
	position:relative;
}
.page{
	margin:0 auto;
	width:962px;
}
#header{
	position:relative;
	padding:25px 23px 0 27px;
	height:155px;
	z-index:10;
}
.logo{
	margin:0;
	position:absolute;
	top:18px;
	left:26px;
	width:161px;
	height:161px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(images/logo.png) no-repeat;
	z-index:50;
}
.logo a{
	display:block;
	height:100%;
}
.search-form{
	overflow:hidden;
	width:210px;
	margin:0 0 33px auto;
}
.search-form .text{
	float:left;
	width:187px;
	height:25px;
	overflow:hidden;
	background:url(images/bg-text-search-form.png) no-repeat;
}
.search-form .text input{
	float:left;
	border:none;
	background:url(images/transparent.gif) no-repeat;
	padding:6px 7px 5px;
	color:#323232;
	font-size:11px;
	line-height:14px;
	font-style:italic;
	height:14px;
	width:173px;
	outline:none;
}
.form-search .btn,
.search-form .btn{
	float:right;
	border:none;
	width:17px;
	height:18px;
	overflow:hidden;
	text-indent:-9999px;
	font-size:0;
	line-height:0;
	background:url(images/btn-search.png) no-repeat;
	margin:4px 0 0;
	padding:0;
	cursor:pointer;
}
#header .holder{
	overflow:hidden;
	width:765px;
	margin:0 -14px 0 auto;
}
#nav{
	margin:0;
	float:right;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
}
#nav li{
	list-style:none;
	list-style-position:outside;
	float:left;
	margin:0 0 0 20px;
}
#nav a{
	color:#fff;
	text-decoration:none;
}
#nav .active a,
#nav a:hover{
	text-decoration:none;
	color:#c90353;
}
#main{
	width:100%;
	margin:-54px 0 0;
}
.visual{
	width:962px;
	margin:0 -30px 0 -22px;
	position:relative;
	padding:0 30px 70px 22px;
	background:url(images/bg-visual.png) no-repeat 0 100%;
}
.visual-box{
	background:#fff;
	padding:0 9px 8px;
	width:944px;
	position:relative;
}
.visual img{
	display:block;
	border:1px solid #bab9b9;
	border-width:0 1px 1px;
}
.visual .text-holder{
	position:absolute;
	top: 45px;
	left:0;
	width:910px;
	padding:11px 25px 0 27px;
}
.visual .text-holder .holder{
	float:left;
	text-align:right;
}
.visual .text-holder .holder span{
	display:block;
	color:#a50344;
	font-size:24px;
	line-height:26px;
	font-style:italic;
}
.visual .text-holder .holder strong{
	display:block;
	color:#fff;
	font-size:32px;
	line-height:36px;
	font-weight:bold;
	margin:-4px 0 0;
	text-transform:uppercase;
}
.visual .btn-course{
	display: block;
	width:267px;
	height:60px;
	overflow:hidden;
	margin:4px 0 0;
	background:url(images/btn-course-maroon.png) no-repeat;
	clear: left;
	font-size: 16px;
	color: #fff;
	padding: 23px 0 0 64px;
	text-decoration: none;
}
.visual .btn-course:hover
{text-decoration: underline;}

.main-holder{
	overflow:hidden;
	width:100%;
	margin:-56px 0 0;
	position:relative;
	z-index:2;
}
.area{
	overflow:hidden;
	height:1%;
	padding:70px 3px 188px 6px;
}
#main h2{
	margin:0 0 3px;
	font-size:18px;
	line-height:20px;
	font-weight:bold;
	color:#323232;
}
#main h2 span{font-weight:normal;}
#content{
	float:right;
	width:709px;
	padding:0 0 0 6px;
}
.area #content{
	width:703px;
	margin:-27px 0 0;
	padding:0;
}
.area #content a
{
	color: #A50344;
	text-decoration: none;
}
.area #content a:hover
{
	text-decoration: underline;
}
.social-holder{
	overflow:hidden;
	width:100%;
	text-align:right;
	font-size:12px;
	line-height:21px;
	color:#323232;
	margin:0 0 12px;
	position:relative;
	z-index:90;
}
.social-holder ul{
	float:right;
	margin:0;
	padding:0 6px 0 4px;
	text-align:left;
}
.social-holder li{
	float:left;
	list-style:none;
	margin:0 0 0 6px;
	list-style-position:outside;
}
.social-holder ul a{
	width:21px;
	height:21px;
	float:left;
	overflow:hidden;
	text-indent:-9999px;
}
.image-box{
	overflow:hidden;
	width:100%;
	position:relative;
	margin:0 0 25px;
}
.image-box img{
	display:block;
	border:1px solid #858585;
}
.image-box .text-holder{
	position:absolute;
	top:64px;
	left:28px;
	width:300px;
}
.image-box .title{
	display:block;
	color:#fff;
	font-size:30px;
	line-height:34px;
	font-weight:bold;
}
.image-box .title span{font-weight:normal;}
.image-box .info{
	display:block;
	color:#a50344;
	font-size:18px;
	line-height:20px;
	font-style:italic;
	margin:-1px 0 0;
}
#main #content h2{margin-bottom:6px;}
#content p{
	margin:0 0 23px;
	font-size:12px;
	line-height:18px;
}
.area #content p{font-family:Arial, Helvetica, sans-serif;}
.area #content h3 { font-size: 14px; color: #323232;}
.area #content h4 { font-weight: bold; color: #6b6a6a; font-size: 12px; margin-bottom: 0;}
.box-holder{
	overflow:hidden;
	width:691px;
	margin:0 0 19px;
}
.info-block{
	overflow:hidden;
	height:1%;
	padding:4px 12px 0 0;
}
.info-block .link-pdf{
	float:right;
	padding:31px 10px 20px 80px;
	width:165px;
	height:33px;
	background:url(images/bg-link-pdf.png) no-repeat;
	color:#fff !important;
	font-size:16px;
	line-height:13px;
	font-weight:bold;
	text-decoration:none;
	cursor:pointer;
}
.info-block .link-pdf span{font-weight:normal;}
.info-block .text-holder{
	overflow:hidden;
	height:1%;
	padding:15px 0 0 2px;
}
.info-block .link-pdf:hover{text-decoration:underline;}
#main #content .box-holder h2{margin-bottom:3px;}
#main #content .box-holder p{margin:0;}
.box-holder .box{width:323px;}
.box-holder .alignleft{float:left;}
.box-holder .alignright{float:right;}
.box-holder .box img{
	display:block;
	margin:0 0 8px;
}
.threecolumns{
	margin:0 -15px 51px -6px;
	padding:9px 0 11px 5px;
	width:725px;
	position:relative;
	overflow:hidden;
}
.column{
	width:226px;
	float:left;
	margin:0 13px 0 0;
}
.column .heading{
	height:1%;
	padding:8px 5px 6px 61px;
	position:relative;
}
.column .heading:after{
	content:"";
	display:block;
	clear:both;
}
.column .decor{
	position:absolute;
	width:57px;
	height:58px;
	overflow:hidden;
	text-indent:-9999px;
	top:-9px;
	left:-5px;
}
.web .heading{background:#828485 url(images/bg-heading-web.gif) no-repeat;}
.news .heading{background:#d10456 url(images/bg-heading-news.gif) no-repeat;}
.twitter .heading{background:#36c8e9 url(images/bg-heading-twitter.gif) no-repeat;}
.web .decor{background:url(images/ico-web.png) no-repeat;}
.news .decor{background:url(images/ico-news.png) no-repeat;}
.twitter .decor{background:url(images/twitter-bird-dark-bgs.png) no-repeat;}
.web .more{
	color:#494e50;
	margin:5px 0 0;
}
.news .more{color:#a50344;}
.twitter .more{color:#1b9db9;}
#main h3{
	font-size:16px;
	line-height:18px;
	font-weight:bold;
	margin:0;
	color:#323232;
}
#main .column h3{
	margin:0;
	color:#fff;
}
#main h3 span{font-weight:normal;}
.column img{
	display:block;
	margin:0 0 17px;
}
.column .holder{padding:0 0 0 5px;}
.web .holder{padding-bottom:15px;}
.twitter .img{
	margin:-6px 0 5px;
	position:relative;
	z-index:2;
}
.column .title{
	font-weight:bold;
	display:block;
	color:#3c3d3d;
	margin:0 0 2px;
}
.tweet .tweet_text a{color:#1fa8c6; font-weight:bold;text-decoration:none;}
.tweet .tweet_avatar{float:left;}
.tweet .tweet_time{display:block;}
.tweet .tweet_time a{color:#1fa8c6; font-style:italic; text-decoration:none;}
.tweet .tweet_text a:hover,.tweet .tweet_time a:hover{text-decoration:underline;}
#content .web p{margin:0;}
#content .news p{margin:0 0 20px;}
.tweet .tweet_text{
	font-size:12px;
	line-height:18px;
}
.column .link-holder{
	width:223px;
	position:absolute;
	bottom:0;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
}
.column .more{
	float:right;
	text-decoration:none;
}
.column .more:hover{text-decoration:underline;}
.column .btn{
	float:left;
	border:1px solid #b73569;
	padding:2px;
	margin:0 5px 0 0;
	color:#a50344;
	text-align:center;
	text-decoration:none;
}
.column .green{
	border-color:#b2c95c;
	color:#93b120;
}
.information-box{
	overflow:hidden;
	min-height:208px;
	padding:0 0 0 245px;
	background:url(images/bg-information.gif) no-repeat 0 30px;
}
#content .information-box h3{margin:0 0 23px;}
.social-box{
	float:right;
	width:220px;
	margin:0 17px 0 0;
}
.social-box .social-networks{
	margin:0;
	font-size:14px;
	line-height:18px;
}
.social-box .social-networks li{
	overflow:hidden;
	width:100%;
	list-style:none;
	list-style-position:outside;
	vertical-align:top;
	margin:0 0 6px;
}
.social-box .social-networks a{
	height:21px;
	color:#858484;
	text-decoration:none;
	padding:0 0 0 30px;
	display:block;
}
.social-box .social-networks a:hover{text-decoration:underline;}
.facebook{background:url(images/ico-facebook.png) no-repeat;}
.twitter{background:url(images/ico-twitter2.png) no-repeat;}
.tweet ul, .tweet li{margin:0;padding:0;list-style:none;}
.tweet li{margin:0 0 20px;}
.youtube{background:url(images/ico-youtube.png) no-repeat;}
.form-box{
	float:left;
	width:212px;
	display:none;
}
#sidebar .form-box{
	float:none;
	padding:0 0 0 5px;
}
#main #sidebar .form-box h3{margin:0 0 24px;}
.form-box form{
	overflow:hidden;
	width:100%;
}
.form-box .row{
	overflow:hidden;
	width:100%;
	margin:0 0 7px;
}
.form-box .text{
	border:1px solid #bdbdbd;
	float:left;
	padding:4px 2px 3px;
	font-size:12px;
	line-height:14px;
	height:14px;
	width:206px;
	margin:0;
	color:#a0a0a0;
	outline:none;
}
.form-box .btn-holder{
	overflow:hidden;
	width:100%;
	padding:13px 0 0;
}
.form-box .btn{
	float:right;
	width:44px;
	height:12px;
	overflow:hidden;
	text-indent:-9999px;
	font-size:0;
	line-height:0;
	border:none;
	background:url(images/btn-sign.gif) no-repeat;
	padding:0;
	margin:0 8px 0 0;
	cursor:pointer;
}
#sidebar{
	width:221px;
	float:left;
	padding:0 0 0 9px;
}
.form-search{
	overflow:hidden;
	width:100%;
	margin:0 0 12px;
}
.form-search .title{
	display:block;
	color:#a50344;
	font-size:14px;
	line-height:16px;
	margin:0 0 6px;
}
.form-search .title span{font-weight:normal;}
.form-search .holder{
	overflow:hidden;
	width:100%;
}
.form-search .text{
	float:left;
	width:187px;
	height:25px;
	margin:0 5px 0 0;
	overflow:hidden;
	background:url(images/bg-text-form-search.gif) no-repeat;
}
.form-search .text input{
	border:none;
	background:url(images/transparent.gif) no-repeat;
	width:177px;
	padding:5px 5px 4px;
	font-size:14px;
	line-height:16px;
	height:16px;
	outline:none;
	color:#323232;
}
.form-search .btn{float:left;}
.menu{
	margin:0 0 46px -9px;
	width:230px;
	position:relative;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
}
.menu li{
	list-style:none;
	list-style-position:outside;
	background:url(images/divider-menu.gif) no-repeat;
	padding:5px 0 5px 9px;
}
.menu li:first-child{background:none;}
.menu a{
	color:#6e6d6d;
	text-decoration:none;
}
.menu a:hover{text-decoration:underline;}
.child-courses{font-size:14px; line-height: 20px;}
.child-courses li{padding:0;margin:0;list-style:none;}
.child-courses a{text-decoration:none;}
.child-courses a:hover{text-decoration:underline;}
#footer{
	overflow:hidden;
	width:100%;
	position:relative;
	z-index:8;
	margin:-29px 0 0;
}
#footer .holder{
	margin:0 auto;
	width:976px;
}
.footer-box{
	width:100%;
	overflow:hidden;
	padding:13px 0 13px;
	background:url(images/bg-footer-box.png);
	border-bottom:1px solid #a7a7a7;
}
#footer .list-logo{
	float:right;
	margin:0;
}
#footer .list-logo li{
	float:left;
	list-style:none;
	list-style-position:outside;
	margin:0 0 0 56px;
}
#footer .list-logo img{display:block;}
.footer-info{
	overflow:hidden;
	width:100%;
	background:#323232;
	color:#fff;
	padding:12px 0 77px;
	font-size:11px;
	line-height:18px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}
.footer-info a{
	color:#fff;
	text-decoration:none;
}
.footer-info a:hover{text-decoration:underline;}
#footer .list-box{
	float:left;
	padding:10px 0 0 19px;
}
#footer .list-box ul{
	float:left;
	margin:0 12px 0 0;
	width:160px;
}
#footer .list-box li{
	list-style:none;
	list-style-position:outside;
}
#footer .contact-box{
	float:right;
	padding:0 10px 0 0;
	text-align:right;
}
#footer .phone{
	display:inline-block;
	vertical-align:top;
	background:url(images/bg-phone.gif) no-repeat;
	font-size:18px;
	line-height:20px;
	padding:11px 0 10px 55px;
}
#footer .contact-box dl{margin:0;}
#footer .contact-box dt{display:inline;}
#footer .contact-box dd{
	margin:0;
	display:inline;
}

#content ul {margin-bottom:23px;}