@charset "utf-8";
/* CSS Document */
@import url(http://fonts.googleapis.com/css?family=Alegreya+Sans);
/*font-family: 'Alegreya Sans', sans-serif;*/
*{
	margin:0px;
	padding:0px;
	outline:none;
	border:none;
	text-decoration:none;
}
body {
	margin:0px;
	padding:0px;
}
.main {
	border-top:5px solid #114d92;
	background:#e4e4e4;
	float:left;
	width:100%;
}
.header_full {
	background:#FFF;
	float:left;
	width:100%;
}
.container_wrapper {
	width:1000px;
	margin:0px auto;
}
.logo {
	float:left;
	margin:46px 0 29px 0;
}
.header_right {
	float:right;
	list-style-type:none;
	margin:64px 6px 0px 0px;
}
.header_right li {
	display:inline-block;
	float:left;
	margin-right:10px;
}
.header_right li:last-child {
	margin-right:0;
}
.header_right li a {
	font-family: 'Alegreya Sans', sans-serif;
	color:#5a5a5a;
	font-size:15px;
	padding-left:15px;
	display:block;
	background:url(../images/arrow_mini.png) left center no-repeat;
	transition:all 300ms;
	-moz-transition:all 300ms;
	-webkit-transition:all 300ms;
	-o-transition:all 300ms;
}
.header_right li:hover a {
	background:url(../images/arrow_mini.png) 8px center no-repeat;
	color:#2662AB;
}
.menu_holder {
	float:left;
	width:100%;
	background: rgb(17,77,146);
	background: -moz-linear-gradient(top,  rgba(17,77,146,1) 0%, rgba(64,112,177,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(17,77,146,1)), color-stop(100%,rgba(64,112,177,1)));
	background: -webkit-linear-gradient(top,  rgba(17,77,146,1) 0%,rgba(64,112,177,1) 100%);
	background: -o-linear-gradient(top,  rgba(17,77,146,1) 0%,rgba(64,112,177,1) 100%);
	background: -ms-linear-gradient(top,  rgba(17,77,146,1) 0%,rgba(64,112,177,1) 100%);
	background: linear-gradient(to bottom,  rgba(17,77,146,1) 0%,rgba(64,112,177,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#114d92', endColorstr='#4070b1',GradientType=0 );
	border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	-webkit-border-radius:3px 3px 0 0;

}
.menu{
	list-style-type:none;
}
.menu li {
	display:inline-block;
	float:left;
	position:relative;
	background:url(../images/menu_li.jpg) right center no-repeat;
}
.menu li:last-child {
	background:none;
	/*float:right;*/
}
.menu li a{
	color:#f2f2f2;
	display:block;
	padding:13px 95px;
	font-size:15px;
	font-weight:bold;
	text-shadow: rgb(18, 68, 125) 0px 0px 2px;
}
.menu li a:hover {
	color:#000;

}
.menu li:last-child  a{
	/*padding:13px 39px;*/
	
}
.menu .sub-menu {
	position:absolute;
	right:0px;
	list-style-type:none;
	top:43px;
	z-index:10;
	display:none;
	
}
.menu .sub-menu li {
	background:#114d92;
	display:block;
	float:none;
	text-align:center;
	border-top:1px solid #195397;
	border-bottom:1px solid #3266a8;
}
.menu .sub-menu li:last-child {
	border-radius:0px 0px 3px 3px;
}
.menu .sub-menu li a {
	color:#f2f2f2;
	display:block;
	padding:13px 0;
	width:255px;
	font-weight:bold;
	text-shadow: rgb(18, 68, 125) 0px 0px 2px;
}
.menu .sub-menu li a:hover {
	background:none;
	color:#000;
}
.menu li:hover .sub-menu{
	display:block;
}
.banner {
	width:100%;
	box-sizing: border-box;
	height:382px;
	-webkit-box-shadow: 0px 0px 0px 2px rgba(0,0,0,0.10);
	-moz-box-shadow: 0px 0px 0px 2px rgba(0,0,0,0.10);
	box-shadow: 0px 0px 0px 2px rgba(0,0,0,0.10);
	background:#FFF;
	padding:8px;
	float:left;
}

#content #main #hero-carousel {
    position:relative;
    width:1000px;
    float:left;
    z-index:1;
}

#content #main #hero-carousel .viewport {
    float:left;
    width:984px;
    height:366px;
	overflow:hidden;
    position: relative;
}

#content #main #hero-carousel .next {
    background:url(../images/arrow_banner.png) left -81px no-repeat;
    width:27px;
    height:27px;
    position:absolute;
    bottom:2px;
    right:24px;
    text-indent:100%;
    overflow:hidden;
    display:block !important;
    z-index:8;
}

#content #main #hero-carousel .next:hover {
	background-position:left -53px;
}

#content #main #hero-carousel .prev {
    background: url(../images/arrow_banner.png) left 1px no-repeat;
    width:27px;
    height:27px;
    position:absolute;
    bottom:2px;
    right:45px;
    text-indent:100%;
    overflow:hidden;
    display:block !important;
    z-index:8;
}

#content #main #hero-carousel .prev:hover {
	background-position:left -25px;
} 

