html {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

.body {
	width: 100%;	
	min-width: 100%;
	min-height: 100%;
	margin: 0;
	position: relative;
	background-color: #f2f2f2;
}

.body-home {
	margin:0;
	padding:0;
	position:relative;
	min-height:100%;
	background-color: #C6C6C6;
}

.home-content {
	background-color: white;
	padding: 85px 0;
}

.page-content {
	background-color: white;
	padding: 30px 30px 195px 30px;
	border-width: 0 1px;
	border-style: solid;
	border-color: #d3e0e9;
}

.footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 150px;
	margin: 0;
	padding: 0;
	background-color: #F0F0F0;
	border: 1px solid transparent;
	-webkit-box-shadow: 0 -1px 6px 0 rgba(0,0,0,0.15);
	-moz-box-shadow: 0 -1px 6px 0 rgba(0,0,0,0.15);
	box-shadow: 0 -1px 6px 0 rgba(0,0,0,0.15);
}

.footer-logo-col {
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
}

.footer-contact-col { 
    max-width: 210px;
    margin-left: auto;
    margin-right: auto;
}

.footer-address-col { 
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.footer-header {
	text-align: center;
}

.footer-header h1, 
.footer-header h2, 
.footer-header h3, 
.footer-header h4, 
.footer-header h5, 
.footer-header h6 {
	font-size: 18px;
	font-weight: bold;
}

.img-panel img {
	width: 100%;
    height: 180px;
}

.margin-top-5 {
	margin-top: 5px;
}
.margin-right-5 {
	margin-right: 5px;
}
.margin-bottom-5 {
	margin-bottom: 5px;
}
.margin-left-5 {
	margin-left: 5px;
}

.margin-top-10 {
	margin-top: 10px;
}
.margin-right-10 {
	margin-right: 10px;
}
.margin-bottom-10 {
	margin-bottom: 10px;
}
.margin-left-10 {
	margin-left: 10px;
}

.margin-top-20 {
	margin-top: 20px;
}
.margin-right-20 {
	margin-right: 20px;
}
.margin-bottom-20 {
	margin-bottom: 20px;
}
.margin-left-20 {
	margin-left: 20px;
}

.margin-top-30 {
	margin-top: 30px;
}
.margin-right-30 {
	margin-right: 30px;
}
.margin-bottom-30 {
	margin-bottom: 30px;
}
.margin-left-30 {
	margin-left: 30px;
}

.margin-top-40 {
	margin-top: 40px;
}
.margin-right-40 {
	margin-right: 40px;
}
.margin-bottom-40 {
	margin-bottom: 40px;
}
.margin-left-40 {
	margin-left: 40px;
}

.margin-top-50 {
	margin-top: 50px;
}
.margin-right-50 {
	margin-right: 50px;
}
.margin-bottom-50 {
	margin-bottom: 50px;
}
.margin-left-50 {
	margin-left: 50px;
}

.margin-top-70 {
	margin-top: 70px;
}
.margin-right-70 {
	margin-right: 70px;
}
.margin-bottom-70 {
	margin-bottom: 70px;
}
.margin-left-70 {
	margin-left: 70px;
}
/*
	Validation errors
*/

.error {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
  background-color: #d9534f;
}

.error[href]:hover,
.error[href]:focus {
  background-color: #c9302c;
}

/*
	Google Maps
*/

.gmaps {
	width: 100%;
	height: 280px;
	margin-bottom: 30px;
	border-radius: 4px;
	border: 1px solid #d3e0e9;
}

/*
	Navbar
*/


/* Create a medium height at 40px */
/*
.navbar-custom {min-height:40px}
.navbar-custom .navbar-brand,
.navbar-custom .nav-justified>li>a {padding-top:10px; padding-bottom:10px}
.navbar-custom .navbar-brand {height: 40px}  
.navbar-custom .navbar-toggle {margin: 6px 12px 6px 0; padding: 6px 7px 6px 7px;}
.navbar-custom .navbar-toggle .icon-bar {width: 19px;}
*/

.navbar-custom {/*
  background-color: #636161;*/
  
  background: rgba(170, 28, 32,1);
/* Old Browsers */background: -moz-linear-gradient(top, rgba(170, 28, 32,1) 0%, rgba(158, 25, 38,1) 100%);
 /* FF3.6+ */background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(170, 28, 32,1)), color-stop(100%, rgba(158, 25, 38,1)));
