 
/************************************************************************************
RESET
*************************************************************************************/
html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre,  ul,
dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,
a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,
strong, sub, sup, tt, var, legend, fieldset {
	margin: 0;
	padding: 0;
}

img, fieldset {
	border: 0;
}

/* set image max width to 100% */
 

/* set html5 elements to block */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
    display: block;
}
::selection {
	background: #171a1e;
	color:#FFF;  
	}
::-moz-selection {
	background: #171a1e;
	color:#FFF; 
}

/************************************************************************************
GENERAL STYLING
*************************************************************************************/
body {
	font-family: Arial, "Helvetica LT Std Cond", sans-serif;
	color:#3f3f3f;
	font-size:14px;
	 
}
a {
	color: #026acb;
	text-decoration: none;
	outline: none;
}

p {
	margin: 0 0 1.2em;
	padding: 0;
}
A:focus{
	outline:none;
}
*:focus{
	outline:none;
}


/* reset webkit search input styles */
input[type=search] {
	-webkit-appearance: none;
	outline: none;
}
input[type="search"]::-webkit-search-decoration, 
input[type="search"]::-webkit-search-cancel-button {
	display: none;
}
/************************************************************************************
FONT FACE
*************************************************************************************/

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

}


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

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

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

}
@font-face {
    font-family: 'SourceSansProBold';
    src: url('../fonts/sourcesanspro-bold.eot');
    src: url('../fonts/sourcesanspro-bold.eot') format('embedded-opentype'),
         url('../fonts/sourcesanspro-bold.woff2') format('woff2'),
         url('../fonts/sourcesanspro-bold.woff') format('woff'),
         url('../fonts/sourcesanspro-bold.ttf') format('truetype'),
         url('../fonts/sourcesanspro-bold.svg#SourceSansProBold') format('svg');
}
@font-face {
    font-family: 'SourceSansProRegular';
    src: url('../fonts/sourcesanspro-regular.eot');
    src: url('../fonts/sourcesanspro-regular.eot') format('embedded-opentype'),
         url('../fonts/sourcesanspro-regular.woff2') format('woff2'),
         url('../fonts/sourcesanspro-regular.woff') format('woff'),
         url('../fonts/sourcesanspro-regular.ttf') format('truetype'),
         url('../fonts/sourcesanspro-regular.svg#SourceSansProRegular') format('svg');
}
@font-face {
    font-family: 'SourceSansProLight';
    src: url('../fonts/sourcesanspro-light.eot');
    src: url('../fonts/sourcesanspro-light.eot') format('embedded-opentype'),
         url('../fonts/sourcesanspro-light.woff2') format('woff2'),
         url('../fonts/sourcesanspro-light.woff') format('woff'),
         url('../fonts/sourcesanspro-light.ttf') format('truetype'),
         url('../fonts/sourcesanspro-light.svg#SourceSansProLight') format('svg');
}
@font-face {
    font-family: 'SourceSansProSemibold';
    src: url('../fonts/sourcesanspro-semibold.eot');
    src: url('../fonts/sourcesanspro-semibold.eot') format('embedded-opentype'),
         url('../fonts/sourcesanspro-semibold.woff2') format('woff2'),
         url('../fonts/sourcesanspro-semibold.woff') format('woff'),
         url('../fonts/sourcesanspro-semibold.ttf') format('truetype'),
         url('../fonts/sourcesanspro-semibold.svg#SourceSansProSemibold') format('svg');
}

 
	
/************************************************************************************
STRUCTURE
*************************************************************************************/
#pagewrap {
	width: 1100px;
	margin: 0 auto;
	position:relative;
}

 
header{  
	width:100%;   
	position:absolute;
	z-index:200;
	top:0;
}
.header_right{
	width:45%;
	float:right;
}
#header_top{
	width:100%; 
	padding:10px 0 5px 0;
	background:url(../images/header_top.png);
}
.clearT{
	clear:both;
}
.clearL{
	clear:both;
}

.logo{
	width:141px; 
	position:absolute;
	z-index:100; 
	top:-10px; 
}
.logo IMG{
	width:100%;
	height:auto;
}
.logo_txt{
	width:290px;
	float:left;
	margin-left:160px;
	margin-top:5px;
}
#indbanner{
	width:100%;
}
/*#indbanner img{
	width:100%;
	height:auto;
	display:block;
}*/
#menu_main{ 
	width:100%;
	background:url(../images/menu_bg.png);
	/*padding:12px 0;*/
}
.search_box{
	width:40%;
	height:16px;
	margin-top:10px;
	padding:5px;
	float:right;  
	background:#FFFFFF;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
}

.mid_cont{
	width:75%;
	font-size:13px;
	color:#3e3e3e;
	font-family:Arial, "Helvetica LT Std Cond", sans-serif;
	float:left;
}

