/* -------------------------------------------------- 
   Table of Contents
-----------------------------------------------------
:: Browser Resets
:: Main Structure
:: Sub Structure
:: Universal Classes
:: Universal Facebook Styles

*/

/*    --------------------------------------------------
    :: Browser Resets
    -------------------------------------------------- */






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

    td{width:100%; display:block;}
    select#IDFormField_expiration_0 {width:100%; float:none; margin-right:0;}
    select#IDFormField_expiration_0_year {width:100%; float:none; margin-left:0;}
    input#IDFormField_cvv_0{max-width:100%;}
    input#IDFormField_Zip_0{width:100%;}
    input#IDFormField_State_0{width:100%;}
}

/* Specified in foundation.css */

/* Tables */
    
table { width:100%; }

caption, th, td {font-weight: normal;}
	
@media only screen and (max-width: 100%) and (min-width: 768px) {
    table tbody tr td {padding:2% 0;}
    table tr td input {padding:2% 0;}
/* remember to define focus styles! */


/* Print styles - Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com) */
.print-only { display: none !important; }
@media print {
    	* { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
    	-ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
    	p a, p a:visited { color: #444 !important; text-decoration: underline; }
    	p a[href]:after { content: " (" attr(href) ")"; }
    	abbr[title]:after { content: " (" attr(title) ")"; }
    	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
    	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    	thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
    	tr, img { page-break-inside: avoid; }
    	@page { margin: 0.5cm; }
    	p, h2, h3 { orphans: 3; widows: 3; }
    	h2, h3{ page-break-after: avoid; }
    	.hide-on-print { display: none !important; }
    	.print-only { display: block !important; }
    }
}


/* -----------------------------------------
   Define Main Structure
----------------------------------------- */

.fixed {position:fixed; top:0; left:0; width:100%; z-index:999;}

.page {clear:both;}

/* One Off Styles */
input#IDFormField_total_payment_0 {float: left;width: 96%;margin-left: 2%;}


/* Header */




/* Content */



.three-buttons{
    z-index:1;
    margin-top:-100px;
}
    
.three-callouts h2{
    color:#fff;
    font-size:25px;
    margin-bottom: 60px !important;
    margin-top: 20px !important;
} 

.three-callouts p{
    color:#fff;
}

.three-callouts{
    padding:10px;
}
.three-callouts a{
    width:85%;
}

.gray-button {
  cursor: pointer;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 4px;
  display: inline-block;
  padding:6px 20px;
  background-color: #dddddd;
  font-size:16px;
  font-weight:bold;
  border-color: #2285a2;
  transition: background-color 300ms ease-out; }
.gray-button:hover, .gray-button:focus {
    background-color: #fcfcfc; }
.gray-button:hover, .gray-button:focus {
    color: #0e1d78; }
    
.gray2-button {
  cursor: pointer;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 4px;
  display: inline-block;
  padding:8px 60px;
  background-color: #dddddd;
  font-size:16px;
  font-weight:bold;
  border-color: #eeeeee;
  transition: background-color 300ms ease-out; }
.gray2-button:hover, .gray2-button:focus {
    background-color: #fcfcfc; }
.gray2-button:hover, .gray2-button:focus {
    color: #0e1d78; }
    
.purple-button a {
  cursor: pointer;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  border:2px solid;
  border-radius: 4px;
  display: inline-block;
  padding:6px 30px;
  background-color: #871783;
  font-size:16px;
  font-weight:bold;
  border-color: #60045d;
  transition: background-color 300ms ease-out; 
  color:#fff;
}
.purple-button a:hover, .purple-button a:focus {
    background-color: #ad2da8; }
.purple-button a:hover, .purple-button a:focus {
    color: #e8e8e8; }   
    
.purple-button-sidebar {
  cursor: pointer;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  border:2px solid;
  border-radius: 4px;
  display: inline-block;
  padding:6px 30px;
  background-color: #871783;
  font-size:16px;
  font-weight:bold;
  border-color: #60045d;
  transition: background-color 300ms ease-out; 
  color:#fff;
  width:100%;
}
.purple-button-sidebar:hover, .purple-button:focus {
    background-color: #ad2da8; }
.purple-button-sidebar:hover, .purple-button:focus {
    color: #e8e8e8; }   
        
    
.teal-button a {
  cursor: pointer;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  border:2px solid;
  border-radius: 4px;
  display: inline-block;
  padding:6px 40px;
  background-color: #399ABB;
  font-size:16px;
  font-weight:bold;
  border-color: #017BA5;
  transition: background-color 300ms ease-out; 
  color:#fff;
}
.teal-button a:hover, .teal-button a:focus {
    background-color:#54B4D5; }
.teal-button a:hover, .teal-button a:focus {
    color: #e8e8e8; }   

.ctaButton72{
    float:right;
    margin-top:4px;
}
    
    
.welcome{
    margin-top:40px;
    margin-bottom:40px;
}
.welcome h2{
    color:#4956a7;
}
.welcome-text{
    padding-left:50px;
}

.info-center{
    background-color:#253593;
    color:#fff!important;
    font-weight:bold!important;
    padding:30px 0px 40px 0px;
}
.info-center h2{
    color:#fff;
}

.info-icon{
    width:180px;
    display:inline-block;
    margin:12px 5px;
}

.all-icons{
    text-align:center;
    MAX-WIDTH:900px;
    margin: 0 auto;
}

.info-icons{
    width: 180px;
    text-align:center;
    font-size: 14px;
    margin:12px 5px;
    display: inline-block;

}

.white-highlight{
    color:#ffffff;
}

.home-cta{
    padding:40px 0px 50px 0px;
}
.home-cta h3{
    color:#839df2;
    margin-bottom:2px;
    text-transform: uppercase;
}

.home-cta h5{
    margin-top:0px;
    margin-bottom:20px;
}

.home-cta2{
    background:url(graphics/cta2-home-bg.jpg);
    background-repeat:no-repeat;
    background-position:top center;
    padding:45px 0px 35px 0px;
    background-size: cover;
}
.home-cta2 h1{
    color:#fff;
    font-size:60px;
    line-height:60px;
    margin-top:0px;
}
.home-cta2 p{
    color:#fff;
}

.callout {
    margin-top: -105px;
    margin-bottom: 20px;
    z-index: 101;
}
.callout h2{
    margin-top:10px!important;
    margin-bottom:24px!important;
}

/* Call1 */
.call1 {
    text-align:center;
    background-color: #253593;
    opacity: 0.85;
    padding: 5%;
    margin: 10px 0;
}

.call1 a{
    color:#4553A3;
}

/* Call2 */
.call2 {
    text-align:center;
    background-color: #7b0978;
    opacity: 0.85;
    padding: 5%;
    margin: 10px 0;
}
.call2 a{
    color:#8F2E8C;
}

/* Call3 */
.call3 {
    text-align:center;
    background-color: #189d8a;
    opacity: 0.85;
    padding: 5%;
    margin: 10px 0;
}
.call3 a{
    color:#0E7E6F;
}

.listerItem h3{
    text-decoration:none;
    line-height:1.2em;
    font-size:21px;
}
.listerItem a{
    text-decoration:none;
}

.listerItem p{
    margin-bottom:4px;
}

.formsTitle{
    display:none;
}

.ourlocationItem{
    min-height:240px;
    float:left!important;
}

.our_locationsModule h3{
    margin-top:0px;
}

.news-lister-home{
    padding:40px 0px 30px 0px;
    background-color:#f7f7f7;
}

.news-lister-sub{
    padding:40px 0px 30px 0px;
    background-color:#FFFFFF;
}

.news-lister-home h2{
    color:#4956a7;
    margin-top:10px;
    line-height:1.2em;
    margin-bottom:20px;
}
.news-lister-home h4{
    color:#4956a7;
    margin-top:10px;
    line-height:1.2em;
}
.news-lister-sub h4{
    color:#4956a7;
    margin-top:10px;
    line-height:1.2em;
}
.news-lister-sub h2{
    color:#4956a7;
    margin-top:10px;
    line-height:1.2em;
    margin-bottom:20px;
}

.newsthumb {
    width:100%;
    height:auto;
}

.news h3 {
    margin-top:0;
}


.newshr {
    margin-top: 30px;
    margin-bottom: 30px;
}

.zepforganizations{
    padding:40px 0px 70px 0px;
    background-color:#253593;
}

.zepforganizations h2{
    color:#fff;
    margin-bottom:20px;
}

.zepforganizations img{
    padding:0px 10px;
}

.zepforganizations div{
    text-align:center;
    color:#fff;
    font-weight:bold!important;
}

.affiliates{
    padding:20px 0px 30px 0px;
    background-color:#fff;
}
.affiliates img{
    padding:0px 20px;
}
.affiliates h2{
    color:#4956a7;
}

.interior-bg-header{
    background-image: url("graphics/interior-header-bg.jpg");
    height: 260px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
    text-align:center;
    margin-top:-40px;
}

.interior-content .content-bg{
    margin-top:-30px; 
    background-color:#fff!important;
    margin-bottom:30px;
    padding:40px;
}

.interior-content h2{
    color:#4956A7;
    margin-top:0px!important;
}

.content-item-block{
    padding:40px;
}

.page-title{
    text-align:center;
    max-width:1000px;
    color:#fff;
    margin-left:auto;
    margin-right:auto;
}

.page-title h1{
    margin-bottom:0px;
    line-height:56px;
}
.page-title h5{
    margin-top:0px;
}

.sub{
    background-color:#f6f7fb;
}

.home-email-signup .formtextRequired{
    margin-top:-15px;
}

input.ctaButton72 {
margin-top: -5px;
position: absolute;
right: 3%;
}
.home-email-signup #IDFormField1_Email_0{
width: 72%;
position: absolute;
}

.home-email-signup #IDFormField1_Email_0{
    margin-bottom:2px;
}



.slide-info h5{
    font-size:80px;
    line-height:72px;
    color:#fff;
    margin-top:0px!important;
    letter-spacing:8px;
}

.employee_directoryModule h2 {
    margin-bottom:0px;
}

.employment h4{
    line-height:1.2!important;
    margin-top:2px!important;
    margin-bottom:10px!important;
}

.employment h2{
    line-height:1!important;
}

.employment hr{
    margin-top:20px!important;
}

.servicesbar{
    padding:14px;
    font-size:30px;
    color:#fff;
    font-weight:bold;
   /* background-color:#324c9d;*/
    margin-bottom:9px;
    background-position:top left;
    font-family: 'Maven Pro', sans-serif;
    background-repeat:no-repeat;
}

.servicesbar a{
    color:#fff!important;
    text-decoration:none;
    line-height:1!important;
    font-weight:bold;
}

.fullrow.sitemap {margin-bottom: 20px;}

@media only screen and (min-width: 40.063em) {
    .mvv-border {border-right:1px solid #ccc; min-height: 120px; margin-bottom: 15px;}
    .mvv {min-height: 120px; margin-bottom: 15px;}
}





/* Forms  */       
.simpleAntiSpam div { margin:auto 0;width:100%; text-align:center;max-width: 500px!important;margin: auto!important;}
.simpleAntiSpam br, .simpleAntiSpam #nospamResponse { display:none; overflow:hidden; visibility:hidden; }
#nospamA, #nospamB  { background:#fff; border:1px #cbced0 solid; color:#00a8d0; font-size:12px; height:18px; margin-bottom:10px; padding:5px 10px;  width: 100%;  height: auto;  }
#nospamLink { display:block; margin:auto; width:100px; }
#form input[type="submit"] {  cursor: pointer;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  border:2px solid;
  border-radius: 4px;
  display: inline-block;
  padding:6px 40px;
  background-color: #871783;
  font-size:16px;
  font-weight:bold;
  border-color: #60045d;
  transition: background-color 300ms ease-out; 
  color:#fff;
}

    
    
.employee_directoryModule.moduleLister input[type="submit"]{  
  cursor: pointer;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  border:2px solid;
  border-radius: 4px;
  display: inline-block;
  padding:6px 40px;
  background-color: #871783;
  font-size:16px;
  font-weight:bold;
  border-color: #60045d;
  transition: background-color 300ms ease-out; 
  color:#fff;
}
.employee_directoryModule.moduleLister input[type="submit"]:hover, .employee_directoryModule.moduleLister input[type="submit"]:focus {
    background-color: #ad2da8; }
.employee_directoryModule.moduleLister input[type="submit"]:hover, .employee_directoryModule.moduleLister input[type="submit"]:focus {
    color: #e8e8e8; } 

.simpleAntiSpam p span {margin-left: -25px;margin-right: -25px;}
a#nospamLink {margin-top: 40px;}

.serve-up-an-ace-img-container img {margin-bottom: 10px;}




/* -------------------------------------------------- 
    :: Universal Classes
---------------------------------------------------*/

/* Alignment Classes */
.center {text-align: center;}
.left {text-align: left;}
.right {text-align: right;}
.clear {clear: both;}
.imgleft {float: left; padding: 0 20px 20px 0;}
.imgright  {float: right; padding: 0 0 20px 20px;}
.imgcenter {display: inline-block; margin: auto;}



/* Miscellaneous Classes */

.row.full-width, .columns.full-width {margin: 0!important; max-width: none!important; padding: 0!important; width: 100%!important;}
.hide { display: none; }
.hideclear { clear:both; height:0; overflow:hidden; visibility:hidden; }


/* Google Maps & Locations Directory Classes */
#googlemap img, 
    object, embed, 
    .GMapEZ img, 
    #map_canvas embed, #map_canvas img, #map_canvas object {
        max-width: none;
    }



/* ----------------------
Facebook Universal Static iFrame Styles
------------------------ */

body.facebook { font-family:'Open Sans', Helvetica, Arial, sans-serif; color: #7a7974; font-size:14px; line-height:26px; margin:0; padding:0; text-align:center; }
body.facebook a { color: #7a7974; text-decoration:none; }
body.facebook a:hover { text-decoration:underline; }
#fb-container { margin:0 auto; width:810px; text-align:left; }



/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* -------------------------------------------------- 
    :: Media Query Fixes
---------------------------------------------------*/

/* Media Queries Large 1500px */
    @media only screen and (min-width: 1500px) { 
        .home-cta2{background-size:100%;}
        .flexslider .slide-info{top:70px;}
        .slide-info h5{font-size:100px; line-height:90px;}
        .slide-info p{font-size:1.5em; }
        
    }
/* Media Queries Large 767px */
    @media only screen and (max-width: 1000px) { 
    .flexslider .slide-info{top:20px;}
    .slide-info h5{font-size:72px; line-height:66px;}
        .three-buttons{margin-top:20px!important;}
    
    }

    @media only screen and (max-width: 890px) { 
    .home-cta2 h1 {font-size:40px;}
    }
    
/* Media Queries Large 850px  #4956a7 */
    @media only screen and (max-width: 850px) { 
    .mblogo {
    display:inline-block;
    float: left;
    width: 160px;
    margin-top: 10px;
    }
    }
    
    /* Media Queries Large 767px */
    @media only screen and (max-width: 767px) { 
    .sub h1{font-size:50px!important;}
    .page-title h5{font-size:14px!important; line-height:18px!important;}
    .flexslider .slide-info{top:10px;}
    .callout {margin-top: 0px;}
    input#IDFormField_total_payment_0 {width: 90%;}
    }
        
    

    
    @media only screen and (max-width: 641px) { 
    .medium-12.columns.home-email-signup {margin-top: 15px;}
    .footer .thousand {padding-top: 75px;}
    .fullrow.sitemap {max-width: 80%;margin: auto;}
    .home-cta2 h1 {font-size:45px; line-height:45px;}
    ol.flex-control-nav.flex-control-paging {display: none;}
    .slide-info p{display:none; }
    .flex-direction-nav .flex-prev { display:none; }
    .flex-direction-nav .flex-next { display:none; }
        .logo-wrapper{text-align:center;}
    .phone-wrapper{text-align:center;}
    .logo-wrapper img{
    width:65%;
    height:auto;
}
    .search-wrapper{margin-top:10px;}
}

    
/* Media Queries Medium */
    @media only screen and (max-width: 479px) { 
    .simpleAntiSpam p span {margin-left: -25px;margin-right: -25px;}
    .sub h1 {padding-top:20px; font-size:40px!important; line-height:36px;}
    }

/* Media Queries Small */
    @media only screen and (max-width: 319px) { 
        .logo-wrapper img{
    width:100%;
    height:auto;
}
}

div.button-container {
    display: inline-block;
    margin: 15px 5px 0;
}


/* Freedom 9.6.001 Date Picker Calendar Style Updates: */
#ui-datepicker-div {
  background: rgba(255, 255, 255, 0.92);  /* this will give slightly opaque white bg */
  border: 1px solid #ccc;
  box-shadow: 0 0 45px #ccc;
  -webkit-box-shadow: 0 0 45px #ccc;
  margin-left: -20px;
  padding: 20px;
}

.ui-datepicker-prev {float: left;}
.ui-datepicker-next {float: right;}
.ui-datepicker-prev, .ui-datepicker-next {font-size: 11px; margin-top: 4px;}
.ui-datepicker-prev:hover, .ui-datepicker-next:hover {cursor: pointer;}

.ui-datepicker-title {text-align: center; padding-bottom: 20px;}

.ui-datepicker-calendar th {font-size: 12px;}

#ui-datepicker-div table td {padding: 8px;}


/*----------Start Collapsible Toggle Section --------------*/
/*
Added by Jared Accrisoft 6/19/24 - HS Ticket #2832011299
Adds toggle sections avaialble from wysiwyg editor, when blue styles (admin#/stylesheet/blue) have been set up for "CollapseHeader" and "CollaspseContent" 
*/
.CollapseHeader {
    display: block;
    padding: 0;
    margin:10px 0px 0px 0px;
    background-color:#eee;
    border-radius:5px;
}
.CollapseHeader:hover {
background-color:#dddddd;
}
.CollapseContent {
    display:none;
    padding: 0px 15px 5px 15px;
}

.CollapseHeader > :first-child {
    display: block;
    margin:0;
    padding:10px 15px;
}
.CollapseHeader > :first-child::after {
    content: '\002B';
    /* Unicode for the plus sign (+) */
    float: right;
    margin-right: 20px;
}
.CollapseHeader.CollapseActive > :first-child::after {
    content: '\2212';
    /* Unicode for the minus sign (−) */
}

#tinymce .CollapseContent {display:block; border-left: 1px dotted; border-right: 1px dotted;} /* Style for the WYSIWYG only - added to make it easier to see the content that will be collapsed */
/*----------End Collapsible Toggle Section --------------*/