/*------------------Body style------------------*/

html {
height: 100%;
}   
body {
	font-size: 18px;
	-webkit-text-size-adjust: 95%;
	font-family: 'Lato', sans-serif;
	line-height: 1.429;
	margin: 0;
	padding: 0;
	text-align: left;
	background-color: none;
	color: #2d111f;
	height: 100%;
	}
.header-txt {
	font-size: 100%;
	-webkit-text-size-adjust: 95%;
	font-family: 'Lato', sans-serif;
	line-height: 1.429;
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: none;
	height: 100%;
	}
/*------------------Content Manager Old to New Styles Start------------------*/
.stybodytext {
	font-size: 100%;
	-webkit-text-size-adjust: 95%;
	font-family: 'Lato', sans-serif;
	line-height: 1.429;
	margin: 0;
	padding: 0;
	text-align: left;
	background-color: none;
	color: #40403F;
	height: 100%;
	}
.stylink {
	color: #40403F;
	text-decoration: underline;
} 

a.stylink:link, a.stylink:visited {
	color: #40403F;
	text-decoration: underline;
} 
a.stylink:hover, a.stylink:active {
	text-decoration: none;
}
a.stylinkemail:link, a.stylinkemail:visited {
	color: #40403F;
	text-decoration: underline;
} 
a.stylinkemail:hover, a.stylinkemail:active {
	text-decoration: none;
}
.stysubhead {
	font-size: .9em;
	text-transform: uppercase;
	font-weight: normal;
	padding: 0;
	margin: 0;
	line-height: 1.5em;
	color:#EC7D3A;
}
#divnewsletter1 h1 {
	font-family: 'Oswald', sans-serif;
	font-size: 16px;
	color: #000;
}
#divnewsletter1 img {
	border: 1px solid #dddddd;
}
.styNewsletter2a {
	background-color: #FFFFFF;
	border: 1px solid #dddddd;
	padding: 5px 15px 5px 25px;
}
#divnewsletter2a h1 {
	font-family: 'Oswald', sans-serif;
	font-size: 16px;
	color: #000;
	font-family: 'Oswald', sans-serif;
	font-weight: normal;
}
#divnewsletter2a img {
	border: 1px solid #dddddd;
}
.styNewsletter2 {
	font-family: 'Oswald', sans-serif;
	background-color: #F0F0F0;
	border: 1px solid #dddddd;
	padding: 5px 15px 5px 25px;
}
#divnewsletter2 h1 {
	font-family: 'Oswald', sans-serif;
	font-size: 16px;
	color: #000;
}
#divnewsletter2 img {
	border: 1px solid #dddddd;
}
.styNewsletter3 {
	float: left;
	width: 555px;
}
#divnewsletter3 h1 {
	font-family: 'Oswald', sans-serif;
	font-size: 16px;
	color: #000;
}
#divnewsletter3 #divleft {
	float: left;
	width: 45%;
	margin: 0px 20px 0px 0px;
}
#divnewsletter3 #divright {
	background-color: #F0f0f0;
	float: left;
	width: 45%;
	border-top-color: #dddddd;
	border-right-color: #dddddd;
	border-bottom-color: #dddddd;
	border-left-color: #dddddd;
	margin: 0px;
	padding: 15px;
}
.styNewsletter4{
	float: left;
	width: 555px;
}
#divnewsletter4 h1 {
	font-family: 'Oswald', sans-serif;
	font-size: 16px;
	color: #000;
}
#divnewsletter4 img {
	border: 1px solid #dddddd;
}
#divnewsletter4 #divleft {
	float: left;
	width: 47%;
	margin: 0px 20px 0px 0px;
}
#divnewsletter4 #divright {
	float: left;
	width: 45%;
	margin: 0px;
	padding: 0px;
}
.styNewsletter5 {
	float: left;
	width: 555px;
}
#divnewsletter5 #divleft {
	float: left;
	width: 100%;
	margin-bottom: 18px;
}
#divnewsletter5 #divright {
	background-color: #F0f0f0;
	float: left;
	width: 95%;
	border-top-color: #dddddd;
	border-right-color: #dddddd;
	border-bottom-color: #dddddd;
	border-left-color: #dddddd;
	margin: 0px;
	padding: 15px;
}
.styNewsletter6 {
	float: left;
}
#divnewsletter6 #divleft {
	float: left;
	width: 95%;
	padding: 15px;
	margin: 0px;
}
#divnewsletter6 #divright {
	background-color: #F0f0f0;
	float: left;
	width: 95%;
	border-top-color: #dddddd;
	border-right-color: #dddddd;
	border-bottom-color: #dddddd;
	border-left-color: #dddddd;
	margin: 0px;
	padding: 15px;
}
/*------------------Content Manager Old to New Styles End------------------*/
br {
    display:block;
    margin:0 0 .25em 0;
}
ul, li {
	margin: 0;
	padding: 0;
		}
