body {
    background: #fdefde;
    font-family: "UTM Facebook K&T",arial,sans-serif;
    font-size: 16px;
    margin: 0;
    padding: 0;
    line-height: 1.25;
    color: #000;
}
a {
    outline: medium none;
}
a:focus, a:hover{
    outline: none;
    text-decoration: none;
}
img{
    max-width: 100%;
    height: auto;
}
#page{
    min-width: 1300px;
    max-width: 1366px;
    margin: 0 auto;
    position: relative;
}
/* ------------- Header ----------- */

#header {
    background: #ffffff;
    border-bottom: 4px solid #e1e1e1;
    color: #666666;
    height: 90px;
    padding: 15px 40px;
}
#site-logo {
    float: left;
}
.logo {
    float: left;
    margin-right: 13px;
}
.site-name {
    float: left;
    font-size: 26px;
    line-height: 1;
    margin: 0;
    padding: 10px 0 0;
}
.site-name a {
    color: #666;
}
.site-slogan {
    font-family: "UTM Helve",arial,sans-serif;
    font-size: 17px;
    line-height: 1;
}
.site-name a:hover, .site-name a:active, .site-name a:focus {
    color: #333;
    text-decoration: none;
}
.main-menu {
    float: right;
    list-style: outside none none;
    margin: 0;
    padding: 15px 0;
}
.main-menu > li {
    border-right: 1px solid #999;
    float: left;
    font-size: 25px;
    height: 25px;
    line-height: 25px;
    padding: 0 15px;
}
.main-menu > li:last-child {
    border-right: medium none;
}
.main-menu a{
    color: #999;
}
.main-menu a:hover, .main-menu a:active, .main-menu a:active{
    color: #f8972a;
    text-decoration: none;
}
/* ------------- Main --------------- */
#main {
    margin: 20px 0 50px 380px;
    position: relative;
}
.carousel-main {
    background: none repeat scroll 0 0 #fff;
    margin: 0;
    padding: 20px 30px;
    width: 870px;
}
.carousel-main-inner {
    border: 1px solid #ff9637;
    margin: auto;
    width: 810px;
}
.mb-title {
    background: url("../images/mbtitle.png") no-repeat scroll center 0 rgba(0, 0, 0, 0);
    color: #fff;
    font-size: 22px;
    height: 64px;
    line-height: 50px;
    margin: 0;
    padding: 0 35px 15px 50px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}
