.clearfix:after{content:".";display:block;height:0;line-height:0px;clear:both;visibility:hidden}
.clearfix{display:inline-table}

/* IE7 */
*+html .clearfix {min-height:1px;}
*+html table {border-collapse: collapse;}

/* BEGIN: hide from IE Mac \*/
* html .clearfix{height:1%}
.clearfix{display:block}
/* END */

/* commented backslash hack \*/
html, body{
	height:100%;
}
/* end hack */
html,body {
	margin:0;
	padding:0;
}
body {
	text-align:center;
	background: #FFFFFF url(../img/bg_body.png) repeat-x 0 0;
	color: #000000;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 12px;
}/* for ie5.+*/
.png {
/*	behavior: url('/css/iepngfix.htc');*/
}

#outer{
	min-height:100%;
	width:990px;
	background: transparent url(../img/bg_header.jpg) no-repeat 0 0;
	margin:auto;/* center it*/
	position:relative;
	text-align:left;
}
* html #outer{
	height:100%;
	width:990px;/* box model hack for ie5.+*/
	w\idth:990px
}
#footer {
	width:990px;
	height:104px;
	background: transparent url(../img/bg_footer.png) no-repeat 0 0;
	color: #000;
	margin:-104px auto 0;
	position:relative;
}
#clearfooter{
	clear:both;
	height:104px;
	width:100%;
}
p {
	margin:0 0 .5em 0;
}
a:link,
a:visited{
	color: #0078cc;
	text-decoration: underline;
}
a:hover{
	color: #0078cc;
	text-decoration: none;
}
img{
	border: none;
}
.heading{
	padding: 0 54px;
	height: 184px;
}
.heading .logo{
	width: 245px;
	float: left;
	padding: 15px 0 0;
}
.heading .slogan{
	float: left;
	padding: 50px 0 0 150px;
}
.heading .lng{
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 11px;
}
.heading .lng li{
	float: left;
	height: 14px;
	width: 19px;
	text-align: center;
	padding: 14px 0 0 
}
.heading .lng li.active{
	background: transparent url(../img/bg_lng_active.png) no-repeat 0 0;
}
.heading .lng a:link,
.heading .lng a:visited,
.heading .lng a:hover{
	color: #ffffff;
	text-decoration: none;
}
.search{
	padding: 26px 0 0;
	float: right;
	height: 40px;
	margin: 0 54px 0 0;
	display: inline;
}
.search input{
	width: 182px;
}
.menu{
	padding: 0 0 0 54px;
	clear: both;
	height: 78px;
}
.menu ul{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
}
.menu ul li{
	float: left;
	padding: 0 3px;
}
.menu ul li a{
	display: block;
	height: 24px;
	line-height: 24px;
	float: left;
}
.menu ul li a span{
	width: 2px;
	height: 24px;
	display: block;
	float: left;
	padding: 0 1px 0 0;
}
.menu ul li a:link,
.menu ul li a:visited{
	color: #004b9c;
	text-decoration: none;
	padding: 0 1px 0 0;
}
.menu ul li a:hover{
	background: #0078cc url(../img/bg_menu_r.png) no-repeat top right;
	color: #ffffff;
	padding: 0 1px 0 0;
}
.menu ul li a:hover span{
	background: #0078cc url(../img/bg_menu_l.png) no-repeat top left;
	color: #ffffff;
	width: 2px;
	height: 24px;
	display: block;
	float: left;
	padding: 0 1px 0 0;
}

.menu ul li.active a:link,
.menu ul li.active a:visited{
	background: #0078cc url(../img/bg_menu_r.png) no-repeat top right;
	color: #ffffff;
	padding: 0 1px 0 0;
}
.menu ul li a:hover{
	background: #0078cc url(../img/bg_menu_r.png) no-repeat top right;
	color: #ffffff;
	padding: 0 1px 0 0;
}
.menu ul li a:hover span,
.menu ul li.active span{
	background: #0078cc url(../img/bg_menu_l.png) no-repeat top left;
	color: #ffffff;
	width: 2px;
	height: 24px;
	display: block;
	float: left;
	padding: 0 1px 0 0;
}