.product_mid_cont{
	width:90%;
	font-size:13px;
	color:#3e3e3e;
	font-family:Arial, "Helvetica LT Std Cond", sans-serif;
	float:left;
}

.sublinks {
	 width:20%;
	font-size:15px;
	color:#3e3e3e;
	font-family:Arial, "Helvetica LT Std Cond", sans-serif;
	float:right;
	list-style:url(../images/bullets_07.png) inside;
	line-height:30px;

}

.sublinks_items li  a {
	  	padding-left:5px;
	  color:#3e3e3e;
	  -webkit-transition: all 600ms ease;
  			-moz-transition: all 600ms ease;
			-ms-transition: all 600ms ease;
	 		transition: all 600ms ease;
}

.sublinks_items li  a:hover {
	  color:#114775;
	  padding-left:20px;
	  
}

.search_box input{
	float:left;
	border:0px;
	background:#FFFFFF;
	color:#797979;
	width:75%;
	font-size:11px;
}
.search_btn{
	width:18px;
	float:right;
	margin-right:8px;
}
.top_menu{
	list-style:none;
	float:right; 
}
.top_menu li{
	display:inline-block;
	font-family: 'OpenSansRegular';
	font-size:12px;
	line-height:12px;
	color:#FFF;
	padding:0 25px;
	border-right:1px solid #FFF;
	text-transform:capitalize;
}
.top_menu li:last-child{
	border:0;
	padding-right:0;
}
.top_menu li a{
	color:#FFF;
	-webkit-transition: all 400ms ease;
  			-moz-transition: all 400ms ease;
			-ms-transition: all 400ms ease;
	 		transition: all 400ms ease;
}
.top_menu li a:hover{ 
	color:#555555 ;
	 
}

#mid_main{
	width:100%;
	padding:25px 0 0 0;
	background:url(../images/mid_bg.jpg);
}
.mid_bg{
	background:url(../images/logobg1.png) no-repeat right top;
}
.mid_top_head{
	text-align:center;
	background:url(../images/br_line.jpg) repeat-x center;
	font-size:30px;
	font-family: 'SourceSansProBold';
	color:#FFF;
	text-transform:uppercase;
}
.mid_top_head aside{
	background:url(../images/mid_bg.jpg);
	display:inline-block;
	padding:0 35px;
}
.mid_top_head aside span{
	font-family: 'SourceSansProLight';
}
.new_main{
	padding:30px 0;
}
.product_main{
	padding:10px 0;
}

.newsbox {
    border-bottom: 1px solid #CCCCCC;
    min-height:190px;
    margin: 15px 0 0;
    padding: 0 0 10px;
}
.newsimg {
    float: left;
    width: 20%;
	margin-right:3%;
	border:1px solid #CCC;
	padding:.5%;
}
.newsimg IMG{
   width:100%;
   height:auto;
}
.newscont {
    margin: 0;
    width: 95%;
}
.newscapt {
    color: #114775 ;
    font-size: 18px;
}
.newsdate {
    font-weight: bold;
}

.news_box{
	width:30%;
	margin:0 1.5%;
	float:left;
}
.news_date{
	font-size:40px;
	color:#85c1dc;
	font-family: 'SourceSansProBold';
	width:25%;
	line-height:35px;
	float:left;
}
.news_dec{
	width:73%;
	float:right;
	font-size:13px;
	color:#c7e8f7;
	font-family:Arial, "Helvetica LT Std Cond", sans-serif;
}
#mid_welcome{
	width:100%;
	background:url(../images/welcome_bg.png);
	padding:40px 0 70px 0;
}
.welcome_left{
	width:45%;
	float:left;
}
.welcome_right{
	width:50%;
	float:right;
}
.welc_head{
	font-size:40px;
	color:#FFFFFF;
	font-family: 'SourceSansProBold';
	text-transform:uppercase;
	line-height:40px;
	
}
.welc_head span{
	font-family: 'SourceSansProLight';
	display:block;
}
.welcome_left aside{
	padding:20px 8px;
	font-size:14px;
	color:#a1d1e6;
}
.tp{
	font-size:18px;
	font-style:italic;
}
.welcright_head{
	font-size:30px;
	color:#FFFFFF;
	font-family: 'SourceSansProBold';
	text-transform:uppercase;
	line-height:30px;
	margin-top:45px;
	
}
.welcright_head span{
	font-family: 'SourceSansProLight'; 
}
.welcome_right ul{
	list-style:none;
	
	margin-top:25px;
}
.welcome_right ul li{ 
	

}
.welcome_right ul li a{
	background:url(../images/hover.jpg) center left;
	padding:15px 30px;
	display:block;
	font-size:18px;
	font-family: 'OpenSansSemibold';
	color:#0d252f;
	margin:15px 0;
	-webkit-transition: all 1.5s ease;
  	-moz-transition: all 1.5s ease;
	-ms-transition: all 1.5s ease;
	transition: all 1.5s ease;
}
.welcome_right ul li a:hover{
	background:url(../images/hover.jpg) center right;
	color:#FFFFFF;
}