#hero-carousel .disable { 
	visibility:hidden;
}

#content #main #hero-carousel .overview { 
	list-style:none;
	padding:0;
	margin:0;
	position:absolute;
	left:0;
	top:0;
	width:1100px;
}

#content #main #hero-carousel .overview li {
	float:left;
	padding:0px;
	height:366px;
	width:1032px;
}

#content #main #hero-carousel .pager {
	overflow:hidden;
	list-style:none;
	clear:both;
	position:absolute;
	right:20px;
	bottom:10px;
	display:none;
}

#content #main #hero-carousel .pager li {
	margin-left:10px;
	float: left;
}

#content #main #hero-carousel .pagenum {
	width:15px;
    height: 15px;
	text-indent:9999;
    background:url(../images/pager.png) left top no-repeat;
    padding: 0px;
    display: block;
}

#content #main #hero-carousel .pagenum:hover {
    background:url(../images/pager.png) left -15px no-repeat;
}

#content #main #hero-carousel .active {
    background:url(../images/pager.png) left -15px no-repeat;
}

#content #main #hero-carousel .active-old:hover {
     background-color: #555555;
}
.contact_link {
	float:left;
	width:100%;
	text-align:center;
}
.contact_link a {
	width:155px;
	border-radius:5px;
	margin:20px 0;
	-moz-border-radius:5px;
	font-weight:bold;
	display:inline-block;
	color:#FFF;
	position:relative;
	padding:10px 30px 10px 10px;
	-webkit-border-radius:5px;
	background: rgb(14,83,163); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(14,83,163,1) 0%, rgba(45,124,215,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(14,83,163,1)), color-stop(100%,rgba(45,124,215,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(14,83,163,1) 0%,rgba(45,124,215,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(14,83,163,1) 0%,rgba(45,124,215,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(14,83,163,1) 0%,rgba(45,124,215,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(14,83,163,1) 0%,rgba(45,124,215,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e53a3', endColorstr='#2d7cd7',GradientType=0 ); /* IE6-9 */
}
.contact_link a:hover {
	color:#000;
}
.contact_link img {
    float: right;
    position: absolute;
    right: 27px;
    top: 16px;
}
.contact_link a:hover img {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	right:20px;
}
.contain {
	float:left;
	width:100%;
}

.contain_inner {
    float: left;
    margin-right: 5px;
    text-align: center;
    width: 330px;
}
.contain .contain_inner:last-child  {
	margin-right:0;
}
.contain_inner img {
	margin:10px 0;
}
.contain_inner h2 {
	font-weight:normal;
	color:#404040;
	font-size:23px;
	position:relative;
	font-weight:normal;
	margin:10px 0;
}
.contain_inner h2::after {
	background:url(../images/con_border.jpg) repeat-x left center;
	content:" ";
	height:5px;
	top:7px;
	width:100px;
	right:5px;
	position:absolute;
}
.contain_inner h2::before {
	background:url(../images/con_border.jpg) repeat-x left center;
	content:" ";
	height:5px;
	top:7px;
	left:5px;
	width:100px;
	position:absolute;
}
.contain_inner p {
	font-family: 'Alegreya Sans', sans-serif;
	font-size:16px;
	color:#3c3c3c;
	line-height:25px;
}
.news_holder {
	float:left;
	width:100%;
	margin-top:90px;
}
.news_inner {
	float:left;
	width:318px;
	margin-right:23px;
	background:#FFF;
	-webkit-box-shadow: 0 1px 0px 1px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 1px 0px 1px rgba(0, 0, 0, 0.15);
	box-shadow: 0 1px 0px 1px rgba(0, 0, 0, 0.15);
}
.news_inner:last-child {
	margin-right:0;
}
.news_inner h2{
	background: rgb(14,83,163); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(14,83,163,1) 0%, rgba(45,124,215,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(14,83,163,1)), color-stop(100%,rgba(45,124,215,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(14,83,163,1) 0%,rgba(45,124,215,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(14,83,163,1) 0%,rgba(45,124,215,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(14,83,163,1) 0%,rgba(45,124,215,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(14,83,163,1) 0%,rgba(45,124,215,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e53a3', endColorstr='#2d7cd7',GradientType=0 ); /* IE6-9 */
	padding:10px;
	font-size:18px;
	color:#FFF;
}
.news_inner ul {
	list-style:none;
}
.news_inner ul li {
	display:block;
	padding-left:25px;
	background:url(../images/arrow_mini.png) 10px 10px no-repeat;
}
.news_inner ul li a{
	font-size:14px;
	color:#484848;
	font-family: 'Alegreya Sans', sans-serif;
	line-height:28px;
}
.news_inner .view_all {
	font-family: 'Alegreya Sans', sans-serif;
	font-size:14px;
	color:#1156a7;
	text-decoration:underline;
	display:block;
	padding:15px 0px 25px 25px;
}
.news_inner .view_all:hover {
	text-decoration:none;
}
.news_inner p {
	font-family: 'Alegreya Sans', sans-serif;
	line-height:22px;
	color:#585656;
	font-size:14px;
	padding:5px 15px;
	text-align:justify;
}
.news_inner .view_all[role="last"] {
  padding: 19px 16px;
}
.footer_full {
	float:left;
	width:100%;
	margin-top:60px;
	background:#114d92;
}
.footer_full p {
	padding:30px 0;
	font-family: 'Alegreya Sans', sans-serif;
	font-size:20px;
	color:#FFF;
}.footer_full p a{	color:#fff;}.footer_full p a:hover{	color:#000;}
.about_row, .contact_us{
	float:left;
	width:100%;
	margin-top:15px;
}
.about_row h2, .contact_us h2{
	font-family: 'Alegreya Sans', sans-serif;
	font-size:18px;
	color:#000;
	padding-left:10px;
	border-left:4px solid #245B9E;
}
.about_row p {
	font-family: 'Alegreya Sans', sans-serif;
	font-size:14px;
	color:#5a5a5a;
	line-height:24px;
	margin-top:10px;
	text-align:justify;
}
.left_con {
 float:left;
 width:478px;
 min-height:256px;
 background:#FFF;
 padding:10px;
 margin-top:15px;
 border:5px solid #c7c7c7;
}
.left_con [type="text"], .wpcf7-tel, .wpcf7-email {
 font-family: 'Alegreya Sans', sans-serif;
 border:1px solid #d4d4d4;
 display:inline-block;
 width:389px;
 height:20px;
 padding:5px 10px;
}
.left_con [type="text"]:focus,.wpcf7-tel:focus, .wpcf7-email:focus {
 -webkit-box-shadow: inset 0px 0px 8px 1px rgba(56,42,250,0.35);
 -moz-box-shadow: inset 0px 8px 2px 1px rgba(56,42,250,0.35);
 box-shadow: inset 0px 0px 8px 1px rgba(56,42,250,0.35);
 
}
.left_con label {
 display:inline-block;
 font-family: 'Alegreya Sans', sans-serif;
 color:#525252;
 font-size:14px;
 padding:10px 0;
}
.left_con textarea {
 min-width:389px;
 border:1px solid #d4d4d4;
 max-width:398px;
 padding:5px 10px;
 height:53px;
}
.left_con textarea:focus {
 -webkit-box-shadow: inset 0px 0px 8px 1px rgba(56,42,250,0.35);
 -moz-box-shadow: inset 0px 8px 2px 1px rgba(56,42,250,0.35);
 box-shadow: inset 0px 0px 8px 1px rgba(56,42,250,0.35);
}
.left_con [type="submit"] {
 font-family: 'Alegreya Sans', sans-serif;
 font-size:16px;
 color:#FFF;
 width:100px;
 padding:10px;
 background: rgb(17,77,146);
 background: -moz-linear-gradient(top,  rgba(17,77,146,1) 0%, rgba(64,112,177,1) 100%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(17,77,146,1)), color-stop(100%,rgba(64,112,177,1)));
 background: -webkit-linear-gradient(top,  rgba(17,77,146,1) 0%,rgba(64,112,177,1) 100%);
 background: -o-linear-gradient(top,  rgba(17,77,146,1) 0%,rgba(64,112,177,1) 100%);
 background: -ms-linear-gradient(top,  rgba(17,77,146,1) 0%,rgba(64,112,177,1) 100%);
 background: linear-gradient(to bottom,  rgba(17,77,146,1) 0%,rgba(64,112,177,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#114d92', endColorstr='#4070b1',GradientType=0 );
 border-radius:3px 3px 3px 3px;
 -moz-border-radius:3px 3px 3px 3px;
 -webkit-border-radius:3px 3px 3px 3px;
 float:right;
 margin:10px 7px 10px 0;
}
.left_con [type="submit"]:hover {
 cursor:pointer;
 color:#000;
}
.right_con {
 background: none repeat scroll 0 0 #fff;
    border: 5px solid #c7c7c7;
    float: right;
    margin-top: 15px;
    width: 475px;
}
.contain-table tr td span{
	color:#2E62A5;
	font-weight:bold;
	border-left:5px solid #2E62A5;
	padding:5px;
}
.contain-table tr td{
	border-bottom:1px dotted #ccc;
	padding:15px;
}
	
div.wpcf7-response-output{
	margin:0px!important;
}
		
div.wpcf7-validation-errors{
margin-top:39px!important;	
}	

.content-ul {
    float: left;
    list-style: outside none none;
    margin-top: 25px;
}
.content-ul li {
    float: left;
    padding: 0 40px;
}
.content-sub-ul {
    list-style: outside none none;
}
.content-sub-ul li {
    float: none;
}
.content-sub-ul li a {
    line-height: 30px;
}

/*Extra css 12-05-15******************/
.nivo-caption h2 {
    font-size:31px;
    color: #3366A8;
    padding-bottom: 15px;
    font-weight: normal;
}
.nivo-caption p {
    font-size: 18px;
    color:#65646A;
}
.nivo-caption {
  background: none !important;
  right: 0 !important;
  width: 60% !important;
  top:61px !important;
}
	
	
@media screen and (max-width: 768px) {
	
	.footer_full, .main {
    width: auto !important;
	}
}