/* Chrome, Safari4+ */background: -webkit-linear-gradient(top, rgba(170, 28, 32,1) 0%, rgba(158, 25, 38,1) 100%);
 /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top, rgba(170, 28, 32,1) 0%, rgba(158, 25, 38,1) 100%);
 /* Opera 11.10+ */background: -ms-linear-gradient(top, rgba(170, 28, 32,1) 0%, rgba(158, 25, 38,1) 100%);
 /* IE 10+ */background: linear-gradient(to bottom, rgba(170, 28, 32,1) 0%, rgba(158, 25, 38,1) 100%);
/* W3C */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#636161', endColorstr='#545454', GradientType=0 );
/* IE6-9 */

  border-width: 0 0 1px 0;
  border-color: #00558a;

  border-radius: 0;
  margin-bottom: 0;
  min-height:40px;
  -webkit-box-shadow: 0 1px 10px 0 rgba(0,0,0,0.75);
  -moz-box-shadow: 0 1px 10px 0 rgba(0,0,0,0.75);
  box-shadow: 0 1px 10px 0 rgba(0,0,0,0.75);
  z-index: 1;
}

.navbar-custom .navbar-brand {
  color: #fafafa;
  
  height: 40px;
  padding-top:10px;
  padding-bottom:10px;
}
.navbar-custom .navbar-brand:hover, .navbar-custom .navbar-brand:focus {
  color: #f5faf5;
}
.navbar-custom .navbar-text {
  color: #fafafa;
}

.navbar-custom .nav-justified > li > a {
  color: #fafafa;
  white-space: nowrap;
  padding-top:10px;
  padding-bottom:10px;
  font: normal normal normal 14px/1.4em helvetica-w01-light,helvetica-w02-light,sans-serif;
}

.navbar-custom .nav-justified > li > a:hover, .navbar-custom .nav-justified > li > a:focus {
	color: #f5faf5;
	background-color: #5487a7;
	
	-webkit-transition: background-color 100ms linear;
	-moz-transition: background-color 100ms linear;
	-o-transition: background-color 100ms linear;
	-ms-transition: background-color 100ms linear;
	transition: background-color 100ms linear;
}

.navbar-custom .nav-justified > li > .dropdown-menu {
  background-color: #D1E5FF;
  text-align: center;
}
/*
.navbar-custom .nav-justified > li > .dropdown-menu > li > a {
  color: #444;
}
*/
.navbar-custom .nav-justified > li > .dropdown-menu > li > a:hover,
.navbar-custom .nav-justified > li > .dropdown-menu > li > a:focus {
  color: #f5faf5;
  background-color: #5487a7;
}

.navbar-custom .nav-justified > li > .dropdown-menu > li > .divider {
  background-color: #636161;
}
.navbar-custom .nav-justified > .active > a, .navbar-custom .nav-justified > .active > a:hover, .navbar-custom .nav-justified > .active > a:focus {
  color: #f5faf5;
  background-color: #00558a;
}
.navbar-custom .nav-justified > .open > a, .navbar-custom .nav-justified > .open > a:hover, .navbar-custom .nav-justified > .open > a:focus {
  color: #f5faf5;
  background-color: #00558a;
}
.navbar-custom .navbar-toggle {
  border-color: #00558a;
  
  margin: 6px 12px 6px 0;
  padding: 6px 7px 6px 7px;
}
.navbar-custom .navbar-toggle:hover, .navbar-custom .navbar-toggle:focus {
  background-color: #00558a;
}
.navbar-custom .navbar-toggle .icon-bar {
  background-color: #fafafa;
  
  width: 19px;
}
.navbar-custom .navbar-collapse,
.navbar-custom .navbar-form {
  border-color: #fafafa;
}
.navbar-custom .navbar-link {
  color: #fafafa;
}
.navbar-custom .navbar-link:hover {
  color: #f5faf5;
}

