@charset "UTF-8";
/*
Theme Name: Martin Gard
Theme URI: http://martin.com
Description: This site was built for Martin Gard. Design &amp; Development by Curran &amp; Connors (<a href="http://curran-connors.com" target="_blank">http://curran-connors.com</a>)
Author: Thomas Bove
Author URI: http://www.curran-connors.com
Version: 1.0
*/

@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=48fbec97-ddfd-4b8b-a822-6846cded0175");
@font-face{
font-family:"AvenirNext-Light";
src:url("Fonts/0ecef829-586e-426d-a633-4c8a8c926769.eot?#iefix");
src:url("Fonts/0ecef829-586e-426d-a633-4c8a8c926769.eot?#iefix") format("eot"),url("Fonts/f401df6f-54eb-406c-b46a-90b9451c598d.woff") format("woff"),url("Fonts/276fe25e-e430-4376-b33c-705dd77b3dba.ttf") format("truetype"),url("Fonts/869dc33b-3685-4d74-a51c-82b435579093.svg#869dc33b-3685-4d74-a51c-82b435579093") format("svg");
}
@font-face{
font-family:"AvenirNext-Regular";
src:url("Fonts/e9167238-3b3f-4813-a04a-a384394eed42.eot?#iefix");
src:url("Fonts/e9167238-3b3f-4813-a04a-a384394eed42.eot?#iefix") format("eot"),url("Fonts/1e9892c0-6927-4412-9874-1b82801ba47a.woff") format("woff"),url("Fonts/46cf1067-688d-4aab-b0f7-bd942af6efd8.ttf") format("truetype"),url("Fonts/52a192b1-bea5-4b48-879f-107f009b666f.svg#52a192b1-bea5-4b48-879f-107f009b666f") format("svg");
}
@font-face{
font-family:"AvenirNext-Medium";
src:url("Fonts/1a7c9181-cd24-4943-a9d9-d033189524e0.eot?#iefix");
src:url("Fonts/1a7c9181-cd24-4943-a9d9-d033189524e0.eot?#iefix") format("eot"),url("Fonts/f26faddb-86cc-4477-a253-1e1287684336.woff") format("woff"),url("Fonts/63a74598-733c-4d0c-bd91-b01bffcd6e69.ttf") format("truetype"),url("Fonts/a89d6ad1-a04f-4a8f-b140-e55478dbea80.svg#a89d6ad1-a04f-4a8f-b140-e55478dbea80") format("svg");
}
@font-face{
font-family:"AvenirNext-Demi";
src:url("Fonts/12d643f2-3899-49d5-a85b-ff430f5fad15.eot?#iefix");
src:url("Fonts/12d643f2-3899-49d5-a85b-ff430f5fad15.eot?#iefix") format("eot"),url("Fonts/91b50bbb-9aa1-4d54-9159-ec6f19d14a7c.woff") format("woff"),url("Fonts/a0f4c2f9-8a42-4786-ad00-fce42b57b148.ttf") format("truetype"),url("Fonts/99affa9a-a5e9-4559-bd07-20cf0071852d.svg#99affa9a-a5e9-4559-bd07-20cf0071852d") format("svg");
}
@font-face{
font-family:"AvenirNext-Bold";
src:url("Fonts/dccb10af-07a2-404c-bfc7-7750e2716bc1.eot?#iefix");
src:url("Fonts/dccb10af-07a2-404c-bfc7-7750e2716bc1.eot?#iefix") format("eot"),url("Fonts/b8e906a1-f5e8-4bf1-8e80-82c646ca4d5f.woff") format("woff"),url("Fonts/890bd988-5306-43ff-bd4b-922bc5ebdeb4.ttf") format("truetype"),url("Fonts/ed104d8c-7f39-4e8b-90a9-4076be06b857.svg#ed104d8c-7f39-4e8b-90a9-4076be06b857") format("svg");
}
@font-face{
font-family:"AvenirNext-LightCond";
src:url("Fonts/7402f25d-4872-4227-90cf-66f66bc51b3d.eot?#iefix");
src:url("Fonts/7402f25d-4872-4227-90cf-66f66bc51b3d.eot?#iefix") format("eot"),url("Fonts/1c842023-250d-448b-91ac-52441c066cb2.woff") format("woff"),url("Fonts/096bed6d-1686-43c6-894f-04c0f3bbf2f1.ttf") format("truetype"),url("Fonts/9ebde751-0201-4b52-a97b-03735fe6b845.svg#9ebde751-0201-4b52-a97b-03735fe6b845") format("svg");
}
@font-face{
font-family:"AvenirNext-Cond";
src:url("Fonts/f737d53f-f6ed-4f15-8fe7-925fb68a8851.eot?#iefix");
src:url("Fonts/f737d53f-f6ed-4f15-8fe7-925fb68a8851.eot?#iefix") format("eot"),url("Fonts/19db35b6-b3e8-400b-ae62-a3d37cc9fa56.woff") format("woff"),url("Fonts/61860563-e9eb-40bd-844e-48e96af9d063.ttf") format("truetype"),url("Fonts/94f6e6be-004d-4b3a-8b0e-f07609dc1726.svg#94f6e6be-004d-4b3a-8b0e-f07609dc1726") format("svg");
}
@font-face{
font-family:"AvenirNext-MediumCond";
src:url("Fonts/10236419-1766-4da0-9a4c-83b4fffea025.eot?#iefix");
src:url("Fonts/10236419-1766-4da0-9a4c-83b4fffea025.eot?#iefix") format("eot"),url("Fonts/4a75c3b0-f2ef-402c-b54b-ed543933e9c5.woff") format("woff"),url("Fonts/bb18d7e3-286e-4825-bf91-7fbeaf607d05.ttf") format("truetype"),url("Fonts/9c91e8bb-b452-4e4f-b00c-dad5dadb10c6.svg#9c91e8bb-b452-4e4f-b00c-dad5dadb10c6") format("svg");
}
@font-face{
font-family:"AvenirNext-DemiCond";
src:url("Fonts/fe4d96a8-3161-4f0c-ac51-ed6a5df15918.eot?#iefix");
src:url("Fonts/fe4d96a8-3161-4f0c-ac51-ed6a5df15918.eot?#iefix") format("eot"),url("Fonts/add96dac-4679-4981-9390-74fd5a5bf61f.woff") format("woff"),url("Fonts/60f1dfd0-eea9-448c-84a0-e4e8d5ba7516.ttf") format("truetype"),url("Fonts/f9659813-f8c7-4548-9117-b8e02fa26641.svg#f9659813-f8c7-4548-9117-b8e02fa26641") format("svg");
}
@font-face{
font-family:"AvenirNext-BoldCond";
src:url("Fonts/07690b8a-c348-4c53-8de3-59f7cfef9ee8.eot?#iefix");
src:url("Fonts/07690b8a-c348-4c53-8de3-59f7cfef9ee8.eot?#iefix") format("eot"),url("Fonts/ff039068-be8b-415c-b1a9-24eedee1c3ab.woff") format("woff"),url("Fonts/cdd2cecb-bd0e-41e5-9ecd-ef60f52a35be.ttf") format("truetype"),url("Fonts/390c08bc-8d21-4af3-95a1-a73c21f189cd.svg#390c08bc-8d21-4af3-95a1-a73c21f189cd") format("svg");
}


body { font-weight: normal;  }

