/* = Main container */
.main-container{
    width:960px;
    margin:auto;
}

/* = Header part*/
.header{
	margin:0 auto;
	overflow:hidden;
	height:161px;
}
.header h1{
	width:158px;
	height:113px;
	overflow:hidden;
	float:left;
	margin:11px 0 0 0;
	padding:0;
}
.header h1 a{
	width:158px;
	height:113px;
	overflow:hidden;
	float:left;
	background:url(../images/logo.png) no-repeat 0 0;
	text-indent:-999999px;
	cursor:pointer;
}
.header ul.main-menu{
	float:right;
	list-style:none;
	margin:48px -5px 0 0;
	padding:0;
}
.header ul.main-menu li{
	float:left;
	font-size:12px;
	padding:0 6px 0 7px;
	background:url(../images/bg-li.gif) no-repeat 0 5px;
}
.header ul.main-menu li.first{
	background:none;
}
.header ul.main-menu li a{
	color:#fff;
	text-decoration:none;
	float:left;
	height:21px;
}
.header ul.main-menu li a span{
	padding:3px 9px 0;
	height:19px;
	float:left;
}
.header ul.main-menu li a:hover, .header ul.main-menu li.active a{
	background:url(../images/main-menu-left.gif) no-repeat 0 0;
}
.header ul.main-menu li a:hover span, .header ul.main-menu li.active a span{
	color:#0c6379;
	background:url(../images/main-menu-right.gif) no-repeat  100% 0;
	cursor:pointer;
}
.header ul.nav{
	list-style:none;
	padding:0;
	float:right;
	list-style:none;
	margin-top:-30px;
}
.header ul.nav li{
	float:left;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	padding:0 0 0 8px;
}
.header ul.nav li a{
	color:#fff;
	text-decoration:none;
	display:block;
}
.header ul.nav li a span{
    padding:2px 10px 3px;
    display:inline-block;    
    height:18px;
    cursor:pointer;
}
.header ul.nav li a:hover, .header ul.nav li.active a{
    background:url(../images/submenu-left.gif) no-repeat left top;
}
.header ul.nav li a:hover span, .header ul.nav li.active a span{
    background:url(../images/submenu-right.gif) no-repeat right top;
    color:#0c6379;
}

/* = Banner Box part. Home Page */
.banner-box{
	height:350px;
}
.banner-box div.banner{
	width:864px;
	height:374px;
	margin:-28px 0 0 48px;
	float:left;
	position:relative;
	background:url(../images/banner.png) no-repeat left top;
}
.banner-box div.banner div#home-banner{
    width:742px;
    height:250px;
    position:absolute;
    left:53px;
    top:28px;
}
.banner-box div.banner-section{
	width:960px;
	margin:0 auto;
}
.banner-box div.banner-section p.call{
	width:803px;
	height:62px;
	text-indent:-99999px;
	float:left;
	display:inline;
	margin:-62px 0 0 78px;
}

/* = Banner Box part. Sub page */
.sub-banner-box .banner-section .left-banner-sub{
    margin:-28px 0 0 -15px;    
    float:left;
    width:730px;
}
.sub-banner-box .banner-section .call-banner-sub{
    float:right;
    width:241px;
    margin-top:-27px;
}

/* = Home content */
.home-content{
    width:960px;
    padding-top:30px;
    overflow:hidden;
    /*min-height:315px;
    height:auto !important;
    height:315px;*/
}
.home-content h1{
    color:#FFFFFF;
    font-family:Georgia,"Times New Roman",Times,serif;
    font-size:22px;
    line-height:22px;    
    font-style:italic;
    padding:5px 0 18px 20px;
}
.btn-read-more{
    width:115px;
    height:24px;
    background:url(../images/btns/btn-read-more.gif) no-repeat left top;
    display:block;
    position:absolute !important;
    left:0;
    bottom:0;
    margin-left:20px;
}
.btn-read-more:hover{
    background-position:left bottom;
}
/*---common for all blocks---*/
.home-content .first-block, 
.home-content .second-block,
.home-content .third-block{
    position:relative;
    height:310px;
    overflow:hidden;
    float:left;
}
/*---home content. first block---*/
.home-content .first-block{
    width:240px;
    background:transparent url(../images/bg_border.gif) no-repeat 100% 0;
}
.home-content .first-block h1{
    padding-left:0;
}
.home-content .first-block p{
    height:180px;
    overflow:hidden;
    padding-right:6px;
    line-height:25px;
}
.home-content .first-block img{
    text-align:left;
    float:left;
    margin:5px;
}
/*---home content. second block---*/
.home-content .second-block{
    width:267px;
    background:transparent url(../images/bg_border.gif) no-repeat 100% 0;
}
.home-content .second-block ul.firstUl{
    width:229px;
    margin:auto;
    height:180px;
    overflow:hidden;
    line-height:22px;
}
.home-content .second-block ul li{
    font-weight:bold;
    /*background:url(../images/dotter-line.gif) repeat-x left bottom;*/
    padding:8px 0;
}
.home-content .second-block ul li.firstElem{
    padding-top:1px;
}
.home-content .second-block ul li ul li{
    background:url(../images/rhomb.gif) no-repeat left 11px;
    padding:4px 0 4px 14px;
}
/*---home content. third block---*/
.home-content .third-block{
    width:246px;
    background:transparent url(../images/bg_border.gif) no-repeat 100% 0;
}
.home-content .third-block p{
    width:204px;
    margin:0 auto;
    height:180px;
    overflow:hidden;
    line-height:23px;
}
/*---home content. fourth block---*/
.home-content .fourth-block{
    float:left;
    width:180px;
}
.home-content .fourth-block p{
    width:182px;
    margin-left:20px;
    height:240px;
    overflow:hidden;
}