.mb-title > span {
    background: none repeat scroll 0 0 #ff9637;
    color: #fff;
    display: block;
}
.main-block {
    padding: 0 30px;
}
/* -------------- Cấu trúc khóa học ------------ */
.intro-text {
    font-family: Tahoma,arial,sans-serif;
    font-size: 14px;
    text-align: justify;
}
.mbstitle {
    color: #f4a134;
    font-size: 22px;
    font-weight: normal;
    margin: 20px 0;
    text-align: center;
}
.intro-table {
    border-collapse: separate;
    border-spacing: 2px;
    font-family: Tahoma,arial,sans-serif;
    font-size: 12px;
    margin: 15px 0;
}
.intro-table th {
    background: none repeat scroll 0 0 #f4a134;
    color: #fff;
    padding: 5px 15px;
    text-align: center;
}
.intro-table td {
    border: 1px solid #fad4a1;
    padding: 15px;
}
.intro-table tbody tr:nth-child(2n+1) td:nth-child(2n+1),
.intro-table tbody tr:nth-child(2n) td:nth-child(2n){
    background: none repeat scroll 0 0 #fad4a1;
}
/* ---------------- Main controls ----------------- */
.main-controls {
    left: -380px;
    position: absolute;
    top: -15px;
    width: 405px;
}
.cac-wrapper{
    background: none repeat scroll 0 0 #f2f2f2;
    padding: 20px;
    position: relative;
    margin: 0 0 10px 30px;
    width: 370px;
}
.cac-wrapper::before, .cac-wrapper::after {
    background: url("../images/cacbd.jpg") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 16px;
    position: absolute;
    width: 100%;
    left: 0;
}
.cac-wrapper::before{
    top: 0;
}
.cac-wrapper::after{
    bottom: 0;
}
.cac-title {
    color: #666666;
    font-family: "UTM Trajan Pro Bold",arial,sans-serif;
    font-size: 33px;
    font-weight: normal;
    line-height: 58px;
    margin: 15px 0 5px;
    padding: 15px 0;
    text-align: center;
}
/*
.toan-title{
    background: url("../images/cactitle.png") no-repeat scroll 0 center rgba(0, 0, 0, 0);
}
.ngu-van-title {
    font-size: 28px;
}
.vat-li-title{
    font-size: 26px;
}
.sinh-hoc-title{
    font-size: 26px;
}
.hoa-hoc-title{
    font-size: 26px;
}
.tieng-anh-title {
    font-size: 24px;
}
.lich-su-title {
    font-size: 28px;
}
*/
.main-indicators {
    padding: 0;
    margin: 0 0 50px;
}
.main-indicators > li {
    background: url("../images/main-indi.png") no-repeat scroll 0 center rgba(0, 0, 0, 0);
    border-bottom: 1px solid #f8972a;
    color: #f8972a;
    cursor: pointer;
    font-family: "Roboto",sans-serif;
    font-size: 19px;
    font-weight: bold;
    height: 55px;
    line-height: 55px;
    list-style: outside none none;
    padding-left: 15px;
}
.main-indicators > li.active{
    color: #f24444;
}
.main-indicators > li:last-child{
    border-bottom: none;
}
.main-button-wrapper {
    display: none;
    background: none repeat scroll 0 0 #f4a134;
    clear: both;
    float: left;
    height: 63px;
    margin-top: 8px;
    padding: 3px;
}
.main-button {
    border: 1px dashed #fff;
    color: #fff;
    display: table;
    font-size: 19px;
    height: 57px;
    padding: 0 5px;
    text-transform: uppercase;
}
.main-button span{
    display: table-cell;
    vertical-align: middle;
}
a.main-button:hover, a.main-button:focus {
    text-decoration: none;
}
.main-button.download-bt {
    background: url("../images/download-icon.png") no-repeat scroll 12px center rgba(0, 0, 0, 0);
    margin-left: 20px;
    padding-left: 55px;
    width: 250px;
}
.main-button.test-bt {
    background: url("../images/ttts-icon.png") no-repeat scroll 14px center rgba(0, 0, 0, 0);
    margin-left: 20px;
    padding-left: 70px;
    padding-right: 50px;
    width: 250px;
}
/* ------------- Khóa học ----------- */
.course-wrapper {
    margin: 20px auto;
    width: 662px;
}
.course {
    float: left;
    margin: 0 8px;
    width: 315px;
}
.course-image {
    text-align: center;
}
.course-teacher {
    background: none repeat scroll 0 0 #b4d460;
    color: #fff;
    font-family: "UTM Nokia Standard";
    font-size: 18px;
    height: 85px;
    padding: 0 10px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}
.course-teacher:before {
    background: none repeat scroll 0 0 #a7c55a;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    z-index: 1;
}
.course-teacher > span {
    display: table-cell;
    height: 85px;
    margin: 0 auto;
    vertical-align: middle;
    width: 295px;
    position: relative;
    z-index: 2;
}
.course-description,
.course-fee,
.course-action{
    border-left: 1px dashed #acacac;
    border-right: 1px dashed #acacac;
}
.course-description > p,
.course-fee{
    border-bottom: 1px dotted #acacac;
    padding: 15px;
}
.course-action{
    border-bottom: 1px dashed #acacac;
    padding: 15px;
}
.course-description {
    font-family: Tahoma,arial,sans-serif;
    font-size: 14px;
    text-align: justify;
}
.course-description > p {
    display: block;
    margin: 0;
}
.course-fee {
    font-family: "UTM Nokia Standard";
    font-size: 22px;
    text-align: center;
}
.learn-free-bt {
    background: none repeat scroll 0 0 #b4d460;
    color: #fff;
    display: block;
    font-family: Tahoma;
    font-size: 16px;
    font-weight: bold;
    height: 54px;
    line-height: 54px;
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
    width: 196px;
}
.learn-free-bt:hover, .learn-free-bt:focus{
    text-decoration: none;
}
.course-wrapper .course:nth-child(2) .course-teacher,
.course-wrapper .course:nth-child(2) .learn-free-bt{
    background: #f5aa75;
}
.course-wrapper .course:nth-child(2) .course-teacher:before{
    background: #d9986a;
}
/* -------------- Carousel ------------- */
.carousel-control.left, .carousel-control.right {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 50px;
    margin-top: -40px;
    top: 50%;
    width: 40px;
}
.carousel-control.left{
    left: 20px;
}
.carousel-control.right{
    right: 20px;
}
.carousel-control, .carousel-control:hover, .carousel-control:focus{
    color: #f5aa75;
    opacity: 1;
}
.carousel-control .glyphicon {
    font-size: 35px;
    height: 40px;
    left: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    top: 0;
    width: 40px;
}