@media (max-width: 767px) {
  
  .navbar-custom .nav-justified .open .dropdown-menu > li > a {
    color: #444;/*
    color: #fafafa;*/
  }
  
  .navbar-custom .nav-justified .open .dropdown-menu > li > a:hover, .navbar-custom .nav-justified .open .dropdown-menu > li > a:focus {
    color: #f5faf5;
    background-color: #5487a7;
  }
  .navbar-custom .nav-justified .open .dropdown-menu > .active > a, .navbar-custom .nav-justified .open .dropdown-menu > .active > a:hover, .navbar-custom .nav-justified .open .dropdown-menu > .active > a:focus {
    color: #f5faf5;
    background-color: #5487a7;
  }
}

/*
	Home
*/

.home-link {
	text-decoration: none;
	color: black;
}

.home-header {
	white-space: nowrap;
}

.logo-img {
	height: 100px;
}

.logo-img-name {
	height: 60px;
}

/*
	Custom Widgets
*/

.header {
	display: block;
	margin: 10px 0 25px 0;
	border-bottom: 1px dotted #e4e9f0;
}

.header h1,.header h2,.header h3,.header h4,.header h5,.header h6 {
	margin: 0 0 -2px 0;
	padding-bottom: 5px;
	display: inline-block;
	border-bottom: 2px solid #00558a;
	font-size: 22px;
}

.owl-carousel .item {
	margin: 3px;
}

.owl-carousel .item img {
	display: block;
	width: 100%;
	height: 200px;
}

.colored-header {
	background: rgba(84,135,167,1);
	background: -moz-linear-gradient(top, rgba(84,135,167,1) 0%, rgba(65,104,128,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(84,135,167,1)), color-stop(100%, rgba(65,104,128,1)));
	background: -webkit-linear-gradient(top, rgba(84,135,167,1) 0%, rgba(65,104,128,1) 100%);
	background: -o-linear-gradient(top, rgba(84,135,167,1) 0%, rgba(65,104,128,1) 100%);
	background: -ms-linear-gradient(top, rgba(84,135,167,1) 0%, rgba(65,104,128,1) 100%);
	background: linear-gradient(to bottom, rgba(84,135,167,1) 0%, rgba(65,104,128,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5487a7', endColorstr='#416880', GradientType=0 );

	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	border: 0 solid #000000;
	
	-webkit-box-shadow: 0 2px 4px 1px rgba(0,0,0,0.43);
	-moz-box-shadow: 0 2px 4px 1px rgba(0,0,0,0.43);
	box-shadow: 0 2px 4px 1px rgba(0,0,0,0.43);

	color: white;
	margin: 30px 0 60px 0;
	padding: 20px;
}

.colored-header h1 {
	margin: 10px 0 15px 0;
}

.colored-header p {
	font-size: 18px;
}

/*
	Banner
*/

.banner-container {
	background-color: white;
}

.banner-container-content {
	padding: 10px 0;
}

.banner-img {
	width: 888px;
	height: 65px;
}

/*
	Utilities
*/

.fill-width {
	width: 100%;
}

.fill-height {
	height: 100%;
}

.font-size-18 {
	font-size: 18px;
}

.stack-up {
	position: absolute;
}

/*
	Font-Awesome Icons
*/
.fa-clock-o-color {
	color: dodgerblue;
}

.fa-envelope-color {
	color: darkgoldenrod;
}

.fa-phone-color {
	color: seagreen;
}

.fa-mobile-color {
	color: darkred;
}

/*
	Main Page
*/

.main-left {
	background-image: url("/wwwroot/site/images/Main/main_left.png");
	width: 100%;
	min-height: 700px;
	padding-top: 220px;
}

.main-right {
	background-image: url("/wwwroot/site/images/Main/main_right.png");
	width: 100%;
	min-height: 700px;
	padding-top: 220px;
}

.main-widget {
	margin-left: auto;
	margin-right: auto;
	width: 190px;
}

/*
	Price Quote
*/

#products .dropdown-menu {
    min-width: 100px;
}

#products .dropdown-menu > li > a {
    color: #444;
}

#products .dropdown-menu > .active > a {
    color: #f5faf5;
}

#products .dropdown-menu > li > a:hover,
#products .dropdown-menu > li > a:focus {
    color: #f5faf5;
    background: #5487a7;
}