/* = Sub Pages Content */
.sub-page-content{
    min-height:340px;
    height:auto !important;
    height:340px;
}
.sub-page-content h1{
    color:#FFFFFF;
    font-family:Georgia,"Times New Roman",Times,serif;
    font-size:22px;
    font-style:italic;
    line-height:22px;
    padding:20px 0 18px 0;
    text-transform:capitalize;
}
/*---sub page. left column---*/
.sub-page-content .sub-page-left{
    width:690px;
    float:left;
    background:url(../images/sub-page-left.gif) no-repeat right 38px;
    margin-bottom:25px;
    position:relative;
}
.sub-page-content .sub-page-left .subleft-image{
    width:128px;
    float:left;
}
.sub-page-content .sub-page-left .subleft-content{
    float:left;
    padding:0 20px 0 10px;
    width:530px;
    min-height:300px;
    height:auto !important;
    height:300px;
}
.sub-page-content .sub-page-left .subleft-content-full{
    width:668px;
    padding:0;
    float:none;    
}
.sub-page-content .sub-page-left .subleft-content p.top-subleft{
    font-weight:bold;
}
.sub-page-content .sub-page-left .subleft-content h3{
    font-weight:bold;
    color:#FF6517;
    cursor:pointer;
    background:url(../images/h3-tab.gif) no-repeat left 10px;
    font-size:13px;
    clear:both;
    display:block;
    padding:5px 0 5px 10px;
}
.sub-page-content .sub-page-left .subleft-content h3:hover{
    color:White;
    background:url(../images/h3-tab-hover.gif) no-repeat left 10px;
}
.sub-page-content .sub-page-left .subleft-content h3.active{
    background:url(../images/h3-tab-active.gif) no-repeat left 10px;
    padding:4px 0 0 12px;
}
.sub-page-content .sub-page-left .subleft-content h3.active:hover{
    background:url(../images/h3-tab-active-hover.gif) no-repeat left 10px;
}
.sub-page-content .sub-page-left .subleft-content span{
    display:block;
    padding:15px 0 5px; 
    font-weight:normal;
    line-height:17px;
}
.sub-page-content .sub-page-left .subleft-content ul{
    padding:5px 0 0 25px;
}
.sub-page-content .sub-page-left .subleft-content ul li{
    background:url(../images/circle-bultet.gif) no-repeat left 8px;
    padding:3px 0 3px 10px;
    line-height:15px;
}
.sub-page-content .sub-page-left .subleft-content .free-price{
    float:right;
    width:102px;
    margin-bottom:10px;
    font-family:Georgia, "Times New Roman", Times, serif;
    display:block;
}
.sub-page-content .sub-page-left .subleft-content .free-price span{
    display:block;
    padding:0;
}
.sub-page-content .sub-page-left .subleft-content .free-price .price{
    color:#ff6517;
    font-size:18px;
    text-align:center;
    height:18px;
    line-height:18px;
    background:url(../images/free-price-bkg.gif) repeat-y left top;
}
.sub-page-content .sub-page-left .subleft-content .free-price .text{
    padding-top:5px;
    font-size:12px;
    color:#065164;
    background:url(../images/free-price-bkg.gif) repeat-y left top;
    text-align:center;
}
.sub-page-content .sub-page-left .subleft-content .free-price .top-bkg,
.sub-page-content .sub-page-left .subleft-content .free-price .bottom-bkg{
    font:normal 0px/0px Arial;
}
.sub-page-content .sub-page-left .subleft-content h2{
    color:#FFFFFF;
    font-family:Georgia,"Times New Roman",Times,serif;
    font-size:18px;
    font-style:italic;
    line-height:18px;
    padding:0px 0 18px;
    text-transform:capitalize;    
}
.sub-page-content .sub-page-left .sub-page-left-bkg{
    position:absolute !important;
    right:0;
    bottom:0;
    width:2px;
    height:55px;
    background:url(../images/sub-page-left-bkg.gif) no-repeat right bottom;
}
/*---sub page. right column---*/
.sub-page-content .sub-page-right{
    width:241px;
    float:left;
    padding-left:28px;
}
.home-page-right{
    padding-left:20px;
}
.home-page-right h1{
    padding-left:0;
}
.sub-page-content .sub-page-right h4, .home-page-right h4{
    font-weight:bold;
    background:url(../images/dotter-line.gif) repeat-x left bottom;
    padding-bottom:8px;
    font-size:12px;
}
.sub-page-content .sub-page-right h4 a, .home-page-right h4 a{
    text-decoration:none;
}
.sub-page-content .sub-page-right h4 a:hover, .home-page-right h1 a:hover{
    color:#FF6517;
}

