@charset utf-8;

.main { padding:14px 0 10px; }
.col-side .last-news { margin-top:0; }

.quick-link { padding:20px 0 10px; }
.quick-link a { display:inline; float:left; text-indent:-2000px; margin-left:38px; overflow:hidden; }
.quick-link .ql-enroll { width:226px; height:94px; background:url(ql-enroll2.jpg) no-repeat; }
.quick-link .ql-enroll:hover { background:url(ql-enroll2-hover.jpg) no-repeat; }
.quick-link .ql-homework { width:226px; height:94px; background:url(ql-homework2.jpg) no-repeat; }
.quick-link .ql-homework:hover { background:url(ql-homework2-hover.jpg) no-repeat; }
.quick-link .ql-membership { width:220px; height:94px; background:url(ql-membership2.jpg) no-repeat; }
.quick-link .ql-membership:hover { background:url(ql-membership2-hover.jpg) no-repeat; }
.quick-link .ql-video { float:right; width:216px; height:117px; overflow:hidden; }
.full-ql .ql-enroll { margin-top:23px; }
.full-ql .ql-homework { margin-top:23px; }
.full-ql .ql-membership { margin-top:23px; }

.info h1 { text-align:center; padding:10px 0 5px; font-size:18px; }
.info p { text-align:center; padding:5px 0 10px; }
.content { line-height:180%; font-size:13px; color:#525252; }

.new-courses { padding:5px 0; background:url(split-line.jpg) 463px 0 repeat-y; }
.new-courses h2 { padding:0 0 10px; font-size:18px; }
.new-courses table { width:100%; border:0; }
.new-courses .tb-head { padding:0 15px; background:#FCD5B4 url(new-courses-bg.jpg) 0 -84px repeat-x; border-bottom:1px solid #91C1E9; }
.new-courses .tb-head th { height:42px; text-align:left; font-size:15px; color:#032B4D; }
.new-courses .tb-body { padding:5px 15px 15px; border:1px solid #91C1E9; border-top:0; }
.new-courses .tb-body td { padding:5px 0; background:url(bd-dashed.gif) top repeat-x; font-size:13px; color:#686868; }
.new-courses .tb-body td a { color:#134B7D; }
.new-courses .tb-body .first td { background:none; }
.new-courses .main-course { float:left; width:450px; }
.new-courses .main-course .mc-base { margin-top:18px; }
.new-courses .main-course .mc-base .mcb-name { height:42px; line-height:42px; padding:0 15px; background:url(new-courses-bg.jpg) repeat-x; font-size:15px; color:#FFF; overflow:hidden; }
.new-courses1 .main-course .mc-base .mcb-name { background-position:0 -42px; }
.new-courses .main-course .mc-base .mcb-name strong { font-weight:normal; }
.new-courses .main-course .mc-base .mcb-name span { display:inline; float:right; width:25px; height:25px; margin:8px 0 0 10px; background:url(ico-arrow-down.png) no-repeat; cursor:pointer; overflow:hidden; }
.new-courses .main-course .mc-base .mcb-name em { display:inline; float:right; margin-left:10px; font-style:normal; }
.new-courses .main-course .mc-base .mcb-sub-wrap { display:none; }
.new-courses .main-course .mc-base .mcb-sub { padding-bottom:1px; }
.new-courses .main-course .mc-base .mcb-sub .mcbs-name { height:42px; line-height:42px; padding:0 15px; background:url(new-courses-bg.jpg) 0 -42px repeat-x; font-size:15px; color:#FFF; overflow:hidden; }
.new-courses1 .main-course .mc-base .mcb-sub .mcbs-name { background-position:0 0; }
.new-courses .main-course .mc-base .mcb-sub .mcbs-name strong { font-weight:normal; }
.new-courses .main-course .mc-base .mcb-sub .mcbs-name span { display:inline; float:right; margin-left:10px; cursor:pointer; }
.new-courses .main-course .mc-base .mcb-sub .mcbs-name span em { margin:0 5px; font-style:normal; }
.new-courses .main-course .mc-base .mcb-sub .mcbs-name label { display:none; float:right; margin-left:10px; }
.new-courses .main-course .mc-base .mcb-sub .mcbs-class { display:none; }
.new-courses .new-class { float:right; width:483px; }
.new-courses .new-class .nc-base {  }
.new-courses .new-class .nc-base .ncb-name { height:42px; line-height:42px; padding:0 15px; background:url(new-courses-bg.jpg) repeat-x; font-size:15px; color:#FFF; }
.new-courses1 .new-class .nc-base .ncb-name { background-position:0 -42px; }
.new-courses .new-class .nc-base .btns { text-align:right; padding:10px 0; }
.new-courses .new-class .nc-base .btns a { display:inline-block; text-align:left; text-indent:-2000px; overflow:hidden; }
.new-courses .new-class .nc-base .btns a.enroll { width:140px; height:40px; background:url(btns.jpg) left top no-repeat; }
.new-courses1 .new-class .nc-base .btns a.enroll { background-position:left bottom; }
.new-courses .new-class .nc-base .btns a.contact { width:140px; height:40px; background:url(btns.jpg) right top no-repeat; }
.new-courses1 .new-class .nc-base .btns a.contact { background-position:right bottom; }

.courses { min-height:758px; _height:758px; padding:10px;/* background:url(course-bg.png) right 20px no-repeat;*/ }
.courses .course-base { padding-bottom:1px; }
.courses .course-base .cb-name { height:42px; line-height:42px; padding:0 15px; background:url(new-courses-bg.jpg) repeat-x; }
.courses .course-base .cb-name span { display:inline; float:right; width:25px; height:25px; margin:8px 0 0 10px; background:url(ico-arrow-down.png) no-repeat; cursor:pointer; overflow:hidden; }
.courses .course-base .cb-name strong { padding-left:26px; background:url(ico-square.jpg) left center no-repeat; font-weight:normal; font-size:15px; color:#FFF; }
.courses .course-base .cb-sub-wrap { display:none; }
.courses .course-base .cb-sub { padding-bottom:1px; }
.courses .course-base .cb-sub .cbs-name { height:42px; line-height:42px; padding:0 15px; background:url(new-courses-bg.jpg) 0 -42px repeat-x; font-size:15px; color:#FFF; }
.courses .course-base .cb-sub .cbs-name span { display:inline; float:right; margin-left:10px; cursor:pointer; }
.courses .course-base .cb-sub .cbs-name span em { margin:0 5px; font-style:normal; }
.courses .course-base .cb-sub .cbs-intro { display:none; line-height:120%; padding:10px 15px; border:1px solid #93C0E9; border-top:0; font-size:13px; color:#4E4E4E; }
.courses .course-base .cb-sub .cbs-intro .cbsi-detail { text-align:right; padding:5px 0; }
.courses .course-base .cb-sub .cbs-intro .cbsi-detail a { color:#144D7E; font-size:15px; }

.pic-marquee { position:relative; margin:10px 0; border:1px solid #A1A1A1; }
.pic-marquee .pm-btn { display:block; position:absolute; top:50%; width:24px; height:30px; margin-top:-15px; overflow:hidden; }
.pic-marquee .next { right:0;; }
.pic-marquee .previous { left:0; }
.pic-marquee .pic-list { width:657px; height:123px; margin:0 auto; padding:20px 0; overflow:hidden; }
.pic-marquee .pic-list .item { width:149px; text-align:center; margin:0 7px; }

.form { color:#4D4D4D; font-size:13px; }
.form h4 { padding:5px 0 15px; font-size:13px; font-weight:normal; }
.form .f-row { line-height:24px; padding:2px 0; }
.form .f-row .label { float:left; width:92px; }
.form .f-row .text { height:22px; line-height:22px; margin:0; padding:0; border:1px solid #B2B2B2; }
.form .f-row textarea { margin:0; padding:0; border:1px solid #B2B2B2; }
.form .f-btn { text-align:right; }

.contact-content { background:url(contact-bg.png) right 40px no-repeat; }
.contact-content .form { width:455px; min-height:420px; _height:420px; }
.contact-content .form .text { width:358px; }
.contact-content .content { line-height:150%; }
.contact-content .content a { color:#1F5D95; }

.service-content { min-height:320px; _height:320px; background:url(service-bg.jpg) top right no-repeat; }
.service-content .service-category { width:445px; padding:30px 0 0 5px; }
.service-content .service-category dt { float:left; width:435px; padding:0 5px; background:url(bd-dashed.gif) bottom repeat-x; font-weight:bold; }
.service-content .service-category dt a { float:left; padding:5px 0 5px 25px; background:url(ico-circle.png) left 5px no-repeat; font-size:15px; color:#1D5A91; }

.special-course {  }
.special-course dl { padding-top:10px; }
.special-course dl dt { padding:10px 10px; background:#E7EEF4 url(special-course-title-bg.jpg) repeat-x; font-weight:bold; color:#1D5A91; font-size:15px; }
.special-course dl dt a { color:#1D5A91; }
.special-course dl dt .date { float:right; padding-left:10px; font-weight:normal; font-size:13px; color:#525252; }
.special-course dl dd { line-height:150%; padding:5px 10px; font-size:13px; color:#525252; }

.testimonials .item { padding-top:15px; }
.testimonials .item-wrap { padding-top:10px; background:url(testimonials-bg.png) -718px 0 no-repeat; }
.testimonials .item-wrap-top { background:url(testimonials-bg.png) left bottom no-repeat; }
.testimonials .item-wrap-bottom { padding:0 10px; background:url(testimonials-bg.png) -1436px 0 repeat-y; }
.testimonials .item-content { padding:10px 10px 0; }
.testimonials .item-content-wrap-top { padding-left:20px; background:url(db-quote-left.png) no-repeat; }
.testimonials .item-content-wrap-bottom { min-height:50px; _height:50px; background:url(db-quote-right2.png) right bottom no-repeat; }
.testimonials .item-content .pic { float:left; width:175px; height:189px; }
.testimonials .item-content .txt { float:left; width:450px; color:#666; font-size:13px; }
.testimonials .item-content .txt .testimonial-title { padding:2px 20px 10px 5px; }
.testimonials .item-content .txt .testimonial-content { padding:0 0 0 5px; }
.testimonials .item-content .txt .testimonial-author { text-align:right; padding:20px 20px 0 0; }
.testimonials .item-foot { height:51px; line-height:60px; padding:0 10px 0; font-size:14px; color:#FFF; overflow:hidden; }
.testimonials .item-foot span { float:right; }

.testimonials2 ul { padding:15px 0 5px; }
.testimonials2 ul li { margin:5px 0; padding:10px 10px; background:#E7EEF4 url(special-course-title-bg.jpg) repeat-x; font-weight:bold; color:#1D5A91; font-size:15px; }
.testimonials2 ul li .author { float:right; }
.testimonials2 ul li a {  }
#testimonials, #testimonials-bg { display:none; }
#testimonials { position:fixed; _position:absolute; left:50%; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:12px; z-index:999; }
#testimonials .loading { min-height:52px; _height:52px; background:url(loading.gif) center no-repeat; }
#testimonials .dt-close { position:absolute; right:15px; top:15px; }
#testimonials-frame { display:none; position:fixed; _position:absolute; left:50%;  z-index:998; }

.page { padding:10px; }
.page-wrap { display:inline; float:right; height:31px; line-height:31px; margin:0 20px; padding-left:42px; background:url(ico-page-arrow.png) left center no-repeat; }
.page a { margin:0 3px; color:#363636; font-size:13px; font-weight:bold; }
.page a:hover, .page a.current { color:#F00; }

.events {  }
.events .btns { position:relative; top:1px; padding-left:30px; }
.events .btns a { float:left; text-indent:-2000px; overflow:hidden; }
.events .btns a.jxhj { width:145px; height:39px; background:url(jxhj.jpg) no-repeat; }
.events .btns a.jxhj-current { height:42px; background:url(jxhj-current.jpg) no-repeat; }
.events .btns a.dlwz { width:145px; height:39px; margin-left:3px; background:url(dlwz.jpg) no-repeat; }
.events .btns a.dlwz-current { height:42px; background:url(dlwz-current.jpg) no-repeat; }
.events .env-wrap { min-height:300px; _height:300px; padding:12px 5px; border:1px solid #93C0E9; }
.events .pic-list {  }
.events .pic-list .item { width:202px; height:139px; text-align:center; line-height:139px; margin:12px 18px; background:#454545; color:#FFF; font-size:17px; }
.events .location-content {  }

.online-enroll { min-height:650px; _height:650px; padding-top:10px; background:url(enroll-bg.png) right 25px no-repeat; }
.online-enroll .line { width:590px; height:1px; margin:30px 0 20px; background:#B4B4B4; overflow:hidden; }
.online-enroll .enroll-content { line-height:130%; }
.online-enroll .enroll-content a { color:#1E5B92; }
.online-enroll .form { width:420px; }
.online-enroll .form .label { width:150px; }
.online-enroll .form .text { width:265px; }
.online-enroll .form select { width:266px; }