a {	text-decoration: none;}
a:hover { text-decoration: underline; }
.main-content {
	width: 90%;
	text-align: left;
	/* min-height: 100%; */
	height: auto !important;
	height: 100%; /* the bottom margin is the negative value of the footer's height */
	margin-top: 0;
	margin-right: auto;
	margin-bottom: -11em;
	margin-left: auto;
	padding-top: 7em;
}
.main-contents {
	width: 100%;
	text-align: left;
	height: auto !important;
	height: 100%; /* the bottom margin is the negative value of the footer's height */
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding: 0;
}
img {
	max-width: 100%;
	height: auto;
	margin: 0;
}
.section-inner {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-right: 1%;
	padding-left: 1%;
}
sup {
    position: relative;
    font-size: 70%;
    line-height: 0;
    vertical-align: baseline;
    top: -.6em;
	left:.2em;
}
/*------------------/* Header------------------ */
.header {
	width: 100%;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	text-align: left;
	top: 0px;
	background-color: #FFF;	
 }
 .header2 {
	 width 100%;
	background-color: #fff;
	margin-bottom: 0;
	padding: 0;
	text-align: center;
}
.intro {
	width: 95%;
	background-color: #fff;
	margin: 0 2.5% 0;
	padding: 0;
	text-align: left;
}
.add-section {
	width: 95%;
	background-color: #fff;
	margin: 1em 2% 2em;
	padding: 0;
	text-align: left;
}
.header-content {
	width: 94%;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding: .25em 0 0 0;
}
.header-strip {
	display:none;
}
.logo {
	width: 20%; 
}
.logo-nov {
	width: 30%; 
}
br {
	line-height: 1px;
}
/*------------------ See ot-style.css for Headings -----------
h1 {
	font-family: 'Oswald', sans-serif;
	font-size: 2.5em;
	line-height: 1.2em;
	font-weight: normal;
	color: #40403F;
	margin: 0;
	padding: 0;
}
h2 {
	font-family: 'Oswald', sans-serif;
	font-size: 2.250em;
	color: #788794;
	margin-top: 0;
	padding: 0;
	font-weight: 600;
	margin-bottom: 1%;
}
h3 {
	font-family: 'Oswald', sans-serif;
	font-size: 1.2em;
	padding: 0;
	margin: 0;
	font-weight: normal;
}
h4 {
	font-family: 'Oswald', sans-serif;
	font-size: .9em;
	text-transform: uppercase;
	font-weight: normal;
	padding: 0;
	margin: 0;
	line-height: 1.5em;
}
h5 {
	font-family: 'Oswald', sans-serif;
	font-size: 0.9em;
	padding: 0;
	font-weight: normal;
	margin: 0 0 1% 0;
	}
h6 {
	font-family: 'Oswald', sans-serif;
	font-size: 0.8em;
	padding: 0;
	font-weight: normal;
	margin: 0 0 1% 0;
}
p {
	margin: 0 0 2% 0;
	padding: 0;
	font-weight: normal;
	line-height: 1.9em;
	}
------- */
.tight {
	padding: 0;
	line-height: 1.3em;
}
.feature-txt{
	font-size: 1.4em;
	color: #999999;
	margin-bottom: 2%;
}
.article-fnt-sm {
	font-style:italic;
	font-size: 90%;
	color: #484848;
}
article	{
	margin: 0 0 3% 0;
	line-height: 2em;
}
.push-fix {
	height: 1em;
}

/*------------------Header------------------*/	
	
.main-nav-box{
	width: 76%;
	float: right;
	margin-top: 2%;
}
.main-nav-box-top {
	height: .6em;
	border-top-left-radius: .75em;
	-moz-border-top-left-radius: .75em;
	-webkit-border-top-left-radius: .75em;
	width: 100%;
/*-- 	background: #fff;
	border-bottom-width: .1em;
	border-bottom-style: solid;
	border-bottom-color: #ffffff; --*/
}	
.main-nav-box-bottom {
	height: 2em;
	border-bottom-left-radius: 0.75em;
	-moz-border-bottom-left-radius: .75em;
	-webkit-border-bottom-left-radius: 0.75em;
	width: 97%;
/*-- background: #fff;
	border-top-width: 0.3em;
	border-top-style: solid;
	border-top-color: #225a6d; --*/
	padding-left: 3%;
}
.main-nav-box-resp{
display:none;
}
#menu3Container{
display:none;
}
/*------------------Content Area------------------*/

.jobseeker-options{
display:none;
}
.content-1-2 {
	width: 47%;
	float: left;
	margin-bottom: 2%;
}
.content-1-4 {
	width: 25%;
	float: left;
	margin-bottom: 2%;
}
.content-2-3 {
	width: 67%;
	float: left;
	margin-bottom: 2%;
}
.content-3-3 {
	width: 95%;
	float: left;
	margin-bottom: 2%;
}
.content-1-3 {
	width: 27%;
	float: left;
}
.content-2-3x {	
	margin-bottom: 3em;
	/*------------------Removed class styles in 2017------------------*/
}
.content-1-3x {
	margin-bottom: 3em;
	/*------------------Removed class styles in 2017------------------*/
}
.content-break {
	width: 6%;
	float: left;
	margin-bottom: 2%;
}
.content-break-x {
	/*------------------Edited class styles in 2017------------------*/
	width: 0;
	margin-bottom: 0;
}
.content-space5 {
	display:block;
    margin:0 0 .5em 0;
	width: 100%;
	float: left;
}
.content-space1 {
	display:block;
    margin:0 0 1em 0;
	width: 100%;
	float: left;
}
.content-space15 {
	display:block;
    margin:0 0 1.5em 0;
	width: 100%;
	float: left;
}
.content-space2 {
	display:block;
    margin:0 0 2em 0;
	width: 100%;
	float: left;
}
.content-break-line {
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin: 1em 0 1em 0;
}
.content-break-line-fadelr {
	width: 100%;
	height: 1px; background: #ccc; background-image: linear-gradient(to right, #ccc, #f0f0f0, #fff);
	margin: 1em 0 1em 0;
}

