/*---===<<< UNIVERSAL RESETS AND STYLES >>>===---*/
/*---===<<< UNIVERSAL RESETS AND STYLES >>>===---*/
@import url(https://fonts.googleapis.com/css?family=Raleway:400,300,500,800,700,600);
@import url(https://fonts.googleapis.com/css?family=Merriweather+Sans:400,300italic,300,400italic,700,700italic,800,800italic);
@import url("font-awesome.min.css");

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;}

/*html,body        {height:100%;}*/

.clearfix:before, .clearfix:after, .row:before, .row:after, .nav:before, .nav:after {
content: " ";
display: table;}

*{-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
/*Colors
Blue: #09436a
Green: #229f49;
*/

@media (max-width: 767px) { }
@media (max-width: 1024px) { }
@media (min-width: 768px) { }
@media (min-width: 992px) { }
@media (min-width: 1200px) { }


.pie{behavior:url(PIE.htc); position:relative;}
* {margin: 0; padding: 0;}
.left {float: left;}
.right {float: right;}
.center{text-align:center;}
.clear {clear: both; display: block; height: 0; overflow: hidden;}
a img {border: 0;} 
a:focus {border: none; outline: none;}
.mobile-hide{}
.mobile-show{ display:none !important;}
.mobile-buffer{margin-bottom:15px;}
@media (max-width: 1023px) { 
	.mobile-hide{display:none !important;}
	.mobile-show{display:block !important;}
}
/*---===<<< GRID CLASSES >>>===---*/
.section-wrap{max-width: 1000px; padding:0 20px; margin: auto; position: relative;}
.section-wrap.alt{max-width:1040px !important;}
.section-wrap.alt2{max-width:1040px !important; margin-top:-50px; background: url(images/bg-intro2.png) no-repeat;}
@media (max-width: 1024px) { 
	.section-wrap{padding: 0 10px;}
}

.main-content{margin-bottom:40px; }
/*---===<<< SKIN SETUP >>>===---*/
body{font-family: 'Raleway', sans-serif; font-size:16px; line-height:24px; color:#555555; }
p{margin-bottom:30px; text-align: justify;}
strong{font-weight:600;}
em{font-style:italic;}
.main-content img{max-width:100%;}
.skin-wrap {position:relative; overflow:hidden;}

/*---=== HEADER ===---*/

header {z-index: 99;width: 100%;top: 0;left: 0;background: #fff;height: 123px;position: fixed;
float: left;}

@media (max-width: 1023px) { 
header .utility-nav{display:none}
}

@media (max-width: 1023px) { 
	header {position:relative;}
}
header .logo{float:left; margin-top:10px;}
header .hamburger{display:none;}

header .utility-nav{float:right; font-size:14px; line-height:18px; color:#004272; margin:35px -5px 5px 0; position:relative; z-index:1; text-align: right;}
header .utility-nav > ul{display:inline-block; margin:0; padding:0; list-style:none;}
header .utility-nav > ul > li {display:inline-block; padding-right:5px;white-space: nowrap;  }
header .utility-nav > ul > li:after{content:"/"; display:inline-block; position:relative; padding:0 0 0 0;}
header .utility-nav > ul > li:last-child:after{display:none;}
header .utility-nav > ul > li > a{color:#004272; text-decoration: none; padding:0 5px 0 0;  white-space: nowrap;  }
header .utility-nav > ul > li > a:hover{color:#bebebe;}
header .utility-nav ul li .search.util-box{display:none; position:absolute;}
header .utility-nav ul li.no-border:after{display:none;position:absolute; max-width:760px;}
header .utility-nav ul li.icon{padding:5px 2px 5px 5px; position:relative;}
header .utility-nav ul li.icon:after{display:none;}
header .utility-nav ul li.icon:hover{background:#09436a;}
header .utility-nav ul li.icon:hover > a{color:#bebebe;}
header .utility-nav ul li .util-box{ display:none; position:absolute; background:#09436a; right:0; top:20px;}
header .utility-nav ul li .util-box .inner{padding:20px;}
header .utility-nav ul li .util-box{width:auto; min-width: 185px;}
header .utility-nav ul li .util-box.share .drop-content{width:auto; float:none; text-align:left;}
header .utility-nav ul li .util-box.share .drop-content ul{margin:0;}
header .utility-nav ul li .util-box.share .drop-content ul li{margin:0 0 10px 0; padding:0; font-size:11px; display:block;}
header .utility-nav ul li .util-box.share .drop-content ul li:last-child{margin:0;}
header .utility-nav ul li .util-box.share .drop-content ul li a{color:#fff; position:relative; padding-left:0; font-style:italic; font-family:Raleway, Arial, Helvetica, sans-serif;}
header .utility-nav ul li .util-box.share .drop-content ul li a:hover{text-decoration:underline;}
header .utility-nav ul li .util-box.share .drop-content ul li a:before{font-family:FontAwesome; display:inline-block; float:left; margin:0 10px 0 0; width:15px; text-align:center;}



header .utility-nav ul li .util-box.search .drop-content input[type=text]{font-size:11px; padding:8px; border:none; width:200px;}
header .utility-nav ul li .util-box.search .drop-content input[type=image]{box-sizing: content-box;-moz-box-sizing: content-box;}
header .utility-nav ul li .util-box.search .drop-content .cse .gsc-control-cse, header .utility-nav ul li .util-box.search .drop-content .gsc-control-cse{ border:none; background:none; height: auto;}
header .utility-nav ul li .util-box.search .drop-content .cse .gsc-control-cse, header .utility-nav ul li .util-box.search .drop-content .gsc-control-cse{padding:0;}
header .utility-nav ul li .util-box.search .drop-content .form{margin:0;}
header .utility-nav ul li .util-box.search .drop-content {white-space: normal;}

@media (max-width: 320px) { header .utility-nav ul li .util-box.search .drop-content {width: 300px;} }
@media (max-width: 767px) { header .utility-nav ul li .util-box.search .drop-content {width: 600px;} }
@media (min-width: 1024px) { header .utility-nav ul li .util-box.search .drop-content {width: 800px;} }
@media (min-width: 1200px) { header .utility-nav ul li .util-box.search .drop-content {width: 1000px;} 
.resizable-textarea{
width: 404px;
} }

@media (max-width: 1023px) { 
	header  > .section-wrap{padding:0;}
	header .utility-nav{text-align:left; float:none;}
	header .utility-nav > ul{display:block;}
	header .utility-nav > ul > li {display:block; padding:0; display:block; margin:0 !important; padding:0 !important;}
	header .utility-nav > ul > li:after{display:none !important;}
	
	header .utility-nav{ float:none; width:100%; text-align:center;  padding: 0; margin:0; background:#09436a; }
	header .utility-nav > ul{width:100%;}
	header .utility-nav  > ul > li.icon, header .utility-nav ul li{width: 32.5%; height:auto; margin:0; padding:10px 0; border:none !important;  text-align:center; display:inline-block !important; line-height:30px !important;  }
	header .utility-nav > ul > li.icon.mobile-hide, header .utility-nav ul li.mobile-hide{display:none !important;}
	header .utility-nav > ul > li.icon{position:static !important;}
	header .utility-nav > ul > li a, header .utility-nav ul li.icon a{padding:15px 0; margin:0; float: none; display: inline-block; color:#fff; font-size:20px;}
	
	header .utility-nav>  ul > li .util-box{  position:absolute; background:#09436a; left:0; right:0; bottom:50px; top:auto;}
	header .utility-nav>  ul > li .util-box .inner{padding:0 10px !important;} 
	header .utility-nav>  ul > li .util-box ul > li{display:block !important; width:100%; padding:0; margin:0 !important; text-align:left; border-bottom:solid 1px #fff !important;}
	header .utility-nav>  ul>  li .util-box ul > li:last-child{border:none !important;}
	header .utility-nav > ul >li .util-box ul > li a{color:#fff; text-indent:0; display:block !important; padding:15px 0; font-size:14px; line-height:14px; text-decoration:none !important;}
	header .utility-nav > ul >li .util-box ul > li a:hover{color:#bebebe !important;}
	
	header .utility-nav > ul > li .util-box.search .inner{padding:10px 20px !important;}
	header .utility-nav > ul > li .util-box.search .drop-content input{background:none; border:none; border-bottom:solid 1px #fff; font-style:italic; color:#fff; width:75%}
	header .utility-nav > ul > li .util-box.search .drop-content a{display:inline-block; padding:5px 15px; font-size:11px;}
	header .utility-nav > ul > li .util-box.search .drop-content .form{margin:0;}
	
}


/*---===<<< NAVIGATIONS >>>===---*/
header .nav-wrap{ background:#09436a; height:45px;margin-top:0px;}
header .main-nav{ display:block;}
header .nav-wrap.sticky {/*position: fixed;*/top: 0;width: 100%;}
header .main-nav > ul{display:block; text-align:left; color:#fff; font-size:16px; line-height:18px; margin:0 0 0 -30px; text-align:justify;}
header .main-nav > ul > li{display:inline-block; text-align:left; float:left;margin:2px 0 0 0; padding:0; position:relative;}
header .main-nav > ul > li:first-child{margin-left:0;}
header .main-nav > ul > li.has-children:hover:after{content:''; background:url(images/nav-caret.png) no-repeat; width:11px; height:5px;position: absolute; bottom:1px; left:50%; margin-left:-5px;}
header .main-nav > ul > li > a{ color:#fff; list-style:none; text-decoration:none; font-size:16px; text-transform:uppercase; padding:12px 30px 13px; display:block; }
header .main-nav > ul > li.active{position:relative;}
header .main-nav > ul > li.active:after{content:''; background:url(images/nav-caret.png) no-repeat; width:11px; height:5px;position: absolute; bottom:1px; left:50%; margin-left:-5px;}
header .main-nav > ul > li.active > a{font-weight:bold;}
header .main-nav > ul > li:hover > a{color:#2092ce;}
header .main-nav > ul > li.download{float:right; margin-top:7px;}
header .main-nav > ul > li.download a{font-weight:600; margin-left:30px; border:solid 1px #fff; padding:5px 30px; font-size:14px;}
header .main-nav > ul > li.download a:hover{background:#fff; color:#666;}
header .main-nav > ul > li.stretch{height:0; display: inline-block; width: 100%;}
header .main-nav > ul > li .dropdown{display:none; position:absolute; width:560px; top:42px; left:30px; overflow:hidden;}
header .main-nav > ul > li .dropdown{ background:#fff; -webkit-box-shadow: 5px 3px 7px 0 #ccc; -moz-box-shadow:5px 3px 7px 0 #ccc; box-shadow: 5px 3px 7px 0 #ccc; text-align:left;}
header .main-nav > ul > li .dropdown .caret{position:absolute; left:40px; top:-8px; height:7px; width:13px; background:url(images/caret.png) no-repeat;}
header .main-nav > ul > li .dropdown > ul{float:left; width:40%; padding:24px 10px 24px 32px; background:#fff; margin:0; text-align:left;}
header .main-nav > ul > li .dropdown > ul > li {margin:0 0 10px 0;}
header .main-nav > ul > li .dropdown > ul > li > a{color:#09436a; font-size:16px; line-height:22px;}
header .main-nav > ul > li .dropdown > ul > li > a:hover{color:#40b149;}
header .main-nav > ul > li .dropdown > ul > li > ul{margin:10px 0 0 20px;}
header .main-nav > ul > li .dropdown > ul > li > ul > li{margin-bottom:10px;}
header .main-nav > ul > li .dropdown > ul > li > ul > li > a{color:#09436a; font-size:16px; line-height:22px; font-weight:300;}
header .main-nav > ul > li .dropdown > ul > li > ul > li > a:hover{color:#40b149;}
header .main-nav > ul > li .dropdown > ul > li.active > a{color:#40b149; font-weight:800; position:relative;}
header .main-nav > ul > li .dropdown > ul > li.active > a:before{position:absolute; left:-15px; top:2px; content:''; width:7px; height:14px; background:url(images/caret-side.png) no-repeat;}
header .main-nav > ul > li .dropdown > .extra{float:right; width:60%; background:#ebebeb; padding:24px 32px 3020px; margin-bottom:-3000px; text-align:left;}
header .main-nav > ul > li .dropdown > .extra p{ font-weight:300; font-style:italic; color:#747475; font-size:20px; line-height:30px;font-family: 'Merriweather Sans', sans-serif; margin:0 0 15px;}
header .main-nav > ul > li .dropdown > .extra a{font-weight:800; color:#40b149; font-size:12px; line-height:14px;  clear:both; display:block;}
header .main-nav > ul > li .dropdown > .extra a:hover{color:#747475;}

header .main-nav > ul > li .dropdown.alt > .extra{background:#fff; border-left:solid 1px #eee; }
header .main-nav > ul > li .dropdown.alt > .extra h3{color:#747475; font-weight:bold; text-transform:uppercase; font-size:13px; line-height:12px; margin:0 0 10px;}
header .main-nav > ul > li .dropdown.alt > .extra .image{float:left; width:30%; padding-bottom:10px;}
header .main-nav > ul > li .dropdown.alt > .extra .image img{width:100%;}
header .main-nav > ul > li .dropdown.alt > .extra .content{float:right; padding-left:20px; width:70%; margin-top:-3px;}
header .main-nav > ul > li .dropdown.alt > .extra p{ font-weight:100; font-style:italic; color:#747475; font-size:20px; line-height:30px;font-family: 'Merriweather Sans', sans-serif; margin:0 0 15px;}



@media (max-width: 1100px) {
	header .main-nav > ul > li > a{padding:12px 10px 13px;  }
}
@media (max-width: 1024px) { 
	header .main-nav > ul{margin-left:0;}
	header .main-nav > ul > li > a{font-size:16px; padding:14px 10px 11px;  }
	header .main-nav > ul > li.download a{padding-left:25px; padding-right:25px; margin-left:30px;}
	header .main-nav > ul > li .dropdown{left:0; width:400px;}
	header .main-nav > ul > li .dropdown > ul > li {margin:0 0 5px 0;}
	header .main-nav > ul > li .dropdown > ul > li > ul > li{margin-bottom:5px;}
	header .main-nav > ul > li .dropdown > .extra p{ font-size:14px; line-height:20px;}
	header .main-nav > ul > li .dropdown.alt > .extra p{ font-size:14px; line-height:20px;}
}

@media (max-width: 1023px) { 
header .hamburger{display:block; font-size:30px; line-height:30px; float:right; margin:15px 15px 0 0;}
}

@media (max-width: 1023px) { 
	header  {border-bottom:solid 5px #09436a;}
	header .nav-wrap{background:none;position:absolute; display:none;}
	header .logo{float:left; margin:10px; width:180px;}
	header .logo img{width:100%;}
	/*header .hamburger{display:block; font-size:30px; line-height:30px; float:right; margin:15px 15px 0 0;}*/
		
	header .nav-wrap{ margin: 0; padding:10px; background:#09436a; display:none; height:auto; width:100%;}
	header .main-nav > ul > li:hover > a, header .main-nav > ul > li > .dropdown{background:none;}
	header .main-nav > ul > li .dropdown > .extra{display:none}
	header .main-nav ul{text-align:center;}
	header .main-nav > ul > li{border-bottom:solid 1px #fff; float:none;}
	header .main-nav > ul > li:last-child{border-bottom:none;}
	header .main-nav > ul > li:after{display:none !important;}
	header .main-nav > ul > li{display:block; text-align:center; margin:0; font-size:18px; line-height:18px; padding:0;}
	header .main-nav > ul > li a{padding:10px 0; display:block;}
	header .main-nav > ul > li.download{border:none;float:none;}
	header .main-nav > ul > li.download a{padding-left:25px; padding-right:25px; margin-left:0;}
	header .main-nav > ul > li .dropdown{position:relative; width:100%; left:auto; top:auto; min-width:0; padding:0; right:auto; font-size:18px; line-height:18px; background:none; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow: none; }
	header .main-nav > ul > li .dropdown > ul{width:100%; margin:0; padding:0;}
	header .main-nav > ul > li .dropdown .caret{display:none !important;}
	header .main-nav > ul > li .dropdown > ul li a{ padding:10px 0;}
	header .main-nav > ul > li .dropdown > ul li{ display:block; text-align:center; border-bottom:none; margin:0;}
	header .main-nav > ul > li .dropdown > ul > li.active > a{color:#40b149; font-weight:800; position:relative;}
	header .main-nav > ul > li .dropdown > ul > li.active > a:before{display:none;}
	header .main-nav > ul > li .dropdown >ul > li ul.third-tier{ padding:0; margin:0; font-size:12px; line-height:12px;}
	header .main-nav > ul > li .dropdown  >ul > li ul.third-tier li{padding:0; margin:0; }
	header .main-nav > ul > li .dropdown >ul > li ul.third-tier li a{padding:5px 0; margin:0;font-size:12px; line-height:12px;}
}


.int-wrap .main-content .sidenav{background:url(images/bg-sidenav.png) right 30px no-repeat; min-height:220px;}
.int-wrap .main-content .sidenav h4{background:#e3eefa; padding:7px 10px 5px; -webkit-border-radius: 5px 0 0 0; -moz-border-radius:  5px 0 0 0; border-radius:  5px 0 0 0; font-weight:600; color:#40b149; border-bottom:solid 1px #e1e1e1;}
.int-wrap .main-content .sidenav > ul{margin: 15px 0 0 30px; padding:0;}
.int-wrap .main-content .sidenav > ul > li{padding:0; margin:0 0 15px; font-size:14px; line-height:14px;}
.int-wrap .main-content .sidenav > ul > li a{color:#09436a; font-weight:normal;}
.int-wrap .main-content .sidenav ul li a:hover{color:#000;}
.int-wrap .main-content .sidenav > ul > li:last-child{margin:0;}
.int-wrap .main-content .sidenav > ul > li.active a{font-weight:bold;}
.int-wrap .main-content .sidenav > ul > li.active a:before{position:absolute; left:-12px; width:6px; height:9px; background:url(images/arrow-sidenav.png) no-repeat; content:''; top:3px; }
.int-wrap .main-content .sidenav > ul > li > ul {margin:15px 0 0 15px;padding:0;}
.int-wrap .main-content .sidenav > ul > li > ul  > li{padding:0 0 0 10px;  margin:0 0 15px;}
.int-wrap .main-content .sidenav > ul > li > ul  > li:before{content:'- '; position:absolute; left:0; top:0; display:block; background:none;}
.int-wrap .main-content .sidenav > ul > li > ul  > li:last-child{margin:0;}
/**CAMPAIGN**/


.home-wrap .campaign{ position:relative; z-index:1; height:350px; overflow:hidden; margin-bottom: 25px; /*margin-top:123px;*/margin-top: 167px}
.home-wrap .campaign .down-arrow{height:19px; width:100%; background:url(images/down-arrow-interior.png) center center; position:absolute; bottom:0; left:0; right:0; z-index:500;}
.campaign .campaign-wrap .campaign-image{height:350px;  background-size:cover; position:absolute; z-index:-1; width:100%;}
.campaign .campaign-wrap .campaign-content{ max-width:960px;margin:40px auto 0 auto; position:relative; z-index:500;text-align:center; color:#fff; width:100%; max-width:750px;}
.campaign .campaign-wrap .campaign-content h2{font-size:40px; line-height:48px; color:#fff; font-weight:800; margin-bottom:15px;}
.campaign .campaign-wrap .campaign-content p{font-size:20px; line-height:28px; font-weight:500; color:#fff;margin-bottom:15px;text-align: center; /*new*/}
.campaign .campaign-wrap .campaign-content .btn{padding:15px 0; display:block; max-width:400px; margin:0 auto;text-align: center; /*new*/}
.campaign .campaign-wrap .campaign-content .btn:hover{background:#fff; color:#666 !important;}
@media (max-width: 1023px) { 
	.home-wrap .campaign{margin-top:0;}
}


.flex-direction-nav{display:none;}
.campaign-nav-holder{position:relative; clear:both; z-index:11; text-align:center; padding:0;}
.campaign-nav-holder .flex-control-nav { position:absolute; top:-50px; margin:0; padding:0;}
.campaign-nav-holder .flex-control-nav li{ display:inline-block; margin:0 10px!important; padding:0; }
.campaign-nav-holder .flex-control-nav li a{ width:10px; height:10px; display:block;  -webkit-border-radius: 50%; -moz-border-radius:  50%; border-radius:  50%; position:relative; text-indent:-9999px; background:none; border:solid 1px #666;}
.campaign-nav-holder .flex-control-nav li a.flex-active{ background:#009ada; border:solid 1px #009ada;}

.resources-wrap{right:0;position:fixed; background:#fff; right:-240px; top:150px; width:25%; padding:0 15px; width:240px; -webkit-transition: all ease-out .5s;-moz-transition: all ease-out .5s; transition: all ease-out .5s;   z-index: 4500;}
.resources-wrap.open{right:0;}
.resources-wrap.open  .btn-resource{background-position:bottom left;}
.resources-wrap.open  .btn-resource:hover{background-position:bottom right;}
.resources-wrap .btn-resource{/*width:45px; height:175px;background:url(images/programside-image.jpg) no-repeat;*/ display:block; position:absolute; top:50%; margin-top:-87px; left:-45px;  -webkit-box-shadow: -5px 0 7px 0 rgba(0,0,0,0.4); -moz-box-shadow:-5px 0 7px 0 rgba(0,0,0,0.4); box-shadow: -5px 0 7px 0 rgba(0,0,0,0.4); }
.resources-wrap .btn-resource:hover{background-position:top right;}
.resources-wrap .resources h3{color:#40b149; font-size:24px; line-height:28px; margin-bottom:10px; font-weight:500;}
.resources-wrap .resources ul{list-style:none; margin:0; padding:0;}
.resources-wrap .resources ul li{margin:0; font-size:16px; line-height:18px; color:#252525; border-bottom:solid 1px #e0e0e0; font-weight:800;}
.resources-wrap .resources ul li:last-child{border:none;}
.resources-wrap .resources ul li a{display:block; padding:16px 12px;}
.resources-wrap .resources ul li:before{content: "\f105"; font-family:FontAwesome; color:#009ada; font-size:16px; float:right; margin:15px 5px 0 0;}
@media (max-width: 1023px) { 
	.resources-wrap{display:none;}
}
@media (max-width: 1024px) { 
	
	/*.campaign .campaign-wrap .campaign-content{ margin:20px 0 0 0; }*/
	.campaign .campaign-wrap .campaign-content .campaign-image{width:33.3%; }
	.campaign .campaign-wrap .campaign-content h2{font-size:30px; line-height:36px;margin-bottom:20px;}
	.campaign .campaign-wrap .campaign-content p{font-size:18px; line-height:24px;}

	.campaign .resources{width:25%; padding:15px 15px;}
	.campaign .resources h3{font-size:18px; line-height:24px; }
	.campaign .resources ul li{margin:0; font-size:16px; line-height:20px; }
}

@media (max-width: 1023px) { 
	.campaign  > .section-wrap{padding:0;}
	.home-wrap .campaign {height:auto;}
	.campaign .campaign-wrap{height:200px;}
	.campaign .campaign-wrap .campaign-content{ width:100%; clear:both}
	.campaign .campaign-wrap .campaign-content h2{font-size:18px; line-height:24px;margin-bottom:10px;}
	.campaign .campaign-wrap .campaign-content p{font-size:14px; line-height:18px;}
	
	.campaign .resources{width:100%; padding:15px 15px; clear:both; position:relative; margin:0; top:auto; display:none;}
	
	.campaign .flex-control-nav {left:10px; top:-30px;}
}

/*---=== FOOTER ===---*/

footer { padding:0; margin-top:0; clear: both;}
footer .top-footer{background:#ebebeb url(images/footer-bg-img.png) 19% 54% no-repeat; min-height:395px; position:relative; padding-top:30px; font-size:14px; line-height:16px;}
footer .bar{height:12px; width:100%; position:absolute; bottom:0; left:0; right:0; background:url(images/bg-lines2.png);}
footer .top-footer h3{color:#09436a; font-weight:100; font-size:18px; line-height:20px; margin-bottom:20px;}
footer .top-footer ul{list-style:none; margin:0; padding:0;}
footer .top-footer ul li{margin:0 0 14px 0; font-size:14px; line-height:18px; position:relative; padding-left:10px;}
footer .top-footer ul li:before{content: "\f105"; font-family:FontAwesome; color:#009ada; display:inline-block; position:absolute; left:0; top:-1px;}
footer .top-footer ul li a{color:#464646; text-decoration:none;}
footer .top-footer ul li a:hover{color:#000;}
footer .top-footer .address{margin-bottom:15px;}
footer .top-footer .icon-phone{display:block;}
footer .top-footer .icon-mail{display:block; margin-top:15px; }
footer .top-footer .icon-mail a{color:#464646;}
footer .top-footer .icon-mail a:hover{color:#000;}
footer .top-footer .icon-phone:before, footer .top-footer .icon-mail:before{content: "\f095"; font-family:FontAwesome; float:left; font-size:12px; margin:0 8px 0 0;}
footer .top-footer .icon-mail:before{content:"\f0e0";}
footer .top-footer .signup{margin:0; width:100%; max-width:600px; margin:0 auto;}
footer .top-footer .signup h3{text-align:center; font-size:24px; line-height:30px;}
footer .top-footer .signup input{float:left; border:none; font-size:18px; line-height:17px; padding:18px; width:82%; font-weight:100;}
footer .top-footer .signup button{float:left; background:#40b149; color:#fff; text-transform:uppercase; font-size:14px; text-align:center; padding:20px 5px 21px; width:18%; cursor:pointer; font-weight:bold; border:none;}
footer .top-footer .signup button:hover{background:#454545; }
footer .top-footer .social {clear:both; padding-top:15px; text-align:center; margin-bottom:30px;}
footer .top-footer .social ul li:before{display:none;}
footer .top-footer .social ul li {float:none; display:inline-block; margin:0 20px 0 0;}
footer .top-footer .social ul li:last-child{margin:0;}
footer .top-footer .social ul li a{color:#09436a; font-size:34px; line-height:34px; display:block;}
footer .top-footer .social ul li a:hover{color:#000;}

footer .footer-util{ background:#fff; padding:15px 0 0 0;}
footer .footer-util ul{margin:0; padding:0; float:right;}
footer .footer-util ul li{list-style:none; margin:0 0 0 2px;  display:inline-block; text-align:right;color:#004272; font-size:12px; line-height:14px;}
footer .footer-util ul li a{color:#004272; font-size:12px; line-height:14px; padding:0 7px 0 0; display:inline-block;}
footer .footer-util ul li:after{content:'/'; position:relative; display:inline-block;}
footer .footer-util ul li:last-child:after{display:none;}
footer .footer-util ul li a:hover{color:#000; text-decoration:underline;}
footer .footer-util .copy {padding:5px 0 0 0; display:block; font-size:12px; line-height:14px; color:#004272;}

@media (max-width: 1024px) { 
	footer .top-footer{padding-top:30px; font-size:12px; line-height:14px; height:340px;} 
	footer .top-footer h3{font-size:14px; line-height:16px; margin-bottom:10px;}
	footer .top-footer ul li{font-size:12px; line-height:14px; }
	footer .top-footer .social ul li a{font-size:25px; line-height:25px;}
}

@media (max-width: 1023px) { 
	footer .top-footer{height:auto;}
	footer .top-footer h3{margin-bottom:5px; margin-top:20px;}
	footer .top-footer ul li{margin:0 0 5px 0;}
	footer .top-footer .signup{margin:15px 0 0 0; max-width:none;}
	footer .top-footer .signup input{font-size:14px; line-height:20px; padding:8px; width:75%;}
	footer .top-footer .signup button{ padding:7px 5px 7px; width:25%; }
	footer .top-footer .signup h3{font-size:18px; line-height:20px; text-align:left;}
	footer .top-footer .social {padding:15px 0; text-align:left; margin-bottom:0;}
	footer .top-footer .social:after{display:block; height:0; clear:both; content:'';}
	footer .top-footer .signup h4{text-transform:none; font-size:14px; line-height:16px; font-weight:500;}
	footer .top-footer .signup button{padding-top:10px; padding-bottom:10px;}
	footer .footer-util{text-align:center;}
}

/*---===<<< CONTENT STYLES >>>===---*/

/*---=== TEXT STYLES ===---*/
a.btn{display:inline-block; font-size:18px; line-height:18px; font-weight:800; color:#fff; text-decoration:none; padding:8px 15px;margin-bottom: 17px !important;/*new*/ text-align:center;}
a.btn-green{background:#009ada !important; color:#fff;}
a.btn-white, .version-section .btn.btn-white{background:#fff !important; color:#40b149 !important; border:1px solid #40b149 !important;}
#edit-submit, #edit-preview{background:#40b149 !important;color:#fff;display:inline-block; line-height:18px; color:#fff; text-decoration:none; padding:8px 15px;margin-bottom: 17px;  margin-right: 10px; border: none;uppercase; font-weight: bold;
}
#edit-preview:hover {
    background: #454545 !important;
}
#edit-submit:hover {
    background: #454545 !important;
}

a.btn-grey{background:#fff; border:solid 1px #666666; color:#666 !important; padding:12px 30px; font-size:10px; line-height:12px; text-transform:uppercase; text-transform: }
a.pull-up{margin-top:-60px; float:right;}
@media (max-width: 1023px) { 
	a.pull-up{margin-top:0; margin-bottom:15px; float:none;}
}
a.btn-grey:hover{color:#fff !important;}
a.btn:hover{background:#464646; color:#fff;}
a.btn-search{-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; font-size:11px; border:none; background:#333; color:#fff; font-weight:300; text-transform:uppercase;}
a.btn-readmore{font-size:10px; color:#666 !important; border:solid 1px #666; background:#fff;}
a.btn-readmore:hover{color:#fff !important; background:#666;}

/*---=== Structure ===---*/
.row{margin-left:-20px; margin-right:-20px; clear:both;}
.row:after{content:''; clear:both; height:0; display:block;}
.col-1, .col-2, .col-25, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12,
.col-sm-1, .col-sm-2, .col-sm-25, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12,
.col-xs-1, .col-xs-2, .col-xs-25, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {float: left; position: relative;  min-height: 1px;  padding-right: 20px;  padding-left: 20px;}

@media (max-width: 1024px) { 
	.row{margin-left:-10px; margin-right:-10px; clear:both;}
	.col-1, .col-2, .col-25, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12,
	.col-sm-1, .col-sm-2, .col-sm-25, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12,
	.col-xs-1, .col-xs-2, .col-xs-25, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {float: left; position: relative;  min-height: 1px;  padding-right: 10px;  padding-left: 10px;}
}

.pull-right {  float: right !important;}
.pull-left {  float: left !important;}

.col-xs-12 {  width: 100%;}
.col-xs-11 {  width: 91.66666667%;}
.col-xs-10 {  width: 83.33333333%;}
.col-xs-9 {  width: 75%;}
.col-xs-8 {  width: 66.66666667%;}
.col-xs-7 {  width: 58.33333333%;}
.col-xs-6 {  width: 50%;}
.col-xs-5 {  width: 41.66666667%;}
.col-xs-4 {  width: 33.33333333%;}
.col-xs-3 {  width: 25%;}
.col-xs-25 {  width: 22.2%;}
.col-xs-2 {  width: 16.66666667%;}
.col-xs-1 {  width: 8.33333333%;}

@media (min-width: 768px) {
	.col-sm-12{width: 100%;}
	.col-sm-11 {width: 91.66666667%;}
	.col-sm-10 {width: 83.33333333%;}
	.col-sm-9 {width: 75%;}
	.col-sm-8 {width: 66.66666667%;}
	.col-sm-7 {width: 58.33333333%;}
	.col-sm-6 {width: 50%;}
	.col-sm-5 {width: 41.66666667%;}
	.col-sm-4 {width: 33.33333333%;}
	.col-sm-3 {width: 25%;}
	.col-sm-25 {  width: 22.2%;}
	.col-sm-2 {width: 16.66666667%;}
	.col-sm-1 {width: 8.33333333%;}
}
  
@media (min-width: 992px) {
	.col-12{width: 100%;}
	.col-11{width: 91.66666667%;}
	.col-10{width: 83.33333333%;}
	.col-9{width: 75%;}
	.col-8{width: 66.66666667%;}
	.col-7{width: 58.33333333%;}
	.col-6{width: 50%;}
	.col-5{width: 41.66666667%;}
	.col-4{width: 33.33333333%;}
	.col-3{width: 25%;}
	.col-25 {  width: 22.2%;}
	.col-2{width: 16.66666667%;}  
	.col-1{width: 8.33333333%;}
}

/*---=== HEADING STYLES ===---*/
h1,h2,h3,h4,h5,h6{}
h1{color:#005097; font-size:28px; line-height:28px; font-weight:normal; margin-bottom:30px}
h2{color:#005097; font-size:18px; line-height:18px; font-weight:normal; margin-bottom:30px}
h3{color:#005097; font-size:14px; line-height:14px; font-weight:normal; margin-bottom:30px}
h4 {}
h5 {}
h6 {}
/*---=== LINK STYLES ===---*/
a{/*color: #239f49;*/ color:#009ada;text-decoration:none;}
a:hover {color:#474747; text-decoration:none;}
a strong{color:#09436a;}


/*---=== LIST STYLES ===---*/
/*--- ORDERED ---*/
ol {}
ol ol, ol ul {}
ol li {}
ol li li {}
ol li li li {}
/*--- UNORDERED ---*/
ul {margin:0 0 20px  20px}
ul ul, ul ol {}
ul li {margin-bottom:15px;}
ul li li {}
ul li li li {}

/*---===<<< UNIVERSAL FORMS >>>===---*/
input:focus, textarea:focus{outline:none !important;}
input, select, textarea {}

/*---===<<< TABLE STYLES >>>===---*/
table.base-table {border-collapse: collapse; table-layout: fixed; width: 100%;}
table.base-table th {text-align: left; vertical-align: top; padding: 3px 5px; }
table.base-table tbody th {background: #0c3453; color:#fff; }
table.base-table tbody .alt th {}
table.base-table td {text-align: left; vertical-align: top; padding: 5px; }
table.base-table tr:hover{background:#ddd;}
table.base-table th.text-right, table.base-table td.text-right {text-align: right;}
table.base-table th.text-center, table.base-table td.text-center {text-align: center;}
table.base-table th.text-bottom, table.base-table td.text-bottom {vertical-align: bottom;}
table.base-table th.text-middle, table.base-table td.text-middle {vertical-align: middle;}
table.base-table .sm-col, table.base-table tr > th:first-child {width: 4%; border:none !important;}
table.base-table .col-1 {width: 4%}
table.base-table .col-2 {width: 8%}
table.base-table .col-3 {width: 12%}
table.base-table .col-4 {width: 16%}
table.base-table .col-5 {width: 20%}
table.base-table .col-6 {width: 24%}
table.base-table .col-7 {width: 28%}
table.base-table .col-8 {width: 32%}
table.base-table .col-9 {width: 36%}
table.base-table .col-10 {width: 40%}
table.base-table .col-11 {width: 44%}
table.base-table .col-12 {width: 48%}
table.base-table .col-13 {width: 52%}
table.base-table .col-14 {width: 56%}
table.base-table .col-15 {width: 60%}
table.base-table .col-16 {width: 64%}
table.base-table .col-17 {width: 68%}
table.base-table .col-18 {width: 72%}
table.base-table .col-19 {width: 76%}
table.base-table .col-20 {width: 80%}
table.base-table .col-21 {width: 84%}
table.base-table .col-22 {width: 88%}
table.base-table .col-23 {width: 92%}
table.base-table .col-24 {width: 96%}
table.base-table .col-25 {width: 100%}

/*---===<<< FORMS >>>===---*/
.form{margin-bottom:30px;}
.form .form-row{}
.form .form-row:after{content:' '; clear:both;}
/*
.form .form-row label{font-size:12px; font-size:14px; text-transform:uppercase; color:#323232; font-weight:bold; display:block;}
.form .form-row input, .form .form-row textarea{ display:block; padding:22px 12px; font-size:22px; color:#a5a5a5; border:solid 1px #d6d6d6; font-weight:300; width:100%; font-family: 'Raleway', sans-serif; margin-bottom:30px;}*/




/*---===<<< HOMEPAGE CONTENT >>>===---*/
.intro-content{padding:45px 70px; font-size:18px; line-height:24px; background:url(images/bg-intro.png) no-repeat; margin-top:-65px; text-align:center;}
@media (max-width: 1024px) { 
	.intro-content{padding:0 20px;}
}
.int-wrap .intro-content{background:none; margin-top:0; padding:5px 30px 45px;}
.int-wrap .alt .intro-content{background:url(images/bg-intro-alt.png) no-repeat;}
.int-wrap .intro-content p.intro{ font-size:22px; line-height:28px; max-width:800px; margin:0 auto !important;text-align: center;}
.int-wrap .intro-content h1{font-size:36px; line-height:42px; margin-bottom:20px;}

.database{padding:45px 0; background:#afafaf; text-align:center; font-size:18px; line-height:24px;}
.database h2{margin-bottom:20px; font-size:32px; line-height:40px; font-weight:100; color:#fff; }
.database .white-bg{background:#fff; padding:30px 70px;}
.database .list{text-align:center; margin-bottom:60px;}
.database .list h3{font-size:24px; line-height:30px; margin-bottom:10px; padding:0 0 5px; text-align:center; font-weight:100;}
.database .list ul{list-style:none; margin:0; padding:0; font-size:14px; line-height:20px;}
.database .list ul li{position:relative;padding:0 0 0 20px;}
.database .list ul li:before{content:''; background:url(images/check.png); width:16px; height:13px; position:absolute; left:0; top:2px;}
.database .btn{display:block; max-width:200px; margin:0 auto;}

@media (max-width: 1024px) { 
	.database{padding:25px 0; }
	.database .white-bg{padding:40px 20px;}
}

.extensions{padding:45px 0; background:#09436a; text-align:center; font-size:18px; line-height:24px;}
.extensions h2{margin-bottom:20px; font-size:32px; line-height:40px; font-weight:100; color:#fff; }
.extensions .extension{background:#fff; padding:20px 35px; font-size:14px; line-height:20px;}
.extensions .extension p{max-width:250px; margin:0 auto 10px}
.extensions h3{font-size:24px; line-height:30px; margin-bottom:10px; padding:0 0 5px; font-weight:100; text-align:center;}
/*.extensions .btn{display:block; max-width:200px; margin:0 auto; font-weight:700; text-transform:uppercase; font-size:12px;text-align: center;}*/
.extensions .btn {
display: block;
max-width: 300px;
margin: 0 auto;
font-weight: 700;
text-transform: uppercase;
font-size: 18px;
text-align: center;
margin-bottom: 0px !important;
}
@media (max-width: 1024px) { 
	.extensions{padding:25px 0; }
}

.customers{/*padding:60px 0 40px;*/ padding:40px 0 0px;}
.customers h2{text-align:center;margin-bottom:20px; font-size:32px; line-height:40px; font-weight:100;}

@media (max-width: 1024px) { 
	.customers{padding:25px 0;}
}

.media{/*padding:60px 0 40px;*/padding:40px 0 0px;}
.media h2{text-align:center;margin-bottom:20px; font-size:32px; line-height:40px; font-weight:100;}
.media p{text-align:center;}

@media (max-width: 1024px) { 
	.media{padding:25px 0;}
}

.jcarousel-wrapper{position:relative; padding:0 30px;}
.jcarousel {position: relative;overflow: hidden; width: 100%;}
.jcarousel ul {width: 20000em;position: relative;list-style: none;margin: 0;padding: 0;}
.jcarousel li {width: 200px;float: left;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box; padding:0 30px; height:140px; text-align:center; }
.jcarousel li:before { background:none !important;}
.jcarousel li .vcenter{/*display:table;*/ width:100%; height:100%;}
.jcarousel li .vcenter > span{vertical-align:middle; display:table-cell; width:100%; text-align:center;}
.jcarousel img {max-width: 100%;height: auto !important;}
/** Carousel Controls **/
.jcarousel-control-prev,
.jcarousel-control-next {position: absolute;top: 60%;margin-top: -45px;width: 30px;height: 30px; line-height:28px; font-size:20px;text-align: center;background:#009ada;color: #fff;text-decoration: none;-webkit-border-radius:50%;-moz-border-radius: 50%;border-radius: 50%;}
.jcarousel-control-prev {left: -15px;}
.jcarousel-control-next {right: -15px;}




/*---===<<< INTERIOR CONTENT >>>===---*/

.int-wrap .campaign{padding-top:123px;}
.int-wrap .campaign .banner{position:relative; z-index:1; height:215px; overflow:hidden; margin-bottom: 0; background:#ddd;}
.int-wrap .campaign .banner-content > img{position:absolute; z-index:-1;}
.int-wrap .campaign .banner-content h1{font-size:40px; color:#FFF; line-height:46px; font-weight:bold; text-shadow:0 0 10px #000; text-align:center;/*new*/position: relative;top: -23px;}
.int-wrap .campaign .banner-content .section-wrap > table{position:relative; width:100%; vertical-align:middle;}
.int-wrap .campaign .banner-content .section-wrap > table td{height:200px;}
@media (max-width: 1023px) { 
	.int-wrap .campaign{padding-top:0;}
}

.int-wrap .tab-section{margin-top:-50px;position:relative; z-index:98;}
.int-wrap .breadcrumb{ color:#959595; font-size:9px; line-height:9px; padding:10px 0; display:block; text-align:left; font-weight:normal;}
.int-wrap .breadcrumb > a{color:#959595 !important;}
.int-wrap .breadcrumb > a:hover{color:#000 !important;}

.int-wrap .tab-section .tabs{text-align:center;position:relative;}
.int-wrap .tab-section .tabs ul.sticky{position:fixed; top:0; width:100%; left:0; right:0; z-index:9999;margin-top:45px;}
.int-wrap .tab-section .tabs ul{background:#229f49; margin:0; padding:0; font-size:14px; line-height:20px; color:#FFF; list-style:none; display:block;padding:15px 0; }
.int-wrap .tab-section .tabs ul li{display:inline-block; margin:0; padding:0;}
.int-wrap .tab-section .tabs ul li:before{display:none;}
.int-wrap .tab-section .tabs ul li a{text-transform:uppercase; padding:0 30px; display:block; color:#FFF;}
@media (max-width: 1023px) { 
	.int-wrap .tab-section{margin-bottom:0;}
	.int-wrap .tab-section .tabs{  padding: 10px 0 5px;}
	.int-wrap .tab-section .tabs ul{font-size:10px; line-height:16px; text-transform:none; }
	.int-wrap .tab-section .tabs ul li a{padding:0 5px; }
}


.int-wrap .main-content{color:#252525; font-size:14px; line-height:18px;}
.int-wrap .main-content h2{font-size:26px; line-height:40px; margin-bottom:5px; font-weight:100;clear: both;}
.int-wrap .main-content h3{font-size:26px; color: #005097; line-height:40px; margin: 30px 0px 10px 0px; /*font-weight:500;*/}
.section-wrap.upcoming h3 {float: left;font-size: 16px;}
.int-wrap .main-content p, .int-wrap .main-content ul{font-size:16px; line-height:24px; margin:0 0 25px 0;}
.int-wrap .main-content p:last-child{margin:0}
.int-wrap .main-content ul{list-style:none; padding:0;}
.int-wrap .main-content ul li{padding:0 0 0 30px; position:relative; margin:0 0 8px 0;}
.int-wrap .main-content ul li:before{content:''; background:url(images/right.png) no-repeat; width:13px; height:10px; left:0; top:3px; display:block; position:absolute; }
.int-wrap .main-content .sidebar ul li:before{display:none;}
@media (max-width: 1023px) { 
	.int-wrap .main-content h2{font-size:24px; line-height:28px; margin-bottom:20px; }
	.int-wrap .main-content h3{font-size:14px; line-height:20px; margin:0 0 5px;}
}

.int-wrap .main-content a{/*color:#229f49; font-weight:600; */ font-weight:300; text-decoration:none;}
.int-wrap .main-content a:hover{color:#000;}

.int-wrap .main-content .widget-box{float:right; width:33.3%; padding:0 0 15px 30px;}
.int-wrap .main-content .widget-box .widget{margin-bottom:40px;}
.int-wrap .main-content .widget-box .widget:last-child{margin:0;}
.int-wrap .main-content .widget-box .widget .cta.btn{background:#40b149; text-align:center; color:#fff; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; display:block; margin-bottom:15px; font-size:14px; line-height:14px; padding:10px 0;}
.int-wrap .main-content .widget-box .widget .cta.btn:hover{background:#09436a;}
.int-wrap .main-content .widget-box .widget .read{display:block; background:#f9f9f9;-webkit-box-shadow: 5px 3px 7px 0 #ccc; -moz-box-shadow:5px 3px 7px 0 #ccc; box-shadow: 5px 3px 7px 0 #ccc; text-align:center; padding:15px; font-weight:600;}
.int-wrap .main-content .widget-box .widget .read img{max-width:120px; width:100%; margin:20px auto 0;}
@media (max-width: 1024px) { 
	.int-wrap .main-content .widget-box{width:40%; padding:0 0 15px 30px;}
}
@media (max-width: 1023px) { 
	.int-wrap .main-content .widget-box{width:100%; padding:0 0 15px 0;}
	.int-wrap .main-content .widget-box .widget:last-child{margin:40px;}
	.int-wrap .main-content .widget-box .widget .read{padding-left:70px; position:relative; min-height:85px; text-align:left;}
	.int-wrap .main-content .widget-box .widget .read img{max-width:40px; width:auto; position:absolute; left:15px; top:-5px;}
}
.readmore-box{display:none;}
.readmore-box p:last-child{margin:0 0 25px !important;}

.int-wrap .grey{padding:45px 0; background:#afafaf; text-align:center; font-size:18px; line-height:24px;}
.int-wrap .grey h1{margin-bottom:20px; font-size:32px; line-height:40px; font-weight:100; color:#fff; }
.int-wrap .grey .white-bg{background:#fff; padding:30px 200px;}
.int-wrap .grey .white-bg.med{background:#fff; padding:30px 100px;}
.int-wrap .grey .white-bg.med, .int-wrap .grey .white-bg.med p{font-size:14px; line-height:20px;}
.int-wrap .grey  h3{font-size:24px; line-height:30px; margin-bottom:10px; padding:0 0 5px; text-align:center; font-weight:100;}
.int-wrap .grey  ul{list-style:none; margin:0 0 30px; padding:0; font-size:14px; line-height:20px; text-align:left;}
.int-wrap .grey  ul li{position:relative;padding:0 0 10px 30px; text-align:left;}
.int-wrap .grey  ul li:before{content:''; background:url(images/check.png); width:16px; height:13px; position:absolute; left:0; top:2px;}

@media (max-width: 1024px) { 
	.int-wrap .grey{padding:25px 0; }
	.int-wrap .grey .white-bg{padding:40px 20px;}
	.int-wrap .grey .white-bg.med{padding:40px 20px;}
}

.int-wrap .blue{padding:45px 0; background:#09436a; text-align:center; font-size:18px; line-height:24px;}
.int-wrap .blue h2{margin-bottom:20px; font-size:32px; line-height:40px; font-weight:100; color:#fff; }
.int-wrap .blue .white-bg{background:#fff; padding:40px 200px;}
.int-wrap .blue  h3{font-size:24px; line-height:30px; margin-bottom:10px; padding:0 0 5px; text-align:center; font-weight:100;}
.int-wrap .blue  ul{list-style:none; margin:0 0 0; padding:0; font-size:14px; line-height:20px; text-align:left;}
.int-wrap .blue  ul li{position:relative;padding:0 0 10px 30px; text-align:left;}
.int-wrap .blue  ul li:before{content:''; background:url(images/check.png); width:16px; height:13px; position:absolute; left:0; top:2px;}
.int-wrap .blue  ul li:last-child{margin:0; padding-bottom:0;}

@media (max-width: 1024px) { 
	.int-wrap .blue{padding:25px 0; }
	.int-wrap .blue .white-bg{padding:40px 20px;}
}


.int-wrap .rotator{ position:relative; z-index:1; height:360px; overflow:hidden;}
.rotator .rotator-wrap .campaign-image{height:360px;  background-size:cover; background-position:center top; position:absolute; z-index:-1; width:100%;background-image:url(/sites/default/files/interior-banners/report-bg.png);}
.rotator .rotator-wrap .rotator-content{ max-width:960px;margin:60px auto 0 auto; position:relative; z-index:500;text-align:left; color:#fff; width:100%; }
.rotator .rotator-wrap .rotator-content h2{font-size:36px; line-height:48px; color:#fff; font-weight:100; margin-bottom:20px;}
.rotator .rotator-wrap .rotator-content p{/*font-size:22px; line-height:28px; font-weight:500;*/
 color:#fff;margin-bottom:20px;text-align: center;}
.rotator .rotator-wrap .rotator-content .btn{padding:15px 30; display:inline-block; max-width:none; margin:0 auto; background:#09436a; font-size:12px; line-height:14px; color:#fff;}
.rotator .rotator-wrap .rotator-content .btn:hover{background:#fff; color:#666;}
.rotator ul.flex-direction-nav{position:absolute; top:0; left:0; right:0; width:100%; height:0; z-index:1000;display:block; margin:0; padding:0; }
.rotator ul.flex-direction-nav li{padding:0; margin:0;}
.rotator ul.flex-direction-nav li:before{display:none !important;}
.rotator ul.flex-direction-nav a{display:block; background:url(images/arrows.png) no-repeat; width:21px; height:36px;}
.rotator ul.flex-direction-nav a:hover{color:#666;}
.rotator ul.flex-direction-nav{margin:0; padding:0;}
.rotator ul.flex-direction-nav li:first-child{position:absolute; left:10px; top:170px;width:20px; height:20px; }
.rotator ul.flex-direction-nav li:last-child{position:absolute; right:10px; top:170px;width:20px; height:20px; }
.rotator ul.flex-direction-nav li .flex-prev{background-position:top left;}
.rotator ul.flex-direction-nav li .flex-prev:hover{background-position:bottom left;}
.rotator ul.flex-direction-nav li .flex-next{background-position:top right;}
.rotator ul.flex-direction-nav li .flex-next:hover{background-position:bottom right;}
.rotator .flex-control-nav {display:none;}
@media (max-width: 1023px) { 
	.int-wrap .rotator{ position:relative; z-index:1; height:auto; background:#000; background-image: url(/sites/default/files/interior-banners/report-bg.png);}
	.rotator .rotator-wrap .campaign-image{height:250px; position:relative;}
	.rotator .rotator-wrap .rotator-content{margin:20px auto;}
	.rotator .rotator-wrap .rotator-content h2{font-size:24px; line-height:30px; }
	.rotator .rotator-wrap .rotator-content p{font-size:16px; line-height:20px;}
	.rotator ul.flex-direction-nav li:first-child{ top:110px !important; }
	.rotator ul.flex-direction-nav li:last-child{top:110px !important;  }
}


.feature-section{background:#fff;padding:70px 0 45px 0; margin:0; -webkit-box-shadow: 0 -5px 7px 0 rgba(0,0,0,0.2); -moz-box-shadow:0 -5px 7px 0 rgba(0,0,0,0.2); box-shadow: 0 -5px 7px 0 rgba(0,0,0,0.2); text-align:center;}
.feature-section h2{}

.int-wrap .main-content .accordion{max-width:605px; margin:0 auto; text-align:left;}
.int-wrap .main-content .accordion .accordion-toggle {cursor: pointer;}
.int-wrap .main-content .accordion h3{font-size:18px; padding:20px 25px; border-bottom:solid 1px #d5d5d5; margin:0;}
.int-wrap .main-content .accordion h3.no-border{border:none !important;}
.int-wrap .main-content .accordion h3:after{content:'+'; color:#229f49; font-weight:bold; font-size:30px; float:right; margin-top:5px;}
.int-wrap .main-content .accordion h3.open{border:none;}
.int-wrap .main-content .accordion h3.open:after{content:'-'; }
.int-wrap .main-content .accordion .accordion-content {display: none; padding:0 25px; border-bottom:solid 1px #d5d5d5;}
.int-wrap .main-content .accordion .accordion-content.default {display: block;}

/*---===<<< BLOG CONTENT >>>===---*/

.blog-wrap .main-content{margin-top:0}
.int-wrap .main-content{margin-bottom:0}

.articles{}
.articles .article{margin:0 0 40px 0;  border-bottom:solid 1px #c8c8c8; padding:0 0 40px}
.articles .article h2{margin:0 0 5px 0;}
.articles .article h2 a{  font-size: 24px; line-height: 32px; margin-bottom: 10px; padding: 0; font-weight: 100; margin-bottom:5px; color:#005097}
.articles .article .meta-wrap{line-height:12px; margin:0 0 5px; display:inline-block; text-transform:uppercase; color:#252525;}
.articles .article .author, .articles .article .date{text-transform:uppercase; color:#252525; font-size:12px; line-height:18px; font-weight:bold; display:block;}
.articles .article:after{content:''; display:block; height:0; clear:both;}
.articles .article .image{float:left; width:25%;}
.articles .article .image img{width:100%; margin-top:6px;}
.articles .article .content{float:right; width:75%; padding-left:20px;}
.articles .article .description{font-size:16px; line-height:24px;}
.articles .article .tags{}
.articles .article .tags a{font-size:12px; line-height:14px; font-weight:600;}
.articles .article .content .read-more{display:inline-block; font-size:10px; line-height:12px; font-weight:800; color:#fff; text-decoration:none; text-transform:uppercase; padding:2px 10px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;background:#40b149; position:relative; top:-3px;}
.articles .article .content .read-more:hover{background:#464646}

.articles .main-article {margin:0 0 40px 0; border-bottom:solid 1px #c8c8c8;/*border-top:solid 1px #c8c8c8;*/padding: 15px 0px 5px 0px;}
/*.main-article-post {
margin: 0 0 40px 0;
border-bottom: solid 1px #c8c8c8;
border-top: solid 1px #c8c8c8;
padding: 10px;
background: #ccc;
}*/
.main-post {
background: #fff; 
padding: 12px;
}
.articles .main-article h2{margin:0 0 5px 0;}
.articles .main-article h2 a{  font-size: 24px !important; line-height: 5px; margin-bottom: 10px; padding: 0; font-weight: 100; margin-bottom:5px; color:#005097}
.articles .main-article .meta-wrap{line-height:12px; margin:0 0 5px; display:inline-block; text-transform:uppercase; color:#252525;float:left;}
.articles .main-article .author, .articles .main-article .date{text-transform:uppercase; color:#252525; font-size:12px; line-height:18px; font-weight:bold; display:block;}
.articles .main-article .description{margin: 7px 0 12px; font-size:22px; line-height:30px;clear:both;}
.articles .main-article .image{float:left; width:20%;}
.articles .main-article  .image img{/*width:100%;*/ margin-top:0;}
.articles .main-article .content{float:right; width:80%; padding-left:20px;}
.articles .main-article .btn{color:#fff; padding:5px 60px; font-size:18px;}
.articles .main-article:after{content:''; display:block; height:0; clear:both;}
@media (max-width: 1023px) { 
	.articles .article{padding:0 0 30px; margin-bottom:30px;}
	.articles .article .image{display:none;}
	.articles .article .content{float:none; width:100%; padding:0;}
	.articles .article .tags{padding:0 0 3px;}
	
	
	.articles .main-article {padding:0 0 30px; margin-bottom:30px;}
	.articles .main-article  .image{display:none;}
	.articles .main-article  .content{float:none; width:100%; padding:0;}
	.articles .main-article  .tags{padding:0 0 3px;}
	.articles .main-article h2{  font-size: 30px; line-height: 36px; margin-bottom: 10px; padding: 0; font-weight: 600; margin-bottom:5px;}
	
	
}
.webinar-rotator{min-height:500px; height:auto;  padding: 45px 0 85px;  background-image:url(images/section-arrow.png) !important; background-repeat:no-repeat !important; background-position: top center !important}
.webinar-rotator h2{color:#fff;}
.webinar-rotator ul.flex-direction-nav li:first-child{top:250px;}
.webinar-rotator ul.flex-direction-nav li:last-child{top:250px;  }
.webinar-rotator .flex-control-nav{display:block; width: 100%; position: absolute; bottom: 35px; text-align: center; z-index:1000;}
.webinar-rotator .flex-control-nav li a{background:#fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; width:10px; height:10px;}
.webinar-rotator .flex-control-nav li a.flex-active{background:#229f49;}



.webinar-rotator .rotator-wrap{margin:0;}
.webinar-rotator .rotator-wrap .rotator-content h2{font-size:24px; line-height:30px; color:#252525; font-weight:bold; margin:0; padding:0;}
.webinar-rotator .rotator-wrap .rotator-content  h3{font-size:14px; line-height:20px; color:#229f49; text-transform:uppercase; margin-bottom:5px; padding:0; font-weight:bold;}
.webinar-rotator .rotator-wrap .rotator-content {background:#fff; padding: 34px 45px 18px 45px; text-align:center; color:#252525; margin:0;}
.webinar-rotator .rotator-wrap .rotator-content .author{text-transform:uppercase; font-size:12px; line-height:14px; font-weight:bold; margin:20px 0;}
.webinar-rotator .rotator-wrap .rotator-content .description{font-size:16px; line-height:24px; color:#252525; }
.webinar-rotator .rotator-wrap .rotator-content .description p{font-size:16px; line-height:24px; color:#252525;text-align: center;}
.webinar-rotator .rotator-wrap .rotator-content  .btn{display:block; font-size:18px; line-height:18px; font-weight:800; color:#fff; text-decoration:none; padding:8px 15px;background:#40b149; max-width:200px; margin-top:25px;}
.webinar-rotator .rotator-wrap .rotator-content  .btn:hover{background:#464646; color:#fff;}


.webinars .webinar h2{font-size:18px; line-height:24px; color:#252525; font-weight:bold; margin:0; padding:0;}
.webinars .webinar   h3{font-size:12px; line-height:16px; color:#229f49; text-transform:uppercase; margin-bottom:5px; padding:0; font-weight:bold;}
.webinars .webinar  {background:#fff; padding:0 0  30px; /*margin:0 0 40px;*/ border-bottom:solid 1px #c8c8c8; color:#252525;}
.webinars .webinar:last-child{border:none;}
.webinars .webinar  .author p{text-transform:uppercase; font-size:12px !important; line-height:14px; font-weight:bold; margin:20px 0;}
.webinars .webinar  .description{font-size:16px; line-height:24px; color:#252525; }
.webinars .webinar  .description p{font-size:16px; line-height:24px; color:#252525}
.webinars .webinar   .btn{display:block; font-size:18px; line-height:18px; font-weight:800; color:#fff; text-decoration:none; padding:8px 15px;background:#40b149; max-width:200px;  margin-top:35px; text-align:center;}
.webinars .webinar   .btn:hover{background:#464646; color:#fff;}



@media (max-width: 1023px) { 
	.int-wrap .webinar-rotator{ position:relative; z-index:1; height:auto; background:#afafaf; padding-top:50px; padding-bottom:50px;}
	.webinar-rotator .rotator-wrap .rotator-content {padding:20px;}
	.rotator ul.flex-direction-nav li:first-child{ top:250px; }
	.rotator ul.flex-direction-nav li:last-child{top:250px;  }
}

.main-content{position:relative; z-index:1;}

.int-wrap .main-content .pagination{ display:inline-block; text-align:center; width:100%; position:relative; font-size:12px; line-height:12px; text-transform:uppercase; font-weight:600; margin-bottom:60px;}
.int-wrap .main-content .pagination a{font-weight:bold; font-size:30px; line-height:30px; padding:0; display:inline-block;}
.int-wrap .main-content .pagination a:hover{color:#000;}
.int-wrap .main-content .pagination ul{list-style:none; margin:0; padding:0; display:inline-block;}
.int-wrap .main-content .pagination ul li{ display:inline-block; margin:0 5px; padding:0;} 
.int-wrap .main-content .pagination ul li:before{display:none !important;}
.int-wrap .main-content .pagination ul li a{font-size:14px; line-height:30px; text-decoration:none; display:block; padding:0;}
.int-wrap .main-content .pagination ul li a.active, .int-wrap .main-content .pagination ul li span{color:#000;}
.int-wrap .main-content .pagination ul li a:hover{color:#000; }
.int-wrap .main-content .pagination .next{ padding-left:30px;}
.int-wrap .main-content .pagination .prev{ padding-right:30px;}
@media (max-width: 1023px) { 
	.int-wrap .main-content .pagination{font-size:13px; line-height:14px;}
	.int-wrap .main-content .pagination ul li a{font-size:13px; line-height:14px;}
	.int-wrap .main-content .pagination .next, .int-wrap .main-content .pagination .prev{top:-8px; }
}

.sidebar{background:url(images/bg-sidebar.png) top left no-repeat; margin-top:-40px; padding-top:40px;}
.sidebar .widget{margin-bottom:40px}
.sidebar .widget h2{font-size:28px; font-weight:100; margin:0;}
.sidebar h4{font-weight:bold; text-transform:uppercase; margin-bottom:10px; font-size:12px; line-height:14px;}
.sidebar .widget h3{font-size:24px; font-weight:100; margin:0;}
.sidebar .widget .btn{color:#fff; padding:1px 26px; /*padding:7px 40px;*/ font-size:14px; line-height:16px;}
.sidebar .widget .widget-content{padding:30px 0 0; font-size:16px; line-height:20px;}
.sidebar .widget ul{list-style:none; margin:0; padding: 0;}
.sidebar .widget ul li{position:relative; padding:0 0 0 0; margin:0 0 15px; font-size:16px; line-height:12px;}
.sidebar .widget ul li:before{  content: "\f105";font-family: FontAwesome;color: #40b149;display: inline-block;position: absolute; left: -10px;top: 0px;}
.sidebar .widget ul li a{font-weight:bold; display:block; }
.sidebar .widget ul li a.btn{display:inline-block;}
.sidebar .widget ul li a:hover{ color:#000;}
.sidebar .widget ul li ul{margin:10px 0 10px 20px; text-transform:uppercase; display:none;}
.sidebar .widget ul li ul li{font-size:12px; line-height:14px; margin:0 0 5px;}

.sidebar .widget ul li.has-children > a:after{content:'+';  font-weight:bold; font-size:30px; float:right; margin-top:2px;}
.sidebar .widget ul li.has-children > a.open{border:none;}
.sidebar .widget ul li.has-children > a.open:after{content:'-'; }
.sidebar .widget .resource{border:solid 1px #b0b0b0; padding:30px; margin-bottom:20px; text-align:center;}
.sidebar .widget .resource h3{font-size:18px; line-height:24px; margin-bottom:10px; font-weight:100;}
.sidebar .widget .resource img{margin-bottom:15px; max-width:100%;}
.sidebar .widget .resource .content{color:#6f6f70; font-size:14px; line-height:20px; font-weight:500;}
.sidebar .widget .resource .content a{margin:10px auto 0; color:#fff; font-size:12px; line-height:12px; display:block; max-width:175px; padding:10px 0;}


@media (max-width: 1023px) { 
	.sidebar{margin-top:40px;}
	.sidebar .widget{margin-bottom:30px}
	.sidebar .widget .widget-content{font-size:13px; line-height:14px;}
	.sidebar .widget ul li{font-size:13px; line-height:14px;}
}


.resource-section{ text-align:center; padding:45px 0 25px;}
.resource-section h2{margin-bottom:30px}
.resource-section .row > div:nth-child(3n+1){clear:both;}
.resource-section .resource{min-height:270px; border:solid 1px #b0b0b0; padding:30px; margin-bottom:40px;}
.resource-section .resource h3{font-size:18px; line-height:24px; margin-bottom:10px; font-weight:100;}
.resource-section .resource img{margin-bottom:15px; max-width:100%;}
.resource-section .resource .content{color:#6f6f70; font-size:14px; line-height:20px; font-weight:500;margin-bottom: 15px;}
.resource-section .resource .content a{margin:10px auto 0; color:#fff; font-size:12px; line-height:12px; display:block; max-width:175px;}
@media (max-width: 1023px) { 
.resource-section .resource{min-height:0;}
}

.grey-arrow{padding-top:100px !important; background-image:url(images/section-arrow2.png) !important; background-repeat:no-repeat !important; background-position:top center !important;}

.version-section{ text-align:center; padding:65px 0;}
.version-section .row > div:nth-child(3n+1){clear:both;}
.version-section .version{min-height:300px; border:solid 1px #b0b0b0; padding:20px; margin-bottom:40px;}
.version-section .version h3{font-size:18px; line-height:24px; margin-bottom:10px; font-weight:100;}
.version-section .version img{margin-bottom:15px; max-width:100%;}
.version-section .version .content{color:#000; font-size:14px; line-height:20px; font-weight:500; text-align:left;}
.version-section .version .content li{font-size:14px; line-height:20px;}
.version-section .version a.btn{margin:10px auto 0; color:#fff; font-size:12px; line-height:12px; display:block; max-width:175px; padding: 8px 15px;}
.version-section .btn{font-size:24px; line-height:26px; color:#fff !important; padding:10px 60px;}

.generic-wrap  .breadcrumb{padding-left:20px}
.generic-wrap .sidebar .widget h2{margin-bottom:25px;}
.generic-wrap footer{margin-top:65px;}
.generic-wrap .main-content h2{font-size:28px;}
.generic-wrap .main-content .intro-content  p.intro{border-bottom:solid 1px #c8c8c8; padding:0 50px 40px; max-width:none;text-align: center; }
.generic-wrap  .intro-content{  padding: 5px 20px 40px;}


/* new css code */
#block-search-form .form-submit{
float: none !important;
border-right: solid 1px #09436a;
border-top: solid 1px #09436a;
border-bottom: solid 1px #09436a;
border-left: none;
background: #333 !important;
color: #fff;
text-transform: uppercase;
font-size: 10px;
text-align: center;
padding: -1px 5px 4px;
width: 60px;
cursor: pointer;
}
#block-search-form .form-submit:hover{
background: #464646 !important;
color: #fff !important; 
}
span.ext{
background:none !important;
}
li.tb-megamenu-item.level-1.mega.btn-download a {
font-weight: 600;
padding: 2px 30px;
margin-left: 30px;
font-size: 14px;
border: solid 1px #fff;
background: #009ada;
margin: 3px auto;
}
li.tb-megamenu-item.level-1.mega.btn-download a:hover{
  background: #ffffff;
  color: #666;
 /* background: #40b149;
  color: #000;*/
  }
  
table.product_tbl th {
   /*text-align: justify;*/
	text-align: center;
	font-size: 16px;
    padding: 10px 2px 10px 2px;	    color: #09436a;
}
td.product_tbl_img {
 font-size: 25px;
    text-align: center;
    color: #40b149;
}
table.product_tbl td {
    border-bottom: 1px solid #ccc;
    padding: 10px 10px 10px 0px;
	text-align: center;
}

.arc {
    margin: 0 auto;
}
.arc th {
    padding: 0px 25px !important;
}

.extra{
  float: right;
  background: #ebebeb;
  padding: 12px 18px 60px;
  text-align: left;
  margin: -40px -11px -9px;
  }
.extra p{
font-weight: 300;
  font-style: italic;
  color: #747475;
  font-size: 20px;
  line-height: 30px;
  font-family: 'Merriweather Sans', sans-serif;
  margin: 0 0 15px;
}
.extra a{
  font-weight: 800;
  color: #fff !important;
  font-size: 12px;
  line-height: 14px;
  clear: both;
  display: block;
  }
.extra a:hover{
color: #747475 !important;
}
.dropdown.alt .extra .image img{
float: left;
width: 30% !important;
padding-bottom: 10px;
}
.dropdown.alt .extra h3{
color: #747475;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 12px;
  margin: 0 0 10px;
  }
.dropdown.alt .extra .content{
  float: right;
  padding-left: 20px;
  width: 70%;
  margin-top: -3px;
  }
.dropdown.alt .extra{
    background: #fff !important;
  border-left: solid 1px #eee;
  }
.dropdown.alt .extra p a {
  font-weight: 800;
  color: #40b149;
  font-size: 12px;
  line-height: 14px;
  clear: both;
  display: block;
}
.simplenews-subscribe .form-item input{
float: left;
font-size: 18px !important;
line-height: 20px !important;
padding: 18px !important;
width: 82% !important;
font-weight: 100 !important;
border:none !important;
}
#edit-submit--3 {
float: left;
background: #40b149;
color: #fff;
text-transform: uppercase !important;
font-size: 14px !important;
text-align: center !important;
padding: 16px 5px 21px !important;
width: 18% !important;
cursor: pointer;
font-weight: bold !important;
border: none !important;
}
#edit-submit--3:hover{
background: #454545 !important;
}
.fa-arrow-left:before{
position: relative;
top: 5px;
}
.fa-arrow-right:before{
position: relative;
top: 5px;
}
.gsc-search-box table tbody{
border-top: none !important;
}
.gsc-result-info-container,.gsc-orderby-container{ padding:3px;}
.gsc-orderby-label,.gsc-result-info{color:#fff !important;}
.gsc-orderby-container .gsc-option-menu-container .gsc-selected-option-container{width:90px !important;}
header .utility-nav ul li .util-box.search{width:auto; min-width: 300px;}
.content_box {
background-color: #c2e1f6;
padding: 15px;
border: 1px solid #ccc;
margin-bottom: 20px;
overflow:auto;
font-family: monospace;
font-size: 13px;
}
.campaign-image img {/*width: 100%;*/}
table.content_table img {
max-width: none;
margin-right: 10px;
}
.tb-megamenu .nav > li.btn-download {
margin-top: 4px;
float: right;
}
span.ext{ padding-right: 0px !important;}
.region.region-main-nav {margin-left: -30px;}
.tb-megamenu .nav > li:hover:after{content:''; background:url(images/nav-caret.png) no-repeat; width:11px; height:5px;position: absolute; bottom:0px; left:50%; margin-left:-5px;}

.tb-megamenu .nav > li:first-child:hover:after{content:''; background:url(images/nav-caret.png) no-repeat; width:11px; height:5px;position: absolute; bottom:-46px; left:8%; margin-left:-5px;}

.tb-megamenu .nav > li.active:after{content:''; background:url(images/nav-caret.png) no-repeat; width:11px; height:5px;position: absolute; bottom:1px; left:50%; margin-left:-5px;}
.tb-megamenu .nav > li:first-child.active:after{content:''; background:url(images/nav-caret.png) no-repeat; width:11px; height:5px;position: absolute; bottom:-46px; left:5%; margin-left:-5px;}

@media (max-width: 1023px) {
.tb-megamenu .nav > li.active:after{ background:none; }
.tb-megamenu .nav > li:first-child.active:after{ background:none; }
#tb-megamenu-column-2 {display:none;}

}

.tb-megamenu .nav > .active > a{color:#fff !important; font-weight:bold;}

a.mega-group-title:before{position: absolute;left: 0px;top: 2px;content: ''; width: 7px;height: 14px; background: url(images/caret-side.png) no-repeat;}

.icont {
  display: inline-block;
  float: left;
  padding: 0 5px 0 5px;
}
.breadcrumb a {
  float: left;font-weight: bold !important;
}

header .nav-wrap.sticky{ margin-top: 0px;}
header .nav-wrap.sticky .tb-megamenu .nav > li.btn-download{margin-top: 7px;}
.views-more-link {/*color: #229f49;*/font-weight: 600 !important;text-decoration: none;}
.view.view-blog ul li:before {background: none !important;}
ul.tb-megamenu-subnav.level-2 li {margin-bottom:-15px !important}

/* Google Search Css */
a.gs-title {float: left;}
.gsc-wrapper {background-color: #fff;}

table.content_table {
width: 100%;
height: 100px;
text-align: center;
}
table.content_table th {
text-align: center;
}
.banner-content .region-sub-banner img{position: absolute;z-index: -1;top: 5px;/*width: 100%;*/ height: 240px; margin-left: 0px;margin-top: -18px;}
.banner .section-wrap tbody {border: none;}
.region-newsletter #edit-submit--2 {
background: #40b149;color: #fff;color: #fff;text-transform: uppercase;font-size: 14px;
text-align: center;padding: 20px 5px 21px;cursor: pointer;font-weight: bold;border: none;
}
.region-newsletter #edit-submit--2:hover {background: #454545;}
.region.region-download-citusdb p {text-align: center;}
.region.region-download-bottom p {text-align: center;}

.wlink a.ext {display: block;font-size: 18px !important;line-height: 18px;font-weight: bold !important;
color: #fff;text-decoration: none;padding: 8px 15px;background: #40b149;max-width: 200px;
margin-top: 15px;text-align: center;}
.wlink a.ext:hover {background: #464646;color: #fff !important;}
.view.view-webinars .pager li::before {background: none;}
.rotator-content .author  p{ 
text-transform: uppercase;font-size: 12px;line-height: 14px;font-weight: bold;margin: 20px 0;
color:#000 !important;} 
tbody {border-top: none !important;}
.wlink.upcoming a{display:inline-block;width:200px;}
.cdbresource .resource .wlink a {padding: 10px 5px;}
.resource .content p {text-align: center;}
.resource .content p a{color: #239f49 !important;font-size: 12px !important;
font-weight: bold !important;}
.btn-blue{
padding: 10px 30px !important;display: inline-block;max-width: none;margin: 0 auto;background: #09436a;
font-size: 12px;line-height: 14px;text-transform: uppercase;}
.btn-blue a{color:#fff !important;}
.btn-blue:hover{background: #fff;color: #000 !important;}
.btn-blue a:hover{background: #fff;color: #000 !important;}
.page-node-176 .col-8 {width: 100%;}
.teampage_table {margin-bottom: 40px;clear: both;min-height: 180px;}
.teampage_table_left {float: left;padding: 15px 21px 0px 0px;}
.teampage_table_right {}
.view-id-media_coverage .articles .main-article h2{font-size: 21px !important;}
.view-id-media_coverage .articles .main-article .description{font-size: 18px !important;}
.view-id-press_releases .forpress h2{font-size: 18px !important;line-height: 27px;}
.view-id-press_releases .forpress .meta-wrap .date {
text-transform: uppercase;color: #252525;font-size: 12px;line-height: 18px;
font-weight: bold;display: block; /*margin: -20px 0px 0px 0px;*/}
.forpress{border-top: solid 1px #c8c8c8; /*padding: 4px 0px 7px 0px;*/ padding: 14px 0px 20px 0px;}
.fordownload .extension p{max-width: 510px !important;}
.feature-section ul li{text-align:left;}.feature-section h3{text-align:left;}
.page-taxonomy.page-taxonomy-term .field-type-taxonomy-term-reference {display: none;}
.node-article h2 a{color: #005097 !important;font-size: 23px;}
.node-article .links li::before{background: none !important;}
.node-article .links li a{display: block;font-size: 18px !important;line-height: 18px;
font-weight: bold !important;color: #fff;
text-decoration: none;padding: 8px 10px;background: #40b149;max-width: 200px;text-align: center;}
.node-article .links li a:hover{color:#fff;}
.field-name-field-blog-category ul{display:none;}.field-name-field-tags ul{display:none;}
.view.view-blog-archives a {color: #239f49;font-weight:bold;margin: 0 0 15px;
font-size: 16px;line-height: 25px;}
.view.view-blog-archives.view-id-blog_archives .author a{font-size: 13px; font-weight:200;}
.sidearchieves a{font-weight:bold;}


div#block-block-38 ul li i {
padding-right: 10px;
}
.sidebar .widget ul li a.web {
display: block;
}
div#block-block-15 p {
font-size: 15px;
}
div#block-block-16 p {
font-size: 15px;
}
.tb-megamenu .mega-nav > li a, .tb-megamenu .dropdown-menu .mega-nav > li ul li a {
padding: 10px;
}
.ui-widget {
font-family: inherit !important;
}
html[data-useragent*='MSIE 10.0'] .resources-wrap .btn-resource {
 margin-left: -15px;
}
.sidebar_resources {margin: -6px 0px 0px 50px;}.
.sidebar_res img {float: left;}
.sidebar_rtitle {
position: relative;
top: -8px;
left: 12px;
}
.resource p {
text-align: center;
}
.section-wrap.upcoming {
background-color: #fff;
padding: 30px 10px;
}
.section-wrap.upcoming h2 {
color: #000 !important;
text-align: left;
font-size: 18px;
font-weight: bold;
}
/*.section-wrap.upcoming .date-display-single {
float: left;
}*/
.btn.btn-green.doc {float: right;font-size: 13px;padding: 4px 6px;margin-top: -20px;}

ul.flippy li:before {
background: none !important;
}
ul.flippy li a {
    font-weight: bold !important;
}
ul.flippy {
    padding-top: 20px !important;
}
ul.flippy li.prev {
    float: left;
    padding-left: 0px;
}
ul.flippy li.next {
    float: right;
}
.field-name-field-external-link{ display:none;}
ul.tips li {display: inline-block;}

.btn-white img {
    float: left;
    margin: 0px 10px;
}

.cloudflare-case-study {
    background-color: #f0f0f0;
    padding: 20px;
	margin-top: 35px;
}
.cloudflare-case-study h5 {
    text-align: center;
 }
.cloudflare-case-study  a {
    font-size: 13px;
    color: #8936aa;
    font-weight: bold !important;
}
.cloudflare-case-study p {
    text-align: center !important;
    margin-top: 12px !important;
    margin-bottom: 10px !important;
}


/**************************************************************/
@media (max-width: 1023px) {
.region.region-main-nav {
margin-right: -30px;
}
.tb-megamenu .nav-collapse .nav {
padding: 0px 30px;
}
.tb-megamenu .nav-collapse .nav > li > a, .tb-megamenu .nav-collapse .dropdown-menu a {
padding: 0px 15px !important;
}
#tb-megamenu-column-4 {
/*display: none;*/
display: inline-block;
}
.tb-megamenu .span12.mega-col-nav .mega-inner {
  padding: 0px !important;
}
.tb-megamenu .nav > li.btn-download {
float: none !important;
}
li.tb-megamenu-item.level-1.mega.btn-download a {
margin-left: 0px !important;
}
.int-wrap .tab-section .tabs ul.sticky {
position: relative;
}
.int-wrap .campaign .banner-content h1 {
font-size: 30px !important;
}
.tb-megamenu .mega-nav > li a, .tb-megamenu .dropdown-menu .mega-nav > li ul li a {
padding: 10px !important;
}
.generic-wrap .main-content h2 {
font-size: 20px;
}

}
/**************************************************************/

@media (min-width: 320px) and (max-width: 479px){
.rotator-image {text-align:center;margin-top: -210px;margin-bottom: 30px;}
.campaign .campaign-wrap .campaign-content .btn {padding: 8px 0;display: block; max-width: 270px;font-size: 14px;	}
.campaign .campaign-wrap .campaign-content h2 {font-size: 19px;line-height: 22px;line-height: 24px;}
.database h2 {margin-bottom: 10px;font-size: 24px;line-height: 30px;}
.customers h2 {margin-bottom: 20px;font-size: 24px;}
.extensions h2 {font-size: 24px;}
.media h2 {font-size: 24px;}
.main-content img {max-width: 80%;}
.rotator .rotator-wrap .campaign-image{ background-image: none !important;}
.campaign .campaign-wrap .campaign-content{ margin:20px 0 0 0; }
p.intro {font-size: 13px !important; line-height: 20px !important;}
header {height: 73px !important;}
.section-wrap.alt2 {background-position: -30px 0px;}
.sidebar .widget ul li {line-height: 10px !important;}
.view.view-blog-archives a {font-size: 13px;line-height: 24px;}	
.sidebar .widget h2 {font-size: 24px;margin: 10px 0px;}
.sidebar .widget .btn {font-size: 11px;}
}

@media (min-width: 480px) and (max-width: 767px){
.rotator-image {text-align:center;margin-top: -210px;margin-bottom: 30px;}
.campaign .campaign-wrap .campaign-content .btn {padding: 10px 0;display: block; max-width: 280px; font-size: 14px;}
.campaign .campaign-wrap .campaign-content h2 {font-size: 22px;line-height: 22px;line-height: 30px;}
.database h2 {margin-bottom: 10px;font-size: 26px;line-height: 30px;}
.customers h2 {margin-bottom: 20px;font-size: 26px;}
.extensions h2 {font-size: 26px;}
.media h2 {font-size: 26px;}
.main-content img {max-width: 90%;}
.rotator .rotator-wrap .campaign-image{ background-image: none !important;}
.campaign .campaign-wrap .campaign-content{ margin:20px 0 0 0; }
p.intro {font-size: 13px !important; line-height: 20px !important;}
header {height: 73px !important;}
.section-wrap.alt2 {background-position: -30px 0px;}
.sidebar .widget ul li {line-height: 10px !important;}
.view.view-blog-archives a {font-size: 13px;line-height: 24px;}	
.sidebar .widget h2 {font-size: 24px;margin: 10px 0px;}
.sidebar .widget .btn {font-size: 11px;}

}

@media (min-width: 768px) and (max-width: 1023px){
.campaign-content h2 {font-size: 20px;}
.rotator-image {text-align:center;margin-top: -210px;margin-bottom: 30px;}
header #mainNav.nav-wrap{display:none;}
.rotator .rotator-wrap .campaign-image{ background-image: none !important;}
.campaign .campaign-wrap .campaign-content .btn{font-size: 14px;padding: 10px 0;max-width: 300px;}
header {height: 73px !important;}
.sidebar .widget ul li {line-height: 10px !important;}
.view.view-blog-archives a {font-size: 13px;line-height: 24px;}	
.sidebar .widget h2 {font-size: 24px;margin: 10px 0px;}
.sidebar .widget .btn {font-size: 11px;}
.section-wrap.alt2 {background-position: -30px 0px;}
}

@media  (max-width: 1024px){
.section-wrap.alt2 {background-position: -30px 0px;}
}

/**************************************************************/


.description.main-bpost {
  clear: both;
  text-align: left;
}
.meta-wrap.main-bpost {
  float: left;
 }

.article.my-bart {
border-bottom: none;
margin: 0px;
padding: 0 0 20px;
}

a.btn.dow img {
float: left;
position: relative;
top: -3px;
margin-right: 10px;
}
a.btn.dow{
padding: 15px 10px 15px 10px !important;
text-transform: none !important;
font-size:14px !important;
text-align:left !important;
}
.version-section .version a.btn.dow {
margin: 10px auto 0;
color: #fff;
font-size: 13px;
line-height: 12px;
display: block;
max-width: 225px;
padding: 8px 15px;
font-weight: 300;
/*font-weight: 500;*/
}
/**************************************************************/

.h_iframe        {position:relative;}
.h_iframe .ratio {display:block;width:100%;height:auto;}
.h_iframe iframe {position:absolute;top:0;left:0;width:100%; height:100%; overflow:hidden;}

/*---Products_interior---*/
div#benefits {
  position: relative;
  top: -96px;
}
div#features, div#usecases,div#resources {
  position: relative;
  top: -80px;
}

ul.ben-fea li{
	font-size:120%;
}


/*---Comments---*/
.comment  .comment-time, .comment  .attribution .comment-permalink {font-size:12px;}
.comment  .links.inline li{padding-left: 0px;}
.comment  .links.inline li a{color: #005097;
    font-weight: normal !important;
    background-color: transparent;
    display: inline-block;
    font-size: 14px !important;
    padding-left: 0px !important;text-transform: capitalize;}
.comment  .commenter-name{font-size: 20px; color:#40b149;}
.comment {  margin-bottom: 30px;}
.comment .links.inline li a:after { content: ".";
    font-size: 22px;
    position: relative;
    top: -4px;
    left: 6px;}
/*---------------*/

/*---search results---*/
.gs-title {font-weight: bold;}
.gs-bidi-start-align.gs-snippet {margin-left: 10px;}
.gsc-control-cse.gsc-control-cse-en {font-family: 'Raleway', sans-serif;}
/*---------------*/
a.rss {
display: block;
}

li.tb-megamenu-item.level-1.mega.about-menu.dropdown {
margin-top: -4px;
}

.sticky li.tb-megamenu-item.level-1.mega.about-menu.dropdown {
margin-top: 0px;
}
.region.region-sub-banner-title p {
text-align: center;
}
.page-taxonomy-term .comment-add{display:none;}
.page-taxonomy-term .node-article .links li a {background:none;color: #229f49;font-weight: 600!important;
text-align: left;padding:0px 0px;}
li.prev.empty {
    display: none;
}
li.next.empty {
    display: none;
}
/*new*/
.tb-megamenu .nav > li > a:hover{
color:#2092ce !important;
}

/*sponsors imaages table*/
table.sponcers_imgs {
    width: 100%;
}
table.sponcers_imgs td {
    padding: 10px 5px;
}
td.sponcers_imgs_title {
    text-align: center;
    font-size: 25px;
    color: #003963;
    padding: 30px 0px 20px 0px !important;
}

.color_21 {
    color: #012136;
}
.font_7 {
    font: normal normal bold 15px/1.4em Spinnaker,sans-serif;
    color: #E8E8E8;
}


.database.database1{
background-color: #009ada;
}
.database.database2{
background-color: #09436a;
}
.database.database3{
background-color: #fff;
}

/*******committee********/
.teampage_table_right {
    padding-left: 140px;
    padding-right: 2px;
	}
.teampage_table_right h4 {
    color: green;
    padding: 0px 0px 5px 0px;
    font-weight: bold;
    font-size: 16px;
}
.teampage_table_left img {
    border-radius: 60px;
	border: 2px solid #009ada;
	width:120px;
	height:120px;
}

/***************/
/*tooltip*/
a.tooltip {outline:none; } a.tooltip strong {line-height:30px;} a.tooltip:hover {text-decoration:none;} a.tooltip span { z-index:10;display:none; padding:14px 20px;/* margin-top:-30px; margin-left:28px; margin-left: -270px;*/ margin-top: 80px; width:300px; line-height:24px; } a.tooltip:hover span{ display:inline; position:absolute; color: #fff;
    border: 1px solid #003963;background: #039bda;} .callout {z-index:20;position:absolute;top:30px;border:0;left:-12px;} /*CSS3 extras*/ a.tooltip span { border-radius:4px; box-shadow: 5px 5px 8px #CCC; }
p.sponsor {
    margin-top: -25px;
    font-size: 20px;
    line-height: 20px;
	font-weight: 600;
    text-align: center;
	color: #239f49;
}

div#block-block-16 p,#block-block-5 .list,#block-block-7 p{
font-size: 16px !important;
text-align: center !important;
}


/******schedule table*********/
table#theTable {
    border: 1px solid #003963;
	/*overflow: scroll;
    display: block;
    overflow-y: hidden;*/
	    color: #fff;
}
table#theTable tr th {
    color: rgba(232,232,232,1);
    background-color: rgba(129,129,129,1);
    background-image: none;
    vertical-align: top;
    text-align: center;
	padding:10px;
}
table#theTable tr td {
    padding: 10px;
    text-align: center;
}
tr.footableOdd {
    background-color: #003963;
}
tr.footableEven {
    background-color: #0199da;
}
.schedule_title {
    background-color: #818181;
    padding: 10px;
    border: 1px solid #003963;
	font-weight: bold;
    }

table.first {
    overflow: hidden !important;
}	
table.first tr td {
    padding: 10px 20px !important;
}

/******schedule table*********/


.spon  h3 {
    font-size: 26px;
    color: #005097;
    line-height: 40px;
    margin: 2px 0px 10px 0px !important;
    /* font-weight: 500; */
}
.form-text {
padding: 5px;
}
.spon  p{
text-align: center !important;
font-size: 16px;
line-height: 24px;
}
ul.lev1 li {
    width: 200px;
    display: inline-block;
    vertical-align: top;
	margin-right: 25px;
}

.spon1 h4 {
    color: #ddd;
    font-size: 20px;
    /*text-align: left;*/
    font-weight: 500;
    padding-left: 20px;
}
.spon1 ul {
    border-bottom: 1px solid #ccc;
}
.database3 h2, #block-block-28 h2 {
    margin-bottom: 20px;
    font-size: 32px;
    line-height: 40px;
    font-weight: 100;
    color: #009ada !important;
	text-align:center;
}
ul.lev2 li {
    /*width: 200px;*/
    display: inline-block;
    vertical-align: top;
	margin-right: 45px;
}
.spon1 h3 {
    color: #ddd;
    font-size: 18px;
    text-align: left;
    font-weight: 600;
}
.hp-testimonial-wrap {
/*width: 300px;*/
}
.hp-testimonial-wrap .hp-testimonial .title-wrap {
width: 100%;
background: url(images/bg-title-wrap.png) no-repeat right bottom;
}
.hp-testimonial-wrap .hp-testimonial .testimonial-content-wrap {
width: 308px;
margin: 0 0 0 -4px;
box-shadow: 1px 1px 1px 1px #9a9a9a;
}
.hp-testimonial-wrap .hp-testimonial .testimonial-content-wrap-mid {
width: 308px;
min-height: 175px;
/*background: url(images/secondary-content-wrap-mid.png) repeat-y 0 0;*/
/*box-shadow: 1px 1px 1px 1px #9a9a9a;*/
}
.hp-testimonial-wrap .hp-testimonial .testimonial-content-wrap .testimonial-content {
width: 270px;
padding: 20px 0 0 15px;
color: #545454;
}
.blockQuoteWrap .blockQuote .quote-open-row, .hp-testimonial-wrap .hp-testimonial .testimonial-content-wrap .testimonial-content .quote-open-row {
width: 270px;
margin: 0 auto;
}
.hp-testimonial-wrap .hp-testimonial .testimonial-content-wrap .testimonial-content .quote-wrap {
width: 250px;
margin: -12px 0 0 25px;
}
.blockQuoteWrap .blockQuote .quote-close-row, .hp-testimonial-wrap .hp-testimonial .testimonial-content-wrap .testimonial-content .quote-close-row {
width: 270px;
margin: -60px auto 1px;
}
.hidden-content-wrap {
position: relative;
background: url(images/secondary-content-wrap-mid.png) repeat-y 0 0;
/*margin-top: -11px;*/
margin-top: -36px;
}
.hidden-content-wrap .secondary-content-wrap1 {
width: 253px;
margin-left: 20px;
padding-bottom: 15px;
padding-top: 16px;
}
.hidden-content-wrap-int .plus-button, .hidden-content-wrap .plus-button {
position: absolute;
z-index: 520;
right: -1px;
/*bottom: -10px;*/
bottom: -50px;
width: 32px;
height: 63px;
background: url(images/add.jpg) no-repeat ;
cursor: pointer;
}
.hidden-content-wrap-int .negative, .hidden-content-wrap .negative {
    position: absolute;
    z-index: 520;
    right: -1px;
    bottom: -19px;
    width: 32px;
    height: 27px;
    background: url(images/sub.jpg) no-repeat ; 
    cursor: pointer;
}

.spon1 ul {
    /*text-align: left;*/
}
a.btn.btn-green.web {
    text-align: left;
    padding-left: 30px;
}
p.spont {
    font-size: 14px !important;
}
div#block-block-3 p {
    text-align: center;
}
.field-name-field-profile-first{
float:left;margin-right: 7px;
}
.spon1 ul li:before {
background: none !important;
}
ul.pager li:before {
    background: none !important;
}
.field.field-name-field-datesn {
display: none;
}
.articles #block-block-4 h2 {
margin-bottom: 20px;
font-size: 32px;
line-height: 40px;
font-weight: 100;
color: #009ada !important;
text-align: center;
}
table#theTable a {
    color: #fff;
    text-decoration: underline;
}



table.schedule-table {border-collapse: collapse; table-layout: fixed; width: 100%;}
table.schedule-table th {text-align: center; vertical-align: top; padding: 3px 5px; }
table.schedule-table tbody th {background: #09436a; color:#fff; }
table.schedule-table tbody .alt th {}
table.schedule-table td {text-align: center; vertical-align: middle; padding: 5px; border:1px solid #ccc; }
table.schedule-table tr.alt{/*background:#dbe6ec;*/}
table.schedule-table tr:hover{background:#efefef;}
table.schedule-table tr > th:first-child {width: 14%;}
table.schedule-table tr > td:first-child {background:#efefef;}


.sponsorListHolder{
	margin-left:20px;
}

.sponsor{
	width:180px;
	height:180px;
	float:left;
	margin:4px;
	
	/* Giving the sponsor div a relative positioning: */
	position:relative;
	cursor:pointer;
}

.sponsorFlip{
	/*  The sponsor div will be positioned absolutely with respect
		to its parent .sponsor div and fill it in entirely */

	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	border:1px solid #ddd;	
	background:url("") no-repeat center center #f9f9f9;
	background-size: 100% 100%;
}

.sponsorFlip.bronze{ background:url("images/bg-bronze.jpg") no-repeat center center #f3e8e8; background-size: 100% 100%;}
.sponsorFlip.exhibitor{ background:url("images/bg-exhibitor.jpg") no-repeat center center #f9f9f9; background-size: 100% 100%; }
.sponsorFlip.gold{ background:url("images/bg-gold.jpg") no-repeat center center #f0f0e3; background-size: 100% 100%;}
.sponsorFlip.media{ background:url("images/bg-media.jpg") no-repeat center center #e3f0f0; background-size: 100% 100%; }
.sponsorFlip.platinum{ background:url("images/bg-platinum.jpg") no-repeat center center #e8e8f3; background-size: 100% 100%; }
.sponsorFlip.silver{ background:url("images/bg-silver.jpg") no-repeat center center #e3f0f0; background-size: 100% 100%; }
.sponsorFlip.special{ background:url("images/bg-special.jpg") no-repeat center center #f0e3f0; background-size: 100% 100%; }

.sponsorFlip:hover{
	border:1px solid #999;
	
	/* CSS3 inset shadow: */
	-moz-box-shadow:0 0 30px #999 inset;
	-webkit-box-shadow:0 0 30px #999 inset;
	box-shadow:0 0 30px #999 inset;
}

.sponsorFlip img{
	/* Centering the logo image in the middle of the sponsorFlip div */
	
	position:absolute;
	top:50%;
	left:50%;
	margin:-70px 0 0 -70px;
}

.int-sponsors-wrap{
	text-align:center;
}

.int-sponsors-wrap h4{
	font-size:15px;
	margin:15px 0 5px;
}
.int-sponsors{
	border:1px solid #ddd;	
	background:url("") no-repeat center center #f9f9f9;
	background-size: 100% 100%;
}
.int-sponsors:hover{
	border:1px solid #999;
	
	/* CSS3 inset shadow: */
	-moz-box-shadow:0 0 30px #999 inset;
	-webkit-box-shadow:0 0 30px #999 inset;
	box-shadow:0 0 30px #999 inset;
}
.int-sponsors img{
	margin:10px 0;
}
.desc {
    display: none;
}
.profile .user-picture{
margin: 0px auto !important;
}
.view.view-talk-review label {
    font-weight: bold;
}
.view-submitted-talk  .views-row-odd {
    border-bottom: 1px solid #9a9a9a;
}
.view-submitted-talk .views-row-even {
    border-bottom: 1px solid #9a9a9a;
}
input.webform-submit {
    display: none;
}
.webform-submission .webform-draft {
display: none !important;
}
.view-submitted-talk .author {
text-transform: uppercase;
color: #252525;
font-size: 12px;
line-height: 18px;
font-weight: bold;
display: block;
}
.eml{
text-transform: lowercase !important;
}
.bio{
font-weight: bold;
}
.page-node-add-talk-submit .field-name-body {
    display: none;
}
.view-content table{ width:100%; background-color: #efefef; border:3px; padding: 6px;}
.views-table thead tr {background: #09436a; color:#fff;}
.views-table thead tr th {padding: 13px 0px 13px 10px !important;}
.logged-in .messages.status ul b li {
    display: none;
}