.has-bend-info {
	font-weight: bold;
}

.price-quote-banner {
	position:relative;
	height:200px;
}

.price-quote-banner-xs {
	width: 300px;
}

.price-quote-banner-xs-img {
	max-width: 300px;
}

.attachment-list {
    list-style: none;
    padding-left: 0;
}

.attachment-list > li {
    padding-bottom: 6px;
}

.plus-attachment :hover {
    color: palegreen;
}

.minus-attachment :hover {
    color: red;
}

/*
	About
*/

.team-member {
	width: 140px;
	margin-left: auto;
	margin-right: auto;
}

.team-member-photo {
	width: 100%;
	height: 140px;
}

.team-member-name {
	white-space: nowrap;
	text-align: center;
}

.team-member-description {
	text-align: justify;
}

.team-member-header {
	font-size: 18px;
}


.team-member-list {
	list-style: none;
	padding-left: 0;
}

.team-member-list > li {
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #e0e0e0;
  padding: 20px 0;
}

/*
    TechProducts
*/

.tech-prod-list {
	list-style: none;
	padding-left: 0;
}

.tech-prod-list > li {
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #e0e0e0;
  padding: 20px 0;
}

.tech-prod-img {
    width: 100%;
    height: 200px;
    margin: 0 auto;
    display: block;
}

.tech-prod-img-header {
	display: block;
    margin: 10px 0 10px 0;
    height: 36px;
    text-align: center;
}

.tech-prod-img-header h1, .tech-prod-img-header h2, .tech-prod-img-header h3, .tech-prod-img-header h4, .tech-prod-img-header h5, .tech-prod-img-header h6 {
    margin: 0 0 -2px;
    display: inline-block;
    font-size: large;
}

.tech-prod-modal-body img {
    max-width: 100%;
    max-height: 300px;
}

.tech-prod-area {
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 30px;
}

.tech-prod-quick-container {
    margin: 4px -11px;
}

.tech-prod-quick {
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
}

.tech-prod-block {
    max-width: 300px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}

.btn-tech-prod { 
  color: #FFFFFF; 
  background-color: #5C72FF; 
  border-color: #4A60F0; 
} 
 
.btn-tech-prod:hover, 
.btn-tech-prod:focus, 
.btn-tech-prod:active, 
.btn-tech-prod.active, 
.open .dropdown-toggle.btn-tech-prod { 
  color: #FFFFFF; 
  background-color: #3430F2; 
  border-color: #4A60F0; 
} 
 
.btn-tech-prod:active, 
.btn-tech-prod.active, 
.open .dropdown-toggle.btn-tech-prod { 
  background-image: none; 
} 
 
.btn-tech-prod.disabled, 
.btn-tech-prod[disabled], 
fieldset[disabled] .btn-tech-prod, 
.btn-tech-prod.disabled:hover, 
.btn-tech-prod[disabled]:hover, 
fieldset[disabled] .btn-tech-prod:hover, 
.btn-tech-prod.disabled:focus, 
.btn-tech-prod[disabled]:focus, 
fieldset[disabled] .btn-tech-prod:focus, 
.btn-tech-prod.disabled:active, 
.btn-tech-prod[disabled]:active, 
fieldset[disabled] .btn-tech-prod:active, 
.btn-tech-prod.disabled.active, 
.btn-tech-prod[disabled].active, 
fieldset[disabled] .btn-tech-prod.active { 
  background-color: #5C72FF; 
  border-color: #4A60F0; 
} 
 
.btn-tech-prod .badge { 
  color: #5C72FF; 
  background-color: #FFFFFF; 
}

/*
    Science Products
*/

.science-img-container {
    border-left: 1px solid #eee;
    padding: 0 0 0 20px;
}

.science-img-container > img {
    width: 100%;
    height: 150px;
}

.science-btn-container {
    float: right;
    margin-bottom: 30px;
}

.science-horiba-building {
    width: 100%;
    max-height: 280px;
}

.science-main-areas .item {
    margin: 3px;
}

.science-main-areas .item img {
	display: block;
	width: 100%;
}

.science-prod-links-container {
    margin-top: 20px;
    margin-bottom: -10px;
}

.science-prod-links-container li {
    margin-bottom: 1px;
}