#contbanner{
	width:100%;
}
#contbanner img{
	width:100%;
	height:auto;
	display:block;
}


#mid_bottom{
	width:100%;
	background:url(../images/mid_btm_bg.jpg) no-repeat center;
	background-attachment:fixed;
	padding:60px 0;
}

.message {
	       text-align:center;
}

.message_head {
	            font-size:43px;
	color:#FFFFFF;
	font-family: 'SourceSansProBold';
	text-transform:uppercase;
	line-height:40px;
}

.message_text {
	            font-size:15px;
	            color:#FFFFFF;
	            font-family: 'SourceSansProRegular';
				margin:0 auto;
				padding:20px 0px 20px 0px;
				width:65%;
}
.message_name{
	font-family: 'SourceSansProBold';
	font-size:20px;
	color:#cd1f22;
	text-align:center;
	margin-bottom:25px;
}

.more_btn {
	       
			width:186px;
			margin:0 auto;
			
			font-size:20px;
	        color:#FFFFFF;
	        font-family: 'SourceSansProRegular';
			text-transform:uppercase;
			text-align:center;
			height:25px;
}

.more_btn a {
	          color:#FFFFFF;
			  cursor:pointer;
			  display:block;
			  padding:10px 0px;
			   border:#fff 2px solid;
			   -webkit-transition: all 1.5s ease;
  	-moz-transition: all 1.5s ease;
	-ms-transition: all 1.5s ease;
	transition: all 1.5s ease;
}

.more_btn a:hover { 
					color:#cd1f22;
					 border:#cd1f22 2px solid;

}
.clnt_arwL{
	width:10px;
	height:15px;
	position:absolute;
	left:0;
	top:45px;
}
.clnt_arwR{
	width:10px;
	height:15px;
	position:absolute;
	right:0;
	top:45px;
}
.client_logos{
	text-align:center;
	padding:10px 0;
}
.client_logos li{
	display:inline-block;
}
footer{
	width:100%;
	padding:30px 0;
	background:url(../images/ftr_bg.jpg);
}
.ftr_logo{
	width:289px;
	margin:0px auto;
}
ul.social2 { 
	margin:10px 0 0px 0px;  
	text-align:center;
}
ul.social2 li {
	display: inline-block; 
	overflow: hidden; 
	margin: 1px;
	margin-right:8px; 
	
	
	text-indent:9999px;
}
ul.social2 li a {
	display: block; 
	width: 30px;
	height: 30px;
	-webkit-transition: all 400ms ease;
  	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	 transition: all 400ms ease;
	 -webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
ul.social2 li.facebook a { background:  url(../images/icon-facebok.png) no-repeat -6px -6px; }
ul.social2 li.facebook:hover a {
	background-position: -6px -48px;
	background-color: #3b5998;
}
ul.social2 li.twitter a { background:  url(../images/icon-twitter.png) no-repeat -6px -6px; }
ul.social2 li.twitter:hover a {
	background-position: -6px -48px;
	background-color: #00d7d5;
}
 
 
ul.social2 li.youtube a { background: url(../images/icon-youtub.png)   no-repeat -6px -6px; }
ul.social2 li.youtube:hover a {
	background-position: -6px -48px;
	background-color: #ff3333;
}

ul.social2 li.googleplus a { background: url(../images/icon-googleplus.png)   no-repeat -6px -6px; }
ul.social2 li.googleplus:hover a {
	background-position: -6px -48px;
	background-color: #d7482a;
}

ul.social2 li.linkedin a { background: url(../images/icon-linkedin.png)   no-repeat -6px -6px; }
ul.social2 li.linkedin:hover a {
	background-position: -6px -48px;
	background-color: #3399cc;
}

ul.social2 li.rss a { background: url(../images/icon-rss.png)   no-repeat -6px -6px; }
ul.social2 li.rss:hover a {
	background-position: -6px -48px;
	background-color: #fca600;
}
 
ul.social2 li.instagram a { background:  url(../images/icon-instagram.png) no-repeat -6px -6px; }
ul.social2 li.instagram:hover a {
	background-position: -6px -48px !important;
	background-color: #406f95;
}
.ftr_btm{
	border-top:1px solid #283338;
	padding:25px 0 0 0;
	margin-top:15px;
}
.ftr_left{
	width:40%;
	float:left;
	font-size:12px;
	color:#b3b3b3;
}
.ftr_right{
	width:40%;
	float:right;
	text-align:right;
	font-size:12px;
	color:#b3b3b3;
}
.ens{ 
display:inline;
padding-left:25px;
color:#b3b3b3;
	 
}
.ens a{
	background:url(../images/enslogo.png) no-repeat right;
	padding:5px 35px 5px 0;
	color:#b3b3b3;
}
 
 #inr_mid_main{
	width:100%;
	padding:25px 0 0 0;
	background:#fff;
}
 
