*{-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}

body {margin: 0px; padding: 0px; text-align: center; font-size: 18px;  font-family: 'Barlow', sans-serif; background-color: WHITE; -webkit-text-size-adjust: 100%; color: #333333; -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: antialiased;
	font-smoothing: antialiased;}

p{margin:  0 0 12px 0;}
a, a:visited{font-weight: 500; color: #007c8a; text-decoration: none; -webkit-transition:  all .5s; transition:  all .5s;}
a:hover, a:focus { color: #004987; text-decoration: underline; }
input, select, textarea{font-family: 'Barlow', sans-serif;}
button {padding:0; border: 0; background: transparent; font-family: 'Barlow', sans-serif;}
.liner {width: 100%;  max-width: 1160px; margin: 0 auto;  position: relative; }

/* diff/colored bullets */
article ul, aside ul {list-style: none;}
article ul li:before, aside ul li:before {content: "•"; color: #76bc43; display: inline-block; width: 1em;   margin-left: -1em; }


#contentwrapper {width: 100%; position: relative;  }

header {width: 100%;  padding: 0 30px; height: 110px; background-color: rgba(255,255,255,.9); -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.5); box-shadow: 0 0 5px 0 rgba(0,0,0,.5); position: absolute; top: 0px; right: 0px; z-index: 101 }
header .liner { height: 110px;}
header.stuck {position: fixed; z-index: 100}
a[name]{position: relative; top: -110px;}

a.homelink{position: absolute; left: 0px; top: 20px;}
a.homelink img {width: 100%; max-width: 301px;}

.toplinks {text-align: right;  position: absolute; top: 15px; right: 0; color: #333;  }
.toplinks a, .toplinks a:visited  {color: #333; text-decoration: none; font-weight: 400; font-size: 14px}
.toplinks a:hover, .toplinks a:focus { color: #004987; text-decoration: underline;}

.pipe { margin: 0px 10px;position: relative;}
.toplinks .pipe:last-child {display: none;}

section { width: 100%;  line-height: 1.5;  padding: 0; }
section.nopad, section.notifications{padding: 0; margin: 0;}

/* green bordered tabs */
section.home {font-size: 30px; line-height: 36px; color: #5b6670; padding: 0px 30px; top: -40px;/* position: relative; z-index: 99*/}

section.home .hometabs, section.home .homeboxes{height: 478px; position: relative; }
section.home .homebox{height: 438px;}

.hometabs{width: 28%;  height: 490px; position: relative; float: left; z-index: 1001; margin-top: 40px; }
.hometab{font-weight: 400; font-size: 20px; line-height: 28px; color: #004987; height: 70px; width: calc(100% - 20px); padding: 0px 20px 20px 90px; margin: 15px 0;border: solid 1px transparent; border-left: solid 8px transparent; text-align: left; position: relative; }
.hometab:hover, .hometab:focus, .hometab.on {border: solid 1px #76bc43; border-left: solid 8px #76bc43;  -webkit-box-shadow: -3px 2px 3px 0 rgba(0,0,0,.2); box-shadow: -3px 2px 3px 0 rgba(0,0,0,.2); z-index: 1001;  }
.hometab.on {width: calc(100% + 1px);background-color: white; border-right: none;z-index: 1001; }
.hometab span {font-size: 36px; color: #004987; position: absolute; left: 8px; top: 15px; display: block; width: 90px; height: 70px; text-align: center; }
.hometabtext{position: relative; top: -6px;}

.homeboxes{width: 72%; height: 490px; position: relative; float: right; z-index: 10; margin-top: 40px;}
.homebox{display: none;  height: 450px;width: 100%; -webkit-box-shadow: -3px 2px 3px 0 rgba(0,0,0,.2); box-shadow: -3px 2px 3px 0 rgba(0,0,0,.2);border: solid 1px #76bc43; position: absolute; top: 0px; right: 0px;z-index: 10;  }
.homeboxI{width: 100%; height: 100%; background-repeat: no-repeat; background-position: center right; background-size: contain; position: absolute; top: 0px; right: 0px; z-index: 90;}
.homeboxT{width: 100%; height: 100%;padding: 50px 370px 50px 50px; font-size: 18px; text-align: left; line-height: 26px;  position: absolute; top: 0px; right: 0px; z-index: 99;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,1+60,0+75,0+100 */
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,0) 75%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 60%,rgba(255,255,255,0) 75%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 60%,rgba(255,255,255,0) 75%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}
.homebox span{position: absolute; bottom: 20px; right: 20px; color: white;font-size: 72px; text-shadow: 0 0 3px #595959;}
#homebox1, #homebox11, #homebox21, #homebox31, #homebox41 {display: block;}

.homebuttons {display: none; position: relative; z-index: 10}
.homebuttons a{display: block; width: 90%; margin: 10px 5%; font-weight: 500; font-size: 20px; line-height: 22px; color: #004987; height: 70px;padding: 20px;border: solid 1px #76bc43; border-left: solid 8px #76bc43;  -webkit-box-shadow: -3px 2px 3px 0 rgba(0,0,0,.2); box-shadow: -3px 2px 3px 0 rgba(0,0,0,.2); text-align: left}


section.rates, div.outerdiv {width: 100%; padding: 0; position: relative;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#002a3a+0,004987+33,004987+65,002a3a+100 */
	background: rgb(0,42,58); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(0,42,58,1) 0%, rgba(0,73,135,1) 33%, rgba(0,73,135,1) 65%, rgba(0,42,58,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,42,58,1) 0%,rgba(0,73,135,1) 33%,rgba(0,73,135,1) 65%,rgba(0,42,58,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,42,58,1) 0%,rgba(0,73,135,1) 33%,rgba(0,73,135,1) 65%,rgba(0,42,58,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002a3a', endColorstr='#002a3a',GradientType=0 ); /* IE6-9 */
}
.zigzag {width: 100%; padding: 40px 30px; position: relative; background: url(../images/pattern.png); color: white;}
.zigzag a, .zigzag a:visited {color: #86e657; }
.zigzag a:hover, .zigzag a:focus { text-decoration: underline;color: white;}

.Zliner {width: 100%; max-width: 964px; margin: 0 auto; color: white;}
.ratebox {width: 50%; position: relative; float: left; padding: 0 82px; color: white;}
.ratebox .code_block{width: 100%; display: block; text-align: center;}

.aprnote {font-size: 12px; line-height: 1.25; color: white; padding-top: 50px; text-align: center;}
.Zliner h2 {margin: 0 0 60px 0;}
.ratebox a.cta {margin-top: 45px;}
.ratebox table {width: 100%; border-collapse: collapse; border: 0; }
.ratebox table td {width: 50%; text-align: center; font-size: 14px; padding: 0 4px; color: white;}
.ratebox table td p{margin: 0 0 4px 0;}
.ratebox table td:last-child {border-left: solid 1px white;}
.rateN {font-weight: 600; font-size: 30px; line-height: 36px; margin-bottom: 45px;}
.rate {font-weight:700; font-size: 44px; margin-bottom: 14px;}
.ratebox table td sup{font-weight: 500; font-size:26px;top: -0.4em;}

section.intbanner {width: 100%; height: 500px; background-color: silver; position: relative; background-size: cover; background-position: center center }
.inttextarea{width: 100%; height: 390px; background: url(../images/IntHeroTextShadow.png) no-repeat center center; position: absolute; bottom: 0px; right: 0px; display: flex; justify-content: center; align-items: center; border: solid 0px orange}
.inttext { width: 1160px; font-weight: 500; font-size: 30px; line-height: 36px; color: #ffffff; text-align: left; padding: 0 360px 0 100px;border: solid 0px yellow}
.inttext a.cta {margin-top: 28px;}

article {width: 100%; max-width: 1160px; overflow: hidden; margin: 0 auto; text-align: left; line-height:  28px; padding: 0}

aside {padding: 80px 15px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e8ebed+0,ffffff+100 */
	background: rgb(232,235,237); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(232,235,237,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(232,235,237,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(232,235,237,1) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8ebed', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.regionbox, aside .code_block, .bannerbox {width: 33%; display: inline-block;}

.bannerbox {text-align: center;}
.bannerbox img {max-width: 100%; }
.video_wrapper {margin-top: 20px !important;}

.circled {width: 357px; height: 353px; display: inline-block;background-size: cover; position: relative; }
.circled img {width: 100%;}

.circle1, .circle2, .circle3 {width: 357px; height: 353px; margin: 0 auto;}
.circular {border-radius: 50%; width: 325px; height: 325px; position: absolute;z-index: 90; -webkit-box-shadow:inset 0 0 12px 0 rgba(0,0,0,.5);
box-shadow:inset 0 0 12px 0 rgba(0,0,0,.5);}
.shadoverlay{border-radius: 50%;-webkit-box-shadow:inset 0 0 12px 0 rgba(0,0,0,.5); box-shadow:inset 0 0 12px 0 rgba(0,0,0,.5); width: 325px; height: 325px; position: absolute; z-index: 99}
.circle1{background: url(../images/DecisionTreeImage2.jpg);   position: relative; }
.circle1 .circular, .circle1 .shadoverlay {top: 1px; right: 2px; }
.circle2{background: url(../images/ProductsImage2.jpg); position: relative;}
.circle2 .circular, .circle2 .shadoverlay {top: 9px; right: 26px; }
.circle3{background: url(../images/TipsImage2.jpg); position: relative;}
.circle3 .circular, .circle3 .shadoverlay {top: 2px; right: 13px; }



.greenboxrow{display: flex; flex-wrap: wrap; justify-content: space-between;}
.greenboxcol{padding: 3px; border: solid 1px #76bc43; flex: 1 1 300px; min-width: calc(33.33% - 40px); margin: 20px; }
.gbblue{width: 100%; padding: 20px; text-align: center; color: white; background-color: #004987}
.gbblue h3 {color: white;}
.whitebox{width: 100%; padding: 20px 20px 96px 20px; text-align: left; position: relative; height: calc(100% - 116px);}
.greenboxcol a.cta {position: absolute; bottom: 20px; left: 10%; width: 80%; text-align: center}

.greenboxcol ul {list-style: none;   font-size: 18px; line-height: 32px; padding: 0; margin: 0; margin-left: 1em;  }
.greenboxcol ul li:before {content: "\f058"; color: #76bc43; display: inline-block; width: 1em;  font-size: 14px; font-family: 'Font Awesome 5 Pro'; font-weight: 400;margin-right: 10px;}

section.faded {padding: 80px 15px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e8ebed+0,ffffff+100 */
	background: rgb(232,235,237); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(232,235,237,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(232,235,237,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(232,235,237,1) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8ebed', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
section.faded .liner {max-width: 1200px;}
section.faded a{display: inline-block;text-decoration: none; -webkit-transition: none 0s; transition: none 0s; width: calc(33% - 40px); margin: 40px 20px; position: relative; float: left;}
section.faded a:hover, section.faded a:focus{background: url(../images/TipsImage2.png) no-repeat center top; background-size: contain;}
.iconimg {border-radius: 50%; -webkit-box-shadow:inset 0 0 20px 0 rgba(0,0,0,.5); box-shadow:inset 0 0 20px 0 rgba(0,0,0,.5); margin: 0 20px; width: 91.87%; height: 0; padding-bottom: 91.87%; padding-top: 3px; margin: 0 auto;background-size: cover}

footer {width: 100%; padding: 80px 30px; background-color: gray; background-size: cover; background-position: center center;color: #002a3a;}
footer .liner{background-color: rgba(255,255,255,.9); -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.5); box-shadow: 0 0 5px 0 rgba(0,0,0,.5);padding: 50px; line-height: 50px}

.col3, .col23 {position: relative; float: left;width: 280px; padding: 0 0 0 50px; text-align: left;}
.col23 {width: calc(100% - 280px); padding: 0 50px 0 0; border-right: solid 1px #c1c5c8; }


footer  a, footer  a:visited { font-weight: 400; font-size: 14px; color: #002a3a; text-decoration: none;}
footer  a:hover, footer  a:focus {color: #002a3a; text-decoration: underline;}

.bottomlinks { text-align: left; color: #002a3a; line-height: 1.5; margin-bottom: 20px; font-weight: 400px;}
.bottomlinks .pipe:last-child {display: none;}

.socmed{margin-top: 30px;}
.socmed a, .socmed a:visited{display: inline-block; width: 40px; height: 40px; border-radius: 50%; background-color: #5b6670; color: white; font-size: 18px; overflow: hidden; text-align: center; line-height: 1; padding-top: 10px;}
.socmed a:hover, .socmed a:focus{background-color:#007c8a; color: white; text-decoration: none;}
.socmed a .RLwords {display: none;}

.footnote {font-size: 12px;  text-align: left;line-height: 1.5;}
.footnote p {margin: 0;}

form#cms_form_1 {padding-bottom: 60px;}

.mobi, .wordiness, .menutoggler {display: none;}

/****************
  - Bright Green - color: #76bc43
  - #004987 - color: #004987
  - Teal - color: #007c8a
  - Dark #004987 - color: #002a3a


-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.5); box-shadow: 0 0 5px 0 rgba(0,0,0,.5);
*************************/

hr { border: 0; height: 0; border-top: 1px solid silver }

a.cta, a.cta:visited, input[type="submit"], a.clear, a.clear:visited, button#exedout, button.clear, input.go{display: inline-block; text-decoration: none; border: none; cursor: pointer;font-weight: 500; font-size: 14px; color: #ffffff;  border: solid 1px white; padding: 13px 40px; border-radius: 3px; line-height: 1;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#004987+0,007c8a+100 */
	background: rgb(0,73,135); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(0,73,135,1) 0%, rgba(0,124,138,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(0,73,135,1) 0%,rgba(0,124,138,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(0,73,135,1) 0%,rgba(0,124,138,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004987', endColorstr='#007c8a',GradientType=1 ); /* IE6-9 */
}
a.cta:hover, input[type="submit"]:hover, a.cta:focus, input[type="submit"]:focus, a.clear:hover, a.clear:focus, button#exedout:hover, button#exedout:focus, button.clear:hover, button.clear:focus, input.go:hover, input.go:focus {color: white;  text-decoration: none;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#76bc43+0,76bc43+100 */
	background: rgb(118,188,67); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(118,188,67,1) 0%, rgba(118,188,67,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(118,188,67,1) 0%,rgba(118,188,67,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(118,188,67,1) 0%,rgba(118,188,67,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#76bc43', endColorstr='#76bc43',GradientType=0 ); /* IE6-9 */

}
/*a.clear{ padding: 8px 30px  10px 30px ; }*/



h1, .blog_title, .content_blog_header, .category_name, .podcast_list_header, .blog_year {font-weight: 500;font-size:48px; line-height: 52px; margin: 0 0 20px 0; color: #004987; display: block; clear: both;}

h2, .code_block h1, .content_rates_category1, .faq_header, .faq_question, .comments_section_header, .pod_episode_header, #KJETitle, .forum_thread_category, .Category_Header_Text, .content_calendar_header, .cms_form_header, .content_article_header, .CHQ
{font-weight: 500; font-size:36px; line-height: 40px; margin: 0 0 20px 0; color: #004987; display: block; clear: both;}

h3, .content_rates_table_title, .region_faq_header, .comment_title, .forum_thread_firstpost_replies, .forum_reply_bottom, .branch_name, .content_faq_header
{font-weight: 500; font-size:30px; line-height: 36px;  margin: 0 0 9px 0; color: #004987; display: block; clear: both;}

h4, .forum_thread_date, .forum_mischeader_title
{font-weight: 500; font-size: 20px; line-height: 26px;  margin: 0 0 4px 0; color: #004987}

h5
{color: black; font-size: 14px; font-weight: bold; }

h6 {color: black; font-size: 14px; font-style: italic; font-weight: bold;}

.flexrow{display: flex; flex-wrap: wrap;  border: solid 0px red}
.flexcol{padding: 0 20px 20px 20px; border: solid 0px #004987; }
.fc2 .flexcol{flex: 1 1 400px; min-width: 50%}
.fc3 .flexcol{flex: 1 1 300px;min-width: 33.33% }
.fc4 .flexcol{flex: 1 1 250px; min-width: 25%}
.fc5 .flexcol{flex: 1 1 190px; min-width: 20%}
.fc6 .flexcol{flex: 1 1 190px; min-width: 16.66}



a.skipper, a.skipper:visited {line-height: 0; font-size: 0; border: 0; background: transparent;position: absolute; top: 0; left: 0; z-index: 101}
a.skipper:focus, a.skipper:visited:focus {border: solid 2px white; color: black; background-color: yellow; line-height: 1; font-size: 18px;}

/*section.inside a[name]:before{display: block;  content: " ";  height: 176px;   margin-top: -176px;   visibility: hidden;}*/

.breaker {clear: both; }
.border {border: solid 1px red;}
img {border: 0px;}
.print {display: none;}
.disclaim {font-size: 11px; line-height: 1;}
sup, sub {vertical-align: baseline; position: relative;  top: -0.4em;}
sub {top: 0.4em;}


/* featured rates */
.regions_rates_table {width: 100%;}
.regions_rates_table_row1, .regions_rates_table_row2 {background-color: silver; border-bottom: 3px solid white; font-size: 12px; }
.regions_rates_table_effectivedate {font-size: 12px;}
.regions_rates_table_title {display: none;}
.regions_rates_table_fields { font-size: 12px; color: #004987;}
td.regions_rates_table_row2 marquee, td.regions_rates_table_row1 marquee {width: 242px;}
/*
	  M to   XL
	  - Header Cell:  font-weight: 600; font-size: 18px; line-height: 24px; color: #FFFFF; padding: 12px; background-color: #004987
	  - Cells:  ; font-size: 18px; line-height: 24px; color: #000000; padding: 12px; background-color: #ffffff/color: #e8ebed
*/
/* rates & styled tables */
table.styled, .content_rates_table, TABLE.table_builder {margin-bottom: 20px; width: 100%; border-collapse: collapse;}
table.styled th, .content_rates_table_fields, TR.table_builder_header_row .table_builder_cell {font-weight: 600; font-size: 18px; line-height: 24px; color: #FFFFFF; padding: 12px; background-color: #004987; color: white;}
table.styled td, .content_rates_table_row2, .content_rates_table_row1 {font-size: 18px; line-height: 24px; color: #000000; padding: 12px;}
table.styled tr:nth-child(even) td, .content_rates_table_row2, TR.table_builder_row_even {background-color: #dbe0e3}
TR.table_builder_row_odd {}
.content_rates_table_row_highlight {color: red;}
.sideslider {width: 100%;}
.table_builder .filtered {display: none;}

/*table.styled th:first-child, .content_rates_table_fields:first-child {border-left: none;}*/
/*table.styled tr td:first-child, tr td.content_rates_table_row2:first-child, tr td.content_rates_table_row1:first-child {border-left: none; }*/
.content_rates_table_row_highlight {color: #ae0000;}
.content_rates_table_postfix {line-height: 1;}

/** ALERTS 2.0 ****************************************************/
	.alertholder{width: 100%; }
	.alertbar {padding: 10px 0; width: 100%; }
	.alertbar.high{}
	.alertbar.regular h1, .alertbar.regular h2, .alertbar.regular h3, .alertbar.regular h2{color: white;}
	.alert {width: 96%; max-width: 1160px; margin: 0 auto; padding-right: 40px; position: relative; text-align: left}
	.alert_icon{}
	.alert a, .alert a:visited {}
	.alert a:hover, .alert a:focus {}
	button.exed {position: absolute; top: 0px; right: 10px; cursor: pointer; font-size: 20px; text-align: center; display: block; text-decoration: none !important;}
	button.exed:before {content:"\f057"; font-family: 'Font Awesome 5 Pro';}


/* new locator */
div#map-canvas, .boxedsearch {height: 700px;}
.boxedsearch, .legend {BACKGROUND-COLOR: #dbe0e3; }
button#exedout {display: none;}
input.go{ padding: 4px 10px; font-size: 14px; margin-left: 5px;}
.legend .legend_label:nth-child(2) {display: none;}
/*
form#locator label, form#locator input, form#locator select, form#locator textarea, form#locator fieldset legend{font-family: 'Open Sans', arial, sans-serif;font-size: 16px;}
*/
/* puts search box under map
#map-canvas { width: 100%; height: 520px; float:none; }
.boxedsearch {height: auto;width: 100%; float: none; margin: 0; z-index: 80;}
.boxedsearch fieldset {width: 33%;position: relative; float: right; top: -150px; margin-bottom: -150px }
.legend { top: -100px; margin: 0 0 -80px 0; z-index: 90; position: relative;}
*/

/* forms */
.visuallyhidden {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
.cms_form_item, .cms_form_content_block {clear: both; padding: 10px 0; margin: 0 !important;}
.cms_form_textinput, .cms_form_dropdown  {width: 100%;}
.cms_form_textarea {width: 100%; height: 100px;}
.cms_form_item_sidebyside {width: 50%; padding: 0 20px 0 0;}
.cms_form_label {width: 33%; position: relative; float: left; margin: 0 1% 5px 0;  font-weight: normal;}
.cms_form_object {width: 66%; position: relative; float: right; margin: 1px 0}
fieldset.cms_form_fieldset, legend.cms_form_legend {white-space: normal; width: 100%; border: none;}

/* form collapsing divs

.cms_form_collapsible_header{background: none;font-family: "Trebuchet MS","Lucida Grande","Lucida Sans Unicode","Lucida Sans",Tahoma,sans-serif; border-bottom: solid 1px #1C1F6E; }
.cms_form_collapsible_header a, .cms_form_collapsible_header a:visited {background: none;color: #078B08; font-weight:bold; text-decoration: none; width; 100%; -serif; font-size: 16px; padding-top: 10px 0; display: block; width: 100%; height: 24px;}
.cms_form_collapsible_header a:hover, .cms_form_collapsible_header a:focus {color: #1C1F6E;  text-decoration: none; cursor: pointer;}
*/

/* dec tree */
div.CHboxedup {z-index: 90; max-width: 100%; }
.CHbox{border: 0; border-bottom: solid 1px #c3c4c6; border-radius: 0}
.CHAs{font-size: 18px;  font-family: 'Barlow', sans-serif; color: #333333}
.CHQ { padding-bottom: 0;  border-bottom: 0;}
.CHA {color: #333333;}
.CHA:hover, #startover:hover, .CHA:focus, #startover:focus {color: #007c8a}
.CHA:before {content: "\2610";}

/* calendars */
.content_calendar_table {border: solid 1px black; border-collapse: collapse}
td.content_calendar_table_headercell {background-color: #004987; color: white; text-align: center; font-weight: bold;}
td.content_calendar_table_headercell a, td.content_calendar_table_headercell a:visited { color: white; }
td.content_calendar_table_headercell a:hover, td.content_calendar_table_headercell a:focus { color: silver; }
td.content_calendar_table_cell { border: solid 1px black}
td.content_calendar_table_selectedcell { border: solid 1px black; background-color: silver}

/* polls */
.region table td table td {padding: 2px;}
.region table td table{margin-bottom: 10px;}
.region_poll_table_inner td {padding: 2px;}
.region_poll_table_inner {margin-bottom: 10px;}
.region_poll_radio_cell input {position: relative; top: 5px;}

/* faqs page */
.faq_toolbar {padding-bottom: 15px;}
.faq_viewed {color: #004987; font-size: 11px; font-weight: bold;}
.faq_search {margin: 20px 0px}
.faq_question_block {margin-top: 10px;}
.faq_advanced_search_panel {padding: 0px;}
.faq_advanced_search_panel table {margin: 20px 0px;}
.faq_advanced_search_panel table td {padding: 2px 0px;}
.faq_advanced_search_panel i {color: silver;}

/* faqs accordion */
.faq_question_block_slide_question{ padding: 20px 0; border-top: solid 1px #c1c5c8; font-weight: 500; font-size: 20px; line-height: 26px; color: #004987}
.faq_question_block_slide_question_closed:before{content: "\f0fe"; font-family: 'Font Awesome 5 Pro'; font-weight: 300; font-size: 18px; color: #004987; margin-right: 20px;}
.faq_question_block_slide_question_open:before{content: "\f146"; font-family: 'Font Awesome 5 Pro'; font-weight: 300; font-size: 18px; color: #004987; margin-right: 20px;}
.faq_question_block_slide_answer{padding: 0 20px 20px 40px;}

/* faqs regions */
ul.region_faq_list li {margin-bottom: 5px;}
span.region_faq_header {display: block; margin-bottom: 10px}



/* sidebar content */
.code_block_top {}
.code_block_center {}
.code_block_bttm {}
.code_block_indiv_content p{margin-top: 0px;}
/*.boxtop, .code_block_indiv_top, .boxbottom, .code_block_indiv_bttm {display: none;}*/

/* image gallery */
.slideshow-container {width: 300px; height: 200px; overflow: hidden;}

/* slick slider slideshow */
.slick-slider {	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;    -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y;  touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list {position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging {cursor: pointer; cursor: hand;}
.slick-slider .slick-track, .slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
.slick-track{position: relative; top: 0; left: 0; display: block; margin: 0 auto; }
.slick-track:before {display: table;content: '';}
.slick-track:after{display: table;content: '';clear: both;}
.slick-loading .slick-track {visibility: hidden;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-loading .slick-list{background: #fff url(/templates/COMMON_JS/images/ajax-loader.gif) center center no-repeat;}
.slick-vertical .slick-slide{display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}


/* blogs */
.blog_posted_date {display: block; color: gray;}
span.blog_tags_tag a{display: inline-block;}
.blog_share {position: relative; float: right; }
.blog_share a {position: relative; float: right; margin-left: 5px;}
.blog_share ul {list-style: none}
.blog_share ul li{ display: inline-block;}
.blog_share ul li .fa {font-size: 20px; position: relative; top: 7px;}

/* comments & rating - affects blogs*/
.comments_section_summary { padding: 20px; margin: 0px; border: 0; background: none;}
.comment_rating_stars, .comment_rating_number {display:  inline-block; }
.comments_sortbox {position: absolute; top: 5px; right: 0;top: -10px; width: auto;}
.comments_form_table {background: none; border: 0; width: calc(100% - 20px); margin: 10px;}
.comments_form_table TD {border: 0;  padding: 3px;}

/* include <?php echo $common_js; ?>CSS/ratings.css */

/*enhanced blog*/
.blog-filter > div a button {
	padding: 5px;
	border-radius: 3px;
	color: white;
	background: linear-gradient(to right,  rgba(0,73,135,1) 0%,rgba(0,124,138,1) 100%);
}

.blog-filter > div a button:hover {
	background: linear-gradient(to bottom,  rgba(118,188,67,1) 0%,rgba(118,188,67,1) 100%)
}

.blog-content .blog_share {
	float: none;
}

.blog-content .blog_share li:before {
	display: none;
}

.blog-content .blog_title {
	font-size: 28px;
	line-height: 32px;
}

.blog-grid-wrap .blog_entry {
	border-color: #004987;
}

.Bheader {font-weight: 500;font-size:48px; line-height: 52px; margin: 0 0 20px 0; color: white;}
.inttextarea h1, .thetext h1{font-weight: 500;font-size:48px; line-height: 52px; margin: 0 0 20px 0; color: white;}
@media only screen and (max-width: 1000px) {
	.inttextarea h1, .thetext h1{font-size: 40px; line-height: 44px}
	}
@media only screen and (max-width: 800px) {
	.inttextarea h1, .thetext h1 {font-size: 32px; line-height: 36px; margin: 0 0 8px 0;}
	}
@media only screen and (max-width: 600px) {
	.inttextarea h1, .thetext h1 {font-size: 24px; line-height: 28px; margin: 0 0 4px 0;}
	}

