/* generic stlyes ---------------------------------------------------------------------------------------------------- */
body {                      margin:0; padding:0; background-color:#ffffff; }
body .wrapper {             width:100%; max-width:100%; overflow:hidden; }
div  {                      overflow:hidden; display:block; }

/* fix for popup */
body .gdpr_lightbox,
body .gdpr_lightbox div { overflow:visible; }

img, a {                    border:none; outline:none; }
body a {                    color:#0a4069; text-decoration:none; }
body a:hover {              color:#0069b4; text-decoration:none; }

* { -webkit-tap-highlight-color:rgba(0,0,0,0); }

input, select, textarea, button {                               outline:none; border:none; }
input:focus, select:focus, textarea:focus, button:focus {       outline:none; border:none; }

html, body, a, p, span, li, input, textarea
{
    font-family:'Open Sans', arial, tahoma, sans-serif;
    font-weight:400;
    line-height:125%;
    color:#808080;
}

a {  font-weight:400; }

h1, h2, h3, h4, h5, h6
{
    font-family:'Open Sans', arial, tahoma, sans-serif;
    font-weight:400;
    line-height:125%;
    color:#000000;
}

b, strong
{
    font-family:'Open Sans', arial, tahoma, sans-serif;
    font-weight:700;
}

h1 strong, h2 strong
{
    font-family:'Open Sans', arial, tahoma, sans-serif;
    font-weight:800;
    line-height:125%;
    color:#808080;
}

/* no script message
---------------------------------------------------------------------------------------------------- */
.preLoad {                          display:none; }
#browserMessage  {                  display:block; height:300px; width:100%; padding:50px 0 70px 0; text-align:center; position:fixed; z-index:100000; }
#browserMessage img {               display:block; margin:0 auto 30px auto; }
#browserMessage h3 {                display:block; margin:5px; color:#000000; font-weight:bold; font-size:30px; }
#browserMessage h4 {                display:block; margin:5px; color:#000000    ; font-weight:normal; font-size:20px; }

/* z-index layering
---------------------------------------------------------------------------------------------------- */
.headerBanner {                     z-index:50; position:relative; }
.sliderWide {                       /*z-index:-100;*/ position:relative; }

.sliderWide h1.pageTitle,
.sliderWide h2.pageTitle,
.sliderWide span.pageTitle {        /*z-index:100;*/ position:relative; display:block; }

.headerMenu {                       z-index:200; }
.mobileNav {                        z-index:500; }
.jumpNav {                          z-index:400; }

/* generic containers
---------------------------------------------------------------------------------------------------- */
#container  {                      overflow:visible; }
.outerWrapper {                    width:100%; }
.innerWrapper {                    }
#content .innerWrapper {           overflow:visible; }
.windowLrg .innerWrapper {         width:50%; margin:0 0 0 25%; padding-right:25%; }
.windowMed .innerWrapper {         width:70%; margin:0 0 0 15%; padding-right:15%; }
.windowSml .innerWrapper {         width:80%; margin:0 0 0 5%; padding:0 0 0 0; }
.pageBlock {                       overflow:visible; position: relative; padding:2em 0; }
.pageBlock-1 {                     background-color:#ededed; }
.contactBlock {                    background-color:#ededed; }
.clearBlock {                      clear:both; display:block; }

/* header
---------------------------------------------------------------------------------------------------- */
.headerBanner {
    width:100%;
    max-height:140px;
    background-color:
    rgba(255,255,255,0.8);
}

.windowLrg .headerBanner {          margin-top:0; }
.windowMed .headerBanner {          margin-top:0; }
.windowSml .headerBanner {          margin-top:0; /*margin-top:30%;*/ }

.logo {                             margin:1% 0; float:left; display:block; position: relative; }
.logo img {
    width:100%;
    height:auto;
    max-width:300px;
    max-height:100px;
    position:absolute;
    top:0;
    left:0;
}

.windowLrg .logo {                  padding-top:8%;  /*padding-top:8%;*/ width:24%; }
.windowMed .logo {                  padding-top:8%;  /*padding-top:8%;*/ width:24%; }
.windowSml .logo {
    padding-top:8%;
    /*padding-top:24%;*/
    /*width:100%;*/
    /*margin:1% 0 20% 0;*/
    width:50%;
    margin:2% 0 11% 0;
}

/* newsFlash
---------------------------------------------------------------------------------------------------- */
.newsFlash {
    display:block;
    padding:0.3em 1em;
    text-align:center;
    color:#ffffff;
    background-color:#02406e;
}
.newsFlash:hover {
    color:#ffffff;
    background-color:#0069b4;
}

.newsFlash a {
    color:#ffffff;
}

.newsFlash:hover a,
.newsFlash a:hover {
    color:#ffffff;
}

/* navigation
---------------------------------------------------------------------------------------------------- */
.headerMenu {                       float:right; }
.windowLrg .headerMenu {            margin:3.7% 2% 0 0; }
.windowMed .headerMenu {            margin:3.7% 2% 0 0; }
.windowSml .headerMenu {            display:none; }

.menu-custom-header-menu-container { }

/* custom menu hide width */
@media screen and (max-width: 1100px) {
.windowMed .headerMenu {            display:none; }
.windowSml .headerMenu {            display:none; }
}

.headerMenu ul {                    display:block; margin:0; padding:0; }
.headerMenu li {                    display:block; float:left; margin:0 0 0 1em; }
.headerMenu li a {                  font-size:0.6em; }


/* navigation sub menu */
.headerMenu .sub-menu {
    display:none;
    opacity:0;
    
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
    
    position:absolute;
    margin:0;
    padding:0;
    /*background-color: rgba(255,255,255,0.8);*/
    background-color: rgba(255,255,255,0.9);
}

.headerMenu .sub-menu.visibleSubMenu {
    display:block;
    opacity:1;
}
.headerMenu .sub-menu li {
    margin:0;
    padding:0;
    float:none;
    border-bottom: 1px solid #c0c0c0;
}
.headerMenu .sub-menu li a{
    max-width: 20em;
    margin:0;
    padding:0.5em 0.5em 0.5em 0.5em;
    line-height:110%;
    display:block;
    width:100%;
}
.headerMenu .sub-menu li:hover {
    background-color: #0069b4;
}
.headerMenu .sub-menu li:hover a {
    color: #ffffff;
    display:block;
    width:100%;
}
/* /end navigation sub menu */


/* mobile navigation sub menu */
.mobileNav li.menu-item-has-children {
    position: relative;
}

body .mobileNav li.menu-item-has-children ul {
    -webkit-transition: height 5s;
    -moz-transition: height 5s;
    -o-transition: height 5s;
    transition: height 5s;
    background-color:#1f1f1f;
}
   
body .mobileNav li.menu-item-has-children ul.mmSubMenuHidden {
    height:0;
    margin-bottom:0;
    padding-bottom:0;
    overflow:hidden;
}

.mmExpander {
    display:block;
    position: absolute;
    top:0;
    right:0;
    width:2em;
    height:1.25em;
    margin:0;
    padding:0 0.5em 0 0.5em;
}

.mmExpander span {   
    color: #0069b4;
    font-weight: 800;
    text-align: center;
    display:none;
    cursor: pointer;
}
.mmExpander:hover span {   
    color: #ffffff;
}

.mobileNav .mmExpander span.mmShow { display:block; }
/* /end mobile navigation sub menu */


body .mobileNav div.menu-main-nav-2025-container { overflow:visible; }

.mobileMenuButton {
    cursor:pointer;
    width:2em;
    height:1.5em;
    float:right;
    margin:4% 2% 0 0;
    background-repeat:no-repeat; background-size:100%;
    background-image:url("img/mobMenu1a.png");
}

.mobileNav .mobileMenuButton {
    margin:0.7em 2em 0 0;
}

.mobileMenuButton:hover {           background-image:url("img/mobMenu1b.png"); }

.windowSml .mobileMenuButton {
    /*position: fixed;*/
    top: 0;
    right:0;
    /*margin:1em 0.2em 0 0;*/
    margin:0.7em 2em 0 0;
}

/* facebook and burger menu on/off juggling */
.facebookButton { width:1.2em; height:auto; float:right; cursor: pointer; float: right; margin: 4% 0 0 0; }
.linkedInButton { width:1.2em; height:auto; float:right; cursor: pointer; float: right; margin: 4% 1% 0 0; }

@media screen and (max-width: 1100px) {
    .windowMed .facebookButton { margin: 4% 1% 0 0; }
    .windowMed .linkedInButton { margin: 4% 1% 0 0; }
}

.windowMed .headerBanner .mobileMenuButton { margin: 4% 0 0 0; }
 
@media screen and (min-width: 1100px) {
    .windowLrg .headerBanner .mobileMenuButton,
    .windowMed .headerBanner .mobileMenuButton,
    .windowLrg .mobileNav,
    .windowMed .mobileNav {
        display:none;
    }
}

.windowSml .facebookButton { position:fixed; bottom:0.25em; right:0.25em; right:0.25em; margin:0; width:1.5em; z-index:999999; }
.windowSml .linkedInButton { position:fixed; bottom:0.25em; right:2em; margin:0; width:1.5em; z-index:999999; }
/* /facebook and burger menu on/off juggling */

/* jumpLink navigation */
.jumpNav {                          position:fixed; top:0; right:2em; margin-top:0; 
                                    border-left:1px solid #999999; overflow:visible;
                                    }
                                    
.home .jumpNav {                    padding-top:30%; }
.jumpNav {                          padding-top:30%; }
.windowSml .jumpNav {               padding-top:10%; right:0.6em; }

.jumpLink {                         cursor:pointer; width:1em; padding-top:1em; margin-left:-0.5em; margin-top:1em;
                                    background-repeat:no-repeat; background-size:contain; }
.windowSml .jumpLink {              padding-top:1em; margin-left:-0.5em; margin-top:2em; }
.jumpLink {                         background-image:url("img/jumpNav1.png"); }
.jumpLink:hover {                   background-image:url("img/jumpNav2.png"); }


.jumpLinkHome {                     cursor:pointer; width:1em; padding-top:1em; margin-left:-0.5em; margin-top:1em;
                                    background-repeat:no-repeat; background-size:contain; }
.windowSml .jumpLinkHome {          padding-top:1em; margin-left:-0.5em; margin-top:2em; }
/*
.jumpLinkHome {                     background-image:url("img/jumpNavHome1.png"); }
.jumpLinkHome:hover {               background-image:url("img/jumpNavHome2.png"); }
*/
.jumpLinkHome {                     background-image:url("img/jumpNav1.png"); }
.jumpLinkHome:hover {               background-image:url("img/jumpNav2.png"); }

/* navigation panel
---------------------------------------------------------------------------------------------------- */
.mobileNav {                        display:block; position:fixed; top:0; right:-100%;
                                    width:16em; height:100%; background-color:#000000; }

.mobileNav .menu {                  clear:both; display: block; width:100%; }
.menu-custom-panel-menu-container { width:100%; }

.mobileNav > ul {                   list-style:none; 
                                    padding:3em 0 0 0; margin:0;
                                    }

.mobileNav li {                     display:block; padding:0; margin:0; text-align:left; }
.mobileNav li a {                   border-bottom:1px solid #303030; display:block; /*padding:0.75em 1em;*/ padding:0.2em 1em; }

.mobileNav ul.sub-menu {            margin:0 0 1em 0; padding:0 0 0 1em; }
.mobileNav li ul li {               margin:0; padding:0; }
.mobileNav li ul li a {             margin:0; border-bottom:none; /*padding:0.5em 1em;*/ padding:0.2em 1em; }

.mobileNav li ul {                  list-style:none; padding:0; margin:0; }

.mobileNav a {                      color:#808080; font-size: 0.8em; }
.mobileNav .current-menu-item a {   color:#ffffff; font-weight:bold; }

/* sliderWide
---------------------------------------------------------------------------------------------------- */
.pageBlock p.offsetCaption {        font-size: 10px; position: absolute; margin-top: -50px; }

.sliderWide {
    width:100%;
    /*position:absolute;*/
    /*top:0;*/
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    /*overflow:visible;*/
}

.sliderWideTranparency {
    /*position:absolute;*/
    /*top:0;*/
    left:0;
    width:100%;
    padding-top: 20%;
    opacity:0.4;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    overflow:visible;
}

.sliderWide {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
}

.home .sliderWideTranparency { padding-top: 30%; }
.windowSml.home .sliderWideTranparency { padding-top: 20%; }

.page-id-721 .sliderWideTranparency,
.ultrasonic-cleaning-passivation .sliderWideTranparency { background-position:center; } 

.pageTitle
{
    color:#000000;
    font-size:2em;
    /*position:absolute;*/
    /*bottom:10%;*/
}

.pageTitle,
.home .pageTitle {
    width: 100%;
    border-bottom:1px solid #ffffff;
    /*padding-bottom:0.2em;*/
    /*bottom:auto;*/
    /*top:0;*/
}


.pageTitle span {
    font-weight:400;
    color:#000000;
    display:block;
}

.home.windowLrg .pageTitle {        font-size:2em; margin-top:5em; margin-bottom:0.5em; }
.home.windowMed .pageTitle {        font-size:2em; margin-top:5em; margin-bottom:0.5em; }
.home.windowSml .pageTitle {        font-size:1.2em; margin-top:5em; margin-bottom:0.5em; }

.windowLrg .pageTitle {             font-size:2em; margin-top:5em; margin-bottom:0.5em; }
.windowMed .pageTitle {             font-size:2em; margin-top:5em; margin-bottom:0.5em; }
.windowSml .pageTitle {             font-size:1.2em; margin-top:5em; margin-bottom:0.5em; }

.pageTitle strong {                 color:#000000; }

.pageTitleWrapper {
    /*position:absolute;*/
    /*bottom:0;*/
    overflow:visible;
}

.sliderWideInner {                  overflow:visible; }
.sliderWideInner img {              width:100%; height:auto; position:absolute; top:0; left:0; }

.windowLrg .sliderWide {            margin-top:-7%; }
.windowMed .sliderWide {            margin-top:-7%; }
.windowSml .sliderWide {            margin-top:0%; }

@media screen and (max-width: 320px) {
.sliderWideTranparency {            opacity:0; }
}

@media screen and (min-width: 2540px) {
.windowLrg .sliderWide {            margin-top:-140px; }
}

/* genric sliderWide */
/*.windowLrg .sliderWide {            padding-top:20%; }*/
/*.windowMed .sliderWide {            padding-top:20%; }*/
/*.windowSml .sliderWide {            padding-top:20%; }*/

/*.windowLrg .sliderSpacer {          margin-top:15%; }*/
/*.windowMed .sliderSpacer {          margin-top:13%; }*/
/*.windowSml .sliderSpacer {          margin-top:0; }*/

/*.windowLrg .pageTitleWrapper {      padding-top:3.5%; }*/
/*.windowMed .pageTitleWrapper {      padding-top:5%; }*/
/*.windowSml .pageTitleWrapper {      padding-top:20%; }*/

/* home sliderWide */
/*.home.windowLrg .sliderWide {       padding-top:25%; }*/
/*.home.windowMed .sliderWide {       padding-top:25%; }*/
/*.home.windowSml .sliderWide {       padding-top:25%; }*/

/*.home.windowLrg .sliderSpacer {     margin-top:20%; }*/
/*.home.windowMed .sliderSpacer {     margin-top:18%; }*/
/*.home.windowSml .sliderSpacer {     margin-top:0; }*/

/*.home.windowLrg .pageTitleWrapper { padding-top:12%; }*/
/*.home.windowMed .pageTitleWrapper { padding-top:12%; }*/
/*.home.windowSml .pageTitleWrapper { padding-top:20%; }*/

/* SliderStripe
---------------------------------------------------------------------------------------------------- */
.SliderStripe {                     overflow:visible;  width:140%; overflow:hidden; overflow:hidden; }
.SliderStripeItem {                 width:14.3%; padding-top:10%; position:relative; float:left; overflow:hidden; }
.SliderStripeItem img {             width:100%; height:auto; position:absolute; top:0; left:0; }

.windowLrg .SliderStripe {          margin-left:-50%;       width:280%; }
.windowMed .SliderStripe {          margin-left:-21.5%;     width:200%; }
.windowSml .SliderStripe {          margin-left:-70%;       width:440%; /*margin-left:-7%;        width:176%;*/ }

/* page content
---------------------------------------------------------------------------------------------------- */
.pageBlock {                        font-size:0.8em; }

.newsContent h1.newsTitle,
.pageBlock h2,
.pageBlock .footerInfoLinks h4,
.pageBlock .footerInfoLinks .expander h5
{
    font-size:1.2em;
    font-weight:700;
    display:block;
    padding:0;
}

.pageBlock .footerInfoLinks .expander h5 {   
    margin:0 0 0 0;
    padding:0 0 0 0;   
    border-bottom:none;
    text-transform: none;
}

.pageBlock h3,
.pageBlock .footerInfoLinks h5
{
    /*font-size: 0.6em;*/
    font-size: 0.8em;
    margin:0 -50% 3em 0;
    padding:0 1em 0.5em 0;
    display:block;
    border-bottom:1px solid #999999;
    text-transform: uppercase;
}

.pageBlock p {                      margin:1em 0; }
.pageBlock p:first-child {          margin-top:0; }

.pageBlock ul {                     list-style-type: disc; list-style-position:outside; margin:1em 1em 1em 1.5em; }
.pageBlock ol {                     list-style-type: decimal; list-style-position:outside; margin:1em 1em 1em 1.5em; }
.pageBlock li {                     /*margin:1em 0;*/ margin:0.25em 0; padding:0; }

body .boxIcon1 {                    width:30% !important; margin:0 0 1em 0 !important; clear:both; display:block; }

.navIcon {                          overflow: visible; float:left; text-align:center; width:10%; margin:1.75em 0 0.25em 0; line-height:115%; }

.navIcon2 {
    overflow: visible; float:left; text-align:center; line-height:115%;
    width:13%; margin:1.75em 0 0.25em 0; padding-left:1%; padding-right:1%;
}
  
body .navIcon2 img {
    height:auto; display:block; clear:both;
    width:80% !important; margin-top:1em; margin-bottom: 0.5em; margin-left: 8%; margin-right: 8%;
 }
 
.homeIconsBackground { background-color: #2670b7; }
.homeIconsWrap { margin:0 10%; }
.navIcon3 {
    overflow: visible; float:left; text-align:center; line-height:115%;
    /*width:13%; margin:1.75em 0 0.25em 0; padding-left:1%; padding-right:1%;*/
    width:15%; margin:0 0 2em 0; padding-left:5%; padding-right:5%;
    color:#ffffff;
}
  
body .navIcon3 img {
    height:auto; display:block; clear:both;
    width:70% !important; margin-top:1em; margin-bottom: 1.5em; margin-left: 15%; margin-right: 15%;
 }
 
.windowSml .navIcon {               /*width:48%;*/ width:24%; margin:2em 0 2em 0; }
.windowSml .navIcon2 {              /*width:48%;*/ width:46%; margin:2em 0 2em 0; }

.windowSml .homeIconsWrap {         margin:0;  }
.windowSml .navIcon3 {              width:30%; padding-left:10%; padding-right:10%; }

/* custom menu hide width */
@media screen and (max-width: 1000px) {
    .windowMed .navIcon {           width:15%; }
    .windowMed .navIcon2 {          width:20%; }
    
    .windowMed .homeIconsWrap {     margin:0 10%;  }
    .windowMed .navIcon3 {          width:30%; padding-left:10%; padding-right:10%; }

}

.navIcon img,
.navIcon2 img,
.navIcon3 img {                     display:block; clear:both; width:100%; height:auto; }

.boxLink  {                         margin:4em 0 0 1em; float:right; }

.windowLrg .boxLink2025 { 			margin: 0 1em 0 0; float:left; }
.windowMed .boxLink2025 { 			margin: 0 1em 0 0; float:left; }
.windowSml .boxLink2025 {			margin: 0 0 1em 0; }

.linkWrap  {                        margin-top:2.5em; }
.windowSml .linkWrap  {             clear:both; }
.linkWrap .boxLink  {               margin-top:1em; }

.windowSml .boxLink  {              margin:2em 0 0 0; width:100%; clear:both; float:none; text-align: center; }

.boxLink a {                        display:block; border:1px solid #999999; padding:1em; 
                                    -webkit-border-radius: 1.5em;
                                    -moz-border-radius: 1.5em;
                                    border-radius: 1.5em;
                                    }
/*
.footerInfoLinks p {                border-bottom:1px solid transparent; }
.footerInfoLinks p:hover {          border-bottom:1px solid #999999; }
*/
.footerInfoLinks a {                }

.boxLink a:hover {                  color:#ffffff; background-color: #0069b4; }

.column1 {                          float:left; }
.column2 {                          width:49%; float:right; }
.columnThird {                      width:28%; float:left; margin-top:2em; }

.windowLrg .column1 {               width:49%; margin-right:2%; }
.windowMed .column1 {               width:49%; margin-right:2%; }
.windowSml .column1 {               width:100%; margin-right:0; }

.windowLrg .column2 {               width:49%; }
.windowMed .column2 {               width:49%; }
.windowSml .column2 {               width:100%; }

.windowLrg .columnThird {           width:28%; margin-right:5%; }
.windowMed .columnThird {           width:28%; margin-right:5%; }
.windowSml .columnThird {           width:100%; margin-right:0; }

.columnThird h5
{
    font-size:1em;
    font-weight:700;
    display:block;
    color:#808080;
    padding:0;
}

.sectionLink {
    font-size:0.8em;
    /*margin:0;*/
    margin:1.75em 0 0 0;
    padding:0.2em 0;
}

.windowSml .sectionLink {           margin:1em 0 0 0; }

.sectionLink p {                    margin:0; padding:0; font-size:0.8em; }
.sectionLink a {                    display:inline; }

.column2 img {                      width:100%; height:auto; clear:both; margin:0 0 1em 0; }
.newsContent img {                  width:100%; height:auto; clear:both; margin:0 0 1em 0; }

.windowMed .column2 p:first-child,
.windowLrg .column2 p:first-child {   margin-top:0; }

.logoImage img {                    height:auto; clear:both; margin:0 0 1em 0; }
.windowLrg .logoImage  img{         width:40%; }
.windowMed .logoImage  img{         width:40%; }
.windowSml .logoImage  img{         width:80%; }

.newsContent .boxLink  {            clear: both; }
.newsContent em  {            	    font-style:italic; }

.bulletLinks  {                     margin: 0.5em 0; }
.bulletLinks a {                    display: block; background-repeat: no-repeat; background-position: left 0.25em; background-size: 0.5em; padding-left: 1em !important; }
.bulletLinks a {                    background-image:url("img/navArrow2c.png"); }
.bulletLinks a:hover {              background-image:url("img/navArrow2b.png"); cursor:pointer; color:#0069b4; border-color:#0069b4; }
.bulletLinks p {                    padding: 0; margin: 0.3em 0; }


/* expander
---------------------------------------------------------------------------------------------------- */
.expander {                         padding:0 0 3em 0; display:none; }

.expanderButton {                   background-image:url("img/navArrow2a.png"); background-repeat: no-repeat; background-position: left top; background-size: 0.5em; padding-left: 1em !important; }
.expanderButton:hover {             background-image:url("img/navArrow2b.png"); cursor:pointer; color:#0069b4; border-color:#0069b4; }

.certificates {                     }
.certificates img {                 margin:1em 1em 1em 0; border:1px solid #cccccc; float:left; display:block;
                                    -webkit-box-shadow:     0.2em 0.2em 0.2em 0 rgba( 0,0,0,0.2 );
                                    -moz-box-shadow:        0.2em 0.2em 0.5em 0 rgba( 0,0,0,0.2 );
                                    box-shadow:             0.2em 0.2em 0.5em 0 rgba( 0,0,0,0.2 );
                                    }
.certificates a:hover img {         border:1px solid #0069b4;
                                    -webkit-box-shadow:     0.8em 0.8em 0.2em 0 rgba( 0,0,0,0.2 );
                                    -moz-box-shadow:        0.8em 0.8em 0.5em 0 rgba( 0,0,0,0.2 );
                                    box-shadow:             0.8em 0.8em 0.5em 0 rgba( 0,0,0,0.2 );
                                    }

/* news
---------------------------------------------------------------------------------------------------- */
.newsPage {                         }

.newsTitleSingle {                         
    font-size: 1.2em;
    font-weight: 700;
    display: block;
    padding: 0;
}

/* footer
---------------------------------------------------------------------------------------------------- */
.footer {                           }
.footerImage {                      } 
.footerImage img {                  width:100%; height:auto; float:left; } 

/* clickGallery
---------------------------------------------------------------------------------------------------- */
.clickGalleryWrapper {              position:relative; }
.clickGallery {                     position:absolute; top:0; left:0; }
.clickSlide {                       position:absolute; top:0; left:0; 
                                    background-repeat: no-repeat; background-size:cover; background-position:center; }
                                
.windowLrg .clickGalleryWrapper {   width:60%; padding-top:32%; margin-left:-6%; }
.windowMed .clickGalleryWrapper {   width:60%; padding-top:32%; margin-left:-6%; }
.windowSml .clickGalleryWrapper {   width:100%; padding-top:54%; margin-left:5%; }

.windowLrg .clickGallery {          width:80%; padding-top:54%; margin-left:10%; }
.windowMed .clickGallery {          width:80%; padding-top:54%; margin-left:10%; }
.windowSml .clickGallery {          width:80%; padding-top:54%; margin-left:10%; }

.windowLrg .clickSlide {            width:100%; padding-top:66%; }
.windowMed .clickSlide {            width:100%; padding-top:66%; }
.windowSml .clickSlide {            width:100%; padding-top:66%; }

.galleryNav {                       width:100%; position:absolute; top:58%; left:0; overflow: visible; }

.galleryNavLeft,
.galleryNavRight {                  width:5%; padding-top:10%; margin-top:-10%; background-repeat: no-repeat; background-size:auto 100%; }

.galleryNavLeft {                   float:left; background-image:url("img/navArrow1a.png"); }
.galleryNavLeft:hover {             background-image:url("img/navArrow1b.png"); }

.galleryNavRight {                  float:right; background-image:url("img/navArrow2a.png"); }
.galleryNavRight:hover {            background-image:url("img/navArrow2b.png"); }

/* blog view
---------------------------------------------------------------------------------------------------- */
.single .pageBlock-1,
.category .pageBlock-1 {        background-color: transparent; }

.blogResults {                  display:block; margin:0 auto; overflow:hidden; margin-bottom:2%; }
.blogWrap {                     position:relative; margin-bottom: -2em; border-bottom:solid 1px #808080; }
.blogLeft {                     display:block; position:relative; float:left; overflow:visible; clear:left; }

.blogLeft h4, .blogLeft h5 {    display:block; margin:0; padding:0; color:#0069b4; }
.blogLeft h4 {                  font-size:2em; font-weight:400; }
.blogLeft h5 {                  font-size:4em; font-weight:500; position:absolute; top:-5px; left:0; }

.blogRight {                    display:block; float:left; overflow:hidden; clear:right; margin-top:4.5em; margin-bottom:0; 
                                /* border-bottom:solid 1px #808080; */ }

body .blogRight h3 {            display:block; margin:0 0 1em 0; padding:0 0 1em 0; clear:right; text-transform: none; color:#0069b4;
                                font-size:1em; /*border-bottom:solid 1px #808080;*/ border:none; }
                                
.blogExcerpt {                  display:block; margin:0 auto; overflow:hidden; width:48%; float:left; }
.blogExcerpt p {                clear:both; margin:0 0 1em 0; }

.category .boxLink,
.newsContent .boxLink {         float:left; margin:1em 0 2em 0; }


.blogRight img {                display:block; margin:-5em 0 2em 0; width:48%; float:right; width:50%; height:auto; }

.windowLrg .blogLeft {          width:15%; }
.windowLrg .blogRight {         width:83%; margin-left:2%; }
body.windowLrg .blogRight h3 {  width:48%; }
.windowLrg .pagination {        margin:0 0 5% 14%; }

.windowMed .blogLeft {          width:15%; }
.windowMed .blogRight {         width:83%; margin-left:2%; }
body.windowMed .blogRight h3 {  width:48%; }
.windowMed .pagination {        margin:0 0 5% 14%; }

.windowSml .blogWrap {          margin-bottom: 0; }
.windowSml .blogLeft {          width:90%; padding:0 0 4em 0; }
.windowSml .blogRight {         width:100%; margin:0; }
body.windowSml .blogRight h3 {  width:100%; }
.windowSml .pagination {        margin:0 0 5% 0; }
.windowSml .blogExcerpt {       width:100%; float:none; }
.windowSml.category .boxLink {  width:100%; float:none; }
.windowSml .blogRight img {     width:100%; float:none; margin:0; }

/* contact form
---------------------------------------------------------------------------------------------------- */
.wpcf7 .contactFormLeft {
    width:48%;
    padding:0 0 2% 0;
    margin:0;
    float:left;
    display:block;
}

.wpcf7 .contactFormRight {
    width:48%;
    padding:0 0 0 2%;
    margin:0;
    float:right;
    display:block;
}

.windowSml .wpcf7 .contactFormRight,
.windowSml .wpcf7 .contactFormLeft
{
    width:100%;
    padding:0;
    margin:0;
}

body .pageBlock .wpcf7 p,
body .pageBlock .wpcf7 label {
    margin:0;
    padding:0;
}

.wpcf7 label,
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 textarea {
    width:98%;
    display:block;
    margin:5px 0;
    padding:2%;
    border:none;
}

.windowSml .wpcf7 label,
.windowSml .wpcf7 input[type=text],
.windowSml .wpcf7 input[type=email],
.windowSml .wpcf7 input[type=tel],
.windowSml .wpcf7 textarea {
    width:98%;
    display:block;
    margin:5px 0;
    padding:2%;
}
.wpcf7 input[type=submit] {
    display:block;
    margin:5px 0;
    padding:5px;
    float:right;
    color:#ffffff;
    background-color:#808080;
}

.wpcf7 input[type=submit]:hover {
    color:#ffffff;
    background-color:#0069b4;
}

.wpcf7-not-valid {
    /*background-color:#dc3232;*/
    background-color:#ffd0c5;
}
.wpcf7-not-valid-tip {
    width:100%;
    text-align:right;
    clear:both;
    display:none;
}

.wpcf7-spinner {
    float:right;
    margin:5px;
}

body .wpcf7 form .wpcf7-response-output {
    text-align:center;
    padding: 1% 20%;
    margin:0;
    width:60%;
    border:none;
    background-color:#ffd0c5;
    line-height: 100%
}

body .wpcf7 .contactCheck {
    display:block;
    width:100%;
    margin:1em 0;
}

body .wpcf7 .contactCheck span {
    display:block;
    margin:0;
}

body .wpcf7 .contactCheck span.wpcf7-list-item-label {
    margin:0 0 0.5em 0;
}

body .wpcf7 .contactCheck label {
    display:block;
    width:100%;
}

body .wpcf7 .contactCheck input {
    display:inline-block;
    float:left;
    text-align:left;
    margin:0.1em 0.5em 0 0;
}

body .wpcf7 label.contactNote {
    display:block;
    margin:1em 0 0 0;
}

/* custom image scaler
---------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 980px) {
.miniScaler { width:100%; height:auto; }
}

/* alter h3 to alternate style 1
---------------------------------------------------------------------------------------------------- */
.pageBlock h3.h3format1 {
    font-size: 1.2em;
    font-weight: 700;
    color: #808080;
    margin: 0 0 0.5em 0;
    padding: 0 0 1em 0;
    /*border-bottom: none;*/
    text-transform: none;
}

/* alter h3 to h2 style
---------------------------------------------------------------------------------------------------- */
.pageBlock h3.h2format {
    font-size: 1.2em;
    font-weight: 700;
    color: #000000;
    margin: 0 0 1em 0;
    padding: 0;
    border-bottom: none;
    text-transform: none;
}

/* alter h3 to h2 style
---------------------------------------------------------------------------------------------------- */
.pageBlock h3.h3bulletheader {
    font-size: 0.6em;
    font-weight: 400;
    color: #000000;
    margin: 3em 0 1em 0;
}

/* alter h2 span to alternate style 1
---------------------------------------------------------------------------------------------------- */
.pageBlock h2 span.h2format1 {
    font-weight: 400;
    color: #808080;
}

/* expander block overrides expanderblocktype1
---------------------------------------------------------------------------------------------------- */
.pageBlock .expanderblocktype1 .expanderButton {
    margin: 0.5em 0;
    font-weight: 700;
    color: #000000;
    background-position: left 0.2em;
}
.pageBlock .expanderblocktype1 .expander { padding: 0 0 0.25em 1em; }
.pageBlock .expanderblocktype1 .expander p { margin: 0 0 0.5em 0; }
.pageBlock .expanderblocktype1 p.expanderButton strong { font-weight: 400; }
.pageBlock .expanderblocktype1 p.expanderButton:hover strong { color: #0069b4; }

/* expander block overrides expanderblocktype2
---------------------------------------------------------------------------------------------------- */
.pageBlock .expanderblocktype2 h3.expanderButton {
    font-size: 1em;
    font-weight: 400;
    color: #000000;
    margin: 0.5em 0;
    padding: 0;
    border-bottom: none;
    text-transform: none;
    background-position: left 0.2em;
}
.pageBlock .expanderblocktype2 .expander { padding: 0 0 0.25em 1em; }
.pageBlock .expanderblocktype2 .expander p { margin: 0 0 0.5em 0; }
.pageBlock .expanderblocktype2 h3.expanderButton:hover { color: #0069b4; }

/* expander block overrides expanderblocktype3
---------------------------------------------------------------------------------------------------- */
.pageBlock .expanderblocktype3 h5.expanderButton {
    font-size: 1em;
    font-weight: 400;
    color: #000000;
    margin: 0.5em 0;
    padding: 0;
    border-bottom: none;
    text-transform: none;
    background-position: left 0.2em;
}
.pageBlock .expanderblocktype3 .expander { padding: 0 0 0.25em 1em; }
.pageBlock .expanderblocktype3 .expander p { margin: 0 0 0.5em 0; }
.pageBlock .expanderblocktype3 h5.expanderButton strong { font-weight: 400; }
.pageBlock .expanderblocktype3 h5.expanderButton:hover { color: #0069b4; }


/* home page news feed links
---------------------------------------------------------------------------------------------------- */
body .pt-cv-wrapper {
    margin:1em auto;
}

body .pt-cv-wrapper a {
    font-weight:400;
    margin:0;
    color:#808080;
    background-image:url("img/navArrow2a.png");
    background-repeat: no-repeat;
    background-position: left 0.25em;
    background-size: 0.5em;
    padding-left: 1em !important;
}

body .pt-cv-wrapper a:hover {    color:#0069b4; }