.inr_mid_top_head{
	background:url(../images/br_line_2.jpg) repeat-x center;
	font-size:30px;
	font-family: 'SourceSansProBold';
	color:#114775;
	text-transform:uppercase;
}
.inr_mid_top_head1{
	/*background:url(../images/br_line_2.jpg) repeat-x center;*/
	font-size:20px;
	font-family: 'SourceSansProBold';
	color:#114775;
	text-transform:uppercase;
}
.inr_mid_top_head aside{
	background:#fff;
	display:inline-block;
	padding-right:35px;
}

.gallerybox1 {
    border: 1px solid #CCCCCC;
    float: left;
    min-height: 150px;
    margin: 1%;
    padding: 1%;
    text-align: center;
    width: 29%;
}
.gallerybox1 IMG {
    height: auto;
    max-width: 267px;
    width: 100%;
}


.gallerybox3 {
    border: 1px solid #CCCCCC;
    float: left;
    min-height: 272px;
    margin: 1%;
    padding: 1%;
    text-align: center;
    width: 29%;
}

.gallerybox3 IMG {
    height: auto;
    max-width: 267px;
    width: 75%;
}
.gallerybox3 span {
    display:block;
    min-height:31px;
}

.gallerybox2 {
    border: 1px solid #CCCCCC;
    float: left;
   
    margin: 1%;
    padding: 1%;
    text-align: center;
    
}
.gallerybox2 IMG {
    height: auto;
    max-width: 267px;
    width: 90%;
}

.productgallerybox {
    min-height: 150px;
    margin: 1%;
    padding: 1%;
    text-align: center;
}
.productgallerybox IMG {
    height: auto;
    max-width: 267px;
    width: 100%;
}

.pro_dt_left {
    float:left;
    width: 30%;
}
.pro_dt_right {
    float:right;
    width: 60%;
    padding-top:20px;
}
.contactustab {
	font-size:13px;
	color:#3e3e3e;
	font-family:Arial,'Helvetica LT Std Cond', sans-serif;
	float:left;
	text-align:left;
}
.contactustab IMG	{
	height:auto;
	width:auto;
}
.contact_left{
	width:45%;
	float:left;
}
.contact_right{
	width:50%;
	float:right;
}

/*.contactus {
    
    padding: 2% 0;
}*/
#contact-form {  
    
} 
  
/*#contact-form input,   
#contact-form select,   
#contact-form textarea,   
#contact-form label {  
   font-size: 15px;  
   margin-bottom: 2px;
   font-family: Arial, san-serif;
}  */
  
#contact-form input,   
#contact-form select {  
   width: 254px;
   background: #fff;
   border:1px solid #ccc;
   -moz-border-radius: 5px;  
   -webkit-border-radius: 5px;  
   border-radius: 0px;
   margin-bottom: 10px;  
   padding: 5px;  
}  

#contact-form textarea {  
   width: 98%;
   background: #fff;
   border:1px solid #ccc;
   -moz-border-radius: 5px;  
   -webkit-border-radius: 5px;  
   border-radius: 0px;
   margin-bottom: 10px;  
   padding: 5px;  
   
}  
  
#contact-form input:focus,   
#contact-form select:focus,   
#contact-form textarea:focus {  
   background-color: #E5E6E7; 
}  
  
#contact-form textarea {  
   height: 64px;   
}  

#contact-form #submit {  
   width: 80px;   
   color: #FFFFFF;  
   border: none;  
   background-color: #114775;
   display:block;
   cursor:pointer;
}  
  
#contact-form #submit:hover {  
   background-color: #1A1A1A;  
   color: #FFF; 
}

.mid_cont ol {
	margin:20px;
}
.inner_subhead{
}
.inner_subhead li{
	list-style:none;
	float:left;
	color:#99C71C;
	padding:0 10px;
	border-left:1px solid #959394;
	line-height:10px;
	margin:8px 0;
}
 
.inner_subhead li:first-child{
	padding-left:0px;
	border:0px;
}
.inner_subhead li a{
	text-transform:uppercase;
	font-size:12px;
	color: #959394;
}
.inner_subhead li a:hover , .inner_subhead li a.active2{
	color: #0FA8DF;
	text-decoration:underline;
}