/*--Original article-break-line { width: 100%; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCC; margin: 2em 0 2em 0; }--*/
.article-block	{
	float: left;
	display:block;
    margin:0 0 1em 0;
}
.article-break-line { width: 100%; border: 0; height: 1px; background: #ccc; background-image: linear-gradient(to right, #f0f0f0, #b8b8b8, #f0f0f0); margin: 2em 0 2em 0; }
.article-break { width: 100%; border: 0; height: 1px; background:none; background-image:none; margin: 0 0 1em 0; }

/*-- Need both classes in here for cuves to work Start--*/
.article-break-curves { height: 30px; border-style: solid; border-color: #ccc; border-width: 1px 0 0 0; border-radius: 20px;
	margin: 1.5em 0 0 0; }
.article-break-curves:before { /* Not really supposed to work, but does */ display: block; content: ""; height: 30px; margin-top: -33px; border-style: solid; border-color: #909090; border-width: 0 0 1px 0; border-radius: 20px; }
/*-- Need both classes in here for cuves to work End--*/
.article-break-curve-top { height: 30px; border-style: solid; border-color: #ccc; border-width: 1px 0 0 0; border-radius: 20px; margin: 1.5em 0 -1.8em 0; }
.article-break-curve-bottom { /* Not really supposed to work, but does */ display: block; content: ""; height: 30px; margin-top: -30px; border-style: solid; border-color: #909090; border-width: 0 0 1px 0; border-radius: 20px; margin-bottom: 2em; }

hr { border: 0; height: 1px; background:#ccc; background-image: linear-gradient(to right, #fff, #b8b8b8, #fff); margin: 2em 0 2em 0; padding: 0; }
hr.afterp { border: 0; height: 1px; background:#ccc; background-image: linear-gradient(to right, #fff, #b8b8b8, #fff); margin: 2em 0 -1em 0; padding: 0; }
.icon-img {
	width: 150px;
	float: left;
	padding: 0;
	margin-top: 0;
	margin-right: 2%;
	margin-left: 0;
}
.icon-box-copy {	
	text-align: left;
	margin-top: 2em;
	margin-right: auto;
	margin-bottom: 1em;
	margin-left: auto;
}
.article-img {
	float: left;
	padding: 0 1em 0 0;
	margin-top: 0;
	margin-right: 1em;
	margin-left: 0;
}
.article-img-rt {
	float: right;
	margin-top: 0;
	padding: 0 0 0 1em;
	margin-left: 1em;
	margin-left: 0;
}
.article-img-lt-ot {
	float: left;
	margin: 0;
	padding: 0;
	margin-right: 2%;
	width: 50%;
}
.article-img-rt-ot {
	float: right;
	margin-top: 0;
	padding: 0;
	margin-left: 2%;
	width: 60%;
}
.article-box {
	padding: 1.2em;
	background: #e6e6e6;
	margin-bottom: .5em;
	}
.article-box-ot {	
	width: 100%;
	display: inline-block;
	padding: 2% 0;
	margin: 0;
	}
.article-copy-ot {
	padding: 0 0 0 2em;
	text-align: left;
}
.article-box-sm {
	padding: 1em;
	background: #e6e6e6;
	margin-bottom: .5em;
	}
.article-box-1-2 {
	padding:0 1.2em 1.2em 1.2em;
	background:#EFEFEF;
	margin-bottom:.5em;
	border:solid;
	border-width:1px;
	border-color:#CBCBCB;
	}
.article-box-bdr {
	padding:0 1.2em 0 1.2em;
	margin: 0 10%;
	border:solid;
	border-width:6px;
	}
.grouped{
	display: inline-block;
	text-decoration: inherit;
}
.grouped-inline{
	display: inline-block;
	text-decoration: inherit;
}
.quote-box {
	padding: 1.2em;
	background: #e6e6e6;
	font-style: italic;
	margin-bottom: .5em;
	}
.parallax-box {
	padding: 1.2em;
	background: #ffffff;
	opacity: 0.8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
	margin-bottom: .5em;
	}
.quote-area {
	padding: 1.2em;
	font-style: italic;
	margin-bottom: .5em;
	}
.testimonials {
	font-style: italic;
	margin-bottom: 1em;
	margin-left: 1em;
	}
.button-md-red-box {
	max-width: 100%;
	height: auto;
	margin: 0 0 2% 0;
	background-color: #A64040;
	border-radius: 1em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	color: #CCC;
	padding: 1px;
	}
.button-md-red {
	max-width: 100%;
	height: auto;
	margin: 0;
	background-color: #A64040;
	border-radius: 1em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	color: #CCC;
	padding: 2% 2% 1% 6%;
	border: 1px solid #FFF;
	}
.button-lg-red-box {
	max-width: 100%;
	height: auto;
	margin: 0 0 2% 0;
	background-color: #A64040;
	border-radius: 1em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	color: #CCC;
	padding: 1px;
	}
.button-lg-red {
	max-width: 100%;
	height: auto;
	margin: 0;
	background-color: #A64040;
	border-radius: 1em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	color: #CCC;
	padding: 2% 3% 3% 7%;
	border: 1px solid #FFF;
	}
.button-lg-blue-box {
	max-width: 100%;
	height: auto;
	margin: 0 0 2% 0;
	background-color: #225a6d;
	border-radius: 1em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	color: #CCC;
	padding: 1px;
	}
.button-lg-blue {
	max-width: 100%;
	height: auto;
	margin: 0;
	background-color: #225a6d;
	border-radius: 1em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	color: #CCC;
	padding: 2% 3% 3% 7%;
	border: 1px solid #FFF;
	}	
.button-header {
	font-family: 'Oswald', sans-serif;
	font-size: 2em;
	line-height: 1.2em;
	color: #FFF;
	}
.button-header-md {
	font-family: 'Oswald', sans-serif;
	font-size: 1.5em;
	line-height: .75em;
	color: #FFF;
	}
.section-header-blue {
	display:none;
	}
.section-header-red {
	display:none;
	}
.section-content {
	padding: 0 0 0 2%;
	min-height: 10em;
	}
.section-content-1-3 {
	float: left;
	padding: 0 3% 0  0;
	width: 37%;
	}
.section-content-2-3 {
	float: left;
	padding: 0 0 2% 0;
	width: 58%;
	}
.section-content-3-3 {
	float: left;
	padding: 0 0 2% 0;
	width: 95%;
	}
.section-headline {
	font-family: 'Oswald', sans-serif;
	font-size: 1.2em;
	color: #40403F;
	font-weight: bold;
	padding-bottom: 5px;
	}
.bullets {
	padding: 0;
	line-height: 1.6em;
}
.bullets  ul{
	list-style-type:disc;
	margin-left: 1.3em;
}
.bullets  li{
	margin: 0;
	padding: 0 0 1em 0;
}
.bullets-tight {
	padding: 0;
	line-height: 1.3em;
}
.bullets-tight  ul{
	list-style-type:disc;
	margin-left: 1.3em;
	padding: 0 0 .6em 0;
}
.bullets-tight  li{
	margin: 0;
	padding: 0 0 .6em 0;
}
.bullets-nb {
	padding: 0;
	line-height: 2em;
	list-style-type: none;
	font-size:90%;
}
.bullets-nb  ul{
	margin: 0;
}
.bullets-nb  li{
	margin: 0;
	list-style-type: none;
	padding-top: 0;
	padding-right: 1em;
	padding-bottom: 0.25em;
	padding-left: 0;
}
.bullets-nb2line {
	padding: 0;
	line-height: 1.5em;
	list-style-type: none;
	font-size:90%;
}
.bullets-nb2line  ul{
	margin: 0;
}
.bullets-nb2line  li{
	margin: 0;
	list-style-type: none;
	padding-top: 0;
	padding-right: 1em;
	padding-bottom: 1.5em;
	padding-left: 0;
}
.map-bullets {
	padding: 0;
	line-height: 1em;
	list-style-type: none;
	font-size: 90%;
	margin-bottom: 2%;
}
.map-bullets  ul{
	margin: 0;
}
.map-bullets  li{
	margin: 0;
	list-style-type: none;
	padding-top: 0;
	padding-right: 1em;
	padding-bottom: 0.25em;
	padding-left: 0;
}

/*------------------Responsive map iframe (Steve C Added)------------------*/
.map{
	padding:0;
	margin:0;
}
.map iframe {
	width:100%;
	height:300px;
	margin-bottom: -5px;
}

/*------------------End Responsive map iframe (Steve C Added)------------------*/

.cal-bullets {
	padding: 0;
	line-height: 1em;
	list-style-type: none;
	font-size: 75%;
	margin-bottom: 2%;
}
.cal-bullets  ul{
	margin: 0;
}
.cal-bullets  li{
	margin: 0;
	list-style-type: none;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 0;
}			
.hm-bullets {
	padding: 0;
}
.hm-bullets  ul{
	list-style:disc;
	margin-left: 1.3em;
}
.hm-bullets  li{
	margin: 0;
	padding: 0 0 7px 0;
}
.hm-cta-box {
	color: #666;
	line-height: 1.1em;
	font-size: 0.9em;
	margin: 0 0 0 2%;
	min-height: 3em;
	}
.hm-cta-box-content {
	padding-left: 3em;
	}
.hm-cta-headline {	
	font-size: 1.1em;
	margin-bottom: .5em;
		}
.hm-cta-box img {
	float: left;
	padding: 0 2% 0 0;
	}
.img-grid{
	height: auto;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	}	
.img-grid-item{
	float: left;
	width: 20%;
	padding: 1em;
	border-left: 1px solid #CCC;
	}
.img-grid-2{
	height: auto;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	}			
.img-grid-2-item{
	float: left;
	width: 28%;
	padding: 1em;
	border-left: 1px solid #CCC;
	}
/*------------------Image Grid------------------*/	
	ul.rig {
    list-style: none;
    font-size: 0px;
    margin-left: -2.5%; /* should match li left margin */
    }
    ul.rig li {
	display: inline-block;
	padding: 8px;
	margin: 0 0 2.5% 2.5%;
	background: #fff;
	border: 1px solid #E6E6E6;
	font-size: 1em;
	font-size: 1rem;
	vertical-align: top;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    }
    ul.rig li img {
    max-width: 100%;
    height: auto;
    margin: 0 0 10px;
    }
ul.rig-x {
    list-style: none;
    font-size: 0px;
    margin-left: -2.5%; /* should match li left margin */
    }
ul.rig-x li {
	display: inline-block;
	padding: 8px;
	margin: 0 1.25% 0 1.25%;
	background: #fff;
	border: 0px solid #E6E6E6;
	font-size: 1em;
	font-size: 1rem;
	vertical-align: top;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    }
ul.rig-x li img {
    max-width: 100%;
    height: auto;
    margin: 0 0 10px;
    }
.rig-y {
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
}
.rig-y a:link, a:visited, a:hover, a:active {
	text-decoration: none;
}
ul.rig-y {
    list-style: none;
    font-size: 0px;
	margin: 0;
	padding: 0;
    /*margin-left: -2.5%;  should match li left margin */
    }
ul.rig-y li {
	display: inline-block;
	padding: 0;
	margin: 0;
	border: 0px solid #E6E6E6;
	font-size: 1em;
	font-size: 1rem;
	vertical-align: top;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    }
.area-3-layout{
	display: inline-block;
	margin: 0;
	padding: 8% 10% 10%;
	text-align: left;
}
 ul.rig-y li img {
    max-width: 100%;
    height: auto;
    margin: 0 0 10px;
    }
ul.rig.side {
    list-style: none;
    font-size: 0px;
    margin-left: -1%; /* should match li left margin */
    }
ul.rig.side li {
	display: inline-block;
	padding: 0 4px;
	margin: 0 0 1.5% 1%;
	background: #fff;
	border:none;
	font-size: 1em;
	font-size: 1rem;
	vertical-align: top;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
    }
ul.rig.side li img {
    max-width: 100%;
    height: auto;
    margin: 0 0 0 -1%;
	padding-bottom:-4px;
    }
    /* class for 2 columns */
ul.rig.columns-2 li {
    width: 47.5%; /* this value + 2.5 should = 50% */
    }
    /* class for 3 columns */
ul.rig.columns-3 li {
    width: 30.83%; /* this value + 2.5 should = 33% */
    }
ul.rig-x.columns-3 li {
    width: 30.83%; /* this value + 2.5 should = 33% */
    }
ul.rig-y.columns-2 li {
    width: 50%; /* this value doesn't have the 2.5 = 33% */
    }
ul.rig-y.columns-3 li {
    width: 33.33%; /* this value doesn't have the 2.5 = 33% */
    }
    /* class for 4 columns */
    ul.rig.columns-4 li {
    width: 22.5%; /* this value + 2.5 should = 25% */
    }
	/* class for 4 columns - No Border */
    ul.rig.columns-4-nb li {
    width: 22.5%; /* this value + 2.5 should = 25% */
    }
ul.rig-y.columns-4 li {
    width: 25%; /* this value doesn't have the 2.5 = 25% */
    }
.imgs-sub-head{
	font-size: .95em;
    }
/*------------------Social------------------*/	
.social {
	width: 100%;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	text-align: left;
	padding-top: 1em;
	padding-bottom: 1em;
	}
.social-content {
	width: 90%;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	text-align: left;
}	
.social-box {
	width: 47%;
	float: left;
	}
.social-headline {
	font-size: 1em;
	margin-bottom: 0.5em;
	}	
.social-icons {
	font-size: 0.9em;
	width: 100%;
	line-height: 1em;
	margin: 0 10px 0 0 !important;
	padding: 0;
	}
.social-icons  ul{
	list-style-type: none;
}
.social-icons  li{
	display: inline !important;
	margin: 0 !important;
	list-style-type: none;
	padding: 0 !important;
	padding-right: .5em !important;
}	
/*------------------Sidebar------------------*/	
.image-icons {
	width: 100%;
	line-height: 1em;
	margin: 0 0 0 2%;
	padding: 0;
	display:block;
	}
.image-icons  ul{
	list-style-type: none;
}
.image-icons  li{
	display: inline;
	list-style-type: none;
}
.sidebar-item {
	text-align: left;
	width: 100%;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 4%;
	padding-left: 0;
	}
.sidebar-break {
	width: 100%;
	border-bottom-width: 1;
	border-bottom-style:none;
	border-bottom-color: #CCC;
	margin: 1em 0 1em 0;
}
.sidebar-break-line {
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin: 1em 0 1em 0;
}
.cta-box {
	color: #666;
	line-height: 1.3em;
	font-size: 0.9em;
	margin: 0 0 4% 0;
}
/*------------------Sidebar Blog Feed Start------------------*/
.cta-box2 {
	width:85%;
	border-width: 2px;
	border-style: solid;
	border-radius: 1em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-color: #E9EAED;
	margin-bottom: 1.5em;
	padding-top: 1em;
	padding-left: 1.2em;
	padding-right: 1.2em;
	font-size: 0.9em;
}
.feedburnerFeedBlock  ul{
	list-style:none;
	margin-left: .2em;
}
.feedburnerFeedBlock  li{
	margin: 0;
	padding: 0 0 .75em 0;
	font-family:Trebuchet, "Trebuchet MS", Verdana, sans-serif;
	color:#036;
	font-size: .9em;
}
.feedburnerFeedBlock .headline{
	margin-top: 1em;
	margin-bottom: 1.5em;
	line-height: 1.2em;
	font-size: 1.1em;
}
.feedburnerFeedBlock .date{
	margin-bottom: 4%;
	line-height: 1.3em;
	color:#777;
	font-size: 0.8em;
}
.feedburnerFeedBlock .headline a, .feedburnerFeedBlock .headline a:visited{
	color: #e87b37;
	text-decoration: none;
}
.feedburnerFeedBlock .headline a:hover, .feedburnerFeedBlock .headline a:active{
	color: #f49136;
	text-decoration: underline;
}
.fbsubscribelink a, .fbsubscribelink a:visited{
	color: #e87b37;
	text-decoration: underline;
}
.fbsubscribelink a:hover, .fbsubscribelink a:active{
	color: #f49136;
	text-decoration: none;
}

/*------------------Sidebar Blog Feed End------------------*/
.cta-box-content {
	padding-left: 3.25em;
	}
.cta-headline {
	font-size: 1em;
	margin-bottom: .25em;
		}
.cta-box img {
	float: left;
	padding: 0 2% 0 0;
	}
.cta-nav-box {
	color: #666;
	line-height: 1.3em;
	font-size: 0.9em;
	margin: 0 0 4% 0;
	}
.cta-nav-content {
	padding-left: 3em;
	margin: 0 0 2% 0;
	}
.cta-nav-box img {
	float: left;
	padding: 0 2% 0 0;
	}
.cta-social-box {
	color: #666;
	font-size: 0.9em;
	margin: 0 0 5% 0;
	min-height: 3em;
	}
.cta-social-content {
	padding: .25em 0 0 3.25em;
	}
.cta-social-box img {
	float: left;
	padding: 0;
	}
.sidebar-header {
	font-size: 0.9em;
	background-color: #e6e6e6;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	padding-left: 0.75em;
}
.sidebar-header-marg {
	background-color: #e6e6e6;
	margin-bottom: 0.25em;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	padding-left: 0.75em;  
	margin-bottom: 0.5em;
}
.sidebar-header-marg-nbg {
	margin-bottom: 0.25em;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	padding-left: 0.75em;  
	margin-bottom: 0.5em;
}
.sidebar-bullets {
	padding: 0;
	font-size: 0.9em;
}
.sidebar-bullets  ul{
	list-style:disc;
	margin-left: 1.3em;
}
.sidebar-bullets  li{
	margin: 0;
	padding: 0 0 .75em 0;
}
.sidebar-bullets-sm {
	padding: 0;
	font-size: 0.8em;
	margin-bottom: 0.75em;
}
.sidebar-bullets-sm  ul{
	list-style-type: none;
    padding: 0px;
    margin: 0px;
}
.sidebar-bullets-sm  li{
	background-image: url(/site/images/icon-bullet.png);
    background-repeat: no-repeat;
    background-position: 0px center; 
    padding-left: 1em;
	margin-bottom: 0.5em;
}
.sidebar-headline {
	margin-bottom: 0.25em;
}
.sidebar-social-headline {
	color: #CCC;
	margin-bottom: 0.5em;
	padding-top: 0.5em;
	padding-right: 0em;
	padding-bottom: 0.5em;
	padding-left: 0.75em;
}
.more-box {
	text-align: right;
	height: 2em;
}
.link-box {
	text-align: right;
	height: 2em;
}
.table-header{
	margin-bottom: 3%;
	text-align: center;
	font-size: 1.25em;
	font-weight: bold;
	color: #666;
}
.pop-up-box {
	width: 90%;
	text-align: left;
	height: auto !important;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	padding:1em;
}
/* ------------------------------------Page Numbers------------------------------------------------------------------------- */
.css-page-nbrs-box{
	margin-top: 0px;
	margin-bottom: 3%;
}
.css-page-nbrs{
	padding: 0.25em;
	color: #CCC; /* ---- color: #8D8D8D;  --- */
}
.css-page-nbrs ul{
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: .8em;
}

.css-page-nbrs li{
list-style-type: none;
display: inline;
padding-bottom: .25em;
}
.css-page-nbrs a, .css-page-nbrs a:visited{
	padding: 0 .25em;
	border: 1px solid #257ba0;
	text-decoration: none;
	color: #257ba0;
}

.css-page-nbrs a:hover, .css-page-nbrs a:active{
	border: 1px solid #257ba0;
	color: #ffffff;
	background-color: #257ba0;
}

.css-page-nbrs a.css-currentpage{
	background-color: #257ba0;
	color: #FFF !important;
	cursor: default;
	border: 1px solid #257ba0;
}

.css-page-nbrs a.css-disable, .css-page-nbrs a.css-disable:hover{
	background-color: white;
	cursor: default;
	color: #257ba0;
	border-color: #E1E1E1;
	font-weight: normal !important;
}

.css-page-nbrs a.css-prevnext{
	font-weight: normal;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.css-page-nbrs a.css-prevnext:hover, .css-page-nbrs a.css-prevnext:active{
	font-weight: normal;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #fff;
	color: #257ba0;
}

/*------------------Links------------------*/
a.link-gen:link, a.link-gen:visited {
	color: #257ba0;
	text-decoration: none;
} 
a.link-gen:hover, a.link-gen:active {
	color: #003049;
	text-decoration: underline;
}
a.link-gen2:link, a.link-gen2:visited {
	color: #257ba0;
	text-decoration: underline;
} 
a.link-gen2:hover, a.link-gen2:active {
	color: #003049;
	text-decoration: none;
}
a.link-w-b:link, a.link-w-b:visited {
	color: #fff;
	text-decoration: none;
} 
a.link-w-b:hover, a.link-w-b:active {
	color: #2D111F;
	text-decoration: underline;
}
a.link-white:link, a.link-white:visited {
	color: #fff;
	text-decoration: underline;
	text-shadow: none;
} 
a.link-white:hover, a.link-white:active {
	color: #fff;
	text-decoration: none;
	text-shadow: 0 1px 2px #000;
}
a.link-white2:link, a.link-white2:visited {
	color: #fff;
	text-decoration: underline;
} 
a.link-white2:hover, a.link-white2:active {
	color: #fff;
	text-decoration: none;
}
a.link-white3:link, a.link-white3:visited {
	color: #fff;
	text-decoration: none;
} 
a.link-white3:hover, a.link-white3:active {
	color: #fff;
	text-decoration: underline;
}
a.link-gen-track:link {
	color: #40403F;
	text-decoration: underline;
	background-color:#FFF;
}
a.link-gen-track:visited {
	color: #40403F;
	background-color:#FFE300;
} 
a.link-gen-track:hover, a.link-gen-track:active {
	text-decoration: none;
	background-color:#FFFFFF;
}
a.link-cal:link, a.link-cal:visited {
	color: #40403F;
	text-decoration: none;
} 
a.link-cal:hover, a.link-cal:active {
	text-decoration: underline;
}
a.popup-image:link, a.popup-image:visited {
	color: #40403F;
	text-decoration: underline;
} 
a.popup-image:hover, a.popup-image:active {
	text-decoration: none;
}
a.link-expand:link, a.link-expand:visited {
	color: #003049;
	font-variant:small-caps;
	text-decoration: underline;
	font-size: 1.1em;
} 
a.link-expand:hover, a.link-expand:active {
	color: #257ba0;
	text-decoration: none;
}
a.link-headline:link, a.link-headline:visited {
	color: #666;
	text-decoration: none;
} 
a.link-headline:hover, a.link-headline:active {
	color: #666;
	text-decoration: underline;
}
a.link-bullets:link, a.link-bullets:visited {
	color: #40403F;
	text-decoration: none;
} 
a.link-bullets:hover, a.link-bullets:active {
	color: #40403F;
	text-decoration: underline;
}
a.link-header:link, a.link-header:visited {
	color: #fff;
	text-decoration: none;
} 
a.header-nav:hover, a.link-header:active {
	color: #fff;
	text-decoration: none;
}
a.link-footer-nav:link, a.link-footer-nav:visited {
	color: #000;
	text-decoration: none;
} 
a.link-footer-nav:hover, a.link-footer-nav:active {
	color: #000;
	text-decoration: underline;
}
a.link-footer:link, a.link-footer:visited {
	color: #2D111F;
	text-decoration: none;
} 
a.link-footer:hover, a.link-footer:active {
	color: #40403F;
	text-decoration: underline;
}
/*----
a.link-h3:link, a.link-h3:visited {
	color: #EC7D3A;
	text-decoration: underline;
} 
a.link-h3:hover, a.link-h3:active {
	text-decoration: none;
}
a.link-h4:link, a.link-h4:visited {
	color: #225a6d;
	text-decoration: underline;
} 
a.link-h4:hover, a.link-h4:active {
	text-decoration: none;
}
---*/
/*------------------2022 Blues-----------------*/
.fnt-red {
	color: #257ba0;
	}
.fnt-red2 {
	color: #003049;
	}
/*------------------2022 Blues-----------------*/
.fnt-orange {
	color: #EC7D3A;
	}
.fnt-blue {
	color: #257ba0;
	}
.fnt-blue2 {
	color: #003049;
	}
.fnt-green {
	color: #446340;
	}
.fnt-green2 {
	color: #446340;
	}
.fnt-gray {
	color: #40403F;
	}
.fnt-gray-2 {
	color: #2d111f;
	}
.fnt-white {
	color: #fff;
	}
.fnt-black {
	color: #000;
	}
/*------------------2017 background Color-----------------*/
.ored-bg {
    background: #ba262f;
}
.ored-dk-bg {
    background: #A64040;
	background-color: #A64040;
}
.oblue-bg {
    background: #257ba0;
}
.oblue-dk-bg {
    background: #003049;
}
.ogreen-bg {
    background: #446340;
}
/*------------------2022 Orange-----------------*/
.ogreen-dk-bg {
    background: #EC7D3A;
}
.oorange-bg {
    background: #EC7D3A;
}
/*------------------2022 Orange-----------------*/
.ogray-lt-bg {
    background: #dcddde;
}
.ogray-bg {
    background: #40403f;
}
.ogray-dk-bg {
    background: #2d111f;
}
/*------------------2017 border Color-----------------*/
.ored-bdr {
	border-color:#ba262f;
}
.ored-dk-bdr {
    border-color: #A64040;
}
.oblue-bdr {
    border-color: #39849e;
}
.oblue-dk-bdr {
    border-color: #225a6d;
}
.ogreen-bdr {
    border-color: #446340;
}
/*------------------2022 Orange-----------------*/
.ogreen-dk-bdr {
    border-color: #EC7D3A;
}
.oorange-bdr {
    border-color: #EC7D3A;
}
/*------------------2022 Orange-----------------*/
.ogray-bdr {
    border-color: #40403F;
}
.ogray-dk-bdr {
    border-color: #2d111f;
}
/*------------------Older background Color-----------------*/
.bck-blue {
	background-color: #003049;
	}
.bck-green {
	background-color: #446340;
}
.bck-red {
	background-color: #A64040;
	}
.bck-red-lt {
	background-color: #ba262f;
	}	
.bck-gray {
	background-color: #e6e6e6;
	}
.bdr {
	text-decoration: underline;
	}
/*----------------footer----------------*/
.footer1 {
	width: 90%;
	background-color: #fff;
	padding-top: 2em;
	padding-bottom: 1em;
	height: 12em;	
	padding: 0;
	margin: 0;
}
/*--.footer1 p {
	font-size: 0.9em;
	color: #000;
	line-height: 1.7em;
}--*/
.footer {
	background-color: #DCDDDE;
	padding-top: 1em;
	height: 11em;
}
.t-link-footer {
	background-color: #DCDDDE;
	padding-top: 1em;
	height: 11em;
}
.push {
	height: 9em; 
}
.push1 {
	height: 1px; 
}
.push2 {
	height: 2em; 
}
.pushx5 {
	height: .5em; 
}
.footerx {
	background-color: #f0f3f6;
	}	
.header-top-strip {
	background-color: #fff;
	display: block;
	height: 0.1em;
	border-bottom-width: .3em;
	border-bottom-style: solid;
	border-bottom-color: #257ba0;
	width:100%;
	padding: .25em 0;
	margin: 0;
	}
.footer-top-strip {
	background-color: #fff;
	display: block;
	height: 0.1em;
	border-bottom-width: .3em;
	border-bottom-style: solid;
	border-bottom-color: #003049;
	width:100%;
	padding: 0;
	margin: 0;
	}
.footer-strip {
	background-color: #fff;
	display: block;
	height: 0.1em;
	border-bottom-width: .3em;
	border-bottom-style: solid;
	border-bottom-color: #257ba0;
	position:fixed;
	bottom: 0;
	width:100%;
	padding: 0;
	margin: 0;
	}
.scrollup {
	text-align: center;
  width: 62px;
  height: 33px;
  position: fixed;
  bottom: 0;
  right: 3.5em;
	color: #fff;
  background-color: rgba(0,0,0, 0.5);
  border: .1em solid #fff;
  border-top-left-radius: .25em;
  -moz-border-top-left-radius: .25em;
  -webkit-border-top-left-radius: .25em;
  border-top-right-radius: .25em;
  -moz-border-top-right-radius: .25em;
  -webkit-border-top-right-radius: .25em;
	border-bottom-width: .2em;
	border-bottom-style: solid;
	border-bottom-color: #257ba0;
  /*-- display: none;
  text-indent: -9999px;
  background: url(/site/images/scroll-btn-top2.png) no-repeat; --*/
}
a.scrollup:link, a.scrollup:visited {
	font-size: 1.5em;
	background-color: rgba(0,0,0, 0.5);
	border: 2px solid #257ba0;
	border-bottom: 0;
}
a.scrollup:hover, a.scrollup:active {
  width: 62px;
	height: 38px;
  right: 3.3em;
	font-size: 1.6em;
	background-color: rgba(37,123,160, 0.75);
	border: 2px solid #f0f3f6;
	border-bottom: 0;
}
.footer-content {
	width: 90%;
	line-height: .5em;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	text-align: left;
	color: #40403F;
	padding: 1em 0;
}
.footer-nav {
	display: block !important;
	width: 100% !important;
	font-size: 0.9em;
	color: #000;
	text-transform: uppercase;
	line-height: 2em;
}
.footer-nav  ul{
	display: block !important;
	width: 100% !important;
	padding-left: 1em;
}
.footer-nav  li{
	display: block !important;
	width: 100% !important;
	margin: 0;
	list-style-type: none;
}
@media screen and (min-width: 900px) and (max-width: 4000px) {
.footer-nav  li{
	display: block !important;
	width: 100% !important;
	margin: 0;
	list-style-type: none;
	padding: 0 0 0 3em !important;
}
}
.footer-links {
	font-size: 0.7em;
	color: #2D111F;
	line-height: 2em;
	margin-top: 1em;
	
}
.footer-links  ul li{
	display: inline;
}
.footer-links  li{
	display: inline;
	margin: 0;
	list-style-type: none;
	padding: 0 .6em .2em .5em;
    border-right: 1px solid #999999;
}
.footer-links li:last-child {
    border-right: none;
}
.footer-links li:first-child {    
	margin-left: -0.5em;
}
.footer-logo {
	width: 15%;
	}
.footer-seal {
	width: 6%;
	float: right;
}
/*----------------Misc-----------------*/
	
.clearfloat {clear:both; margin: 0; padding: 0;}
/* Removes dotted line when focus */ 
:focus { outline: none; }
/* Remove border on linked images. */
a img { border: none; }

/*------------------IE8-7 ----------------- */
.logo-static {
	width: 18%;
	float: left;
	margin-top: .5%;
}
.main-nav-box-static{
	width: 79%;
	float: right;
	margin-top: 1.5%;
}
/*------------------Tim M Edits Start------------------*/
/*------------------Tim M Edits Bullets------------------*/
.bullets-nb-quote {
	padding: 0;
	line-height: 1.7em;
	list-style-type: none;
	font-size:98%;
}
.bullets-nb-quote  ul{
	margin: 10% 0 10% 10%;
}
.bullets-nb-quote  li{
	margin: 0;
	list-style-type: none;
	padding-top: 0;
	padding-right: 1em;
	padding-bottom: 1em;
	padding-left: 1em;
}
/*----------Tim M Bullets-End------------------*/
/*----------Tim M YouTube Responsive Start-----*/
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden; 
	
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-container2 {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: .5%; height: 0; overflow: hidden;
	
}
 
.video-container2 iframe,
.video-container2 object,
.video-container2 embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*----------Tim M YouTube Responsive End---------*/
/*----------Tim M Cycle2 Responsive ADs Start----*/
.cycle-slideshow { width: 100% }
.cycle-slideshow img { width: 100%; height: auto }
/*----------Tim M Cycle2 Responsive ADs End-------*/
/*----------Tim M Edits End------------------*/

/*----------Blocking old Breadcrumb for new------------------*/
/* breadcrumb style the list 
 ul.breadcrumb-top {
  padding: 10px 16px;
  list-style: none;
  background-color: #fff;
} */

/* breadcrumb display list items side by side 
ul.breadcrumb-top li {
  display: inline;
  font-size: 10px;
}*/

/* breadcrumb add a slash symbol (/) before/behind each list item 
ul.breadcrumb-top li+li:before {
  padding: 8px;
  color: black;
  content: "/\00a0";
}*/
/* breadcrumb add a color to all links inside the list 
ul.breadcrumb-top li a {
  color: #39849e;
  text-decoration: none;
}*/

/* breadcrumb add a color on mouse-over 
ul.breadcrumb-top li a:hover {
  color: #01447e;
  text-decoration: underline;
}*/

/* 2021 Changes */
/* breadcrumb style the list */
ul.breadcrumb-top {
  padding: 10px 16px 14px 4px;
  list-style: none;
  background-color: #fff;
}

/* breadcrumb display list items side by side */
ul.breadcrumb-top li {
  display: inline;
  font-size: 12px;
}

/* breadcrumb add a carat symbol (>) before/behind each list item */
ul.breadcrumb-top li+li:before {
  padding: 4px;
  color: #000;
  content: ">";
}

/* breadcrumb add a color to all links inside the list */
ul.breadcrumb-top li a {
  color: #0275d8;
  text-decoration: none;
}

/* breadcrumb add a color on mouse-over */
ul.breadcrumb-top li a:hover {
  color: #01447e;
  text-decoration: underline;
}


/*  accordion -blue-green  */
.accordion {
  background-color: #257ba0;
  color: #fff;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
 border: 1px solid #444;
  outline: none;
  transition: 0.4s;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active, .accordion:hover {
  background-color: #446340;
}

/* Style the accordion panel. Note: hidden by default */
.panel {
  padding: 0 18px;
  background-color: white;
  /* display: none; */
  overflow: hidden;
}

.accordion:after {
  content: '\02795'; /* Unicode character for "plus" sign (+) */
  font-size: 13px;
  color: #777;
  float: right;
  margin-left: 5px;
}

.active:after {
  content: "\2796"; /* Unicode character for "minus" sign (-) */
}

/*  accordion  */
