@charset "utf-8";

/* HEICO main stylesheet*/



/*

body {

  font-family: Verdana, Arial, sans-serif;

  font-size: 12px;

  line-height: 1.428571429;

  color: #414146;

  background-color: #ffffff;

  margin:0;

  padding:0

}

*/



/*

header{

    background:url(../images/bg-header.jpg) repeat-x bottom; 

	border-top:#083099 solid 3px;

	height:57px

}

*/





.container{

	width:1170px;

	margin:0 auto;

}



.header-inner{

	margin:0 25px;

}



h1.brand{

	margin:0;

	padding:15px 0 0 0;

	float:left;

	width:192px;

}



h1.brand > a{

	display:block;

	text-indent:-9999px;

	background:url(https://www.heico.com/images/heico-logo.png) no-repeat;	

	width:192px;

	height:28px;

}



/* for heico 60 years logo */

h1.brand17 {

	margin:0;

	padding:15px 0 0 0;

	float:left;

	width:192px;

}



h1.brand17 > a{

	display:block;

	text-indent:-9999px;

	/*background:url(../images/heico-logo.png) no-repeat;*/

	background:url(https://www.heico.com/images/heico-60.png) no-repeat;

	width:192px;

	height:28px;

}







.f90 { font-size:90%;}

.f80 { font-size:80%;}



.bottomborder {

	border-bottom: #c9c9c9 1px solid;	

}

.banner{

	overflow:hidden;

}



.banner-item{

	position:relative;

	height:555px;

}



.banner-picture{

	position:absolute;

	width:100%;

	height:555px;

	text-align:center;

	background-color:#000;

	top:0;

	left:0;

	z-index:8;

	text-indent:-99999px;

}



.banner-item .container{

	position:relative;

	z-index:9;

	height:100%;

}



.banner-description{

	position:absolute;

	right:0;

	bottom:10px;

	width:300px;

	z-index:9;

	text-align:left;

}



.banner-description-inner{

	color:#cddfe3;

	font-size:11px;

}



.search{

	background-image:url(../images/bg-search.jpg);

	background-repeat: repeat-x;

	background-color:#b6babd;

	border-top:#8f8f8f solid 1px;

	border-bottom:#7f7f7f solid 1px;

	background: -webkit-linear-gradient(#f2efef, #dbdee0); /* For Safari */

	background: -o-linear-gradient(#f2efef, #dbdee0); /* For Opera 11.1 to 12.0 */

	background: -moz-linear-gradient(#f2efef, #dbdee0); /* For Firefox 3.6 to 15 */

	background: linear-gradient(#f2efef, #dbdee0); /* Standard syntax */

}



/* styles-new */

.container-wp{

	/*width:auto;*/

	margin:0 auto;

	position: absolute;

	bottom: 150px; /*85px;  8px; */

	left: 36px;

	background-color: rgb(37, 63, 82, 0.5); /*#253F52;*/  /*#b6babd; */

}



/*EB*/

.container-wp-pma{

	/*width:auto;*/

	margin:0 auto;

	position: absolute;

	bottom: 150px; /*85px;  8px; */

	left: 36px;

	background-color: rgb(37, 63, 82, 0.5); /*#253F52;*/  /*#b6babd; */

}



/*EB*/

.container-wp-search-form-subs{

	width: auto;

    margin: 0 auto;

    position: absolute;

    bottom: -55px;

    /* left: 16px; */

    right: -380px;

    background-color: rgb(37, 63, 82, 0.5);

    z-index: 2;

}



/*EB*/

.container-wp-search-form-home{

	/*width:auto;*/

	margin:0 auto;

	position: absolute;

	bottom: 100px;

	right: 16px;

	background-color: rgb(37, 63, 82, 0.5); /*#253F52;*/  /*#b6babd; */

	z-index: 10;

}





.search-wp{

	/*background-image:url(../images/bg-search.jpg); */

	background-repeat: repeat-x;

	/*background-color: #253F52; */ /*#b6babd; */

	/* border:#000000 solid 1px;*/	

	/*border-bottom:#000000 solid 1px; */

	/*background: -webkit(#253F52);*/ /* For Safari */

	/*background: -o-(#253F52); */ /* For Opera 11.1 to 12.0 */

	/*background: -moz-#253F52; *//* For Firefox 3.6 to 15 */

	position: relative;

	/*text-align: center;*/}



.search-inner{

	/*background: -webkit-linear-gradient(#e2e0e0, #b6babd); */ /* For Safari */

	/*background: -o-linear-gradient(#e2e0e0, #b6babd); */ /* For Opera 11.1 to 12.0 */

	/*background: -moz-linear-gradient(#e2e0e0, #b6babd);*/ /* For Firefox 3.6 to 15 */

    /* background: linear-gradient(#e2e0e0, #b6babd);*/ /* Standard syntax */

	border-left:#000000 solid 1px; 

	/*margin:0 25px; */

}

.nosearch {

	height: 1.5em;

	background-image:url(../images/bg-search.jpg);

	background-repeat: repeat-x;

	background-color:#b6babd;

	border-top:#8f8f8f solid 1px;

	border-bottom:#7f7f7f solid 1px;

	background: -webkit-linear-gradient(#e2e0e0, #b6babd); /* For Safari */

	background: -o-linear-gradient(#e2e0e0, #b6babd); /* For Opera 11.1 to 12.0 */

	background: -moz-linear-gradient(#e2e0e0, #b6babd); /* For Firefox 3.6 to 15 */

	background: linear-gradient(#e2e0e0, #b6babd); /* Standard syntax */	

}

.part-number-search{

	width:420px; /*550PX;*/ /*350px;*/  /*EB*/

	/*float:left */

}



/*EB*/

.part-number-search-subs{

	width:300px;  /*EB*/

}





/*EB*/

form.part-search-form input[class=part-search-text] {

  padding: 10px;

  font-size: 17px;

  border: 1px solid grey;

  float: left;

  width: 80%;

  background: #f1f1f1;

  display: inline-block;

}



.search-img{

  /*float: left;*/

  /*width: 20%;*/

  width: 7.8%; /*6%;*/ /*9.3%;*/ /*8.9%; */ /*5%*/ /*EB*/

  height: 6%; /*5%;*/ /*EB*/

  padding: 7px;

  background-color: #04b3f3; /*#2D8C9E;*/ /* #2196F3; */

  /*color: white; */

  font-size: 17px;

  border: 1px solid grey;

  border-left: none;

  cursor: pointer;

  margin-left: -34px; /*-35px;*/

  margin-bottom: -11.8px; /*-12px;*/

  border-bottom-right-radius: 5px;

  border-top-right-radius: 5px;

}



/*EB*/

.search-img-subs {

    float: right;

    /* width: 20%; */

    width: 11%;

    /* height: 1%; */

    padding: 5px;

    background-color: #04b3f3;

    /* color: white; */

    /* font-size: 17px; */

    border: 1px solid grey;

    border-left: none;

    cursor: pointer;

    margin-right: 1px;

    /* margin-left: 50px; */

    margin-top: -33px;

    border-bottom-right-radius: 5px;

    border-top-right-radius: 5px;

    position: relative;

}





.search-img:hover{

	background-color: #0c9ccc;

}



/*form.part-search-form::after {

  content: "";

  clear: both;

  display: table;

}*/

/*EB*/



.test-bg {background-image:url(../images/test.jpg) no-repeat center;

 width:192px; 

 height:100px;

}            



.mro-search{

	width:425px;

	float:left

}



.pma-search-login{

	border-right: #000000 /*#979797*/ solid 1px;

	width:222px;

	float:left;

}



.customer-login{	

	width:100%;	

	text-align:right;

	border-left:#979797 solid 1px;

	border-right:#fff solid 1px;

	padding:7px 0 0 0;	

	height:28px;

	background: -webkit-linear-gradient(#e2e0e0, #b6babd); /* For Safari */

	background: -o-linear-gradient(#e2e0e0, #b6babd); /* For Opera 11.1 to 12.0 */

	background: -moz-linear-gradient(#e2e0e0, #b6babd); /* For Firefox 3.6 to 15 */

	background: linear-gradient(#e2e0e0, #b6babd); /* Standard syntax */

	border-left:#fff solid 1px;

}



.customer-login .btn-right {

	width=100%;

	padding-right: 15px;

}



.part-number-search-inner,

.mro-search-inner{

	/*border-left:#979797 solid 1px;

	border-right:#fff solid 1px; */

	border: #000000  solid 1px;

	padding: 10px 3px 30px 3px;  /*3px; *//*EB*/

	text-align:center;

	color: #ffffff;

	font-size: 18px;

	font-family: 'Lato', sans-serif;

	padding-bottom: 20px;

	/* height:28px;*/

	

}



/*EB*/

.part-number-search-inner-subs{

	border: #000000  solid 1px;

	padding: 10px 3px 20px 3px;

	text-align:center;

	color: #ffffff;

	font-size: 18px;

	font-family: 'Lato', sans-serif;	

}







.square {

	background:black;

	padding: 8px 5px;

}



.pma-search-login-inner{

	/*border-left:#979797 solid 1px;

	border-right:#fff solid 1px; */

	padding:7px 0 0 0;

	text-align:center;

	/*height:27px*/

}



.search .form-group > label{

	color:#3c3b3b;

	text-transform:uppercase;

	letter-spacing:.08em;

	font-size:11px;

	font-weight:bolder;

	display:inline-block;

}



select,

input[type=search],

input[type=text],

input[type=password],

input[type=email]{

	display:inline-block;

	border-right:#aaa7a7 solid 1px;

	border-bottom:#aaa7a7 solid 1px;

	border-left:#838080 solid 1px;

	border-top:#838080 solid 1px;

	color:#6d91b7;

	/* height: 25px; */

	height: 33px;

	padding: 5px 10px;

	font-size: 11px;

	line-height: 1.5;

	font-family: Verdana, Arial, sans-serif;

	box-sizing:border-box;

	-moz-box-sizing:border-box;

	border-radius:8px;

}



.part-number-search input[type=search],

.part-number-search input[type=text]{

	width: 380px; /*500px; *//*230px; */ /*176px; */ /*EB*/

	text-align:center;

}



/*EB*/

.part-number-search-subs input[type=search],

.part-number-search-subs input[type=text]{

	width: 280px;

	text-align:center;

}



.mro-search input[type=search],

.mro-search input[type=text]{

	width:230px; /* 208px; */

	text-align:center;

}



::-webkit-input-placeholder { color:#6d91b7 !important; }

::-moz-placeholder { color:#6d91b7 !important; } /* firefox 19+ */

:-ms-input-placeholder { color:#6d91b7 !important; } /* ie */

input:-moz-placeholder { color:#6d91b7 !important; }





.mrobutton,

.mrobutton:visited,

.mrobutton:active,

.mrobutton:link {

	  background:#06328f !important;

	  -webkit-border-radius: 7;

	  -moz-border-radius: 7;

	  border-radius: 7px;

	  font-family: Arial;

	  color: #FFF;

	  font-size: 12px;

	  padding: 5px 15px;

	  border: solid #5da0fc 1px;

	  text-decoration: none; 

	  margin-top: 5px;

	  white-space:nowrap;	   

	}

	

.mrobutton:hover{

	  background:#06328f;

	  -webkit-border-radius: 7;

	  -moz-border-radius: 7;

	  border-radius: 7px;

	  font-family: Arial;

	  color:#FF6;

	  font-size: 12px;

	  padding: 5px 15px;

	  border: solid #5da0fc 1px;

	  text-decoration: none; 

	  margin-top: 5px;

	   white-space:nowrap;	   

	}



.mrotd {

	vertical-align:middle;

	text-align:center;	

}



.btn{

	background-image:url(../images/bg-btn-search.jpg);

	background-repeat: repeat-x;

	background-color:#c7c7c6;

	background: -webkit-linear-gradient(#fff, #c7c6c6); /* For Safari */

	background: -o-linear-gradient(#fff, #c7c6c6); /* For Opera 11.1 to 12.0 */

	background: -moz-linear-gradient(#fff, #c7c6c6); /* For Firefox 3.6 to 15 */

	background: linear-gradient(#fff, #c7c6c6); /* Standard syntax */

	box-shadow: 0 0 4px #333;

	text-transform:uppercase;

	font-weight:bolder;

	padding:3px 15px;

	color:#6b6464;

	border:none;

	border-radius:4px;

	-moz-border-radius:4px;

	-webkit-border-radius:4px;

	cursor:pointer;

	font-size:12px;

	font-family: Verdana, Arial, sans-serif;

}



.search .form-group .btn,

.btn-search{

	font-size:9px;

}



.form-group {

	padding-bottom: 10px;  /* EB  */

}





.btn-search:hover{

	text-decoration:none;

}



.btn-search-glass {

	/*background-image:url(../images/btn-search-glass.png);*/

	/*background-repeat: repeat-x;*/

	/*background-color:#c7c7c6;*/

	/*background: -webkit-linear-gradient(#fff, #c7c6c6); */ /* For Safari */

	/*background: -o-linear-gradient(#fff, #c7c6c6); */  /* For Opera 11.1 to 12.0 */

	/*background: -moz-linear-gradient(#fff, #c7c6c6); */  /* For Firefox 3.6 to 15 */

	/*background: linear-gradient(#fff, #c7c6c6); */  /* Standard syntax */

	box-shadow: 0 0 4px #333;

	text-transform:uppercase;

	font-weight:bolder;

	padding:3px 15px;

	color: #04b3f3; /*#6b6464;*/

	border:none;

	border-radius:4px;

	-moz-border-radius:4px;

	-webkit-border-radius:4px;

	cursor:pointer;

	font-size:12px;

	font-family: Verdana, Arial, sans-serif;

	

}



.customer-login-line{

	color: #04b3f3;  /*#2D8C9E; */

	font-size: 18px;

	font-family: 'Lato', sans-serif;

	text-align: left;

    padding-left: 45px;

}



/*EB*/

.btn-customer-login{

	/*background-image:url(../images/bg-btn-search.jpg);*/

	background-repeat: repeat-x;

	background-color: #ffffff; /* #04b3f3; #2D8C9E; #c7c7c6;*/

	/*background: -webkit-linear-gradient(#fff, #c7c6c6);  *//* For Safari */

	/*background: -o-linear-gradient(#fff, #c7c6c6); */ /* For Opera 11.1 to 12.0 */

	/*background: -moz-linear-gradient(#fff, #c7c6c6); */ /* For Firefox 3.6 to 15 */

	/*background: linear-gradient(#fff, #c7c6c6); */ /* Standard syntax */

	box-shadow: 0 0 4px #333;

	text-transform:uppercase;

	font-weight:bolder;

	/* padding:3px 15px; */

	color: #333; /*#ffffff;*/

	border:none;

	/* border-radius:4px; */

	-moz-border-radius:4px;

	-webkit-border-radius:4px;

	cursor:pointer;

	font-size:12px;

	font-family: Verdana, Arial, sans-serif;

	/* padding: 15px 32px; */

	border-style: solid;

    border-color: #04b3f3;

    border-radius: 8px;

    padding: 9px 50px;

	

}



.btn-customer-login:hover{

	background-color: #ffffff; /* #0c9ccc; #04b3f3; */

	text-decoration:none;

	color: #333; /* #ffffff; */

	border-color: #66afe9;

    box-shadow: inset 0 1px 5px rgba(0,0,0,.075), 0 0 2px 2px rgba(102, 175, 233, 0.6);

	

}



.btn-customer-login:visited{

	color: #333; /* #ffffff; */

}



.btn-customer-login:focus{

	background: #ffffff;

}

/*EB*/



.main-container{

	background:url(../images/body-shadow.png) repeat-x top #fff;

	padding-top:23px;

	min-width:1170px;	

}



.main-container > .container{

	/*padding-bottom: 30px;*/

}



.home-container > .container{

	background:url(../images/bg-main-container-home.png) repeat-x bottom;

}



.main-container > .container > .container-inner{

	margin:0 25px 24px 25px;

}



.home-container h2{

	color:#163172;

	font-size:16px;

	font-weight:bolder;

	font-family:Arial, sans-serif;

	letter-spacing:.02em;

	margin-top:0;

}



.page-thumb{

	text-align:center;

	float:left;

	padding:0 0 0 15px;

	width:350px;

}





.page-thumb-blank{

	text-align:center;

	float:left;

	padding:0 0 0 15px;

	width:250px;

	height:150px;

}





.page-thumb-inner{

	/*-moz-box-shadow:    inset 0 0 10px #e3e3e0; */

	/*-webkit-box-shadow: inset 0 0 10px #e3e3e0; */

	/* box-shadow:        inset 0 0 10px #e3e3e0; */

	padding:10px;

	/*border:#c9c9c9 solid 1px;*/

	display:inline-block;

}



.page-thumb-inner img{

	/*border:#939da6 solid 1px;*/

	width:100%;

	height:inherit;

}



.page-thumb-inner-home{

	/*-moz-box-shadow:    inset 0 0 10px #e3e3e0; */

	/*-webkit-box-shadow: inset 0 0 10px #e3e3e0; */

	/* box-shadow:        inset 0 0 10px #e3e3e0; */

	/*padding:10px;*/

	/*border:#c9c9c9 solid 1px;*/

	display:inline-block;

}



.page-thumb-inner-home img{

	/*border:#939da6 solid 1px;*/

	/*width:100%;*/

	max-width: 100%;

	height:inherit;

}











.heico-more-info{

	font-size:15px;

	letter-spacing:.02em;

	color:#414146;

	border-right:#7f7f7f dotted 1px;

	width:354px;

	padding:0 15px;

	float:left;

}



.quality-performance{

	border-right:#7f7f7f dotted 1px;

	float:left;

	width:353px;

	padding:0 15px 0 0

}



.quality-performance-content{ 

	margin-right:130px;

	font-size:15px

}



.quality-performance-pic {

	padding:10px 0 0 10px

}



.quality-performance-content .number{

	color:#163172;

	font-size:30px

}





/* image and video below HEICO quality section on Home page*/

.img-strip-box{

	border-top:#7f7f7f dotted 1px;

	width:354px;

	padding: 25px 25px 10px 2px;

	float:left;	

	font-size:15px; /*eb*/

	letter-spacing:.02em; /*eb*/

	color:#414146; /*eb*/

}





.lg-font{

	font-size:18px

}



.sub-notification{

	font-size:8px

}



.foot-links > .container{

	background:url(../images/bg-top-foot-links.png) repeat-x top;

	padding-top:20px;

	border-bottom:#939da6 solid 1px

}



.foot-links > .container > .container-inner{

	background:url(../images/bg-bot-foot-links.png) repeat-x bottom;

	padding:25px 30px 30px 60px

}



.foot-links h5{

	color:#0c4db8;

	font-size:12px;

	font-weight:bolder;

	margin-top:0;

	margin-bottom:8.5px

}



.section-foot-link{

	border-right:#7f7f7f dotted 1px;

	min-height:230px;

	padding:0 30px;

	float:left

}



.section-foot-link-last{

	padding-left:30px;

	padding-right:0;

	float:left

}

.sociallinks {

	width: 100%;

	vertical-align:bottom;

	display:table-cell;

	text-align:center;

	margin: 0 auto;

	padding:1.5em 0em 0em 0em;	

}

.sociallinks img {

	max-width: 32px;

	padding:3em 0em 0em .1em;

	border:none;

		

}

.section-foot-link-last ul, .section-foot-link-last li,

.section-foot-link ul, .section-foot-link li{

	list-style:none;

	margin:0;

	padding:0

}



.section-foot-link-last li,

.section-foot-link li{

	display:block;

	font-size:11px;

	margin:8px 0

}



.foot-links a{

	color:#4d5356;

	line-height:1.5em

}



.flight-support-link{width:140px;padding-left:6px}

.electronic-technologies-link{width:162px}

.about-us-link{width:120px}

.news-link{width:90px}

.investors-link{width:139px}

.careers-link{width:118px; padding-right:0}



.copyright{

	padding:20px 0 30px;

	text-align:center;

	font-size:11px;

}



.copyright a {

	color: #414146;

	text-decoration:none;	

}



.copyright a:hover {

	color: #414146;

	text-decoration:underline;	

}



#main-banner .carousel-control{

	z-index:10

}



#main-banner .carousel-control span{

	position: absolute;

	top: 50%;

	z-index: 5;

	display: inline-block;

	width:21px;

	height:52px

}



#main-banner .left .prev{

	background:url(../images/arrow-prev.png) no-repeat;

	left:100%

}



#main-banner .right .next{

	background:url(../images/arrow-next.png) no-repeat;

	right:100%

}



.print-nav {

	display:none;	

	margin-top:15px;

	margin-left:200px;	

}



.main-nav{

	margin-top:15px;

	margin-left:200px;	

}



.main-nav a{

	text-decoration:none;

}



.main-nav > ul{

	list-style:none;

	margin:0;

	padding:0

}



.main-nav > ul > li{

	list-style:none;

	margin:0;

	padding:0 13px;

	float:left;

	border-right:#07359a dotted 1px;

	position:relative;

	height:36px;

	z-index: 2000;

}



.main-nav > ul > li:last-child{

	border-right:none

}



.main-nav > ul > li > a{

	display:block;

	color:#07359a;

	text-transform:uppercase;

	font-size:12px;

	height:42px;

	line-height:24px

}



.main-nav > ul > li > a:hover{

	color:#586770

}



.main-nav > ul > li.sub-nav-lv1 > a{

	background:url(../images/arrow-down-blue.png) no-repeat right 8px;

	padding-right:13px

}



.main-nav > ul > li.sub-nav-lv1 > a:hover{

	background:url(../images/arrow-down-grey.png) no-repeat right 8px;

}



.main-nav > ul > li  ul.sub-nav,

.main-nav div.sub-nav{

	display:none;

	list-style:none;

	margin:0;

	padding:0;

	position:absolute;

	/* background-color:rgba(0, 0, 0, .9); */

	color:#fff;

	z-index:100;

	border:#676767 solid 1px

}



.main-nav > ul > li  ul.sub-nav{

	background:url(../images/bg-sub-nav-lv2.png) no-repeat left bottom #000

}



.main-nav div.sub-nav{

	background:url(../images/bg-sub-nav-lv3.jpg) no-repeat right bottom #000

}



.main-nav > ul > li > ul{

	top:42px;

	left:0;

	width:100%;

	min-width:200px

}



.main-nav > ul > li > ul.flight-support-nav{

	width:250px

}



.main-nav > ul > li:last-child > ul{

	top:42px;

	right:0;

	left:inherit;

	width:100%;

	min-width:200px

}



.main-nav > ul > li > ul > li > ul{

	top:-1px;

	left:100%;

	min-width:150px

}



.main-nav li.sub-nav-lv1:hover > ul,

.main-nav li.sub-nav-lv2:hover > ul,

.main-nav li.sub-nav-lv2:hover > div.sub-nav{

	display:block

}



.main-nav > ul > li > ul > li{

	list-style:none;

	margin:0;

	padding:0;

	position:relative

}



.main-nav > ul > li > ul > li > a{

	display:block;

	color:#ffffff;

	font-size:11px;

	border-bottom:#6e6e6f dotted 1px;

	padding-bottom:7px;

	padding-top:7px;

	margin:0 18px

}



.main-nav > ul > li > ul > li.sub-nav-group > a{

	font-weight:bolder;

	font-size:12px;

	color:#3babe0

}



.main-nav > ul > li > ul > li.sub-nav-item > a{

	border-bottom:none;

	padding-bottom:4px !important;

	padding-top:4px !important;

	padding-left:15px

}



.no-link {

	border-bottom:none;

	padding-bottom:4px !important;

	padding-top:4px !important;

	padding-left:15px

}



.main-nav > ul > li > ul > li:last-child > a{

	border-bottom:none

}



.main-nav > ul > li > ul > li > ul > li > a{

	display:block;

	color:#ffffff;

	font-size:11px;

	padding-bottom:5px;

	padding-top:5px;

	margin:5px 20px

}



.main-nav > ul > li > ul > li.sub-nav-lv2 > a{

	background:url(../images/arrow-sub-nav-white.png) no-repeat right center;

	padding-right:10px

}



.main-nav > ul > li > ul > li > a:hover{

	color:#3babe0

}



.main-nav > ul > li > ul > li.sub-nav-lv2 > a:hover{

	background:url(../images/arrow-sub-nav-blue.png) no-repeat right center

}

	

.main-nav > ul > li > ul > li > ul > li > a:hover{

	color:#3babe0

}

	

.main-nav li.sub-nav-lv2:hover > div.sub-nav{

	top:-100%;

	left:100%;

	width:566px;

	padding:10px 18px;

	font-size:11px

}



.product-list-name{

	width:50%;

	float:left

}



.product-list-name .first-column{

	padding-right:30px !important

}



div.sub-nav h3.cat-title{

	border-bottom:#818181 solid 1px;

	color:#3babe0;

	font-size:14px;

	font-weight:bolder;

	margin:0;

	line-height:2em

}



.product-list-name ul{

	list-style:none;

	margin:10px 0;

	padding:0

}



.product-list-name ul li{

	list-style:none;

	margin:0;

	padding:0;

	line-height:2em;

	overflow:hidden

}



.product-list-name .product-id{

	color:#3babe0;

	float:left;

	width:55px

}



.product-list-name .product-id:after{

	content: ' - ';

	color:#fff

}



.product-list-name > ul > li a{

	margin-left:55px;

	display:block

}



div.sub-nav a{

	color:#fff

}



.breadcrumb{

	background:none;

	margin:0 0 17px 0;

	padding:0;

	font-size:12px;

	color:#50678d

}



.breadcrumb .active{

	color:#50678d;

	font-weight:bolder;

}



.breadcrumb>li+li:before {

	content: ">";

	color:#50678d

}



.breadcrumb>li.active:before {

	font-weight:normal

}



.body-container h2{

	font-family: Arial, sans-serif;

	font-size: 27px;

	font-weight:normal;

	color:#0c4db8;

	border-bottom:#bcbcbc solid 1px;

	margin-bottom:20px;

	padding-bottom:18px

}



.body-content{

	padding-bottom:20px;

	line-height:1.8em;

	font-size:12px;

	letter-spacing:.02em

}



.body-content h3.title-sub-page{

	margin-top:0;

	font-size:18px;

	color:#0f397d;

	font-weight:bolder

}



.body-content h3{

	font-size:18px;

	color:#0f397d;

	font-weight:bolder;

	line-height:1.5em

}



.body-content h4{

	color:#2f76ea;

	font-weight:bolder;

	font-size:14px;

	line-height:1.5em

}



.body-content h5{

	color:#414146;

	font-weight:bolder;

	line-height:1.5em;

	font-size:12px

}

.body-content p>a{

	color: #07359a;	

	text-decoration:underline !important;

}

.body-content p>a:hover {

	color: #07359a;

	text-decoration:none!important;

}



.subsidiary-list h4{

	font-size:18px;

	color:#0f397d;

	margin:0 0 20px;

	font-weight:bolder

}



.company-detail .subsidiary-list{

	padding-left:20px;

}



.company-detail .subsidiary-list h4{

	color:#52585e;

	font-size:14px

}



.company-detail .subsidiary-list .subsidiary-logo img{

	width:100%;

	height:inherit

}





.subsidiary-list ul.row{

	list-style:none;

	margin:0 0 45px;

	padding:0;

	background:url(../images/bg-subsidiary-list-1.png) repeat-y 0 0

}



.company-detail .subsidiary-list ul.row{

	background:url(../images/bg-subsidiary-list-2.png) repeat-y -15px 0

}



.subsidiary-list ul.row > li{

	list-style:none;

}



.subsidiary-list ul.row > li:first-child{

	padding-left:0

}



.subsidiary-list ul.row > li:last-child{

	padding-right:0

}



li.subsidiary-item-last{

	padding-right:0 !important

}



.subsidiary-list ul.row > li:first-child .subsidiary-logo{

	padding-right:15px

}



.subsidiary-item{

	line-height:1.8em;

	letter-spacing:.02em;

	float:left

}



.ata-detail .subsidiary-item{

	padding:0 31px;

	width:214px

}



.related-subsidiaries .subsidiary-item{

	padding:0 15px;

	width:145px

}



.subsidiary-logo,

.subsidiary-address,

.subsidiary-phone-fax{

	margin-bottom:15px

}



span.labelphone{

	font-weight:bolder;

	padding-right:10px

}



.subsidiary-more > a{

	color:#0f397d;

	font-weight:bolder;

	text-decoration:underline

}



.subsidiary-more > a:hover{

	text-decoration:none

}

	



.subsidiary-more > a:before{

	content: '\>> ';

}



.ata-detail,

.company-detail{

	padding-bottom:20px

}



.company-main-info{

	/* border-left:#bcbcbc solid 1px */

}



.company-main-info .body-content{

	padding-left:20px;

	padding-bottom:0;

	margin-bottom:-25px

}



.body-content p{

	margin-top:0;

	margin-bottom:20px;

	text-align:justify

}



.left-sub-page ul{

	list-style:none;

	margin:0;

	padding:0

}



.left-sub-page ul li{

	list-style:none;

	margin:0;

	line-height:1.5em;

	padding:5px 0

}



.left-sub-page ul li a{

	text-decoration:underline;

}



.left-sub-page ul li a:hover{

	text-decoration:none;

}



.company-main-frame{

	margin-bottom:60px;

	background:url(../images/dot.jpg) repeat-y 177px 0 transparent

}



.left-sub-page{

	padding-right:20px;

}



@media (max-width: 767px) {

	.banner-description{

		width:inherit;

		left:10%;

		right:inherit;

	}

	.subsidiary-list ul.row > li{

		list-style:none;

		border-right:none;

	}



}



.search-form{

	padding:20px;

	background-color:#f7f7f9;

	border:1px solid #e1e1e8;

	margin-bottom:20px;

}



.search-pagination{

	text-align:right;

}



.btn-info{

	background-color:#07359a;

	border:#07359a solid 1px;

	color:#fff;

}



.btn-info:hover{

	background-color:#1145B6;

	border:#1145B6 solid 1px;

	color:#fff;

}



.search-result{

	font-size:.9em;

}





.search-form input[type=text],

.search-form input[type=search]{

	border-right: #aaa7a7 solid 1px;

	border-bottom: #aaa7a7 solid 1px;

	border-left: #838080 solid 1px;

	border-top: #838080 solid 1px;

	color: #6d91b7;

	display: inline;

	text-align: center;

	box-sizing:border-box;

	-moz-box-sizing:border-box;

}



.input-ipc-search{

	width:530px;

	margin-right:10px

}



.two-of-three-left{

	width:767px;

	padding-right:15px;

	float:left

}



.two-of-three-right{

	width:926px;

	padding-left:15px;

	float:right

}



.one-of-three-left{

	width:162px;

	padding-right:15px;

	float:left

}



.one-of-three-center{

	width:575px;

	padding:0 15px;

	float:left

}



.one-of-three-right{

	width:323px;

	padding:0 0 0 15px;

	float:left;

}





.one-of-three-right-sml{

	width:190px;

	padding:0 0 0 15px;

	float:left;

}





.one-of-one {

	width:90%;

	padding-left:10px;

}



.related-subsidiaries{

	margin-left:177px

}



.number-field{

	width:200px

}



.login-form{

	width:269px

}



.vertical-form label{

	font-weight:bolder

}



.form-row{

	margin-bottom:20px

}



.login-explain-text{

	margin-right:186px

}



.my-account{

	background:url(../images/bg-my-account.png) repeat-x bottom #fff;

	-moz-box-shadow:    inset 0 0 10px #e3e3e0;

	-webkit-box-shadow: inset 0 0 10px #e3e3e0;

	box-shadow:         inset 0 0 10px #e3e3e0;

	padding:28px 15px;

	border:#c9c9c9 solid 1px;

}

.my-account-title{

	border-bottom:#0f397d solid 1px;

	margin-bottom:18px;

	padding-bottom:10px;

}

.my-account-title h3{

	color:#0f397d;

	font-size:18px;

	margin-top:0;

	display:inline-block

}



.my-account-section{

	margin-bottom:55px

}



.my-account-section h5{

	color:#0f397d;

	font-size:14px

}



.my-account-section h5:before{

	content:'\>>';

	margin-right:5px

}



.replacement-text{

	color:#414146

}



.last-item-added{

	margin-left:28px

}



.search-orders{

	margin-left:28px;

	margin-right:28px

}



.search-orders label{

	line-height:2em

}



.search-key-label{

	font-weight:bolder

}



.search-order-type{

	display:block;

	margin-top:5px

}



.explain-text-no-results{

	color:#ab1f0d;

	font-size:16px;

	font-weight:bolder

}



.pma-search-section{

	float:left;

	width:205px;

	border-right:#bcbcbc solid 1px;

	padding-right:30px;

	margin-right:30px;

	color:#0f397d

}



.pma-search-section p{

	text-align:left;

	font-size:12px

}



.pma-search-section-last{

	border-right:none !important;

	padding-right:0 !important;

}



.pma-search-section h4{

	color:#0f397d;

	font-size:14px;

	border-bottom:#0f397d solid 1px;

	padding-bottom:5px

}



.pma-search-section textarea{

	border:#a7a6a6 solid 1px;

	width:200px;

	margin-bottom:10px;

	color:#0c4db8;

	font-family: Verdana, Arial, sans-serif

}



.pma-search-action{

	background:url(../images/dot.jpg) repeat-y 50%

}



.pma-search-action .btn{

	width:80%

}



.action-reset{

	float:right;

	text-align:right;

	width:50%

}



.action-search{

	float:left;

	width:50%

}



.pma-search-container{

	margin-bottom:50px

}



.search-result-available{

	background:url(../images/bg-main-container-home.png) repeat-x bottom;

	margin-bottom:25px

}



.search-result-available p{

	margin-right:170px

}



.search-page-section{

	border-top:#bcbcbc solid 1px;

	border-bottom:#bcbcbc solid 1px;

	padding:12px

}



.new-search{

	float:right;

}



.add-all-parts{

	float:right;

	margin-left:10px;

	padding-left:10px;

	border-left:#bcbcbc solid 1px

}



.add-all-parts .btn,

.new-search .btn{

	color:#0f397d

}



.search-result-header{

	color:#0f397d;

	font-size:14px

}



.search-result-header a{

	text-decoration:underline

}



.search-result-header a:hover{

	text-decoration:none

}



.search-result-section{

	padding-bottom:10px;

	border-bottom:#bcbcbc 1px solid;

	margin-bottom:20px

}



.search-result-after{

	padding:10px 0

}



.search-result-after .download-docs{

	float:left;

	width:60%

}



.search-result-after .add-to-cart{

	float:right;

	width:36%;

	border-left:#bcbcbc solid 1px;

	color:#0f397d

}



.search-result-after .add-to-cart label{

	margin-left: 10px;

	color:#0f397d;

	font-weight:bolder;

	font-size:12px

}



.search-result-after .add-to-cart input[type=text]{

	height:23px;

	margin:0 5px;

	width:50px;

}



.search-result-after .add-to-cart .btn{

	color:#0f397d

}



.download-pdf{

	font-size:12px;

	font-weight:bolder;

	color:#414146;

	text-decoration:underline;

	background:url(../images/icon-pdf.jpg) no-repeat 0 0;

	padding:20px 0 15px 45px;

	margin-right:10px;

}



.download-pdf:hover{

	text-decoration:none

}



.ata-dialog{

	width:400px;

	margin-top:15%;

	margin-left:auto;

	margin-right:auto

}



.nor-dialog{

	width:600px;

	text-align:center;

	margin-top:10px;

	margin-left:auto;

	margin-right:auto

}



button.icon-close{

	float:right;

	border:#6f6f6f solid 1px;

	background-color:#fff;

	font-weight:bolder;

	margin-bottom:5px

}



.ata-dialog .modal-body{

	color:#0f397d;

	font-weight:bolder

}



.shopping-cart-plain-text{

	background:url(../images/bg-shopping-cart-plain-text.jpg) repeat-x bottom #fff;

	color:#0c4db8;

	font-size:11px;

	border-bottom:#6d94d4 solid 1px;

	padding-right:10px;

	line-height:1.5em;

	margin-bottom:20px

}



p.search-explain-text {

	margin-right:186px;

	margin-bottom:30px;

	margin-top:40px

}



.order-info{

	margin-right:186px

}



.field-info{

	display:inline-block;

	width:250px;

	margin-bottom:10px

}



.field-info-right{

	display:inline-block;

	width:500px;

	margin-bottom:10px

}



.label{

	font-weight:bolder;

	float:left;

	width:100px

}



.value{

	margin-left:110px

}



.order-info{

	padding-top:25px

}



.order-info a,

.place-order a{

	text-decoration:underline

}



.order-info a:hover,

.place-order a:hover{

	text-decoration:none

}



.po-info,

.cart-info{

	border-bottom:#bcbcbc solid 1px;

	margin-bottom:25px;

	padding-bottom:15px

}



.cart-info .label{

	color:#0f397d

}



h4.part-desc{

	color:#414146;

	margin-bottom:10px;

	font-size:12px;

	text-transform:uppercase

}



.refer-part{

	font-size:14px

}



.total-info{

	color:#0f397d;

	font-size:14px

}



.place-order-info{

	background:url(../images/bg-bot-foot-links.png) repeat-x bottom;

	border-bottom:#0f397d solid 1px;

	margin-bottom:25px;

	padding-bottom:20px

}



.place-order-info .field-info{

	display:block

}



.place-order-info .download-docs{

	float:none;

	padding:25px 0 20px

}



.place-order-info .add-to-cart{

	padding:20px 0

}



.place-order-info .add-to-cart,

.place-order-info .add-to-cart .btn,

.checkout .btn,

.next .btn,

.submit-order-action .btn,

.submit-order-info .btn,

.total-order{

	color:#0f397d

}



.place-order-info .add-to-cart label{

	font-weight:bolder;

	margin-right:5px;

}



.place-order-info .add-to-cart input[type=text]{

	margin-right:5px;

	width:40px

}



.place-order-info .add-to-cart .separated{

	color:#bcbcbc;

	margin-left:5px;

	margin-right:5px;

}



.checkout{

	border-bottom:#bcbcbc 1px solid;

	padding-bottom:25px;

	margin-bottom:25px;

	text-align:right

}



.place-order,

.shipping-form{

	padding-top:20px

}



.shipping-form .form-row label{

	float:left;

	width:110px

}



.shipping-form .form-row .form-input{

	margin-left:120px;

	width:200px

}



.shipping-form .form-row{

	margin-bottom:10px

}



.next{

	text-align:right;

	padding:20px 0

}



.submit-order-action{

	text-align:right;

	padding:20px 0

}



.submit-order-action span{

	margin:0 10px

}



.total-order{

	text-align:right

}



.total-order .span-label{

	margin-right:20px;

	font-weight:bolder

}



.submit-order-info table{

	margin-bottom:20px

}



.submit-order-info .search-result-available{

	background:none;

	border-bottom:#bcbcbc 1px solid;

	padding-bottom:10px;

	margin-bottom:25px

}



.edit-shipping{

	padding:20px 0;

	border-bottom:#bcbcbc 1px solid;

	margin-bottom:25px

}



.input-search-order{

	margin-top:3px;

	margin-bottom:10px

}



.label-qty,

.input-qty,

.btn-add-to-cart{

	float:left;

	margin-right:3px;

	margin-left:3px

}



.page-thumb-caption{

	color:#7e7e87;

	font-size:10px;

	margin:10px 0;

	text-align:center

}



.person-bio{

	padding:20px 0

}

.person-position{

	font-style:italic

}

.person-photo{

	float:left;

	margin:0 15px 10px 0

}



.sub-contact{

	margin:0;

	padding:0

}



.sub-contact li{

	width:43%;

	display:block;

	float:left;

	padding:5px 2% 5px 0;

	margin:0

}



.date-time{

	color:#7e7e87;

	font-size:10px;

	margin:10px 0

}



.press-release-by-year{

	margin-bottom:5px

}



.press-release-by-year h4{

	color:#2f76ea;

	font-size:16px;

	margin-top:0;

	border-bottom:#d3d3d3 1px solid

}



.press-release-item{

	margin-bottom:3px;

	overflow:hidden

}



.press-release-item .date-time{

	float:left;

	width:150px;

	font-size:10px;

	color:#414146;

	margin:0

}



.press-release-item .press-release-title{

	margin-left:150px;

	line-height: 1.5em;

}



.press-release-item .press-release-subtitle{

	margin-left:165px;

	font-size:92%;

	line-height: 1.5em;

	margin-top: 7px;

}

.press-release-item  .press-release-description{

	margin-left:150px;

	font-size:85%;

	margin-top: 10px;

	line-height: 1.5em;

	text-align:justify;

}



.press-release-title a{

	color:#414146;

	font-size:11px;

	text-decoration:underline

}



.press-release-title a:hover{

	text-decoration:none

}



.director-brief{

	float:left;

	width:588px

}



.director-item{

	margin-bottom:15px

}



.carousel-fade .carousel-inner .item {

  opacity: 0;

  -webkit-transition-property: opacity;

  -moz-transition-property: opacity;

  -o-transition-property: opacity;

  transition-property: opacity;

}

.carousel-fade .carousel-inner .active {

  opacity: 1;

}

.carousel-fade .carousel-inner .active.left,

.carousel-fade .carousel-inner .active.right {

  left: 0;

  opacity: 0;

  z-index: 1;

}

.carousel-fade .carousel-inner .next.left,

.carousel-fade .carousel-inner .prev.right {

  opacity: 1;

}

.carousel-fade .carousel-control {

  z-index: 2;

}



#main-banner{

	background-color:#000

}



.hartertbl {

	margin: auto;

	font-family:Arial, Helvetica, sans-serif;

	font-size:10px;

	color: #414146;

}

.hartertbl th {

	font-size:11px;	

	font-weight:bold;

	text-align:Left

}



/*Tradeshow slide show css*/

.tradeshow-outer{

	-moz-box-shadow:    inset 0 0 10px #e3e3e0;

	-webkit-box-shadow: inset 0 0 10px #e3e3e0;

	box-shadow:         inset 0 0 10px #e3e3e0;

	padding:10px;

	border:#c9c9c9 solid 1px;

	display:inline-block;

	position:relative;

	width: 332px;

	height: 160px;

	margin: 0 auto;

}

.tradeimg {

	position:absolute;	

	z-index: 100;

	overflow:hidden;

}

	.tradeimg img{

		border:#939da6 solid 1px;		

		height:inherit;

		width: 330px;

		height: 160px;

	}

.hidden {

	display:none;	

}



.warehouse {

		font-style:italic;

		font-size: 10px;

}

.avionicsbutton,

.avionicsbutton:visited,

.avionicsbutton:active,

.avionicsbutton:link{

		width: 200px;

		height: 88px;

		padding:4px;

		border:0.1em solid #999;

		margin: 0 auto;

		margin-top: 1em;

		border-radius:0.3em;

		background-color:#E9E9E9;					

		background-image:url(../images/Member-of-Avionics-Group.jpg);

		background-position:center;

		background-repeat:no-repeat;

	}		

	.avionicsbutton:hover{

			width: 200px;

			height: 88px;

			padding:4px;

			border:0.1em solid #999;

			margin: 0 auto;

			margin-top: 1em;

			border-radius:0.3em;

			background-color:#E9E9E9;					

			background-image:url(../images/Member-of-Avionics-Group-ro.jpg);

			background-position:center;

			background-repeat:no-repeat;

	}

	

/*Landing Page CSS*/

.box1{	

	font-family:'Lato',Arial;

	font-size:110%;	

	text-align:left;

	height:188px;

	max-height: 188px;

	width:336px;

	max-width:336px;

	overflow:hidden;	

	background-image:url(../images/landing-engine.png);

	background-repeat:no-repeat;

	background-position:right top;	

	line-height:.7em;

	color:#1a1a1a;

	text-align:left;

}

.box2{	

	font-family:'Lato',Arial;

	font-size:110%;	

	text-align:left;

	height:190px;

	max-height: 190px;

	width:342px;

	max-width:342px;

	overflow:hidden;	

	background-image:none;	

	line-height:.7em;

	color:#1a1a1a;

	text-align:left;

}



.box3{	

	font-family:'Lato',Arial;

	font-size:110%;	

	text-align:left;

	height: auto; /*365px;*/ /*310 *//*280px;*/ /*190px;*/

	max-height: 365px; /*310 *//*280px; */ /*190px;*/

	width: 550px; /*342px; */

	max-width:550px; /*342px; */

	overflow:hidden;	

	background-image:none;	

	line-height:.7em;

	color:#1a1a1a;

	text-align:left;

	padding-top: 70px;

	padding-bottom: 0px;

}



.box4{	

	font-family:'Lato',Arial;

	font-size:110%;	

	text-align:left;

	height: 385px;

	max-height: 385px;

	width: 500px; 

	max-width:500px; 

	overflow:hidden;	

	background-image:none;	

	line-height:.7em;

	color:#1a1a1a;

	text-align:left;

}





	.box1 h1,

	.box2 h1

	{

		color:#0000A0;		

		font-size:130%;

		margin-bottom:1em;

		margin-top: .3em;	

		font-weight:600;

	}

	.box1 h2 {		

		color:#0000A0;

		font-size:200%;

		font-weight: normal;

		margin-top: 0;	

		margin-bottom: .1em;

	}	

	.box1 p {

		font-size: 140%;

		color:#1a1a1a;

		margin-bottom: 1.2em;

	}

	/*nasa verbiage */

	

	.box4 h1{

		color:#0000A0;		

		font-size:130%;

		margin-bottom:1em;

		margin-top: 0em; 

		font-weight:600;

		line-height: 1.2em; 

		

	}

	

	.box4 p{

		text-align:left;

		font-size: 99%;

		color:#1a1a1a;

		line-height: 1.1em;

	} 	

	

	

	.box1 .sub {

		float:left;

		font-size: 80%;

		color: #0000A0;

		margin: 1em 0em 0em 0em;

	}

	.box1 .leftside {

		line-height: 1.2em;

		float:left;

		width: 165px;

		margin: .35em 0em;			

	}

	.box1 .rightside {

		line-height: 1.2em;

		float: left;

		text-align:right;

		margin: .4em 0em;

	}

	.box2 ul {

		list-style-type:none;

		margin-left: -2em;

	}

	.box2 li {

		text-align:left;

		font-size: 99%;

		color:#1a1a1a;

		line-height: 1.1em;

		padding-bottom: .75em;

		text-indent: -.8em;	

	}

	.box2 li::before {

		font-family:"Courier New", Courier, monospace;

		content:"-";			

	}

	

	ul.dashed {

  list-style-type: none;

  }

    ul.dashed > li {

  text-indent: -15px;

  }

    ul.dashed > li:before {

  content: "- ";

  text-indent: -5px;

  }





  @media only screen and (max-width: 768px) {

  .container-wp

  { 

    bottom: 8px;

    left: 16px;

    }

/*.container-wp-pma

  { 

    bottom: 8px;

    left: 16px;

    }*/

	

  }

/*

@media only screen   

and (min-width: 1030px)   

and (max-width: 1366px) {

.container-wp-pma{

	width: 350px !important;

}*/

}