/* ------------ Thông tin tuyển sinh --------------*/
.school-table {
    border-collapse: separate;
    border-spacing: 2px;
    padding: 15px;
    width: 100%;
}
.school-table td {
    text-align: center;
    background: none repeat scroll 0 0 #f5bf78;
    padding: 10px 5px;
}
.school-table td:hover{
    background: none repeat scroll 0 0 #f4a134;
}

.down-ttts, .down-ttts:hover, .down-ttts:focus{
    color: #fff;
    display: block;
    text-decoration: none;
}

/* ----------- Modal ------------- */
.modal{
    font-family: arial, sans-serif;
    font-size: 14px;
}
.modal-backdrop.in{
    opacity: 0.8;
}
.modal-dialog.modal-sm{
    width: 400px;
}
.modal-header {
    padding: 10px 15px;
}
.modal-title {
    color: #759c11;
    font-size: 18px;
    font-weight: bold;
    padding: 0 15px;
    text-align: center;
    text-transform: uppercase;
}
.modal textarea{
    resize: none;
}
.control-group {
    margin-bottom: 10px;
}
.control-group label {
    float: left;
    font-weight: normal;
    line-height: 36px;
    min-width: 85px;
}
.control-group textarea,
.control-group input {
    background: none repeat scroll 0 0 #e4f8e6;
    border: 1px solid #339900;
    padding: 5px 10px;
    width: 283px;
}
.control-group textarea{
    height: 108px;
}
.control-group input {
    height: 36px;
}
.control-mwr {
    float: left;
}
.control-message {
    font-size: 14px;
    margin: 5px 0;
}
.control-mwr.error .control-message{
    color: red;
}
.reg-submit {
    background: none repeat scroll 0 0 #759c11;
    border: medium none;
    border-radius: 5px;
    color: #fff;
    display: block;
    font-size: 20px;
    font-weight: bold;
    height: 60px;
    margin: 20px auto 0;
    padding: 10px 30px;
    text-transform: uppercase;
    width: 100%;
}
.reg-submit:hover{
    background: none repeat scroll 0 0 #56730c;
}