.sub-page-content .sub-page-right ul, .home-page-right ul{
    padding:5px 0 15px;
}
.sub-page-content .sub-page-right ul li, .home-page-right ul li{
    padding:2px 0;
}

/* = Contact Page */
.contact-form fieldset{
    padding-left:50px;
}
.contact-form .row{
    padding-top:10px;
}
.contact-form .row label{
    display:block;
    float:left;
    width:200px;
    text-align:right;
    padding:4px 10px 0 0;
}
.sub-page-content .sub-page-left .subleft-content.contact-form .row label span.validator{
    display:inline;
    color:#FF6517;
    vertical-align:-3px;
}
.contact-form .row p input{
    padding:2px 0;
    width:200px;
    font-size:12px;
}
.contact-form .row p.radio input{
    width:auto;
    vertical-align:-2px;
}
.contact-form .row p.radio label{
    display:inline;
    float:none;
    padding:0;
    text-align:left;
    width:auto;
}
.contact-form .row p.radio{
    padding-top:2px;
}
.contact-form .row p.button{
    padding-left:210px;
}
.contact-form .row p.button input{
    display:inline-block;
    background:url(../images/btns/btn-send.gif) no-repeat left top;
    width:82px;
    height:24px;
    border-style:none;
    cursor:pointer;
}
.btn-ok{
    background:url(../images/btns/btn-ok.gif) no-repeat left top;
    width:58px;
    height:24px;
    display:block;
}
.contact-form .row p.button input:hover, .btn-ok:hover{
    background-position:left bottom;
}
.contact-form .row p.button b{
    font-weight:normal;
    color:#FF6517;
}

/* = Others classes for site */
.lesson-contact{
    font-size:11px;
    line-height:22px;
}
.lesson-contact a{
    text-decoration:none;
}
.lesson-contact a:hover{
    color:#FF6517;
}
.accordion div{
    padding-top:5px;
}
.doug-image{
    margin-top:15px;
}
.doug-caption{
    display:block;
    text-align:center;
    padding-top:5px;
    font-weight:bold;
}
h4.thank-you{
    font-size:13px;
    font-weight:bold;
    line-height:24px;
}

/* = Footer part */
.footer-container{
    width:100%;
    background:#065164;
    height:110px;
}
.footer{
    font-size:11px;
    position:relative;
    width:960px;
    margin:auto;
    padding:10px 0;
}
.footer a{
    text-decoration:none;
    font-size:11px;
    position:static !important;
}
.footer a:hover, .footer ul li.active a{
    color:#ff6517;    
}
.footer ul{
    float:right;
    overflow:hidden;
    padding-top:8px;
}
.footer ul li{
    float:left;
}
.footer p.copyright{
    clear:both;
    float:right;
    white-space:nowrap;
    padding:10px 0;
}
.footer p.bfm-link{
    clear:both;
    float:right;
    white-space:nowrap;
}
.footer .college-ticket{
    display:block;
    width:127px;
    height:112px;
    background:url(../images/college-ticket.png) no-repeat left top;
    position:absolute !important;
    left:10px;
    top:-10px;
}