/*
##################################################
# Project ID    : 20150323-166
# Reference     : Responsive 003
# Latest update : March 26, 2015
##################################################
*/

/* #Site Styles
================================================== */

/* ### general ### */
* { margin: 0; padding: 0; }
html,body { font-family: 'JiRg',Arial; font-size: 12px; color: #000; }
input,select,textarea { font-family: Arial; font-size: 12px; color: #8c806e; }
body { background: #eaeaea; }
img { border: 0; display: block; }
a,input { outline: none; }
h1,h2,h3,h4,h5,h6 { font-weight: 400; }

/* ### global classes ### */
.clear { clear: both; height: 0; overflow: hidden; }
.centering { width: 1000px; margin: 0 auto; position: relative; }
ul { list-style-type: none; }
header,footer,section,aside,nav,article { display: block; }

/* ### wrapper ### */
#wrapper { position: relative; display: block; width: 100%; min-height: 100%; }

	/* ### main container ### */
	#mainCntr { margin: 0 auto; width: 100%; }

	/* ### header container ### */
	#headerCntr { position: relative; width: 100%; background-color: #333; }
	#headerCntr a.logo { display: block; float: left; }
	#headerCntr a.logo img { margin-left: 1px; }

		/* ### menu box ### */
		.menuBox { width: 60%; position: relative; float: right; }
		.menuBox a.tab { display: none; }
		.menuBox ul { float: right; margin-right: -10px; }
		.menuBox li { float: left; position: relative; }
		.menuBox li a { padding: 62px 9px 26px; display: block; font-size: 16px; line-height: 20px; color: #ccc; text-transform: uppercase; text-decoration: none; }
		.menuBox li a:hover { color: #fff; background-color: #c33; }
		.menuBox li:hover a { color: #fff; background-color: #c33; }
		.menuBox ul ul { padding: 15px 20px; margin-right: 0; display: none; width: 174px; position: absolute; z-index: 9999; white-space: nowrap; background-color: #333; }
		.menuBox li li { float: none; }
		.menuBox li li a { padding: 0; line-height: 26px; text-transform: inherit; }
		.menuBox li li a:hover { color: #fff; background: none; }
		.menuBox li:hover ul { display: block; }
		.menuBox li:hover li a { padding: 0; color: #ccc; background: none; }
		.menuBox li a span { background: none; }
		.menuBox li li a:hover { color: #fff; font-family: 'JiMd'; }

	/* ### banner container ### */
	#bannerCntr { width: 100%; }

		/* ### slider box ### */
		.sliderBox { width: 100%; position: relative; height: auto; overflow: hidden; }
		.sliderBox ul.slides li { width: 100%; position: relative; }
		.sliderBox ul.slides li img { width: 100%; min-width: 1280px; }
		.sliderBox .text { padding: 130px 0 0; width: 1000px; height: 100%; position: absolute; left: 50%; margin-left: -500px; top: 0; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
		.sliderBox h1 { padding-bottom: 20px; font-family: 'JiBd'; font-size: 32px; line-height: 32px; color: #fff; text-transform: uppercase; letter-spacing: -.01em; }
		.sliderBox h2 { padding-bottom: 20px; font-family: 'JiBd'; font-size: 24px; line-height: 30px; color: #fff; text-transform: uppercase; }
		.sliderBox .text a { font-size: 15px; line-height: 32px; color: #fff; width: 108px; display: block; margin: auto; text-decoration: none; border: 1px solid #fff; text-transform: uppercase; -webkit-transition: all .2s; -o-transition: all .2s; transition: all .2s; }
		.sliderBox .text a:hover { color: #c33; border-color: #c33; }
		.sliderBox .flex-control-nav { position: absolute; left: 0; bottom: 7.6%; text-align: center; z-index: 999; width: 100%; }
		.sliderBox .flex-control-nav li { display: inline-block; margin: 0 6px; }
		.sliderBox .flex-control-nav li a { -webkit-transition: all .2s; -o-transition: all .2s; transition: all .2s; width: 30px; height: 8px; text-indent: -99999px; cursor: pointer; display: inline-block; background-color: #333; }
		.sliderBox .flex-control-nav li a:hover { background-color: #c33; }
		.sliderBox .flex-control-nav li a.flex-active { background-color: #c33; }

	/* ### content container ### */
	#contentCntr { width: 100%; }

		/* ### make box ### */
		.makeBox { padding: 15px 0 20px; margin-bottom: 30px; width: auto; overflow: hidden; background-color: #c33; }
		.makeBox span { font-size: 16px; line-height: 27px; color: #fff; display: block; float: left; text-transform: uppercase; }
		.makeBox a { padding-left: 35px; letter-spacing: .02em; text-decoration: none; font-size: 16px; line-height: 27px; color: #fff; display: block; float: right; background: url(../images/make_img.png) no-repeat left top; }
		.makeBox a:hover { text-decoration: underline; }

		/* ### social box ### */
		.socialBox { padding: 16px 0 18px; width: auto; margin-top: 33px; background-color: #c33; }
		.socialBox span { font-size: 20px; line-height: 29px; color: #fff; display: block; float: left; text-transform: uppercase; }
		.socialBox .social { width: 26%; float: right; overflow: hidden; }
		.socialBox ul { float: right; }
		.socialBox li { float: left; margin-left: 9px; }
		.socialBox li a { width: 29px; height: 28px; display: block; background: url(../images/social_img1.png) no-repeat left top; }
		.socialBox li a:hover { background-position: left bottom; }
		.socialBox li.two a { background-image: url(../images/social_img2.png); }
		.socialBox li.three a { background-image: url(../images/social_img3.png); }
		.socialBox li.four a { background-image: url(../images/social_img4.png); }
		.socialBox li.five a { background-image: url(../images/social_img5.png); }
		.socialBox li.six a { background-image: url(../images/social_img6.png); }

	/* ### left container ### */
	#leftCntr { padding-right: 8%; float: left; width: 72.2%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

		/* ### np box ### */
		.npBox { width: auto; overflow: hidden; }
		.npBox span { padding-right: 10px; font-family: 'JiLt'; min-width: 60px; font-size: 14px; line-height: 25px; color: #c33; float: left; display: inline-block; }
		.npBox ul { float: left; }
		.npBox li { padding: 0 5px 0 10px; font-family: 'JiLt'; font-size: 14px; line-height: 25px; color: #333; float: left; background: url(../images/np_border.png) no-repeat left center; }
		.npBox li a { color: #c33; text-decoration: none; }
		.npBox li:first-child { padding-left: 0; color: #c33; background: none; }

		/* ### title box ### */
		.titleBox { padding: 27px 0 0; width: auto; }
		.titleBox h1 { padding-bottom: 25px; font-family: 'JiMd'; font-size: 22px; line-height: 25px; color: #333; text-transform: uppercase; letter-spacing: -.02em; }
		.titleBox p { padding-bottom: 17px; font-size: 15px; line-height: 19px; color: #333; }
		.titleBox h2 { padding-bottom: 20px; font-family: 'JiBd'; font-size: 18px; line-height: 19px; color: #c33; letter-spacing: .03em; }
		.titleBox ul { padding: 2px 20px 17px 12px; }
		.titleBox li { padding-left: 28px; letter-spacing: .03em; margin-bottom: 5px; font-size: 15px; line-height: 19px; color: #333; background: url(../images/title_arrow.png) no-repeat left top; }
		.titleBox a { padding: 0 20px 0 13px; margin-top: 8px; display: inline-block; background-color: #c33; }
		.titleBox a span { padding-left: 30px; display: inline-block; font-family: 'JiBd'; letter-spacing: .04em; font-size: 15px; line-height: 42px; color: #fff; background: url(../images/title_btn.png) no-repeat left center; }
		.titleBox a:hover { background-color: #333; }

		/* ### post box ### */
		.postBox { padding: 41px 0 0; width: auto; overflow: hidden; }
		.postBox .left { width: 50%; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
		.postBox .right { padding-left: 35px; width: 50%; }
		.postBox img { width: 100%; }
		.postBox h2 { padding-bottom: 20px; font-size: 20px; line-height: 19px; color: #c33; }
		.postBox p { font-size: 15px; line-height: 19px; color: #333; }
		.postBox li { width: auto; overflow: hidden; margin-bottom: 30px; }
		.postBox li.even .left { padding-right: 30px; width: 50.5%; }
		.postBox li.even .right { padding: 0; width: 49.5%; }

	/* ### right container ### */
	#rightCntr { float: right; width: 27.8%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

		/* ### call box ### */
		.callBox { padding: 27px 30px 20px; width: auto; margin-top: 6px; background-color: #333; }
		.callBox h2 { padding-bottom: 13px; font-size: 23px; line-height: 25px; color: #ccc; text-transform: uppercase; }
		.callBox p { padding-bottom: 20px; font-size: 15px; line-height: 19px; color: #ccc; letter-spacing: .02em; }

		/* ### admin box ### */
		.adminBox { padding: 31px 0 25px; width: auto; }
		.adminBox h2 { padding-bottom: 6px; font-family: 'JiBd'; font-size: 18px; line-height: 22px; color: #333; }
		.adminBox h6 { padding-bottom: 20px; font-size: 16px; line-height: 22px; color: #333; letter-spacing: .02em; }
		.adminBox span { padding-left: 25px; font-size: 16px; font-family: 'JiLt'; line-height: 22px; color: #333; display: inline-block; background: url(../images/admin_img1.png) no-repeat left 2px; }
		.adminBox a { padding-left: 25px; margin-top: 7px; font-family: 'JiLt'; font-size: 16px; letter-spacing: .03em; line-height: 22px; color: #333; text-decoration: none; display: inline-block; background: url(../images/admin_img2.png) no-repeat left 6px; }

		/* ### news box ### */
		.newsBox { width: auto; }
		.newsBox h2 { padding-bottom: 6px; font-family: 'JiBd'; font-size: 17px; line-height: 25px; color: #333; }
		.newsBox p { padding-bottom: 20px; font-size: 15px; line-height: 19px; color: #333; }
		.newsBox li { padding-left: 12px; font-size: 15px; font-family: 'JiLt'; line-height: 19px; color: #333; background: url(../images/news_arrow.png) no-repeat left 4px; }
		.newsBox li span { padding-right: 7px; color: #c33; display: inline-block; }

		/* ### mini box ### */
		.miniBox { padding: 25px 0; margin-bottom: 30px; width: 211px; position: relative; }
		.miniBox h2 { padding-bottom: 16px; font-family: 'JiBd'; font-size: 17px; line-height: 25px; color: #333; }
		.miniBox ul.slides li { width: 100%; position: relative; }
		.miniBox ul.slides li img { width: 100%; }
		.miniBox .flex-control-nav { position: absolute; left: 0; bottom: -3.6%; text-align: center; z-index: 999; width: 100%; }
		.miniBox .flex-control-nav li { display: inline-block; margin: 0 6px; }
		.miniBox .flex-control-nav li a { -webkit-transition: all .2s; -o-transition: all .2s; transition: all .2s; width: 30px; height: 8px; text-indent: -99999px; cursor: pointer; display: inline-block; background-color: #333; }
		.miniBox .flex-control-nav li a:hover { background-color: #c33; }
		.miniBox .flex-control-nav li a.flex-active { background-color: #c33; }

	/* ### footer container ### */
	#footerCntr { overflow: hidden; width: 100%; }

		/* ### footer box ### */
		.footerBox { padding: 40px 0 58px; width: 100%; overflow: hidden; background-color: #333; }
		.footerBox a.logo { float: left; width: 168px; }
		.footerBox a.logo img { margin: 2px 0 0 4px; }
		.footerBox .right { padding-left: 7%; width: 76%; float: left; }
		.footerBox span { padding-bottom: 15px; font-size: 16px; letter-spacing: -.02em; line-height: 14px; color: #fff; display: block; text-transform: uppercase; }
		.footerBox .link { width: auto; overflow: hidden; }
		.footerBox li { padding: 0 5px 0 10px; float: left; background: url(../images/footer_border.png) left center no-repeat; }
		.footerBox li a { display: block; font-size: 15px; line-height: 19px; color: #fff; text-decoration: none; }
		.footerBox li a:hover { color: #c33; }
		.footerBox li:first-child { padding-left: 0; background: none; }

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (max-width: 999px) {

	.centering { padding: 0 15px; width: auto; margin: 0 auto; }
	#headerCntr a.logo img { width: 168px; }
	.menuBox a.tab { display: inline-block; font-size: 16px; line-height: 16px; color: #ccc; text-decoration: none; text-transform: uppercase; }
	.menuBox a.tab span.text { padding-right: 7px; width: 16px; float: left; }
	.menuBox a.tab span.line { width: 16px; height: 2px; display: block; margin-bottom: 3px; background-color: #c3c3c3; }
	.menuBox { padding-top: 42px; width: 28%; }
	.menuBox ul { padding: 10px 0; width: 100%; white-space: nowrap; position: absolute; z-index: 9999; float: none; display: none; background-color: #333; }
	.menuBox li { float: none; }
	.menuBox li a { padding: 0 0 0 5px; line-height: 30px; }
	.menuBox ul ul { padding: 0 20px; display: none; position: static; width: auto; }
	.menuBox li:hover a { background: none; }
	.menuBox li a:hover { background-color: #ce322d; }
	.menuBox li:hover ul { display: none; }
	.menuBox li.drop a { background-image: url(../images/arrow.png); background-position: right center; background-repeat: no-repeat; }
	.sliderBox { height: auto; }
	.sliderBox h1 { font-size: 28px; }
	.sliderBox h2 { font-size: 21px; }
	.sliderBox .text a { font-size: 14px; line-height: 27px; width: 96px; }
	.sliderBox ul.slides li img { min-width: inherit; }
	.sliderBox .text { padding-top: 40px; }
	.sliderBox h1 { padding-bottom: 7px; }
	.sliderBox .flex-control-nav { bottom: 4%; }
	.makeBox { padding: 12px 0; }
	.makeBox span { font-size: 14px; }
	.makeBox a { font-size: 14px; }
	.callBox { padding: 27px 12px 20px; }
	.socialBox .social { width: 32%; }
	.footerBox .right { width: 70%; }
	.menuBox li ul { display: none!important; }
	.menuBox li:hover ul { display: block!important; }

}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {

	.centering { padding: 0 11px; width: auto; margin: 0 auto; }
	img { max-width: 100%; }
	#headerCntr a.logo { float: none; }
	#headerCntr a.logo img { width: auto; margin: auto; }
	.menuBox { padding: 16px 0; width: 216px; margin: auto; float: none; }
	.sliderBox { height: auto; }
	.sliderBox .text { display: none; }
	.makeBox { text-align: center; }
	.makeBox span { display: none; }
	.makeBox a { font-size: 15px; float: none; display: inline-block; }
	#leftCntr { padding-right: 0; width: 100%; }
	.postBox .left { padding: 0; width: 100%; }
	.postBox .right { padding: 0; width: 100%; }
	.postBox li.even .left { padding: 0; width: 100%; }
	.postBox li { padding: 30px 0; border-top: 2px solid #d03f33; margin-bottom: 0; }
	.postBox li:first-child { border-top: none; }
	.postBox img { margin-bottom: 30px; }
	.postBox li.even img { margin: 30px 0 0; }
	#rightCntr { width: 100%; }
	.callBox { padding: 27px 30px 20px; }
	.adminBox { padding: 31px 20px 25px; }
	.newsBox { padding: 0 20px; }
	.miniBox { padding: 25px 20px 0; width: 246px; }
	.miniBox .flex-control-nav { bottom: -12.6%; }
	.socialBox span { font-size: 20px; text-align: center; float: none; }
	.socialBox .social { padding-top: 27px; width: 100%; float: none; }
	.socialBox ul { float: none; text-align: center; }
	.socialBox li { float: none; display: inline-block; margin: 0 5px; }
	.footerBox a.logo { text-align: center; float: none; }
	.footerBox a.logo img { width: auto; margin: 0 auto; }
	.footerBox .right { padding-left: 0; width: 100%; float: none; }
	.footerBox span { padding-top: 26px; font-size: 16px; line-height: 20px; text-align: center; }
	.footerBox li { padding: 0; float: none; background: none; }
	.footerBox .link { padding-top: 20px; width: 180px; margin: 0 auto; }

}

@media only screen and (min-width: 1000px) {

	.menuBox ul { display: block!important; }
	.menuBox li ul { display: none!important; }
	.menuBox li:hover ul { display: block!important; }

}