*, *:before, *:after {box-sizing: border-box; -moz-box-sizing: border-box;}
/*reset*/
html, body, div, span, applet, object, iframe, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{
border:0pt none; font-size:100%; margin:0pt; outline-color:invert; outline-style:none;	outline-width:0pt;	padding:0pt;}

/*body*/
body{font-family: 'dfkai'; font-weight:300; font-size:15px; color:#606468; line-height:23px; text-align:justify; background:#fff;}

/*basics*/
img, a{border:none; outline:none!important;}
a{color:#e90000; text-decoration:none; font-weight:bold;}
a:hover{color:#fa4a04; text-decoration:underline;}

h1, h2, h3, h4, h5, h6{margin:0; padding:0;}
h1{font-size:24px;}
h2{font-size:20px;}
h3{font-size:16px;}
h4{font-size:14px;}
h5{font-size:12px;}
h6{font-size:10px;}

@font-face {
    font-family: 'dfkai';
    src: url('fonts/kai/kaiu_0-webfont.eot');
    src: url('fonts/kai/kaiu_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/kai/kaiu_0-webfont.woff2') format('woff2'),
         url('fonts/kai/kaiu_0-webfont.woff') format('woff'),
         url('fonts/kai/kaiu_0-webfont.ttf') format('truetype'),
         url('fonts/kai/kaiu_0-webfont.svg#dfkai-sbregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


/*layers*/
.comp{color:#fb4908; font-weight:bold;}
.comingsoon{color:#FF0000; font-weight:bold; font-style:italic;}
.floatleft-img{float:left; margin-right:10px; margin-top:5px;}
.floatright-img{ float:right; margin-left:10px; margin-top:5px;}
.f-left{float:left;}
.f-right{float:right;}
.clearfix{clear:both; overflow:hidden;}
.float-left{float:left;}
.float-right{float:right;}
.wrapper{width:1000px; height:auto; margin:0px auto; position:relative;}

/*banner*/
header.page-header{width:1000px; height:105px; background:#fff; margin:0px auto;}
	.logo{display:block; float:left; margin:17px 0 0 0;}
	
/*nav*/
nav.page-nav{width:645px; height:105px;float:right;}
	nav.page-nav ul{list-style:none; margin:0; padding:0; position:relative;}
	nav.page-nav ul li{display:inline-block; vertical-align:top;}
	nav.page-nav ul li a{font-family: 'dfkai'; font-size:20px; color:#12202d;  font-weight:normal;display:block; text-decoration:none; margin:55px 0;padding:0 6px; text-transform:uppercase !important;}
	nav.page-nav ul li a:hover, nav.page-nav ul li.current_page_item a{color:#cd0d13; text-decoration:none;}
	nav.page-nav ul li:last-child a{border-right:none;}

.dropdown ul li {
	position: relative;
}

.dropdown ul ul {
	display: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 66px; 
	left: 0;
	z-index: 999;
}

.dropdown ul ul ul {
	left: 100%;
	top: 0;
}

.dropdown ul ul li{
	display: block;
	width: 100%;
}

.dropdown ul ul li a {
	background: #fff;
	width: 200px;
	margin: auto;
	height: 50px;
	line-height:50px;
	display: block;
	text-indent: 15px;
	border-bottom: 1px solid #ccc;
}

.dropdown ul li:hover > ul { 
	display: block !important;
	visibility: visible !important;
}

.dropdown ul ul li{
	display:block;
} 



/*Flash*/
#banner{width:100%; height:525px; background:url(images/banner-bg.png) no-repeat center top;position:relative;}
	.flash{position:absolute; left:0; top:11px;}
	.banner-right{float:right; width:577px; height:auto; display:block; padding:95px 0 0 0; position:relative;}
		.compname{font-family: 'dfkai';color:#fff; font-size:39px; font-weight:normal; display:block; text-align:center; position:absolute; right:0;left:0; top:115px;}
		.slogan{background:url('images/slogan-bg.png')no-repeat left top; width:583px; height:193px; display:block; padding:78px 0 0 60px;}
		.slog-con{font-family: 'dfkai';font-size:41px;color:#e90101;margin-top:10px;text-indent:30px;}
		.arrow{position:absolute; left:170px; top:260px;}
		
		.flash-menu{position:absolute; top:18.5em; right:75px; display:block;}
			.flash-menu ul{padding:0px; margin:0px; list-style:none;}
			.flash-menu ul li{margin-bottom:20px; display:block; position:relative; padding-left:50px;}
			.flash-menu ul li a{font-family: 'dfkai';font-size:20px; color:#fff; font-weight:normal; text-decoration:none;}
			.flash-menu ul li:hover{color:#e7ff17;}
			.flash-menu ul li:before{content:url('images/icon-flash.png'); position:absolute; left:0px; top:-12px;}
		
		.btn-flash a{background:url('images/btn-learn.png')no-repeat left top; width:316px; height:79px; display:block; text-decoration:none; float:right; line-height:90px; text-align:center; font-size:28px; color:#fff; font-weight:normal; margin:140px -10px 0 0; text-shadow:-1px 2px 0px #5A0000, -1px 1px 0px #5A0000, 1px 2px 0px #5A0000, 0px 1px 0px #5A0000;}
		.btn-flash a:hover{background:url('images/btn-learn.png')no-repeat left bottom; color:#fff; text-shadow:-1px 2px 0px #2a3f00, -1px 1px 0px #2a3f00, 1px 2px 0px #2a3f00, 0px 1px 0px #2a3f00;}

/*main*/
#main{width:1000px; height:auto; background:#FFF; margin:0 auto; padding:20px 0;}

.content{width:1000px; height:auto; background:#FFF; margin:0 auto;padding-top:30px;}
	.content h1{font-size:24px; color:#606468;font-weight:normal; line-height:30px;}
	.content h1 span{display:block; font-size:28px; color:#fb4908; font-weight:normal;}
	.content ul{margin:0 0 0 0; padding:0; list-style:none; padding-top:10px; text-align:left !important;}
	.content ul li{position:relative; padding-left:30px; padding-bottom:10px;}
	.content ul li:before{content:url('images/icon-bullet.png'); position:absolute; top:3px; left:0; z-index:10;}

/*mid*/	
#mid{width:100%; height:384px; background:url('images/mid-bg.PNG')no-repeat center top;padding:0 0 0 0;}
	.thumb-mid{float:left;margin-top:10px;}
	.right{float:right;width:670px;}
	.mid-right{float:right; width:672px; height:270px; background:url('images/mid-box-bg.png')no-repeat center top;margin-top:30px; padding:10px 25px 0 20px;}
		.mid-title{font-size:28px; color:#363636; font-weight:400;margin-top:20px;margin-bottom:-20px;border-bottom:2px solid #6a9a0c;}
		.mid-title span{display:block;font-size:42px; color:#fff; font-weight:400;margin-top:20px;}
		.mid-right ul{margin-top:25px; padding:0px; list-style:none;}
		.mid-right ul li{position:relative; padding-left:20px; margin-bottom:5px; text-align:left; font-size:13px;}
		.mid-box p{font-size:13px;}
		.mid-box span{display:block;}
		.mid-right ul li:before{content:url('images/icon-mid.png'); position:absolute; left:0px; top:0px;}
	
#bottom{width:100%; height:379px; margin:0 auto 30px auto; padding:25px 0 0 0; background:#fff;}
	.bottom-box{width:1000px; height:262px; margin:0 auto; text-align:center;}
	.bottom-box ul{padding:0px; list-style:none;}
	.bottom-box ul li{display:inline-block; width:323px; height:291px; border:1px dashed #a5a5a5; border-radius:5px; vertical-align:top; padding:50px 10px;}
	.bottom-box ul li:nth-child(2){margin:0 7px;}
	.bottom-line{margin-top:-5px;}
	.bottom-title{font-size:26px; color:#363636; font-weight:normal;}
	.bottom-title span{color:#e54100; font-weight:normal;}
	.btn-bottom{background:url('images/btn-bottom-bg.png')no-repeat left top; width:115px; height:115px; display:block; padding:13px 0 0 13px; margin:0 auto;}
	.thumb-bottom{margin-top:-10px;}
	.bottom-box ul li:nth-child(2) .thumb-bottom{margin-top:-15px;}
	.btn-bottom a{background:url('images/btn-bottom.png')no-repeat left top; font-family: 'Open Sans', sans-serif;font-weight:bold;width:90px; height:93px; display:block; padding:25px 0 0 0; line-height:20px; font-size:14px; color:#fff; text-decoration:none;text-align:center;}
	.btn-bottom a:hover{background:url('images/btn-bottom.png')no-repeat left bottom; color:#fff;}
	.btn-bottom a span{display:block;line-height:15px;}
/* Wobble Vertical */
@-webkit-keyframes wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }

  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }

  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }

  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }

  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }

  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }

  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }

  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }

  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.wobble-vertical {
  display: inline-block;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.wobble-vertical:hover, .wobble-vertical:focus, .wobble-vertical:active {
  -webkit-animation-name: wobble-vertical;
  animation-name: wobble-vertical;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
#bottom2{width:100%; height:612px; background:url('images/bottom2-bg.png')no-repeat center top; text-align:center; padding:75px 0 0 0;}
	.bottom2-title{font-size:45px; color:#fff; font-weight:normal;margin-top:20px;}
	#bottom2 p{color:#fff; font-size:20px; font-weight:normal; margin:15px auto;text-align:center;line-height:30px;}
	.clist{width:1000px;height:343px;background:#fff;padding:30px 15px;border-radius:5px;position:relative;}
	.clist:after{content:url(images/clist-a.png);position:absolute;left:0;right:0;bottom:-85px;margin:0 auto;text-align:center;}
	.bbox{border-bottom:1px solid #e6e6e6;width:220px;height:130px;margin-right:30px;}
	.bbox:nth-child(4){border-bottom:1px solid #e6e6e6;width:220px;height:130px;margin-right:0;}
	.bbox:nth-child(6) .bot-title{text-align:left;padding:5px 0 0 60px;}
	.bbox:nth-child(5),.bbox:nth-child(6),.bbox:nth-child(7),.bbox:nth-child(8){border-bottom:none;width:220px;height:130px;margin-top:20px;}
	.bbox:nth-child(8){border-bottom:none;width:220px;height:130px;margin-right:0;margin-top:20px;}
	
	.bot-title{font-size:13px;color:#ff1b17;position:relative;padding:10px 0 15px;}
	.bot-con{text-align:left;font-size:12px;color:#272727;}
	
	.clist .bbox:first-child  .bot-title:before{content:url(images/bottom-img1.png);position:absolute;top:0;left:0;}
	.clist .bbox:nth-child(2) .bot-title:before{content:url(images/bottom-img3.png);position:absolute;top:0;left:0;}
	.clist .bbox:nth-child(3) .bot-title:before{content:url(images/bottom-img5.png);position:absolute;top:0;left:0;}
	.clist .bbox:nth-child(4) .bot-title:before{content:url(images/bottom-img7.png);position:absolute;top:0;left:0;}
	.clist .bbox:nth-child(5) .bot-title:before{content:url(images/bottom-img2.png);position:absolute;top:0;left:0;}
	.clist .bbox:nth-child(6) .bot-title:before{content:url(images/bottom-img4.png);position:absolute;top:0;left:0;}
	.clist .bbox:nth-child(7) .bot-title:before{content:url(images/bottom-img6.png);position:absolute;top:0;left:0;}
	.clist .bbox:last-child   .bot-title:before{content:url(images/bottom-img8.png);position:absolute;top:0;left:0;}

/*footer*/
footer.page-footer{width:100%; height:285px; margin:0px auto;}
.footer-top{height:210px;}
.footer-top h2{margin-top:44px;font-size:24px;color:#606468;text-align:center;font-weight:normal;padding-bottom:10px;border-bottom:1px dashed #a5a5a5;}
	.contact{width:1000px; height:128px; padding-top:20px; margin:0 auto; text-align:center;}
		.contact p{white-space:pre-line; display:inline-block; vertical-align:top; height:128px; text-align:left; font-size:13px; color:#20232a; font-weight:normal;line-height:18px;}
		.contact p a{font-family: 'Open Sans', sans-serif;font-size:13px; color:#c53800; font-weight:bold; text-decoration:none;margin-top:-10px;}
		.contact p a:hover{ text-decoration:underline;font-weight:bold;}
		.address{background:url('images/icon-address.png')no-repeat left top;padding-top:15px; padding-left:80px;margin-left:-5px;}
		.phone{background:url('images/icon-phone.png')no-repeat left top; padding-left:80px;}
		.schedule{background:url('images/icon-schedule.png')no-repeat left top; padding-left:80px;}
		.email{background:url('images/icon-envelope.png')no-repeat left top;padding-top:20px;padding-left:80px;}
	
	.footer-bot{width:100%;height:76px;margin:0 auto; padding:20px 0 0 0;background:#f7f6f6;}
		.footer-left{float:left;}
			.footer-left ul{margin:5px 0 0; padding:0px; list-style:none;}
			.footer-left ul li{display:inline; position:relative;}
			.footer-left ul li a{font-size:20px; color:#606468; font-weight:bold; text-decoration:none; padding:0 12px;}
			.footer-left ul li a:hover, .footer-left ul li.current_page_item a {color:#e60602; text-decoration:none;}
			.footer-left ul li:first-child a{padding-left:0px;}
			.footer-left ul li:before{content:url('images/btn-bull.png'); position:absolute; right:-5px; top:-4px;}
			.footer-left ul li:last-child:before{content:"";}

			#copyright{margin:0 auto 0 auto; font-size:14px; color:#20232a; font-weight:normal;}
				#copyright a{font-size:14px; color:#20232a; font-weight:normal; text-decoration:none;}
				#copyright a:hover{color:#e60602; text-decoration:none;}
		
		.social{float:right;margin-top:-5px;}
			.social ul{margin:0px; padding:0px; list-style:none;}
			.social ul li{vertical-align:top; display:inline-block;}
			.social ul li a{width:49px; height:49px; display:block;}
			.social ul li:first-child a{background:url('images/icon-fb.png')no-repeat left top;}
			.social ul li:first-child:hover a{background:url('images/icon-fb-hover.png')no-repeat left top;}
			.social ul li:nth-child(2) a{background:url('images/icon-tw.png')no-repeat left top;}
			.social ul li:nth-child(2):hover a{background:url('images/icon-tw-hover.png')no-repeat left top;}
			.social ul li:nth-child(3) a{background:url('images/icon-yt.png')no-repeat left top;}
			.social ul li:nth-child(3):hover a{background:url('images/icon-yt-hover.png')no-repeat left top;}
			.social ul li:last-child a{background:url('images/icon-google.png')no-repeat left top;}
			.social ul li:last-child:hover a{background:url('images/icon-google-hover.png')no-repeat left top;}
			
/*resources*/
.resources{font-size:13px; padding-top:10px;}
	.resources a{color:#990100; text-decoration:none; display:block;font-weight:bold; font-family:arial; font-size:13px;}
	.resources a:hover{color:#ff0000; text-decoration:none; padding-left:1px;}
	.resources ul,.resources li{list-style-type:none; margin:0; padding:0;}
	.resources ul li{margin-bottom:8px; padding:12px; background:#FAFDFE; border:1px solid #ACD7D6; border-bottom:2px solid #95CCCB; }
	.resources ul li span{font-size:11px; color:#666666; letter-spacing:1px; font-family:arial;} 
	.resources ul li:before{content:"";}
	
/*search*/
.search_results div.page, .search_results div.post { padding:20px; margin-bottom:8px; background:#FFFFE1; border-bottom:2px solid #CCC; }
	.search_results h2 a {text-decoration:none;}
	.search_results div.entry-meta {font-style:italic;}
	.search_results a {color:#000;}
	.search_results a:hover {text-decoration:none;}

/*** COMMENTS STYLE ***/
#comments, #comments-title{padding-top:15px;}
	ol.commentlist li { background:url('images/com_line.jpg') no-repeat left bottom; padding-bottom:25px; margin-bottom:10px; padding-top:15px; margin-left:-10px; padding-right:25px; }
	ol.commentlist { border:1px dashed #CCC; width:100%; }
	ol.commentlist ul { border-top:1px dashed #CCC; width:100%; margin-top:15px; list-style:none; }
	ol.commentlist ul li {border-bottom:1px dashed #CCC;}
	.comment p {padding:15px 0; line-height:20px;}
	.comment-form-author input {margin-left:25px;}
	.comment-form-email input {margin-left:28px;}
	.comment-form-url input {margin-left:17px}	