@charset "utf-8";
/* CSS Document */
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800);
body{
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	font-weight:400;
	color:#747474;
}

div {box-sizing:border-box;}
p{ line-height:1.6em;}
blockquote{display:block; font-size:46px; background:url(../img/quote.jpg) center right no-repeat; background-size:contain;}
a{ color:#125596; text-decoration:none;}
a:hover{ color:#125596; text-decoration:underline;}

.page {color:#1d1c1c; font-size:24px;}
.page h1 {color:#125596; font-size:36px; font-weight:400; margin-bottom:40px;}
.page h2 {font-size:36px; font-weight:400; margin-bottom:40px;}
.logo{ float:left;}
.contact-bar{
	height: 67px;
	width: auto;
	background-color: #FF9933;
	background-image: url(../img/hdr-bar.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
.contact-bar-text{
	color: #FFFFFF;
	padding-top: 20px;
	float: right


;
}
.contact-bar-text a{ color:#FFFFFF; text-decoration:none;}
.contact-bar-text a:hover{ color:#FFFFFF; text-decoration:underline;}

.header{ padding:20px;}

.pad50{ padding:50px;}
.pad20{ padding:20px;}

#home-contact{ color:#FFFFFF; background:url(../img/bg-contact.jpg) center center no-repeat; height:590px; }
#home-contact h1{ font-size:60px;font-weight:400;}
#home-products{ padding-top:50px; padding-bottom:50px;}
#home-featured{ background:url(../img/bg-feature.jpg) center top no-repeat; height:516px;}
#home-featured h1{ font-size:46px;font-weight:400; margin-bottom:30px;}
.main-nav-container{ float:right; margin-top:30px;}

a.linkWhite{ color:#FFFFFF; text-decoration:none;}
a.linkWhite:hover{ color:#FFFFFF; text-decoration:underline;}

.contact-col {font-weight:300; line-height:25px;}
.col-md-3{ width:25%; float:left;}
.col-md-4{ width:33.33333333%; float:left;}
.col-md-8{ width:66.66666667%; float:left;}
.col-md-5{ width:41.66666667%; float:left;}
.col-md-7{ width:58.33333333%; float:left;}


.container{width:1280px; margin-left:auto; margin-right:auto;}
.foot{ font-size:14px; font-weight:600; text-align:center; color:#000000; padding:25px;}
.caps{ text-transform:uppercase;}
.ctr{ text-align:center;}
.clearfix{ clear:both;}

.pt-50{ padding-top:50px;}
.pb-50{ padding-bottom:50px;}
.pt-70{ padding-top:70px;}
.pt-20{padding-top:20px;}
.pr-20{padding-right:20px;}
.pl-30{padding-left:30px;}

.img-responsive{ width:100%; height:auto;}
.product-listing{ display:inline-block; width:383px; float:left; border:#FFFFFF 1px solid; background-color:#FFFFFF; height:100%; position:relative; line-height:0;}
.product-listing img{ width:100%;}
.product-col{ width:385px; display:inline-block; float:left;}
.clear-left{ clear:left;}
.product-over{ height:100%; background:rgba(27, 62, 104, 0.5); position:absolute; width:100%; text-align:center; opacity:0;-webkit-transition: opacity .25s ease;
-moz-transition: opacity .25s ease; line-height:30px;} 
.product-item:hover .product-over{ opacity:1;}
.product-item a{ color:#FFFFFF; text-decoration:none;}
.icon-mag{ background:#86D3DB; width:45px; display:inline-block; margin-top:20px; font-size:30px; text-align:center; padding:10px; }
.cellVert{position:absolute; width:100%; display:table-cell;vertical-align:middle; height:100%; top:25%; text-align:center;}
.cellHort{position:absolute; width:100%; display:table-cell;vertical-align:middle; height:100%; top:5px; text-align:center;}
.product-nav ul{ padding:0; margin:0; list-style:none;}
.product-nav ul li{ float:left; list-style:none; padding-right:10px;}
.product-nav ul li::after { content: " | ";}
.product-nav ul li.pn-last::after { content: none;}

.product-nav a{ color:#676565; text-decoration:none; font-size:18px;}
.product-nav a:hover{ text-decoration:underline;}

.product-grid{ font-size:18px; color:#666666;}
.product-grid h3 { font-size:24px; font-weight:400; margin-top:15px; margin-bottom:5px;}

.main-nav ul{ padding:0; margin:0; list-style:none;}
.main-nav ul li{ float:left; list-style:none; padding-right:20px;}
.main-nav a{ color:#676565; text-decoration:none; font-size:18px;}
.main-nav a:hover{ text-decoration:underline;}

.inline{ display:inline-block;}
.product-nav-container{ text-align:left; padding-bottom:50px;}
.product-nav-container h1{ font-size:36px; margin-bottom:30px; background:url(../img/h-divider.jpg) no-repeat 200px center;}

.download{ color:#125596; margin-top:30px;}
.download a{text-decoration:none;}
.download a:hover{text-decoration:none;}
.download img{ padding-right:15px;}
.download h3{ display:block; font-size:30px; font-weight:600;}
.download span{ font-size:18px;}
