*, *:before, *:after {transition: all 0.3s linear; -webkit-transition: all 0.3s linear; box-sizing: border-box; -moz-box-sizing: border-box;}
*:before, *:after { position: absolute;}
img{max-width: 100%; height: auto;}
html, button, input, select, textarea {color:#9e9e9e;}
html, body {font-family: 'Lato', sans-serif; font-size:13px; font-weight:normal; color:#7e7e7e; line-height:23px; height:100%;}
a {text-decoration:none; color:#f04842; outline:0 !important;}
textarea {resize:vertical;}

body {background:url(images/bg.png) repeat-x center top #00043c; width:100%; height:auto;}


@font-face {
    font-family: 'helioscondbold';
    src: url('fonts/HeliosCondB/hecn-webfont.eot');
    src: url('fonts/HeliosCondB/hecn-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/HeliosCondB/hecn-webfont.woff') format('woff'),
         url('fonts/HeliosCondB/hecn-webfont.ttf') format('truetype'),
         url('fonts/HeliosCondB/hecn-webfont.svg#helioscondbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HeliosCondBold';
    src: url('fonts/HeliosCondB/helioscondbold.eot');
    src: url('fonts/HeliosCondB/helioscondbold.eot') format('embedded-opentype'),
         url('fonts/HeliosCondB/helioscondbold.woff2') format('woff2'),
         url('fonts/HeliosCondB/helioscondbold.woff') format('woff'),
         url('fonts/HeliosCondB/helioscondbold.ttf') format('truetype'),
         url('helioscondbold.svg#HeliosCondBold') format('svg');
}

	
/* Header */
header {width:1000px; height:122px; margin:0 auto;}
	.cb-logo {display:block; padding:15px 0 0 20px;}
	.callus {padding:33px 20px 0 0; text-align:right; font-family: 'Lato', sans-serif; font-size:20px; font-weight:normal; color:#7e7e7e; line-height:30px;}
			.callus span {display:block; font-family: 'Bitter', serif; font-size:28px; color:#042e9e;}
			
/* Navigation */
#nav {width:1000px; height:50px; margin:0 auto 0 auto; background:#fff;}
	.nav-inner {width:960px; height:50px; margin:0 auto; background:url(images/nav-bg.jpg) repeat-x left top;}
		nav.page-nav {width:960px; height:50px; display:block;}
			nav.page-nav ul {padding:0; margin:0; margin-left:-5px;}
			nav.page-nav li {float:left; display:inline-block; vertical-align:top; position:relative;}
			nav.page-nav li a {display:block; height:50px; line-height:50px; padding:0 44px; font-family: 'Bitter', serif; font-size:16px; font-weight:normal; color:#fff; text-align:center; text-decoration:none; margin:0 0 0 5px;}
			nav.page-nav li a:hover, nav.page-nav li a:active, nav.page-nav li.current_page_item a {background:#649700; color:#fff; text-decoration:none;}
			nav.page-nav li a:before {content:url(images/nav-spacer.png);	position:absolute; top:6px; right:-3px;}
			nav.page-nav li:last-child a:before {content:"" !important;}

/* Banner */
#banner {width:1000px; height:440px; margin:0 auto 0 auto; background:#fff; padding:0 20px; position:relative;}
	.banner-flash {width:940px; height:440px;}
	
	.slogan{position:absolute; z-index:9999; top:375px; left:240px; width:550px; height:70px;}
	.slogan-text{font-family: 'Bitter', serif; font-size:25px; color:#2042a6; text-align:center; padding-top:22px; text-shadow:
         -1px -1px 0 #FFF,
         1px -1px 0 #FFF,
         -1px 1px 0 #FFF,
         1px 1px 0 #FFF;}


/* Middle */			
#middle {width:1000px; height:245px; background:#fff; margin:0 auto 13px auto; padding-top:21px;}
		.middle1 {float:left; width:310px; height:203px; position:relative; text-align:left; background:#7dba04; margin-left:20px;}
		.middle2 {float:left; width:310px; height:203px; position:relative; text-align:left; background:#7dba04; margin:0 15px;}
		.middle3 {float:left; width:310px; height:203px; position:relative; text-align:left; background:#7dba04;}
			
			.middle1-img {position:absolute; right:14px; top:11px; z-index:999;}
			.middle1-t1 {font-family: 'Bitter', serif; font-size:15px; font-weight:normal; color:#fff; line-height:18px; padding:20px 0 0 20px;}
				.middle1-t1 span {display:block; color:#ffea00; text-transform:uppercase;}
			.middle1-line {margin:0px 0 0 20px;}
			.middle1-cont {width:250px; font-family: 'Lato', sans-serif; font-size:12px; font-weight:normal; color:#fff; line-height:22px; margin:5px 0 10px 20px;}
			.middle1-btn {margin:5px 0 0 20px;}
				.middle1-btn a {transition:none; display:block; width:98px; height:30px; line-height:29px; font-family: 'Lato', sans-serif; font-size:12px; font-weight:normal; color:#525252; background:url(images/btn-mid.png) no-repeat left top; text-decoration:none; padding-left:12px;}
				.middle1-btn a:hover {background:url(images/btn-mid.png) no-repeat left bottom; color:#fff; text-decoration:none;}
		
			
/* Main */
.grid-inner {margin:0 auto 13px auto; position:relative; z-index:1; background:#fff;}

/* Content */
.page-content {width:638px; margin:20px 20px 25px 0; font-size:13px; color:#7e7e7e; font-weight:normal;}
	.content-title {padding:9px 0 20px 0; margin-bottom:20px; font-family: 'Bitter', serif; font-size:20px; font-weight:normal; color:#7e7e7e; line-height:26px; border-bottom:0.98px dashed #979797;}
	.content-comp {display:block; font-weight:bold; color:#2042a6;}
	.page-content p {padding-bottom:6px;}
	.page-content a {color:#0f4176;}
	.page-content a:hover {text-decoration:underline;}
	.page-content ul {margin:0; padding:0; padding-left:25px; list-style:none;}
	.page-content ul li {color:#707070; font-size:13px; font-weight:bold; position:relative; padding:1px 0 1px 55px;}
	.page-content ul li:before {position: absolute; content: url(images/img-bull.png); left:30px; top:5px;}
	.comp, .mark{color:#042b9e; font-weight:bold;}
	.comingsoon {color:#FF0000; font-weight:bold; font-style:italic;}
	.map-location {margin:15px 0;}


/* Bottom */
#bottom {width:auto; height:auto; margin:20px 0 0 0;}
	.bottom-left {width:299px; height:171px;}
	.bottom-right {width:320px; height:auto;}
		.bottom-t1 {font-family: 'Bitter', serif; font-size:23px; font-weight:bold; color:#7e7e7e;}
			.bottom-t1 span {color:#2042a6;}
		.bottom-cont {font-family: 'Lato', sans-serif; font-size:13px; font-weight:normal; color:#7e7e7e; text-align:left; padding:15px 0 20px 0;}
		.bottom-btn a {transition: all 0.3s ease; -webkit-transition: all 0.3s ease; width:98px; height:30px; line-height:30px; font-family: 'Lato', sans-serif; font-size:13px; font-weight:normal; text-align:left; text-indent:10px; text-decoration:none; color:#fff; background:url(images/btn-bottom.png) no-repeat left top; display:block;}
			.bottom-btn a:hover {background:url(images/btn-bottom.png) no-repeat left bottom; color:#525252; text-decoration:none;}

/* Sidebar */
aside.page-sidebar {width:300px; height:auto; margin:30px 0 18px 20px;}
	.sidebar-services {width:300px; height:auto;}
		.sidebar-services-t1 {font-family: 'Bitter', serif; font-size:20px; font-weight:normal; color:#2042a6; text-transform:uppercase; padding:0 0 20px 0;}
		.sidebar-services-main {width:300px; height:auto; background:#2042a6; padding:15px 0 18px 0;}
			.sidebar-services-list1 {width:258px; height:auto; margin:5px auto 0 auto; padding-bottom:2px;}	
				.sidebar-services-list1 ul {margin:0 auto; padding:0; margin-bottom:10px; list-style:none;}
					.sidebar-services-list1 ul li {margin-bottom:11px; position:relative;}
					.sidebar-services-list1 ul li a {display:block; width:258px; height:38px; line-height:38px; font-family: 'Lato', sans-serif; font-size:15px; font-weight:normal; color:#7e7e7e; background:url(images/btn-sidebar-services-list1.jpg) no-repeat center top; padding:0 0 0 12px;}
					.sidebar-services-list1 ul li a:hover, .sidebar-services-list1 ul li.current_page_item a {background:url(images/btn-sidebar-services-list1.jpg) no-repeat center bottom; color:#fff; text-decoration:none;}
			.sidebar-services-list2 {width:258px; height:auto; margin:5px auto 0 auto; border:0.5px dashed #97b1ff; padding-bottom:5px;}	
				.sidebar-services-list2-cont {width:235px; font-family:Arial; font-size:12px; font-weight:normal; color:#fff; text-align:left; line-height:21px; padding:10px 0 20px 0; margin:0 auto;}
				.sidebar-services-list2 ul {margin:0 auto; padding:0; list-style:none; margin-left:10px;}
					.sidebar-services-list2 ul li {margin-bottom:5px; position:relative;}
					.sidebar-services-list2 ul li a {display:block; width:258px; height:32px; line-height:13px; font-family: 'Lato', sans-serif; font-size:15px; font-weight:normal; color:#fff; background:url(images/btn-sidebar-services-list2.png) no-repeat left top; padding:0 0 0 22px;}
					.sidebar-services-list2 ul li a:hover, .sidebar-services-list2 ul li.current_page_item a {color:#ffea00; text-decoration:none;}
					
/* Footer */
footer {margin:0 auto;}
	.page-footer1 {width:1000px; height:246px; margin:0 auto; background:#7dba04;}
		.page-contact {width:320px; float:left; display:block; padding:18px 0 0 20px; position:relative;}
			.page-contact-t1 {font-family: 'Lato', sans-serif; font-size:17px; font-weight:normal; color:#fff; padding-bottom:5px;}
				.page-contact-t1 span {display:block; font-family: 'Bitter', serif; font-weight:bold; text-transform:uppercase;}
			.page-contact-thumb {position:absolute; top:90px; right:0px;}
			.page-contact ul {margin:10px 0 0 0; padding:0; list-style:none;}
			.page-contact ul li {font-family: 'Lato', sans-serif; font-size:13px; font-weight:normal; color:#fff; padding:0 0 5px 30px; line-height:24px; position:relative;}
			.page-contact ul li a {font-weight:bold; color:#fff; text-decoration:none;}
			.page-contact ul li a:hover {color:#fff; text-decoration:underline;}
				.page-contact ul li:first-child:before {content:url(images/icon-home.png); position:absolute; top:20px; left:0;}
				.page-contact ul li:nth-child(2):before {content:url(images/icon-phone.png); position:absolute; top:3px; left:0;}
				.page-contact ul li:last-child:before {content:url(images/icon-mail.png); position:absolute; top:1px; left:1px;}
			
		.page-navigation {width:310px; float:left; margin:40px 0 0 40px;}
			.page-navigation-t1 {font-family: 'Bitter', serif; font-size:20px; font-weight:normal; color:#fff;}
			.page-navigation ul {margin:0; padding:0; list-style:none; margin-top:25px;}
			.page-navigation ul li {display:inline-block; vertical-align:top; width:130px; margin:0 3px 4px 0; position:relative;}
			.page-navigation ul li a {display:block; height:26px; font-family: 'Lato', sans-serif; font-size:13px; font-weight:normal; color:#fff; line-height:25px; padding:0 0 0 10px; background:#659702;}
			.page-navigation ul li a:hover, .page-navigation li.current_page_item a {color:#fff; background:#4a6f02; text-decoration:none;}
			.page-navigation ul li a:after {content:"\00bb"; position:absolute; top:-1px; right:13px;}
			
		.page-newsletter {width:276px; float:right; padding:37px 20px 0 0;}
			.page-newsletter-t1 {font-family: 'Lato', sans-serif; font-size:17px; font-weight:normal; color:#fff; padding:0 0 5px 60px; line-height:20px; position:relative;}
				.page-newsletter-t1 span {display:block; font-family: 'Bitter', serif; font-weight:bold; text-transform:uppercase;}
				.page-newsletter-t1:before {content:url(images/img-newsletter-thumb.png); position:absolute; left:0px; top:-3px;}
			.page-newsletter-form {padding:7px 0 0 0; position:relative;}
				.page-newsletter input[type="text"], .page-newsletter input[type="email"] {width:256px; font-family: 'Lato', sans-serif; font-size:12px; font-style:italic; color:#9e9e9e; margin:0 0 8px 0; padding:8px 10px; background:#efefef; border:none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -moz-transition: all 0.3s ease;}
				.page-newsletter input[type="text"]:hover, .page-newsletter input[type="text"]:focus, .page-newsletter input[type="email"]:hover, .page-newsletter input[type="email"]:focus {border:none; box-shadow:0 0 3px 1px rgba(124, 193, 47, 0.8);}
				.page-newsletter input[type="submit"] {transition: all 0.3s ease; -webkit-transition: all 0.3s ease; width:98px; height:30px; line-height:30px; font-family: 'Lato', sans-serif; font-size:13px; font-weight:normal; text-align:left; text-indent:10px; text-decoration:none; color:#525252; background:url(images/btn-submit.png) no-repeat left top; border:none; float:right; margin-top:2px;}
				.page-newsletter input[type="submit"]:hover {background:url(images/btn-submit.png) no-repeat left bottom; color:#fff; text-decoration:none;}
		

	.page-footer2 {width:1000px; height:82px; margin:0 auto;}	
		.copyright {font-family: 'Lato', sans-serif; font-size:14px; font-weight:normal; text-align:center; color:#fff; line-height:82px;}
			.copyright a {color:#f8fdff;}
			.copyright a:hover {text-decoration:underline;}
		.social-icons {padding-top:22px;}
			

/*
* Dang IE 7
*/
.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; }

/**Resources**/
.resources {font-size:14px; margin-top:10px;}
.resources a { text-decoration:none; display:block;font-weight:bold;}
.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:before{content:"";}
.resources ul li span {font-size:11px; color:#666666; letter-spacing:1px;}

/**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:hover {text-decoration:none;}