.content{
	margin: 0 54px 35px 54px;
	background: transparent url(../img/bg_content.png) repeat-y top right;
}
.homepage{
	background: transparent url(../img/bg_homepage.png) repeat-y top right;
}
.teasers{
	background: transparent url(../img/bg_teasers.png) no-repeat bottom right;
}
.news_teaser{
	float: left;
	width: 441px;
	padding: 0 0 75px 0;
}
.school_teaser{
	float: left;
	width: 441px;
}
.teasers h1{
	color: #004b7f;
	margin: 0 0 25px 0;
	padding: 0 0 5px 0;
	font-size: 20px;
	text-align: center;
}
.teasers h1 a:link, .teasers h1 a:visited,.teasers h1 a:hover{
	color: #004b7f;
	text-decoration: none;
}
.school_teaser h1{
	background: transparent url(../img/bg_school_teaser_h1.png) no-repeat top left;
}
.teasers h2{
	margin: 0;
	padding: 0;
	font-size: 14px;
}
.news_teaser .news{
	background: transparent url(../img/bg_news_date.png) no-repeat top left;
	padding: 0 27px 0 0;
}
.news_teaser .date{
	color: #FFFFFF;
	width: 49px;
	text-align: center;
	float: left;
	padding: 2px 0 0;
}
.news_teaser p,
.news_teaser h2{
	padding-left: 55px;
}
.more{
	background: transparent url(../img/bg_a_more.png) no-repeat center left;
	padding: 0 0 0 10px;
	float: right;
}

.school_teaser .course{
	background: transparent url(../img/bg_cource_price.png) no-repeat top right;
	padding: 0 0 3px 0;
	border-bottom: 1px solid #ffffff;
}
.school_teaser .date{
	padding: 3px 0 0 0;
	width: 118px;
	text-align: center;
	float: left;
}
.school_teaser .data{
	float: left;
	width: 230px;
}
.school_teaser .price{
	width: 90px;
	text-align: center;
	float: right;
	color: #ffffff;
	padding: 0 0 15px 0;
	font-size: 15px;
}
.school_teaser .price small{
	font-size: 10px;
}
#footer .adress{
	float: left;
	margin: 0 0 0 54px;
	display: inline;
	text-align: left;
	color: #303030;
	padding: 25px 0 0 0;
	font-size: 11px;
	width: 405px;
}
#footer .copy{
	color: #818181;
	font-size: 11px;
	float: left;
	text-align: left;
	padding: 50px 0 0 0;
}
#footer .scaido{
	float: right;
	width: 69px;
	padding: 55px 0 0 0;
	margin: 0 54px 0 0;
	display: inline;
}
.drop_menu{
	position:absolute;
	overflow:hidden;
	padding:10px 0;
	width: 250px;
}
.drop_menu .content{
	background:#0078cc;
	padding:0;
	margin: 0;
}
.drop_menu .cn{
	position:absolute;
	width:20px;
	height:20px;
	left:-10px;
	top:-10px;
	background:url(../img/r-star2.png);
}
.drop_menu .cn.tr, .drop_menu .cn.br {
	margin-left:100%;
}
.drop_menu .cn.bl, .drop_menu .cn.br {
	top:auto;
}
.drop_menu .cn.tl, .drop_menu .cn.bl {
	width:100%;
}
.drop_menu ul{
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}
.drop_menu ul li{
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #0078cc;
	border-top: 1px solid #0078cc;
}


