*, *:before, *:after { box-sizing: border-box; -moz-box-sizing: border-box;}
*:before, *:after {position: absolute;}

img{max-width: 100%;height: auto;}

html, body { height: 100%;}

body{background:#fff;}

a{text-decoration: none; outline: 0 !important;}
iframe{width:100%; border:0;}
textarea {resize: vertical;}
@font-face {
	font-family: 'TrajanBold';
	src: url('fonts/trajanprobold.eot');
	src: url('fonts/trajanprobold.eot?#iefix') format('embedded-opentype'),
			 url('fonts/trajanprobold.woff') format('woff'),
			 url('fonts/trajanprobold.ttf') format('truetype'),
			 url('fonts/trajanprobold.svg#trajanprobold') format('svg');
	font-weight: normal;
	font-style: normal;
}

.two_col{-webkit-column-count: 2; -moz-column-count: 2; column-count: 2;}
.zindex{position:relative; z-index:99;}
.wrapper{max-width:960px; width:100%; margin:0 auto; position:relative;}

/* Header Config*/
header{width:100%; height:137px; background:url(images/header_bg.png) repeat-x center top;}
	
	.header_left{padding:30px 0 0; float:left;}
	
	.header_right{padding:0 0 0 0; float:right;}
		

/* Navigation Config */
nav{width:100%; text-align:right; margin-top:48px;}

nav ul li{ display: inline-block; position: relative;}
nav ul li:after{content:url(images/nav_spacer.png); top:0; right:-39px;}
nav ul li:last-child:after{content:"";}

nav ul li a{font:700 15px quattrocento; display:block; padding:20px 5.5px; color:#fff; position:relative; z-index:99; margin:0 3px}
nav ul li a:hover, nav ul li a:active, nav ul li.current_page_item a{ background:url(images/nav_hov.jpg)repeat-x;}

/* Drop down icon */
nav span{position: absolute; right: 0; top: 0; display: none; padding: 5px; cursor: pointer; z-index: 9;}

/* Navigation bar icon */
.nav-toggle-button{width:100%; display: none; background:#ff224e; color: #fff; cursor: pointer; margin: 0 auto; padding:10px 0; text-align:right;}
.nav-toggle-button:hover{color: #57a528;}
.nav-toggle-button .fa{ display: block; }

/* Banner Area Config */
#banner{width:100%; height:631px; background:url(images/banner_bg.png) repeat-x center top; margin-top:-117px; padding:111px 0 0;}
	.banner_left{background:url(images/slide_bg.png)no-repeat; padding:16px; width:576px; margin:0 0 0 294px; position:relative;}
		.white_bg{background:url(images/slideshow_bg.png) no-repeat; width:547px; padding:10px;}
	.rslides{display:none;}
	#slogan{position:absolute; top:125px; left:5px;}
		#slogan h2{font:italic 22px open sans; color:#fff;}
		#slogan span{font:700 22px quattrocento; color:#464645; display:block; background:url(images/span_bg.png) no-repeat; width:338px; padding:12px 15px; margin-top:5px;}
	#banner_img{position:absolute; bottom:0; left:74px; z-index:99;}
	#banner_tab{position:absolute; bottom:-25px; right:75px; z-index:99; font:24px/20px quattrocento; color: #fff; display:block; background:url(images/banner_tab.png) center top; width:215px; height:219px; text-align:center; padding:72px 0; transition:none;}
	#banner_tab span{ font:26px trajanbold; display:block;}
	#banner_tab:hover{ background-position:center bottom; transition:none;}
	
/* Main Content Area Config */
#main{width:100%;}

/* Sidebar Area Config */
#col-a{width:300px; float:left; margin-top:-119px;}
	#events{background:url(images/events_bg.png); height:455px; position:relative; padding:39px 20px 0;}
	#events:before{content:url(images/events_icon.png); top:28px; left:20px;}
	#events:after{content:url(images/events_after.png); top:99px; right:51px;}
		#events h2{font:italic 26px/20px open sans; color:#4647f9; padding:0 0 28px 99px;}
		#events h2 span{font:26px trajanbold; color:#fff; display:block;}
		#events p{font:13px/23px open sans; color:#59c7f5; margin:5px 0;}
		#events_tab{font:700 16px quattrocento; color:#fff; margin-top:20px; display:block;}
		#events_tab:hover{text-decoration:underline;}
		.events_box{width:223px; border-bottom:1px dashed #000165; padding:15px 39px 15px 0; position:relative;}
			.events_box h3{display:block; background:url(images/events_date.png) no-repeat; width:96px; height:72px; padding:18px 16px 0 0px; font:13px/15px open sans; color:#4647f9; text-align:center; position:absolute; top:17px; right:-60px; z-index:99;}
			.events_box  h3 span{font:16px trajanbold; color:#fff; display:block;}
			.events_box strong{font:700 16px quattrocento; color:#fff; display:block;}
			.events_box a{font-weight:700; color:#ffe5ea; display:block;}
			.events_box a:hover{color:#ffca36;}
	.left_tab ul li a{font:700 22px quattrocento; color:#fff; display:block; background:url(images/left_tab.png) center top; height:55px; padding:15px 20px; margin:8px 0;}
	.left_tab ul li a:hover, .left_tab ul li.current_page_item a{background-position:center bottom;}
	.social{margin:20px 0;}
	.social ul li{display:inline-block; vertical-align:middle; font:14px open sans; color:#555555;}
		
#col-b{width:630px; float:right; margin-top:80px;}
	.maincontents{padding:0 0 0 0;}
	.maincontents h1{font:700 24px quattrocento; color:#000183;}
	.assistive-text , .maincontents p, .maincontents ul li{font:15px open sans; color:#393939;}
	.maincontents img{max-width:250px; border-radius:5px;}
	.maincontents p{margin:0; text-align:justify;}
	.maincontents ul{margin:10px 0 0 20px;}
	.maincontents p, .maincontents ul li{padding:15px 0 0 0; line-height:25px;}
	.maincontents ul li{background:url(images/bullet.png) no-repeat left 5px; padding:0 0 0 25px; margin-bottom:5px;}
	.maincontents .welcome{font-size:18px; color:#1a1a1a; font-weight:normal; display:block;}


	/* Middle Area Config */
#main_bottom{width:100%; height:313px; background:url(images/main_bottom.png) repeat-x center top; padding:20px 0; clear:both;}
	.bottom-box { width:300px; margin: 0; display: inline-block; vertical-align:top; background:url(images/bbox_bg.png) no-repeat center top 8px #fff; border-radius:8px; position:relative;}
	.bottom-box:first-child{padding:25px 22px 25px 147px; float:left;}
		.bottom-box:first-child:before{content:url(images/bottom1.png); top:23px; left:18px;}
	.bottom-box:nth-child(2){padding:25px 144px 25px 26px; float:right;}
		.bottom-box:nth-child(2):before{content:url(images/bottom2.png); top:23px; right:18px;}
	.bottom-box:nth-child(3){padding:25px; text-align:center; background:none; display:block; margin:0 auto;}
		.bottom-box:nth-child(3) h2{font:19px open sans; color:#fff; border-bottom:1px dashed #171717; margin:9px 0 12px; padding-bottom:15px;}
		.bottom-box:nth-child(3) span{font:700 22px quattrocento; color:#d4d5fc;}
		.bottom-box:nth-child(3) p{color:#e7ffd7; margin:10px 0;}
		.bottom-box:nth-child(3) a{color:#060dc1; font-size:15px; background:none; margin:90px auto 0;}
		.bottom-box:nth-child(3) a:hover{color:#171717; background:none;}
	.bottom-box h2{ font:16px/20px open sans; color: #333333; padding-bottom:10px; border-bottom:1px dashed #c9c8c8;}
	.bottom-box span{ font:700 20px quattrocento; color: #171717; display:block;}
	.bottom-box p{ font: 13px/21px open sans; color:#787878; margin:5px 0 8px;}
	.bottom-box a{ font:700 14px quattrocento; color: #fff; text-align:center; display:block; background:#171717; border-radius:5px; width:96px; height:31px; padding:8px 0;}
	.bottom-box a:hover{ background:#060dc1;}
	
/* Bottom Area Config */
#bottom{padding:30px 0 0; clear:both;}
	.newsletter{width:680px; float:left; margin-bottom:37px;}
		.newsletter h2,.text, .submit2{float:left; margin:0 5px;}
		.newsletter h2{font:700 16px quattrocento; color:#6a6a6a; margin-top:8px;}
		.newsletter span{color:#2b2b2b;}
		.text{border:1px solid #e5e5e5; border-radius:5px; width:44%; height:41px; font:13px open sans; color:#000; padding:5px 10px;}
		.submit2{border:none; border-radius:5px; font:700 15px quattrocento; color:#e5e5e5; width:130px; height:41px; display:block; background:url(images/newsletter_tab.png) left top;}
		.submit2:hover{background-position:bottom left;}
	.footer_logo{float:right;}
	.con_info{clear:both; border-top:1px dashed #bbbbbb; text-align:center; padding:15px 0 20px;}
		.con_info ul li {font:13px/20px Open Sans; color:#656565; position:relative; display:inline-block; padding:15px 0 7px 35px;}
		.con_info ul li a{color:#656565; font-weight:bold;}
		.con_info ul li a:hover{color:#000776;}
		.con_info ul li:first-child{background:url(images/icon_home.png) no-repeat 1px 9px; }
		.con_info ul li:nth-child(2){ background:url(images/icon_phone.png) no-repeat 6px 15px; margin:0 120px;}
		.con_info ul li:last-child{ background:url(images/icon_email.png) no-repeat 5px 17px;}

/* Footer Area Config */
footer{width:100%; height:79px; background:url(images/footer_bg.jpg) repeat-x center top #e71740; font:13px open sans; color:#fff; text-align:center; padding:19px 0 0;}

	.nav_footer ul li{ display: inline-block; border-right:solid 1px #fff;}
	.nav_footer ul li:last-child{border-right:solid 0 #fff;}	
	.nav_footer ul li a{ display: block; padding: 0 10px; color: #fff;}
	.nav_footer ul li a:hover, .nav_footer li.current_page_item a{text-decoration:underline; color:#fff;}

	/* Copyright Config */
	#copyright{padding:6px 0;}
	#copyright a{color: #fff;}
	#copyright a:hover{text-decoration:underline;}

/*resources*/
.resources {font-size:14px; margin-top:20px;}
.resources a {color:#96390e; text-decoration:none; display:block;font-weight:bold;}
.resources a:hover {color:#196515; text-decoration:none; -webkit-transition: none; transition: none;}
.resources ul,.resources li {list-style-type:none; margin:0; padding:0;}
.resources ul li {margin-bottom:8px; padding:12px; background:#fff; border:1px solid #196515; border-bottom:2px solid #196515;}	
	
/*SEARCH*/
.search_results div.page, .search_results div.post{ padding:15px; border:1px solid #000; background:#ffffe1; margin:10px 0; color:#000;}
.search_results h2 a{font-size:20px; text-decoration:none; }
.search_results div.entry-meta{ font-style:italic; }
.search_results a{ color:#000; }
.search_results a:hover{ text-decoration:none; }

.lt-ie8 .dang-ie{width: 100%; height: 100%; position: fixed; background-color: #00abdd;}

.message{text-align: center; color: #fff; font-size: 20px; position: absolute; top: 20%; left: 0; right: 0;}

.inner-message{position: relative; top: -20%; left: 0; right: 0; text-align: center; margin: auto;}
.inner-message img{position: relative; left: 3em;}
.inner-message a.download{display: block; width: 300px; padding: 10px; color: #fff; margin: 2em auto; border: 1px solid #fff;}

.terms{color: #fff; font-size: 13px; padding: 20px; position: absolute; right: 0; bottom: 0;}
.terms a{color: #fff; font-weight: bold;}

.lt-ie8 .protect-me{display: none; }

/* Push */
@-webkit-keyframes push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.push {
  display: inline-block;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.push:hover, .push:focus, .push:active {
  -webkit-animation-name: push;
  animation-name: push;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* faq's style */
.technology{width:100%; cursor: pointer; margin: 2px 0; padding:10px;}
.openlanguage{color: #FFF; background:#F31C47; font-weight:bold;}
.closedlanguage{color: #FFF; background:#F31C47; font-weight:bold;}
.thelanguage{width:100%; padding:20px 20px 5px 0; border: 1px dashed #D7163D;}
.thelanguage p {padding-left:20px;}
.thelanguage ul {margin:0; padding:0; margin-left:50px; padding-bottom:20px;}