.confirm-content {
    font-size: 14px;
    text-align: center;
}
.time-group {
    margin: 20px auto 0;
    padding: 0;
    width: 400px;
}
.time-group > li {
    float: left;
    font-size: 20px;
    list-style: outside none none;
    margin-bottom: 10px;
    margin-right: 10px;
    width: 190px;
}
.modal-stitle {
    font-size: 16px;
    font-style: italic;
    text-align: center;
}
.reg-submit.time-submit {
    width: auto;
}
.stmodal .modal-dialog{
    width: 500px;
}
.stmodal .modal-content {
    background: url("../images/book.png") no-repeat scroll right bottom #f0ebdf;
    border-radius: 0;
}
.stmodal .modal-header{
    border-bottom: none;
}
.stmodal .modal-title {
    color: #ff3c00;
    font-size: 21px;
}
.stmodal .control-group label {
    color: #ff6000;
    font-family: "UTM Avo";
    font-size: 18px;
    min-width: 130px;
    margin-left: 20px;
}
.stmodal .control-group textarea, .stmodal .control-group input {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ff6000;
    width: 295px;
}
.stmodal .register-issues {
    display: block;
    margin-top: -20px;
}
.stmodal .register-issues .control-group{
    margin: 0 auto;
    width: 430px;
}
.stmodal .register-issues .control-group label{
    display: block;
    float: none;
    margin: 0;
}
.stmodal .register-issues .control-group textarea, .stmodal .register-issues .control-group input {
    display: block;
    width: 430px;
}
.stmodal .reg-submit {
    background: none repeat scroll 0 0 #31a9a3;
    border-radius: 0;
    font-family: "UTM Avo";
    font-weight: normal;
    height: 45px;
    margin: 20px 0px 10px 125px;
    width: 210px;
}
.modal-message{
    text-align: center;
}
.modal-ads{
    text-align: center;
    margin: 10px 0;
}
/* --------- Video modal --------- */
.videos.clearfix {
    margin: 0;
    padding: 0;
}
.video-item {
    float: left;
    list-style: outside none none;
    margin: 10px 5px;
    width: 279px;
}
.video-item:nth-child(3n+1){
    clear: both;
}
.video {
    display: block;
    position: relative;
}
.icon-play {
    display: none;
    color: #cc181e;
    font-size: 50px;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: 0.63;
    position: absolute;
    top: 50%;
    width: 50px;
}
.video:hover .icon-play{
    display: block;
}
#colorbox{
    font-family: arial, sans-serif;
    font-size: 13px;
}
.main-help-wr {
    margin: 10px 0;
    text-align: center;
}
.main-help {
    background: url("../images/help.png") no-repeat scroll right 0 rgba(0, 0, 0, 0);
    color: #f0901d;
    display: inline-block;
    font-size: 22px;
    height: 70px;
    padding-right: 70px;
    padding-top: 40px;
}
.main-help:hover, .main-help:focus{
    color: #759c11;
    text-decoration: none;
}
.video-title {
    font-family: Tahoma,arial,sans-serif;
    font-size: 15px;
    font-weight: bold;
    margin: 15px 0 0;
    text-align: center;
}
/* -------- Button -------*/
.help-fixed {
    bottom: 40px;
    display: block;
    position: fixed;
    right: 10px;
    z-index: 99;
}
td, th{
    padding: 3px 5px;
}
.bdfix {
    border: 2px solid;
    border-radius: 3px;
}
.help-fixed > span {
    background: none repeat scroll 0 0 #ff6065;
    border-radius: 10px;
    box-shadow: 0 9px 0 rgba(219, 31, 5, 1), 0 9px 25px rgba(0, 0, 0, 0.7);
    color: #fff;
    display: block;
    font-family: arial, sans-serif;
    font-size: 20px;
    font-weight: bold;
    padding: 10px;
    text-align: center;
    width: 200px;
}
/* ------- Back top ------- */
#back-top-wrapper {
    bottom: 155px;
    overflow: hidden;
    position: fixed;
    right: 20px;
    visibility: hidden;
    z-index: 99;
}
#back-top {
    background: none repeat scroll 0 0 #fff;
    border: 2px solid #ff797e;
    cursor: pointer;
    height: 48px;
    margin: 0;
    transition: background 0.5s ease 0s, border-color 0.5s ease 0s;
    width: 48px;
}
#back-top:hover {
    background: none repeat scroll 0 0 #ff797e;
    border-color: #ff797e;
}
#back-top span {
    background: url("../images/sprite/icons.png") no-repeat scroll -158px 0 rgba(0, 0, 0, 0);
    display: block;
    height: 15px;
    margin: 16px auto;
    width: 24px;
}
#back-top:hover span {
    background-position: -158px -22px;
}
@-webkit-keyframes bounceIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(.3);
		transform: scale(.3);
		visibility: visible;
	}
	50% {
		opacity: 1;
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}
	70% {
		-webkit-transform: scale(.9);
		transform: scale(.9);
	}
	100% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
		visibility: visible;
	}
}
@keyframes bounceIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(.3);
		-ms-transform: scale(.3);
		transform: scale(.3);
		visibility: visible;
	}
	50% {
		opacity: 1;
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
	}
	70% {
		-webkit-transform: scale(.9);
		-ms-transform: scale(.9);
		transform: scale(.9);
	}
	100% {
		opacity: 1;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		visibility: visible;
	}
}
.bounceIn {
	-webkit-animation: bounceIn .40s linear forwards;
			 -o-animation: bounceIn .40s linear forwards;
					animation: bounceIn .40s linear forwards;
}
@-webkit-keyframes bounceOut {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	25% {
		-webkit-transform: scale(.95);
		transform: scale(.95);
	}
	50% {
		opacity: 1;
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(.3);
		transform: scale(.3);
		visibility: hidden;
	}
}
@-o-keyframes bounceOut {
	0% {
		-o-transform: scale(1);
		transform: scale(1);
	}
	25% {
		-o-transform: scale(.95);
		transform: scale(.95);
	}
	50% {
		opacity: 1;
		-o-transform: scale(1.1);
		transform: scale(1.1);
	}
	100% {
		opacity: 0;
		-o-transform: scale(.3);
		transform: scale(.3);
		visibility: hidden;
	}
}
@keyframes bounceOut {
	0% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
	25% {
		-webkit-transform: scale(.95);
		-ms-transform: scale(.95);
		transform: scale(.95);
	}
	50% {
		opacity: 1;
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(.3);
		-ms-transform: scale(.3);
		transform: scale(.3);
		visibility: hidden;
	}
}
.bounceOut {
	visibility: visible;
	-webkit-animation: bounceOut .40s linear forwards;
			 -o-animation: bounceOut .40s linear forwards;
					animation: bounceOut .40s linear forwards;
}

/* -------- Đặt chỗ banner ------- */
#dat-cho {
    background: none repeat scroll 0 0 #fff;
    padding: 20px 30px;
    text-align: center;
    width: 870px;
}

/* ---------- Social --------- */
.social-wr {
    text-align: right;
}
.social-wr .fb-like, .social-wr .gp-like {
    display: inline-block;
    height: 20px;
    overflow-y: hidden;
}
.social-box-wr {
    position: fixed;
    right: 10px;
    top: 110px;
}
.social-box-wr .fb-like, .social-box-wr .gp-like{
    margin-bottom: 10px;
}