/*********************************************
RESET
**********************************************/
blockquote,body,form,img,li,ol,ul{margin:0;padding:0}h1,h2,h3,h4,h5{font-weight:600}ol,ul{list-style:none}code{background:#FFFFC1}a{text-decoration:none}a img,img{border:0}blockquote p{padding:5px 0}.aligncenter{margin:5px auto 20px;display:block}.alignleft{margin:5px 20px 8px 0;float:left}.alignright{margin:5px 0 8px 20px;float:right}.col-left{float:left}.col-right{float:right}.wrap:after{content:".";display:block;height:0;clear:both;visibility:hidden}.fix{clear:both;height:1px;margin:-1px 0 0;overflow:hidden}.fl{float:left}.fr{float:right}.ac{text-align:center}.ar{text-align:right}img.centered{display:block;margin-left:auto;margin-right:auto}.group:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.group{clear:both}* html .group{height:1%}.group{display:block}

/*********************************************
HTML 5 
**********************************************/
article, aside, figure, footer, header, nav, section {display: block;}

/*********************************************
GENERAL
**********************************************/
html, body { height:100%; margin:0; padding:0; }
body { /* background: url(img/bg.png) no-repeat #fff; background-size: cover; */ }

.small { font-size:.75em; }

a:hover { text-decoration:none; }

hr { margin: 28px 0 !important; clear: both; border-top: solid 1px #dce2e5 !important; border-bottom: solid 1px #dce2e5 !important;  border-left: 0; border-right: 0; }
.interiorSide hr { margin: 23px 0 28px !important;}

.content { margin: 20px 0; }

div.clear { clear: both; }

iframe { width: 100%; }
.stories iframe { margin-top: 20px; }

div.indent { padding-left: 20px; padding-top: 20px; }

article img.padded { padding: 10px; background: #fff; border:1px solid #E0E0E0; }

span.inlineBlock { display:inline-block; }

input { outline:none; }

.container { padding-left:5px !important; padding-right:5px !important }
.noPad { padding-left:0 !important; padding-right:0 !important }

.col-xs-1.first, .col-sm-1.first, .col-md-1.first, .col-lg-1.first, .col-xs-2.first, .col-sm-2.first, .col-md-2.first, .col-lg-2.first, .col-xs-3.first, .col-sm-3.first, .col-md-3.first, .col-lg-3.first, .col-xs-4.first, .col-sm-4.first, .col-md-4.first, .col-lg-4.first, .col-xs-5.first, .col-sm-5.first, .col-md-5.first, .col-lg-5.first, .col-xs-6.first, .col-sm-6.first, .col-md-6.first, .col-lg-6.first, .col-xs-7.first, .col-sm-7.first, .col-md-7.first, .col-lg-7.first, .col-xs-8.first, .col-sm-8.first, .col-md-8.first, .col-lg-8.first, .col-xs-9.first, .col-sm-9.first, .col-md-9.first, .col-lg-9.first, .col-xs-10.first, .col-sm-10.first, .col-md-10.first, .col-lg-10.first, .col-xs-11.first, .col-sm-11.first, .col-md-11.first, .col-lg-11.first, .col-xs-12.first, .col-sm-12.first, .col-md-12.first, .col-lg-12.first { padding-left:0; }

h1 { text-align: center; font-size: 70px; color: #FFF; text-transform: uppercase; margin-bottom: 1.8em; font-family: "Roboto Slab", serif; 
			font-weight: 600; color: #FFF; text-shadow: 3px 4px 0px rgba(37, 50, 123, 0.85); line-height: 1.25em; }
 .single-allproducts .product-singlepost h1 { font-size: 30px; text-align: left; margin: 0.65em 0 0 0; color:#25327b; text-shadow:none; text-transform:none; }
  .single-allproducts h1 span { font-weight: 400;  }
h2 { font-size: 22px; color: #707280; font-weight: 800; font-family: "Roboto Slab", serif; font-weight: 600; }
h3 { font-size: 20px; color: #707280; font-weight: 800; line-height: 1.3em; font-family: "Roboto Slab", serif; font-weight: 600; }
h4 { font-size: 18px; color: #999; line-height: 1.3em; }

.grecaptcha-badge { z-index: 104; }

/*********************************************
NAVIGATION
**********************************************/
/* Top Nav */
nav.topNav { margin-left:60px;float:left; min-width:110px; }
nav.topNav > ul { margin:0px;}
nav.topNav a { color:#fff;font-size: 14px; }
nav.topNav li#menu-item-199 > a { background: url("img/top-nav-arrow.png") no-repeat 80px center;display: inline-block; padding:9px 34px 9px 20px;}
nav.topNav li#menu-item-199 > a:hover { background-color:#D7DBDE; text-decoration:none; color:#818D97;}
nav.topNav li ul.level-0 { text-align:center;display:none; background:#D7DBDE; position: absolute; z-index:999; width: 970px;padding-top:25px; padding-bottom:25px;left: 50%; top: 38px; margin-left: -485px; /*half the width*/ }
nav.topNav li#menu-item-199:hover ul.level-0 { display:block; }
nav.topNav li#menu-item-199:hover > a { display:block; text-decoration:none; color:#818D97; background: #D7DBDE url("img/top-nav-arrow-hover.png") no-repeat 80px center;}

.topNavBgWrap { position:absolute; /*top:70px;*/ top:38px; left:0; width:100%; height:305px; display:none; background:#D7DBDE; z-index:900; }

/* Main Navs */
nav.mainNav  { margin-top: 43px; z-index: 10;  }
nav.mainNav ul { margin-bottom: 0px; }
nav.mainNav li { padding: 0; }

body.page-id-9 li.mainLink1, body.parent-pageid-339 li.mainLink1, body.parent-pageid-9 li.mainLink1, body.page-id-11 li.mainLink2, body.parent-pageid-11 li.mainLink2, body.page-id-16 li.mainLink3, body.parent-pageid-16 li.mainLink3, body.page-id-21 li.mainLink4, body.tax-story_categories li.mainLink4, body.parent-pageid-21 li.mainLink4 { box-shadow:0 -1px 2px #AFB7BD; background:#fff; }
nav.mainNav a { font-size: 12px; color: #25327b; padding: 15px 25px 23px 29px; font-family: "AvenirNext-DemiCond", sans-serif; font-weight: normal; 
				text-transform: uppercase; text-align: center; background: url(img/menu_div.png) no-repeat left; position: relative; display: block; }
nav.mainNav a:hover { text-decoration: none; }
li.mainLink2 ul  { z-index:10000 !important; }

nav.mainNav ul li ul li ul { top:auto !important; left:auto !important; }
#menu-main-navigation .current-menu-item a span, nav.mainNav #menu-main-navigation a:hover span,
    .single-allproducts #menu-main-navigation .menu-item-21 a span { border-bottom: 2px solid #ffd700; width: 100%; display: block; position: relative; bottom: -3px; }
/* #menu-main-navigation .current-menu-item a, .single-allproducts #menu-main-navigation .menu-item-21 a { color: #da262e; } */

nav.mainNav li.mainLink1:hover, nav.mainNav li.mainLink2:hover,
	nav.mainNav li.mainLink3:hover, nav.mainNav li.mainLink4:hover { box-shadow: 0 -1px 2px #AFB7BD;background:#fff; }

ul.level-0 { display:none; }
nav.mainNav li:hover ul.level-0 { display:block; min-height:140px;}
nav.mainNav li.mainLink1:hover ul.level-0 { z-index:999999999999999999; }
nav.mainNav li.mainLink2:hover ul.level-0 { z-index:999999999999999999; min-height:210px; }
nav.mainNav li.mainLink3:hover ul.level-0 { z-index:999999999999999999; }
nav.mainNav ul.sub-menu { z-index:9999; position:absolute; top:72px; left:0; width:100%; /*background:#084D91;*/ }  
nav.mainNav ul.sub-menu li { border:0; padding:0;}
nav.mainNav ul.sub-menu li.menu > a { /*color:#fff;*/ color:#8ADDFF; font-size:18px; border-bottom:1px solid #003264; display:block; padding-bottom: 3px; margin-bottom: 0 /*7px*/;}
nav.mainNav ul.sub-menu li.menu { text-align:left; padding:12px 5px 20px;}
nav.mainNav ul.sub-menu li.menu.col-sm-3 { margin-right: 35px; }
nav.mainNav ul.sub-menu li.menu.last { margin-right: 0 !important; }
nav.mainNav ul.sub-menu li.menu.col-sm-4 { margin-right: 10px; width: 21.9%; }
nav.mainNav ul.sub-menu li.menu.col-sm-5 { margin-right: 10px; width: 45.667%; }
nav.mainNav ul.sub-menu li.menu.col-sm-9 { width: 71%; }
nav.mainNav ul.sub-menu li.menu a:hover { color:#fff; }
nav.mainNav ul.sub-menu li.menu ul li a {background: url("img/arrow-hotbutton.png") no-repeat left center; border: 0 none; color:#8ADDFF; cursor: pointer; display: inline-block; float: left; font-size: 14px; margin-bottom: 0; padding: 6px 0 3px 15px; width: 50%; margin-top: 2px;}
nav.mainNav ul.sub-menu li.menu ul li.topArrow a {background: url("img/arrow-hotbutton.png") no-repeat left 10px; }
nav.mainNav ul.sub-menu li.menu.col-sm-3 ul li a, nav.mainNav ul.sub-menu li.menu.col-sm-4 ul li a { display:block; /*width:auto;*/ width:100%;}
nav.mainNav ul.sub-menu li.menu.col-sm-9 ul li a { width:31%;}

.mainNavBgWrap { background:#084D91; position:absolute; width:100%; min-height:242px; z-index:100; left:0; /*top:174px;*/ top:141px; border-top:48px solid #003264; display:none; }

.subNavWrap { background:#084D91;min-height: 194px; }
.mainLink2 .subNavWrap, body.page-id-11 .subNavWrap, body.parent-pageid-11 .subNavWrap { /*min-height:274px;*/ }

/* Secondary Nav */
nav.mainNav nav.secondaryNav { }
nav.mainNav li .container { background:#003264; padding:8px 0px; }
nav.mainNav nav.secondaryNav ul { margin-bottom:5px; }
nav.mainNav nav.secondaryNav li {padding: 5px 0 0; }
nav.mainNav nav.secondaryNav a { font-size:12px;  color:#8ADDFF; }
nav.mainNav nav.secondaryNav li.highlighted a, nav.mainNav nav.secondaryNav a:hover { color:#8ADDFF; text-decoration:none; /*background:url(img/arrow-right-small-h.png) no-repeat right center;*/}
nav.mainNav nav.secondaryNav li.highlighted a {background:url(img/arrow-right-small-apply2.png) no-repeat 95% center; }
ul.sub-menu .headerSearch { background:#004181; }
ul.sub-menu input.searchSubmitButton { background:url(img/magnifying-glass-h.png) no-repeat center center; }

li:hover nav.secondaryNav li a:hover { color:#fff !important; }
 

nav.secondaryNav { }
nav.secondaryNav ul { margin-bottom:5px; }
nav.secondaryNav li {padding: 5px 0 0; }
nav.secondaryNav a { font-size:12px;  color:#929EA6; padding:10px 8px 10px 12px;  }
nav.secondaryNav li.current-menu-item > a { background:#009CDB !important; color:#fff !important; border-radius:5px; }
nav.secondaryNav li.highlighted a, nav.secondaryNav a:hover { color:#009BDA; text-decoration:none; /*background:url(img/arrow-right-small.png) no-repeat right center;*/}
nav.secondaryNav li.highlighted a { padding-right:14px;background:url(img/arrow-right-small-apply.png) no-repeat 95% center; }
nav.secondaryNav li.highlighted a:hover {padding-right:14px;background:#009CDB url(img/arrow-right-small-apply-white.png) no-repeat 95% center !important; color:#fff !important; border-radius:5px;  }

/* Mobile Nav */
nav.mobileNav { box-shadow: 0 25px 9px #333;position:absolute; z-index:999999999 !important; top:65px; left:0; display:none; width:100%; text-align:center; background:#eee; }
nav.mobileNav .subNavWrap { height:0; overflow:hidden; display:block; min-height:0; }
nav.mobileNav .sub-menu.level-0 { display:block; }
nav.mobileNav .sub-menu.level-0 li  { text-align: left;  }
nav.mobileNav .sub-menu.level-0 li.menu-item-has-children > a { padding-left:0; padding-bottom:5px;font-size:20px; border-bottom:1px solid #000; background:none; }
nav.mobileNav .sub-menu.level-0 li a { font-size:16px; background:url(img/arrow-right-small.png) no-repeat left center;
    border: 0 none;
    color: #8ADDFF; }

nav.mobileNav li.current-menu-ancestor > a { color:#fff !important; }

nav.mobileNav > ul { padding:3px 0 15px; }
nav.mobileNav li {  }
nav.mobileNav li a { background: none repeat scroll 0 0 #EEEEEE; border-bottom: 3px solid #009CDB;
    display: block;
    padding: 15px; font-size:20px; color: #00468D; position:relative;}
nav.mobileNav li a span { display:block; border-bottom: 3px solid #009CDB; position:absolute; left:15px; bottom:0; width:90.5%; }
nav.mobileNav li a.active span { border:0; }

body.page-id-9 nav.mobileNav li.mainLink1 > a span, body.parent-pageid-9 nav.mobileNav li.mainLink1 > a span, body.page-id-11 nav.mobileNav li.mainLink2 > a span, body.parent-pageid-11 nav.mobileNav li.mainLink2 > a span, body.page-id-16 nav.mobileNav li.mainLink3 > a span, body.parent-pageid-16 nav.mobileNav li.mainLink3 > a span, body.page-id-21 nav.mobileNav li.mainLink4 > a span, body.parent-pageid-21 li.mainLink4 > a span, nav.mobileNav a.active { border:0; }

nav.mobileNav div.mobileSecondaryNav { padding-left: 15px !important; padding-right: 15px !important; }
nav.mobileNav nav.secondaryNav { text-align:center; }
nav.mobileNav nav.secondaryNav ul { margin-left:0; }
nav.mobileNav nav.secondaryNav li {padding: 20px 5px 0;  }
nav.mobileNav li.mainLink1, nav.mobileNav li.mainLink2, nav.mobileNav li.mainLink3, nav.mobileNav li.mainLink4 { border:0 !important; box-shadow:none !important; } 

body.page-id-11 nav.mobileNav li.mainLink1 > a, 
 body.parent-pageid-9 nav.mobileNav li.mainLink1 > a, 
 body.page-id-49 nav.mobileNav li.mainLink2 > a, 
 body.parent-pageid-11 nav.mobileNav li.mainLink2 > a, 
 body.page-id-2044 nav.mobileNav li.mainLink3 > a, 
 body.parent-pageid-16 nav.mobileNav li.mainLink3 > a, 
 body.page-id-21 nav.mobileNav li.mainLink4 > a, 
 body.parent-pageid-21 li.mainLink4 > a, 
 nav.mobileNav a.active 						{ background:#00468D; color:#fff;  }

nav.mobileNav li.current-menu-item > a { color:#fff !important; background:url("img/arrow-right-small-white.png") no-repeat scroll left center !important; }

nav.mobileNav nav.secondaryNav a { border:0; padding:0; margin:0; color:#666; font-size:14px;}
nav.mobileNav nav.secondaryNav li.highlighted { display:block; padding:20px 0 0;}
nav.mobileNav nav.secondaryNav li.highlighted a { width:100%;  border-radius:5px; background:#009CDB url(img/arrow-right-small-white.png) no-repeat 90% center; padding:15px; color:#fff; }
nav.mobileNav .headerSearch {min-height: 57px; background:#fff; float:none; margin-left:0; width:100%; margin-top:10px;}
nav.mobileNav .headerSearch form { padding:15px; }
nav.mobileNav .headerSearch input.search { width:80%; }


/*********************************************
PAGE STRUCTURE
**********************************************/

/* HEADER */
header { height: 195px; }
.headerWrap { position:relative; z-index:1100; max-width: 960px; margin: 0 auto;  background: #eee; padding: 0; border-top: 7px solid #25327b; 
  border-radius: 0 0 6px 6px; -webkit-box-shadow: 1px 1px 0px 0px rgba(136, 136, 136, 0.34); -moz-box-shadow: 1px 1px 0px 0px rgba(136, 136, 136, 0.34); 
  box-shadow: 1px 1px 0px 0px rgba(136, 136, 136, 0.34); max-height: 101px; }
.headerWrap #hdbtns  { position: absolute; right: 1%; top: -7px; }
.headerWrap #hdbtns a { background-color: #25327b; color: #ffd700; font-size: 11px; font-family: "AvenirNext-Demi", sans-serif; font-weight: normal; 
							text-transform: uppercase; padding: 12px 15px 6px 15px; margin: 0 1px; border-radius: 0 0 4px 4px; display: inline-block; }
.headerWrap #hdbtns a.active { background-color: #fed105; color: #25327b; }	
/* .headerWrap #hdbtns a:hover { background-color: #fed105; color: #25327b; } */
 .headerWrap #hdbtns a img  { padding-left: 4px; }	
 .headerWrap #hdbtns #mbl_menu, .mainMobileNav { display: none; }
 
.headerWrap #hdbtns a#locations  { display: none; }
	
.headerXtras  { position: relative; background: url(img/xtras_bg.png) repeat-x bottom; z-index:100; max-width: 960px; margin: 0 auto; 
					overflow-y: hidden; overflow-x: auto; text-align: center; }
 .headerXtras #searchform,
  .headerXtras #loc_search { display: none; text-align: right; width: 58%; height: 40px; margin: 18px auto; background: url(img/find_location.png) no-repeat left; }
  .headerXtras #searchform input[type="text"],
    .headerXtras #loc_search input[type="text"] { background-color: transparent; border:0; border-bottom: 1px solid #fde102; width: 75%; margin-top: 10px; border-radius: 0px; -webkit-appearance: none; font-size: 14px; color: #ad6e19; padding: 0 0 4px 12px; }
  .headerXtras #searchsubmit, .headerXtras #brands   { display: none; white-space: nowrap; }
	 .headerXtras #brands a { display: inline-block; padding: 13px 20px; opacity: 0.4; filter: alpha(opacity=40); }
	 .headerXtras #brands a.active { background: url(img/icon_point.png) no-repeat bottom center; opacity: 1; 
	 									filter: alpha(opacity=100); }
     .headerXtras #brands a:hover { opacity: 1; filter: alpha(opacity=100); }
 
.headerXtras ::-webkit-input-placeholder { font-size: 11px; font-family: "AvenirNext-Cond", sans-serif; color: #ad6e19; }
.headerXtras :-moz-placeholder { /* Firefox 18- */  font-size: 11px; font-family: "AvenirNext-Cond", sans-serif; color: #ad6e19; }
.headerXtras ::-moz-placeholder {  /* Firefox 19+ */ font-size: 11px; font-family: "AvenirNext-Cond", sans-serif; color: #ad6e19; }
.headerXtras :-ms-input-placeholder { font-size: 11px; font-family: "AvenirNext-Cond", sans-serif; color: #ad6e19; }


#location-search #loc_search2 input[type="text"] { background-color: transparent; border:0; border-bottom: 1px solid #e2e3e6; width: 50%; 
				margin: 10px auto; border-radius: 0px; -webkit-appearance: none; font-size: 14px; color: #707280; padding: 0 0 4px 12px;
				background: url(img/icon_search_pin.png) no-repeat right; }
#location-search #searchsubmit  { display: none; border: 0; margin-left: -30px; width: 30px; height: 34px;  }
#location-search ::-webkit-input-placeholder { font-size: 16px; font-family: "AvenirNext-Regular", sans-serif; color: #707280; }
#location-search :-moz-placeholder { /* Firefox 18- */  font-size: 16px; font-family: "AvenirNext-Regular", sans-serif; color: #707280; }
#location-search ::-moz-placeholder {  /* Firefox 19+ */ font-size: 16px; font-family: "AvenirNext-Regular", sans-serif; color: #707280; }
#location-search :-ms-input-placeholder { font-size: 16px; font-family: "AvenirNext-Regular", sans-serif; color: #707280; }



#logo { display:inline-block; padding: 7px 15px 0; }
.headerRight { position:static !important;  }
 #mobileMenu { display:none; }

/* SLIDER */
section.sliderWrap { max-height:473px; background:#003264; position:relative; }
.sliderWrapBg { position:absolute; left:0; top:0; width:100%; background:#0075B8; height:410px; }
div.ls-inner img { margin-top:0 !important; } 
.sliderText {  }
.sliderText h3 { color:#fff; font-size:36px; margin: 5px 0;}
.sliderText p { line-height:20px; color:#fff; font-size:16px; }
.sliderText p.tagLine { line-height:inherit;text-transform:uppercase; margin-bottom:0;font-size:12px; }
.sliderText a { color:#fff; font-size:16px }
.sliderText a:hover { color:#8ADDFF; }

.sliderBottomText { height:30px; }
.sbLeft, .sbMiddle { float:left; }
.sbLeft {  margin-right:15px; padding-right:15px; }
.sbLeft h4 { color:#8ADDFF; font-size:19px; margin:0;}
.sbLeft h4 span{ font-size:14px; }
.sbMiddle { width:560px; border-left:1px solid #205380; height:32px; margin-top:5px;}
.sbMiddle p { color:#9ED8F0; font-size:14px; padding-left:10px;}
.sbMiddle a { text-transform:uppercase; color:#ccd6e0; padding-right:10px; font-size:12px;background:url(img/arrow-right-small-gray.png) no-repeat right center;}
.sbMiddle a:hover { color:#fff; background:url(img/arrow-right-small-white.png) no-repeat right center;}
.sbRight { float:left; padding: 14px 20px; }
.sbRight a { font-size:16px; color:#009CDB; padding-right:12px; background:url(img/arrow-hotbutton.png) no-repeat right center;}
.sbRight a:hover { color:#45BDED; }

.ls-v5 .ls-bottom-slidebuttons a { width: 15px !important; }
.ls-bottom-slidebuttons { top:-360px !important; right:-183px;}

.mobileSlider { display:none; }
.mobileSlider img.ls-bg {  }


/* MAIN CONTENT SECTIONS */
body.home { overflow-x: hidden; }
.home section.mainContent  { margin-top: -30px; padding: 0 0 17px 0; min-height: 480px; }
section.mainContent { padding: 17px 0; } 
.page-template-page-products-php section.mainContent, 
 .single-allproducts section.mainContent,
 .page-template-default section.mainContent,
 .search section.mainContent { margin-top: -10px; padding: 0 0 17px 0; }
 
.page-template-default h1 { margin-top: 0; } 
.page-template-default.page-id-13 h1 { margin-top: -0.65em; margin-bottom: 1.3em; }
.page-template-page-products-php h1,
 .single-allproducts h1, .search h1 { margin-top: 0px; font-family: "Roboto Slab", serif; font-weight: 700; color: #FFF; 
 									text-shadow: 3px 4px 0px rgba(37, 50, 123, 0.85); }
.search h1  { line-height: 0.9em; margin-top: -0.33em; margin-bottom: 1.2em; }
.search h1 span { font-size: 40px; display: block; }									

.home section.mainContent article    { font-size: 14px; text-align: left; }
.home section.mainContent article h5 { font-size: 18px; font-weight: 600; color: #FFF; text-transform: uppercase; margin: 0; 
									font-family: 'Roboto Slab', serif; line-height: 1.1em; text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.74); }
.home section.mainContent article h3 { font-size: 40px; font-weight: 800; letter-spacing: 0.163em; color: #FFF; text-transform: uppercase; 
									font-family: 'Roboto Slab',serif; margin: 50px 0 0 68px; line-height: 1em; text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.74); }
.home section.mainContent article h2 { font-size: 87px; font-weight: 900; letter-spacing: 0.146em; color: #fFF; text-align: left; text-transform: uppercase; 
									font-family: 'Roboto Slab',serif; margin: 0 0 0 68px; line-height: 0.95em; text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.74); }
.home section.mainContent article h1 { font-size: 40px; font-weight: 900; color: #fFF; text-align: left; text-transform: uppercase; margin: 0 0 0 68px; 
									font-family: 'Roboto Slab', serif; line-height: 0.9em; text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.74); }												
.home section.mainContent article p  { font-size: 15px;  font-weight: 400; color: #fff; text-align: left; 
									margin: 0 0 0 68px; text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.74); }
.home section.mainContent article > p a  { display: inline-block; font-weight: normal; color: #25327b; background: url(img/cta_btn_bg.png) repeat-x; 
									font-family: "AvenirNext-BoldCond", sans-serif; line-height: 38px; font-size: 16px; width: 444px;
									padding: 0; text-transform: uppercase; position: relative; margin-top: 14px; text-align: center; letter-spacing: 0.175em;
									text-shadow: 2px 2px 0px rgba(254, 252, 252, 0.5); -webkit-box-shadow: 2px 3px 0px 0px rgba(37, 50, 123, 0.9);
									-moz-box-shadow: 2px 3px 0px 0px rgba(37, 50, 123, 0.9); box-shadow: 2px 3px 0px 0px rgba(37, 50, 123, 0.9); }
.home section.mainContent article > p a:after { content: ""; display: inline-block; background: url(img/arrow_right_blue.png) no-repeat center; 
									width: 16px; height: 12px; margin-left: 5px; top: 3px; }
 .home section.mainContent article > p a:hover { background: url(img/cta_btn_bg-hover.png) repeat-x; }		
								
.home section.mainContent .wp-post-image  { position: absolute; top: 0; z-index: 1; min-width: 100%; width: auto; }
.home section.mainContent .container      { position: relative; z-index: 10; background: url(img/shadow_bg.png) no-repeat top left; }

.contentWrap { z-index: 999; position: relative; }

 #tax_link  { font-size:16px; font-family: "AvenirNext-DemiCond", sans-serif; font-weight: normal; color:#707280; display:block; margin: 30px auto 10px auto;	
 				padding-bottom: 10px; border-bottom: 1px solid #cbd2dc; }
 #tax_link_about { font-size:22px; font-weight:700; color:#707280;display:block; margin:60px auto 14px auto; padding-bottom: 18px;
 				border-bottom: 1px solid #e2e3e6; font-family: "Roboto Slab", serif;  }
 #taxonomy   { padding: 0 16px 16px 16px; font-family: "AvenirNext-Cond", sans-serif; font-weight: normal; }
 .page-template-page-products-php #taxonomy   { display: none; } 
  #taxonomy .cat-item  { display: inline-block; padding: 0; margin: 8px 10px; background-color: #ecedef; border-radius: 6px; }
  #taxonomy .cat-item a  { display: block; line-height: 34px; padding: 0 30px; font-size: 14px; color: #757785; }
  #taxonomy .cat-item.current-menu-item  { background-color: #ffd100; }
   #taxonomy .cat-item.current-menu-item a  { color: #25327b; }

 #allproducts  { min-height: 300px; margin-top: 20px; }
  #allproducts .product .prodwrap  { background-color: #f8f9fa; border-radius: 8px; min-height: 230px; margin-bottom: 24px; position: relative; 
  										overflow: hidden; border: 1px solid transparent; }
   #allproducts .product:hover .prodwrap { border: 1px solid #CBD2DC; }
   #allproducts .product .imgth  { display: inline-block; vertical-align: top; width: 35%; height: 100%; text-align: center; 
   											border-right: 1px solid #f3f4f5;  padding: 24px 0 20px 0; border-radius: 0; }
.search #allproducts .product .imgth  { height: 220px; min-width: 150px; border-radius: 8px 0 0 8px; }	
								
    #allproducts .product .imgth img { height: 170px; width: auto; }
	#allproducts .product .textwrap  { display: inline-block; font-size: 15px; width: 64%; padding: 24px 2% 20px 2%; }
	 #allproducts .product .textwrap h2 { font-size: 18px; font-weight: 800; color: #25327b; margin: 0; font-family: "Roboto Slab", serif; 
	 											font-weight: 700; overflow: hidden; max-height: 2.85714em; }
   #allproducts .product .textwrap h2 span { font-size: 18px; font-weight: 400; }
   #allproducts .product .textwrap p  { font-size: 15px; font-family: "AvenirNext-Cond", sans-serif; font-weight: normal; color: #707280; margin: 0.75em 0; 
   												overflow: hidden; max-height: 5.71428em; }	
   #allproducts .product .viewp  { font-size: 12px; font-family: "AvenirNext-DemiCond", sans-serif; font-weight: normal; position: relative; 
   												padding-right: 15px; color: #707280; }
   #allproducts .product .viewp:after  { content: ""; display: inline-block; background: url(img/link_arrow_yellow.png) no-repeat right; width: 15px; 
   												height: 14px; position: absolute; right: 0; top: 0;  }
.search #allproducts .product .viewp   { position: absolute; bottom: 40px; }
 .search #allproducts .product .viewp:after  { top: 3px; }
  
   .gm-style-cc  { display: none; } 
   
  .col-sm-5.float_left { float: left; }
  .col-sm-7.float_rght { float: right; }
  .col-sm-5.first.float_left + .col-sm-12.center, .col-sm-12.center { clear: both; }
   
   
 .product-imgpost   { text-align: center; margin-top: 1.25em; }
 .product-singlepost h2  { margin-bottom: 0; }
 .product-singlepost h4 { margin-bottom: 0.3em; }
 .product-singlepost p  { margin: 0.25em 0; color: #707280; font-size: 16px; font-family: "AvenirNext-Cond", sans-serif; font-weight: normal; }
 .product-singlepost ul { margin: 0.25em 0 0.25em 5%; color:#707280; font-size:16px; font-family: "AvenirNext-Cond",sans-serif; font-weight:normal; list-style:disc; }
 .product-singlepost .plabel { font-family: "AvenirNext-DemiCond", sans-serif;  font-weight: normal; }
  								
								
 .product-singlepost table { width: 100%; margin-bottom: 1.5em; }	
 .product-singlepost table tr { border-bottom: 1px solid #eeeeee; }
 .product-singlepost table td { color:#707280; font-size:16px; font-family: "AvenirNext-Cond",sans-serif; font-weight:normal; padding:5px 0;}  
 .product-singlepost table td:first-child  { width: 25%; white-space: nowrap; padding-right: 4px; }
 .product-singlepost table td + td  { width: 20%; white-space: nowrap; padding-right: 4px; }
 .product-singlepost table td + td + td {  width: 55%; }
 
										  
 .product-singlepost .cbtn { display: inline-block; color: #25327b; background: url(img/cta_btn_bg.png) repeat-x; width: 286px;
								font-family: "AvenirNext-BoldCond", sans-serif; line-height: 38px; font-size: 16px; 
								padding:0; text-transform:uppercase; position:relative; margin: 14px 0 32px; text-align: center; letter-spacing: 0.175em;
								text-shadow: 2px 2px 0px rgba(254, 252, 252, 0.5); -webkit-box-shadow: 2px 3px 0px 0px rgba(37, 50, 123, 0.9);
								-moz-box-shadow: 2px 3px 0px 0px rgba(37, 50, 123, 0.9); box-shadow: 2px 3px 0px 0px rgba(37, 50, 123, 0.9);}
  .product-singlepost .cbtn:after { content: ""; display: inline-block; width: 16px; height: 12px; margin-left: 5px; top: 3px; 
   								background: url(img/arrow_right_blue.png) no-repeat center;  }
 	.product-singlepost .cbtn:hover { background: url(img/cta_btn_bg-hover.png) repeat-x; }	
 #product_details   { margin: 0 0 3em 0; padding: 0; }
  #product_details li   { text-align: left; border-bottom: 1px solid #d7cfbe; display: block; padding: 0.6em 0; }	
  #product_details li br  { clear: left; } 
  #product_details li p  { margin: 0; padding: 0; line-height: 1.4em; font-size: 16px; } 


 .file_btn { display: block; color: #707280; border: 1px solid #E9EAEC; font-size: 16px; width: 77%; padding:0; margin: auto auto 1em; line-height:47px; font-family:"AvenirNext-DemiCond",sans-serif; font-weight:normal; background:url(img/home_qlink_bg.png) repeat-x scroll 0% 0% transparent;
			text-align:center; text-transform:uppercase; letter-spacing:0.05em; }
 
 .file_btn:hover  { color:#25327b; }
   
   .file_btn span  { font-family:"AvenirNext-Cond",sans-serif; font-weight: normal; padding-left: 0.35em; font-size: 84%; }
   
   
   .page-template-default article .col-sm-5.first img { border-radius: 6px; max-width: 339px; width: 100%; margin-top: 1.45em;   }
   .page-template-default article .col-sm-7 h4  { margin-top: 1em; color: #25327b; font-family: "AvenirNext-DemiCond", sans-serif; font-weight: normal; }
   .page-template-default article p,
    .page-template-default article address { color: #444754; font-size: 15px; font-family: "AvenirNext-Cond", sans-serif; font-weight: normal; 
   												line-height: 1.6em; margin: 0.25em 0; }
											
		.page-template-default article address strong { font-family:"AvenirNext-DemiCond",sans-serif; font-weight:normal; color: #707280; }					
	.page-template-default article ul { list-style: disc; margin-left: 3.5%; color: #444754; font-family: "AvenirNext-Cond", sans-serif; 
												font-weight: normal; }
    .page-template-default article p + h4, .page-template-default article ul + h4 { margin-bottom: 0; }
    .page-template-default article h4 + p  { margin-top: 0.7em; }					
   
   
   .highlight  { font-size: 16px; text-transform: uppercase; text-align: center; padding: 1.5em 0; background-color: #fbd305; line-height: 1.5em;
   						color: #000; border-radius: 6px; max-width: 339px; margin: 0 auto;}
   .highlight span { display: block; font-size: 22px; font-weight: 800; }
 
 
 .page-id-13 .col-sm-9 h3      { font-size: 18px; color: #25327b; margin: 1em 0 0 0; cursor: pointer; padding: 1em 0 0.5em; 
 									border-top: 1px solid #eee; }
 .page-id-13 .col-sm-9 h3 + p  { padding-right: 3.3em; font-size: 16px; font-family: "AvenirNext-Cond", sans-serif; font-weight: normal; 
 									margin: 0; display: none; }
/* .page-id-13 .col-sm-9 h3 + p:after { content:"";display:block;height:2px;width:100%;border-bottom: 1px solid #eee;margin: 1.8em 0; }
   .page-id-13 .col-sm-9 h3 + p:last-child::after  { border-bottom: 1px solid transparent; }
*/ 
 .page-id-13 .col-sm-9 h3:first-child { border-top: 0; margin-top: 0; }

article .padded  { display: inline-block; background: #FFF; border: 1px solid #e0e0e0; padding: 5px; }

body article#post-43 h4 { margin-top: 5px; }

section.mainContent div.headerText { padding-left: 0; }

section.mainContent article a.download { font-size: 14px; background: #003264 url(img/icon-download.png) no-repeat 90% center; padding: 10px 40px 10px 10px; 
											color: #8ADDFF; display: block; width: 40%; margin-bottom: 5px; }
section.mainContent article a.download:hover  { background-color: #002449; color: #fff; }
section.mainContent article a.download span   { font-size: 10px; color: #8ADDFF; }
section.mainContent article a.download:after  { content: " PDF"; padding-left: 4px; font-size:10px; color: #8ADDFF !important; background: none !important; }

p.footnote  { font-size: 14px; }
 
/* CONTACT PAGE */
.wpcf7-form p.instr { font-size: 18px; color: #25327b; font-family: "AvenirNext-DemiCond", sans-serif; font-weight: normal; margin: 1.25em 0 0.5em 0; }
.wpcf7-form p.col-sm-6  { color: #707280; font-family: "AvenirNext-Cond", sans-serif; font-weight: normal; font-size: 14px; }
 .wpcf7-form p sup { padding-left: 3px; color: #ff0404; font-size: 14px; line-height: 0.8em; }
 .wpcf7-form .col-sm-6.left  { margin-top: 3.5em; margin-bottom: 3em; text-align: right; color: #7e8ca0; font-size: 12px; } 
  .wpcf7-form .col-sm-6.left sup { padding-right: 3px; }  
  
.wpcf7-form-control-wrap { color: #707280; clear: both;}
.wpcf7-list-item > label { display: block; width: 100%; line-height: 1.2em; color: #707280; }
.wpcf7-list-item > label span { color: #707280; }
.wpcf7-list-item, .wpcf7-list-item label { display:inline-block; width:100%; line-height: 1em; color: #707280; margin: 0 0 0 3px; 
								font-weight: normal; } 

 .wpcf7-form-control-wrap.type-of-inquiry  { width: 100%; height: 40px; color: #666; border: 1px solid #dddbdb; margin-top: 0; display: block;
 								overflow: hidden; }
 .wpcf7-form-control-wrap.type-of-inquiry select { display: inline-block; line-height: 39px; height: 39px; border: 0px none; 
 								border-radius: 0px;  width: 103%; background: none repeat scroll 0% 0% transparent; }
					  
 .wpcf7-form-control-wrap { padding-left: 0 !important; }
 .invalid .wpcf7-text { margin-bottom: 1.2em; }
 
.wpcf7-text   { width: 100%; height: 40px; color: #666; border: 1px solid #dddbdb; margin-top: 0; }
.wpcf7-textarea  { width: 100%; height: 163px; color: #666; border: 1px solid #dddbdb; margin-top: 0; }
.wpcf7-submit { display: block; color: #707280; border: 1px solid #E9EAEC; font-size: 16px; width: 80%; padding: 0; margin: 1em 0 0 0; 	
			line-height: 47px; font-family: "AvenirNext-DemiCond",sans-serif; font-weight: normal; text-align: center; 
			background: url(img/home_qlink_bg.png) repeat-x scroll 0% 0% transparent; text-transform: uppercase; 
			letter-spacing: 0.05em; border: 2px solid transparent; }
 .wpcf7-submit:hover { border: 1px solid #CCC; }
 textarea:focus, input:focus, .wpcf7-submit:focus { border: 2px solid #CCC; outline: none; }
.g-recaptcha.wpcf7-recaptcha { margin: 0 15px; }
 .wpcf7-validation-errors { border: 2px dashed transparent !important; color: #da262e;  } 
 .wpcf7-mail-sent-ok { border: 2px solid transparent !important; color: #398F14; }
 .wpcf7-not-valid-tip	{ position: absolute; top: 27px; left: 0; }
  .your-message .wpcf7-not-valid-tip {top: 17px;}
  .invalid .wpcf7-submit { margin: 1.75em 0 0 0; }
  
.col-sm-5.last  { padding-left: 0; margin-left: 1em; }
.col-sm-4.last  { padding-left: 0; margin-left: 2em; }
.col-sm-5.last h4, .col-sm-4.last h4, .col-sm-3.last h4 { font-size:15px; font-family:"Roboto Slab",serif; font-weight:700; color:#707280; margin-bottom:0; }
.col-sm-5.last .col-sm-6  { padding-left:0; font-size:15px; color:#707280; line-height:1.6em; font-family: "AvenirNext-Cond",sans-serif; font-weight:normal; }
 .col-sm-4.last .col-sm-6 { font-size: 15px; color: #707280; line-height: 1.6em; font-family: "AvenirNext-Cond",sans-serif; font-weight: normal; }
 .col-sm-5.last a, .col-sm-4.last a, .col-sm-3.last a { text-decoration: underline; }
 .col-sm-4.last .col-sm-12.noPad { border-top: 1px solid #d7cfbe; margin-top: 20px;  }
  .col-sm-4.last .col-sm-12.noPad h4 { margin-top: 20px; }

/* .col-sm-6.noPad + .col-sm-6.noPad + .col-sm-6.noPad   { margin-bottom: 26px; } */
 .col-sm-4.last .col-sm-12.noPad p     { margin-top: 0; }
 .col-sm-4.last .col-sm-12.noPad p + p { white-space: nowrap; }
 .col-sm-4.last .col-sm-12.noPad p img { width: auto; height: 40px; margin-right: 13px; margin-bottom: 16px; }

 #map { height:175px; margin: 30px auto; }
#map .gmnoprint img  { max-width: 300% !important; }


/* TEMPLATE - Main Link Page */
.interiorBgWrap { z-index: 0; }

body.page-id-9 li.mainLink1 ul, body.parent-pageid-9 li.mainLink1 ul, body.parent-pageid-339 li.mainLink1 ul{ display:block; }
body.page-id-11 li.mainLink2 ul, body.parent-pageid-11 li.mainLink2 ul { display:block; z-index:9998 !important;}
body.page-id-16 li.mainLink3 ul, body.parent-pageid-16 li.mainLink3 ul { display:block; }
body.page-id-21 li.mainLink4 ul, body.parent-pageid-21 li.mainLink4 ul, body.tax-story_categories li.mainLink4 ul { display:block; }

body.page-template-template-main-link-php section.mainContent {  margin-top: 165px; }
body.page-template-template-main-link-php .interiorBgWrap { position:absolute; top:141px; left:0; width:100%; height:550px; background:#084D91; border-top:48px solid #003264; }

article.banner { padding:0; position:relative;}
div.bannerTitle { position:absolute; bottom:0; left:25px; background:rgba(32, 117, 170, .8); padding:10px 25px 15px; }
div.bannerTitle h1 { color:#fff !important; font-size:54px !important; text-shadow:2px 2px 2px #0c5881; }
div.bannerTitle h1 span{ font-size:40px; }

.announcement  { position: absolute; z-index: 9999999; width: 100%; height: 410px;; background-color: rgba(0,73,146,0.95); color: #FFF; text-align: center; /* #004992 */ }
 .announcement .innerann  { max-width: 1024px; margin: 0 auto; text-align: left; }
 .announcement img { float: left; margin: 0; padding: 0 20px; }

/* TEMPLATE - Main Link - Sub Page */
body.page-template-template-main-link-sub-php section.mainContent {  margin-top: 165px; }
body.page-template-template-main-link-sub-php .interiorBgWrap { position:absolute; top:141px; left:0; width:100%; height:/*230px;*/ 242px; background:#084D91; border-top:48px solid #003264; }

body.parent-pageid-11.page-template-template-main-link-sub-php section.mainContent {  /*margin-top: 250px; */}
body.parent-pageid-11.page-template-template-main-link-sub-php .interiorBgWrap { /*height:322px;*/ }


/* TEMPLATE - Stories Page */
body.page-template-template-stories-php section.mainContent, body.tax-story_categories section.mainContent {  margin-top: 30px; }
body.page-template-template-stories-php li.mainLink4 .subNavWrap, body.tax-story_categories li.mainLink4 .subNavWrap{ min-height:0; height:45px; overflow:hidden; }
body.page-template-template-stories-php li.mainLink4:hover .subNavWrap, body.tax-story_categories li.mainLink4:hover .subNavWrap{ min-height:194px; height:auto; overflow:visible; }
body.page-template-template-stories-php .interiorBgWrap, body.tax-story_categories .interiorBgWrap{ position:absolute; top:141px; left:0; width:100%; z-index:0; height:500px; background:#084D91; border-top:48px solid #003264; } 
div.storyHeader { padding:0; margin-bottom:10px; position:relative; overflow:hidden; max-height:320px;}
.storyHeaderText { width: 325px; text-shadow: 2px 2px 2px #0C5881; color: #fff; position: absolute; background: rgba(32, 117, 170, 0.8); bottom: 0; left: 25px; 
					padding: 28px 25px 25px; }
div.storyHeader img.img-responsive { width: 100%; }
.storyHeader a { cursor:default; }
.storyHeaderText span { font-size: 16px; text-transform: uppercase; }
.storyHeaderText h3, .storyHeaderText h3 a { font-size: 40px;  }
.storyHeaderText p {  font-size: 16px; color: #fff !important; }
.storyHeaderText a { font-size: 16px; color: #fff; cursor: pointer !important;}
.storyHeaderText a:hover { color: #45BDED; }

.storyHeaderText h3 a:after { background: none !important; display: none !important; }
body.single-stories h3 { color:#00478E; font-size:20px; }


nav.storyNav { display:none; }

div.story { width:49%; overflow:hidden; padding:0; margin-right:10px; margin-bottom:10px; height: 238px; 
				border: 1px solid #F2F2F2; position: relative; }
.story img.storyImg { width: auto; min-width: 100% !important; max-width: 110% !important; min-height: 230px; max-height: 200% !important; }
.story a, .secondGivingWrap { display:block;position:relative;overview:hidden; height: 238px; }
.storyText {background:rgba(0, 50, 100, .9) url(img/arrow-down.png) no-repeat 90% center; position:absolute; bottom:-1px; width:100%; 
				padding:/*7px 15px*/ 7px 45px 7px 15px; /*min-height:90px;*/ min-height:45px; }
 .storyText:hover, .story:hover .storyText { background-color:rgb(0, 50, 100); } 
 
.pr_kits .storyText {background:rgba(0, 50, 100, .9) url(img/icon-download.png) no-repeat 90% center; }
.storyText span { font-size:12px; color:#8ADDFF; text-transform:uppercase; }
.storyText p { font-size:18px; margin:0 !important; color:#fff;}
.storyText p .vidicon  { width: 17px !important; height: 12px !important; }
.catHead.storyHeaderText { display: none; opacity: 0; }
body.page-template-template-stories-php .story a:hover .storyText { background:rgba(0, 50, 100, .98) url(img/arrow-right-story.png) no-repeat 90% center; }
.storyHeader img.storyImg { /*max-height:418px;*/ width:100%; }

#latest_media.pr_kits  { margin-top: 20px !important; padding-left: 0; }
 
 .col-sm-8.prk-content  { margin-bottom: 20px; padding-left: 0; }
 .prk-content h3, .prk-content h4, .prk-content p,
 .one-med-res h3, .one-med-res h4, .one-med-res p:not(.dlImages) 
 		{ color: #00468C !important; font-size: 20px !important;  }

.one-med-res ul li			{ display: inline-block; }
.one-med-res ul li a		{ color: #009BDA; display: block; font-size: 14px; padding: 10px 15px; }
.one-med-res ul li a span	{ font-size: 10px; text-transform: uppercase; }
.one-med-res ul li:first-child a  { padding-left: 0 !important; }

div.prk { width:32%; overflow:hidden; padding:0; margin-right:2%; margin-bottom:10px; height: 290px;  }
.prk img.prImg { width: 100% !important; }
.prk a 	 	{ color: #009AD9 !important; }
.prText, .prText p 	{ width:100%; text-align: center; font-size: 14px !important; color: #009AD9; padding-top: 6px; }	 
.prText p span  { font-size: 10px !important; padding-left: 3px; }	
			

.col-sm-7.first { margin-bottom: 54px; }
.pad10r { padding-right: 10px !important; }


div.listHeader { padding:0; margin-bottom:10px; position:relative;}
.listHeaderText {color:#fff;position:absolute; top: 30px; left:510px;padding:28px 70px 25px 25px; }
.listHeaderText span { font-size:16px; text-transform:uppercase; }
.listHeaderText h3 { font-size:34px;margin: 0 0 30px; }
.listHeaderText p {  font-size:16px; }
.listHeaderText a { font-size:14px; background:#003264 url(img/icon-download.png) no-repeat 90% center; padding:10px 40px 10px 10px; 
							color:#8ADDFF; display:block; width:60%; margin-bottom:5px;}
.listHeaderText a:hover { background-color:#002449; color:#fff; }
.listHeaderText span { font-size:10px; color:#8ADDFF; }

div.listItem { width:48%; padding:0; margin-right:10px; margin-bottom:10px; height:238px; overflow:hidden; }
.listItem img { height:100%;  }
.listItem a { display:block;position:relative; }
.listText {background:rgba(0, 50, 100, .9); position:absolute; bottom:0; width:100%; padding:7px 15px; }
.listText span { font-size:12px; color:#8ADDFF; text-transform:uppercase; }
.listText p { color:#fff; font-size:18px; margin-bottom:18px;}
.listText a { color:#8ADDFF;font-size:14px; display:inline-block; width:47%;}
.listText span { font-size:10px; color:#009AD9; } 



/* SIDEBAR */
aside.sidebar { font-size:14px; color: #00478E; }
aside.sidebar.col-sm-4 { width: 31.6%; margin-left: 0px; padding: 15px 0 0 30px; }

.textwidget p { margin-top:10px; }

section.mainContent article.pageContent div.interiorSide   { width: 28.08%; margin-left: 0px; padding: 15px 0 0 30px; }
section.mainContent article.pageContent div.interiorSide p { font-size:14px; line-height: 18px; /* color:#00478E;  margin-top:10px !important;*/ }
section.mainContent article.pageContent div.interiorSide a { display: inline-block; padding-top: 10px; color: #00468D;}

hr.inv  { color: transparent; background-color: transparent; border: 1px solid transparent !important; }


/* FOOTER */
 footer      { background: url(img/footer_bg.jpg) repeat-x bottom; position: relative; bottom: 0; z-index: 100; padding: 0; border-top: 1px solid #e2e3e5; }

.footerWrap  { padding: 0; }

.col-sm-6.footblock   { margin: 295px 0 54px 68px; width: 53%; padding: 0; }
.col-sm-5.footblock, .col-sm-4.footblock  { margin: 295px 0 12px 0; }
  .col-sm-5.footblock, .col-sm-4.footblock  { padding: 3em 0 0 5em; }

.col-sm-6.footblock h2, .col-sm-6.footblock h3, 
 .col-sm-6.footblock h4, .col-sm-6.footblock h5 { margin: 0 0 0.45em 0 !important; font-weight: 700; font-size: 24px !important; font-family: 'Roboto Slab', serif; 
 													color: #c8a900 !important; text-shadow: none !important; text-transform: none !important; }
 .col-sm-6.footblock p  { margin: 0 !important; color: #25327b !important; font-family: "AvenirNext-Cond", sans-serif; font-size: 18px !important; 	
 				font-weight: normal; text-shadow: none !important; line-height: 1.65em; }    
  .col-sm-5.footblock a, .col-sm-4.footblock a { display: block; color: #707280; border: 1px solid #E9EAEC; width: 95%; padding: 0; margin-bottom: 1em; 
  				line-height: 47px; font-family: "AvenirNext-DemiCond", sans-serif; font-weight: normal; background: url(img/home_qlink_bg.png) repeat-x; 
				text-align: center; text-transform: uppercase; }
    
.col-sm-5.footblock a:hover, .col-sm-4.footblock a:hover { color: #25327b; }
									

.social { width:33% !important; border: 1px solid #DEE2E5; height:60px; margin-right:23px; }
.socialLeft { margin-left:213px; }
.socialRight { margin-right:0; width: 32% !important; }  
.socialLeft img { margin:20px 11px; }
.socialRight img { margin:8px 0 5px; }
.social h3 { width:55%; margin:0 auto;text-transform:uppercase;background-color: #F7F7F7; color: #929EA5 !important; text-align:center;font-size: 12px !important; position: relative; }
.socialLeft h3 { top:-5px; }
.socialRight h3 { top:-5px;  }
.socialRight p {  }
.socialRight p a { color: #009BDA;font-size: 14px; padding-bottom: 5px; padding-top: 7px; }
.socialRight p a:hover { color: #45BDED; }

.mobileCredits {display:none; }


div.hideOnMobileShare { display:none; }

/* BOTTOM */
#bottom { display:none; }

/*********************************************
BLOCKS
**********************************************/

blockquote { font-size:18px; color:#00478E; }
blockquote.normal { font-size:16px; color:#333333; }
blockquote strong { color:#009AD9;  }
.quoteLeft { float:left; margin:35px 35px 35px 0px; width:45%; }
.quoteRight { float:right; margin:0px 0 20px 35px; width:45%; }
blockquote div.quoteWrap { position:relative;padding:0 47px 20px; }
.interiorSide blockquote div.quoteWrap { position:relative;padding:0 0 20px; }
blockquote span.highlight { padding:5px 47px 0;display:inline-block; text-align:left; }
.interiorSide blockquote span.highlight { padding:5px 0 0;display:inline-block; text-align:left; }
.showQuotes {  position:relative; }
.quoteMarkLeft, .quoteMarkRight { display:none; position:absolute;width:31px; height:18px;}
.showQuotes .quoteMarkLeft, .showQuotes .quoteMarkRight {  display:block; }
.quoteMarkLeft { left:0; top:0; background:url(img/quote-left.png) no-repeat center top}
.quoteMarkRight { right:0; bottom:0;background:url(img/quote-right.png) no-repeat center top }

.interiorSide blockquote, .sidebar .blockquote { width:100% !important; padding:0 0 1px; line-height:21px;}
.interiorSide blockquote .quoteMarkLeft, .sidebar .blockquote .quoteMarkLeft { left:-37px; }

#a2a_share_save_widget-3 { text-align:right; margin-bottom: 12px; float:right;}
#a2a_share_save_widget-3 h3 { color:#929EA6; font-size:14px; margin:6px 0px 0 75px; float:left; }
.addtoany_list a img { margin:0 2px; }

a.pageLink { color:#009CDB; font-size:14px; }
a.pageLink.withArrow { padding-right:20px; background:url("img/arrow-right-small.png") no-repeat scroll 90% center; }

a.whiteHotButton { display:block; padding:20px 15px; border:1px solid #DCE2E5; color:#009BDA; font-size:14px; padding-right:35%;background: url("img/arrow-right-small.png") no-repeat scroll 90% center; }

span.highlight { color:#0099D8; font-size:16px;}  
.interiorSide span.highlight, .sidebar span.highlight { font-size:14px;} 
 
/*********************************************
SPECIALTY
**********************************************/
/* CEO MESSAGE PAGE (for proper layout in Mobile) */
h2.mobileTitle { display:none; }

#resp  { white-space: nowrap; }
#resp .img-responsive  {max-width: 48%;}
#resp .alignleft  { margin-right: 0 !important; margin-left: 0 !important; }

#resp2  { white-space: nowrap; }
#resp2 .img-responsive  {max-width: 48%;} 
#resp2 .alignleft:last-child  { margin-right: 0 !important; }

/* This will hide all share this stuff except for the "ShareThis" text */
span.sharethis { background:none !important;}
.stButton .chicklets { padding-left:0 !important; }
.st_facebook, .st_twitter, .st_linkedin, .st_pinterest, .st_email { display:none; }

/* Lightbox Related */
.pp_description h6 { color:#8ADDFF; font-size:16px; text-transform:uppercase;}
.pp_description p { font-size:14px; color:#fff; }

/* Lightbox Pop Up */
.popUpWrap { display:none; }
.popUp iframe { width:100%; }
.iframeWrap { padding:10px; background:#000; }
body.page-template-template-videos-php .iframeWrap { padding:10px; background:#fff; }
.popUpContent { padding: 10px 80px 10px 40px; position: absolute; width: 94.4%; background:#00478E;}
.popUpContent h5 { color:#8ADDFF; font-size:16px; /* text-transform:uppercase; */ }
.popUpContent p { color:#fff; font-size:14px; }

.popUp img.galleryImg { width:100%; }
div.pp_default .pp_nav .currentTextHolder { color:#8ADDFF !important; font-size:12px !important; font-style:normal !important; right:50px !important;}

div.pp_default .pp_nav { width:100% !important; }
div.pp_default a.pp_arrow_next { float:right; }
.pp_play { display:none; }
body.page-template-template-videos-php .currentTextHolder { display:none; }
body.page-template-template-videos-php .popUpContent { padding:10px 40px }
.pp_close { width:48px !important; height:10px !important; background:url(img/popup-close.png) no-repeat center center !important; top:-20px !important; right:20px !important;}
a.pp_arrow_previous { background:url(img/popup-left.png) no-repeat center center !important; margin-left:10px !important; }
a.pp_arrow_next { background:url(img/popup-right.png) no-repeat center center !important; margin-right:10px !important; }
div.pp_default .pp_content_container .pp_details { margin-top:5% !important; }



	nav.topNav { margin-left: 110px; }
	
	nav.mainNav li { }
	
	nav.secondaryNav a { padding: 7px 8px 5px 9px; }
	
	section.mainContent {  }
	
	section.mainContent #home_banner   { margin: 0px auto; text-align: center; width: 100%; height: 680px; max-height: 680px; top: 0; 
											position: absolute; z-index: 1; } 
	 
	 section.mainContent #banner   { margin: 0px auto; text-align: center; width: 100%; max-height: 300px; top: -115px; position: relative; }
	 section.mainContent #banner img { position: absolute; left: 0px; bottom: -300px; max-width: auto; width: 100%;}

		 
	 
	.navigation  { position: absolute; bottom: -50px; }
	.navigation li { display: inline-block; text-align: center; margin:0; padding: 0; }
		.navigation li.disabled { color: #6D7D85; text-decoration:none; text-align: center; }
		
	.navigation li a, .navigation li a:hover, .navigation li.active a  { display: inline; color: #6D7D85; text-decoration:none; text-align: center; width: 100%; margin: auto; }

	.navigation li a:after  { background: none !important; width: 0; height: 0; margin: 0; display:none; }
	
	.navigation li a, .navigation li a:hover,
 	 .navigation li.active a, .navigation li.disabled { background-color: #FFF;	border: 1px solid #DCE2E5; cursor: pointer; padding: 2px 5px; }

	.navigation li a:hover, .navigation li.active a { background-color: #DCE2E5; }
	



	.ceoMessage { padding-right: 15px !important; }
	
	.credits { font-weight: normal; font-size: 12px; color: #878893; text-align: left; font-family: "AvenirNext-Cond", sans-serif; 
					padding-left: 68px; line-height: 55px; margin: 0; }
	 .credits a.flame  { color: inherit; padding-left: 1em; }
	
	.socialLeft { margin-right: 19px; margin-left: 104px;}
	
	.social { width:40% !important; }
	.socialRight {  width: 38% !important; }  
	
	.bannerImage, .storyHeader, .listHeader, givingBanner { background-position:-99999px -99999px !important; }
	
	.socialLeft { margin-right: 19px; margin-left: 48px;}
	
	.social { width:50% !important; }
	.socialRight {  width: 38% !important; }  
	
	header .headerWrap .col-sm-2.headerLeft  { padding-left: 0 !important; }
	
	

ul.blueDots { color:#009BDA; list-style:disc outside !important; padding-left:10px;}
ul.blueDots.backToBlack { color:#333; }
ul.blueDots li { padding-left:4px; margin-left: 4px; margin-bottom:10px; font-size:14px; }
ul.blueDots span { color:#333; }

ul.blueDots.large { padding-left:50px;}
ul.blueDots.large li { font-size:16px; }

#mobileEd, #mobileCom { display:none; }

.spacer { clear:both; }

#sidebarAllStory { background-position:95% center; background-color:#003264;}

section.mainContent article.pageContent div.interiorSide .photoGallery p { color:#fff !important; margin-top:0 !important; margin-bottom:0 !important;}
section.mainContent article.pageContent div.interiorSide .videoCat p { color:#fff !important; margin-top:0 !important; margin-bottom:0 !important;}
section.mainContent article.pageContent div.interiorSide .videoCat .videoCatText { padding-right:45px;}
section.mainContent article.pageContent div.interiorSide .videoCatText img { display:none; }
section.mainContent article.pageContent div.interiorSide .videoCatText img.showImg { display:inline-block; }



.popUp img.galleryImg { width: auto; max-height: 313px; max-width: 475px; }
.iframeWrap { text-align: center; }

body.page-template-template-videos-php div.pp_default .pp_content_container .pp_details {
margin-top: 2.5% !important;
}
body.page-template-template-videos-php .popUpContent {
width: 95.2%;
}

body.page-id-11 ul.blueDots li span { color:#666; }

.noPadL { padding-left:0 !important;}




/****
 * CSS EDITS to Media Resources -- gallery
 * author:	Vincent Testa 
 * date:: 	10/22/14 
 ****/

/**** READY SET GO!! ****/

	a.galleryImage:after { 
		background:none !important; 
		display:none !important; 
	}
	
	ul.gallerySelectors { 
		margin-bottom:0;
		margin-top: 30px; 
	}
	ul.gallerySelectors li a { 
		padding:0; 
		margin-right:0px;
		font-size: 16px; 
		color:#FFFFFF; 
	}
	
	.media-resource-img {
		width: 100%;
		height: auto;
		position: relative;
	}
	
	div.givingWrap {
		width: calc( 100% - 15px );
		overflow: hidden;
		padding: 0;
		margin-right: 15px;
		margin-bottom: 15px;
		position: relative;
	}
	.giving {
		background: rgba(0, 50, 100, .9);
		height: 25px;
		overflow: hidden;
		bottom: 0;
		right: 0;
		width: 100%;
		position: absolute;
		padding: 0 44px;
	}
	
	
	ul.gallerySelectors{
	  width:100%;
	  margin-bottom:20px;
	  overflow:hidden;
	}
	ul.gallerySelectors li {
	  line-height:1.5em;
	  float:left;
	  display:inline;
	}
	.gallerySelectors li  { width:50%;} 
	
	.single-mediaresource section.mainContent article div.givingWrap a:after   { 
		content: none;
		display: inline-block;
		width: 0;
		height: 0;
		margin-top: 0;
		margin-bottom: 0;
		background: none;
	}
	li.left {
		text-align:left !important;
	}
	li.right {
		text-align:right !important;;	
	}
	
	.dlImages {
		font-size: 18px !important;
		color: #fff !important;
		text-align:center !important;
	} 

@media (min-width: 768px) {
	
	.single-mediaresource .image-sizer {
		height: 125px;
		overflow: hidden;
	}
	div.givingWrap {
		width: calc( 50% - 15px );
		overflow: hidden;
		padding: 0;
		margin-right: 15px;
		margin-bottom: 15px;
		position: relative;
	}
	.dlImages {
		font-size: 12px !important;
		color: #fff !important;
		text-align:center !important;
	} 
	ul.gallerySelectors { 
		margin-bottom:0;
		margin-top: 15px; 
	}
	ul.gallerySelectors li a { 
		padding:0; 
		margin-right:0px;
		font-size: 12px; 
		color:#FFFFFF; 
	}
   .headerSearch.text-left { 
		margin: 16px 0px 0px 18px; 
		text-align: right; 
		background-color: transparent; 
	}
	.headerSearch input.search { 
		width:0%; 
	}
	.headerSearch input.searchSubmitButton { 
		margin-left: -8px; 
	}
} 
@media (min-width: 992px) {

	.single-mediaresource .image-sizer {
		height: 160px;
		overflow: hidden;
	}
	div.givingWrap {
		width: calc( 50% - 15px );
		overflow: hidden;
		padding: 0;
		margin-right: 15px;
		margin-bottom: 15px;
		position: relative;
	}
	.dlImages {
		font-size: 18px !important;
		color: #fff !important;
		text-align:center !important;
	} 
	ul.gallerySelectors { 
		margin-bottom:0;
		margin-top: 15px; 
	}
	ul.gallerySelectors li a { 
		padding:0; 
		margin-right:0px;
		font-size: 16px; 
		color:#FFFFFF; 
	}
	
	.headerSearch {
		margin: 24px 0 0 18px !important;
		float: right;
		background-color: #DEE2E5 !important;
		border-radius: 4px;
		height: 30px;
		width: 190px;
		padding: 5px;
	}
	.headerSearch input.search {
		width: 92%; 
		margin-left: -5px; 
	}
	.headerSearch input.searchSubmitButton { 
		margin-left: -8px;
	}

}

.linkedin .fa {
    color: #069;
    font-size: 18px;
    margin-left: 1em;
}