.drop_menu ul a{
	display: block;
	font-size: 11px;
}
.drop_menu ul a:link,
.drop_menu ul a:visited,
.drop_menu ul a:hover{
	padding: 5px 16px;
	color: #ffffff;
	text-decoration: none;
}
.drop_menu ul a:hover{
	background: #3d98d8;
}
.submenu{
	float: left;
	width: 210px;
	padding: 0 10px 70px 0;
	margin: 0 0 70px 0;
}
.submenu ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.submenu ul li{
	margin: 0;
	padding: 4px 0;
}
.submenu ul li.active{
	margin: 0;
	padding: 4px 0 4px 10px;
	background: transparent url(../img/bg_a_more.png) no-repeat center left;
	font-weight: bold;
	color: #0078cc;
}
.submenu ul li.active a{
	background: none;
	padding: 0;
}
.submenu ul li a{
	background: transparent url(../img/bg_a_more.png) no-repeat center left;
	padding: 0 0 0 10px;
	display: block;
}
.submenu .title{
	color: #004b7f;
	margin: 0 0 25px 0;
	padding: 15px 0 5px 0;
	font-size: 20px;
	text-align: left;
	background: none;
}
.text{
	padding: 0 0 0 220px;
}
h1.title{
	color: #004b7f;
	margin: 0 0 25px 0;
	padding: 15px 0 5px 0;
	font-size: 20px;
	text-align: center;
	background: transparent url(../img/bg_h1_title.png) no-repeat left top;
}
h2.title{
	color: #004b7f;
	margin: 0;
	padding: 15px 0 5px 0;
	font-size: 15px;
}
h3.title{
	color: #004b7f;
	margin: 0;
	padding: 5px 0 2px 0;
	font-size: 13px;
}
.pad{
	padding: 0 27px 15px 27px;
}
.list thead td{
	background: transparent url(../img/bg_thead.png) no-repeat center;
	color: #ffffff;
	font-weight: bold;
	height: 32px;
	text-align: center;
	padding: 0;
}
.list tfoot td{
	background: transparent url(../img/bg_tfoot.png) no-repeat center;
	height: 14px;
}
.list tbody td,
.list tbody th{
	padding: 10px 15px;
	border-left: 1px solid #b9b9b9;
	border-bottom: 1px solid #d1e0eb;
}
.list tbody th{
	border-left: none;
}
.list{
	border-collapse: collapse;
}
.bg{
	background:transparent url(../img/bg_content_f.png) no-repeat bottom right;
	border:none;
	clear: both;
}
label{
	color: #004b7f;
	padding: 7px 0 0 0;
	display: block;
}
.textinput{
	background: transparent url(../img/bg_input.png) no-repeat 0 0;
	width: 457px;
	height: 26px;
	line-height: 26px;
	color: #8f8f8f;
	border: none;
	padding: 0 5px;
}
.textselect{
	color: #8f8f8f;
	width: 467px;
}
.bigtextinput{
	width: 457px;
	height: 92px;
	color: #8f8f8f;
	border: none;
	padding: 2px 5px;
	background: transparent url(../img/bg_textarea.png) no-repeat 0 0;
}
.button{
	background: transparent url(../img/bg_button.png) no-repeat 0 0;
	width: 75px;
	height: 24px;
	line-height: 24px;
	color: #ffffff;
	border: none;
	padding: 0 5px;
	cursor: pointer;
	margin: 10px 0 0 390px;
}
.error{
	width: 457px;
	text-align: center;
	color: red;
	padding: 5px;
}
.success{
	width: 457px;
	text-align: center;
	color: green;
	padding: 5px;
}
.partners .bg{
	width: 190px;
	height: 140px;
	background: transparent url(../img/bg_partners.png) no-repeat;
	padding-top: 5px;
}
.gallery .active{
	background: transparent url(../img/bg_gallery_active.png) no-repeat bottom center;

}
.partners td,
.gallery td {
	vertical-align: middle;
	text-align: center;
	padding: 0 5px 5px 5px;
}
.gallery .image{
	height: 400px;
	background: transparent url(../img/bg_gallery.png) no-repeat bottom center;
	padding-top: 5px;
	width: 604px;
}
.date{
	font-weight: bold;
	font-size: 10px;
	padding: 0 0 5px 0;
}
.small .button{
	margin-left: 0;
}
.gallery .bg{
	width: 190px;
	height: 140px;
	padding: 0 !important;
	margin: 0;
}
blockquote {
	position: relative;
	text-indent: 2em;
	margin: 0;
	padding: 0;
	font-style: italic;
}
 
.bqstart,
.bqend {
	font-size: 40px;
	color: #004b7f;
	font-family: "Trebuchet MS", Helvetica, Arial, san-serif;
}
 
/* apply IE specific rules first */
.bqstart {
	text-indent: 0;
	margin: -0.6em 0 -2em 0;
	float: left;
}
 
blockquote> .bqstart {
	/* add extra non-IE rules */
	position: absolute;
	top: -0.2em;
	left: 0;
	/* remove IE specific rules */
	float: none;
	margin: 0;
}

.bqend {
	position: absolute;
	margin-top: -0.6em;
	right: 20px;
	text-indent: 0;
}

blockquote> .bqend {
	margin-top: -0.2em;
}
.person .photo{
	background: transparent url(../img/bg_photo.png) no-repeat top center;
	width: 190px;
	height: 220px;
	text-align: center;
	vertical-align: top;
}
.person .photo img{
	padding: 20px 0 0;
}
.person .data{
	vertical-align: top;
	padding: 0 0 0 15px;
}
.person .data h1{
	color: #004b7f;
	font-size: 15px;
	margin: 0;
	padding: 15px 0 10px 0;
}
.person .data h2{
	font-size: 12px;
	margin: 0;
	padding: 0 0 10px 0;
}
.person tr{
	margin: 10px 0 0;
}
.person .separator{
	height: 10px;
	font-size: 1px;
}
.list{
	margin: 0;
	padding: 0 0 5px 27px;
	color: #004b7f;
}
.print{
	float: right;
	background: transparent url(../img/ico_print.png) no-repeat left center;
	padding: 0 0 0 20px;
	line-height: 16px;
	margin: 0 10px 0 0;
}
