/*************************************************
**************************************************

Website Name: isabase-2columnleft
Website URL: isabase-2columnleft.isadex.com
Website Author: ISADEX Corporation
Author URL: ISADEX.com
Copyright 2015. All Rights Reserved.

Color Guide
***************
1466A6 - Dark Blue
247BB1 - Mid Blue 
ef303f - Red
333333 - Dark Gray
*************************************************/
/************************************************
*************************************************
0. Global Styles 
1. Header Styles 
2. Home Side Nav Styles 
3. Main Homepage Styles
4. Footer styles
5. Interior Page Styles
6. Mobile Styles
7. Product Styles
8. Additional Custom Styles
*************************************************
************************************************/
/*----------------------------------------------
------------------------------------------------
0. Global Styles
------------------------------------------------
----------------------------------------------*/
/* START OF STYLE SHEET */
/* body attributes */
body {
    background: #FFFFFF;
    position: relative;
    font-family: open sans, Arial, Helvetica, sans-serif;
    font-size: 1em;
    color: #333;
}
/* change button colors text and all instances of #ffd22e and #ffeba4 (lighter yellow needed for gradient effect */
.button {
    border: 0px solid #B0E33D;
    font-size: 0.9em;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    padding: 6px 30px 6px 30px;
    text-decoration: none;
    display: inline-block;
    font-weight: bold;
    color: #162953;
    background-color: #FFD22E;
    cursor: pointer;
}
/* reverse colors of button_small for rollover effect */
.button:hover {
    color: #FFD12E;
    background-color: #162953;
    cursor: pointer;
    margin-bottom: 0px;
}
.button_contact_box {
    /*border-radius: 8px;*/
    /*-webkit-border-radius: 8px;*/
    /*-moz-border-radius: 8px;*/
}
.button_contact_box:hover {
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
}
.button_blue {
    border: 0px solid #B0E33D;
    -webkit-box-shadow: #4A4A4A 1px 1px 1px;
    -moz-box-shadow: #4A4A4A 1px 1px 1px;
    box-shadow: #4A4A4A 1px 1px 1px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    font-size: 0.8em;
    padding: 6px 30px 6px 30px;
    text-decoration: none;
    display: inline-block;
    font-weight: bold;
    color: #FFF;
    background-color: #1466A6;
    cursor: pointer;
}
.button_blue:hover {
    background-color: #126293;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 5px 29px 5px 29px;
}
/* Changes colors for generic links */
a:link {
    text-decoration: none;
    color: #05639D;
}
a:visited {
    text-decoration: none;
    color: #05639D;
}
a:active {
    text-decoration: underline;
    color: #05639D;
}
a:hover {
    text-decoration: underline;
    color: #05639D;
}
hr {
    border-right: medium none;
    border-top: #CCCCCC 1px solid;
    border-left: medium none;
    border-bottom: medium none;
    height: 1px;
}
h1,
h2,
h3,
h4,
h5 {
    color: var(--primary_color);
    /* changes color of  default and homepage headlines */
    font-family: open sans, Arial, Helvetica, sans-serif;
    font-weight: 500;
    line-height: 100%;
}
h1 {
    font-size: 1.7em;
    padding-bottom: 15px;
}
h2 {
    font-size: 1.25em;
    padding: 15px 0;
}
h3 {
    font-size: 1.5em;
    padding: 5px 0;
}
strong {
    font-weight: 600;
}
/*----------------------------------------------
------------------------------------------------
1. Header Styles
------------------------------------------------
----------------------------------------------*/
#header_banner_container {
    background: var(--primary_color);
    color: #FFFFFF;
    padding: 15px;
    position: relative;
    font-family: open sans, Arial, Helvetica, sans-serif;
    font-weight: 500;
}
#header_banner {
    margin: auto;
    text-align: center;
}
.header_banner_lnk:link {
    color: #FFFFFF;
    text-decoration: underline;
}
.header_banner_lnk:visited {
    color: #FFFFFF;
    text-decoration: underline;
}
.header_banner_lnk:active {
    color: #FFFFFF;
    text-decoration: none;
}
.header_banner_lnk:hover {
    color: #FFFFFF;
    text-decoration: none;
}
#header_wrapper {
    width: 100%;
    height: 100px;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: fixed;
    z-index: 200;
    background: #FFFFFF;
}
#header {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    height: 100px;
    position: relative;
    /*+border-radius: 0;*/
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    border-radius: 0;
    /*background: #DD4141;*/
}
#info {
    text-align: center;
    position: absolute;
    /*important*/
    top: 39px;
    right: 82px;
}
#info a:link {
    text-decoration: none;
    color: #FFFFFF;
    border: 1px solid #FF4F00;
    padding: 7px 10px;
    background: #FF4F00;
}
#info a:visited {
    text-decoration: none;
    color: #FFFFFF;
    border: 1px solid #FF4F00;
}
#info a:active {
    text-decoration: underline;
    color: #FFFFFF;
    background: #FF4F00;
}
#info a:hover {
    text-decoration: underline;
    color: #FF4F00;
    background: #FFFFFF;
}
.phone {
    font-size: 2.15em;
    font-weight: bold;
    float: left;
    text-align: center;
}
.call_button {
    display: none;
}
/*adjust margin and padding to position logo*/
#logo {
    position: absolute;
    top: 0;
    /*left: 10px;*/
    /*float: left;*/
    white-space: nowrap;
    text-align: center;
    /*padding: 10px 0px;*/
    z-index: 502;
    /*background: #B8D1F1;*/
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    height: 100%;
}
#logo img {
    max-height: 85px;
    max-width: 400px;
}
.helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
/*adjust margin and padding to position logo*/
/*----------------------------------------------
------------------------------------------------
2. Home Page Content
------------------------------------------------
----------------------------------------------*/
.module_holder {
}
.section_container {
    width: 100%;
    /*float: left;*/
}
.section_content {
    width: 100%;
    /*float: left;*/
    /*add border-top in addition to this margin for top border*/
    /*make margin-left if no border is necessary*/
    /*make margin-bottom if no border is necessary*/
}
/*.wrapper
{
	margin: 0 auto;
	width: 1400px;
	max-width: 100%;
}*/
/* News and Testimonials Singular Display Styles */
#testimonials {
    margin-top: 25px;
    padding: 0 0;
    line-height: 125%;
    background-image: url(/images/sitewide/quotes_bg.png);
    background-repeat: no-repeat;
    background-position: center;
    float: left;
    position: relative;
    width: 100%;
    min-height: 111px;
    text-align: center;
}
#testimonials p {
    font-size: 0.80em;
}
#testimonials button {
    position: absolute;
    bottom: -33px;
    left: 0;
    right: 0;
    width: 39%;
    margin: 0 auto;
}
#testimonials span {
    font-size: 1.8em;
}
#testimonials h1 {
    background-image: url(/images/sitewide/testimonials.png);
    background-repeat: no-repeat;
    background-position: left;
    padding: 25px 0;
    text-align: center;
}
#news,
#testimonials {
    min-height: 111px;
    width: 100%;
    text-align: center;
    float: left;
    margin-top: 25px;
}
#news button,
#testimonials button {
    margin-top: 15px;
}
/* News and Testimonials List Styles */
#news_list,
#testimonials_list {
    min-height: 111px;
    width: 100%;
    text-align: center;
    float: left;
    margin-top: 25px;
}
#news_list h1,
#testimonials_list h1 {
    width: 95%;
    border-bottom: 2px solid #659FD4;
    padding: 10px 0;
    padding-left: 5%;
    font-family: open sans, Arial, Helvetica, sans-serif;
}
#news_list button,
#testimonials_list button {
    margin-top: 15px;
}
.news_update {
    width: 100%;
    border-bottom: 2px solid #659FD4;
    float: left;
    padding: 23px 0;
}
.news_update img {
    display: block;
    float: left;
    width: 20%;
    margin-right: 5%;
}
.news_update p a {
    display: block;
    float: left;
    width: 75%;
    font-size: 0.85em;
    color: #FFFFFF;
    font-weight: 500;
    line-height: 125%;
}
.testimonial_update {
    width: 100%;
    border-bottom: 2px solid #659FD4;
    float: left;
    padding: 9px 0;
    text-align: left;
}
.testimonial_update strong {
    display: block;
    font-size: 1em;
    padding: 12px 0;
    background-image: url(/images/sitewide/testimonial_icon.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    padding-left: 40px;
    padding-bottom: 4px;
    color: #FFFFFF;
}
.testimonial_update em,
.news_update em {
    color: #928F8F;
    display: block;
    margin-left: 40px;
    font-size: 0.9em;
}
.testimonial_update p {
    display: block;
    font-size: 0.85em;
    color: white;
    line-height: 125%;
    margin: 7px 0;
    margin-left: 40px;
}
#communities,
#services {
    color: #000;
    text-align: left;
    position: relative;
    border: 2px solid #F2D2D2;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding: 15px 15px 50px 15px;
}
#communities h1,
#services h1 {
    font-family: open sans, Arial, Helvetica, sans-serif;
    font-weight: normal;
    padding: 10px 15px;
    margin-bottom: 0;
    text-align: center;
}
#communities h1 span,
#services h1 span {
    color: #B70101;
}
#communities table table,
#services table table {
    margin-left: 10px;
}
#services ul,
#communities ul {
    margin: 0 auto;
    padding: 0;
    display: block;
    /*+border-radius: 0;*/
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    border-radius: 0;
    list-style: none;
    text-align: center;
    line-height: 152%;
    -moz-column-width: 8.5em;
    /* Firefox */
    -webkit-column-width: 8.5em;
    /* webkit, Safari, Chrome */
    column-width: 8.5em;
}
#services ul li,
#communities ul li {
    line-height: 100%;
    padding-top: 12px;
}
#services ul li a,
#communities ul li a {
    color: #659FD4;
}
#services ul li:first-child,
#communities ul li:first-child {
    margin-top: 0px;
}
a.side_link {
    position: absolute;
    bottom: 15px;
    right: 20px;
    color: #659FD4;
}
#wrapper {
    margin: 0 auto;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.692);
    /*display: flex;*/
    /*min-height: 100vh;*/
    /*flex-direction: column;*/
    /*justify-content: space-between;*/
}
#interior_header #header_wrapper {
    position: fixed;
}
/*----------------------------------------------
------------------------------------------------
5. Interior Page Styles
------------------------------------------------
----------------------------------------------*/
#interior_content {
    padding: 100px 0 0;
    height: 100%;
    height: auto !important;
    min-height: 100%;
    overflow-y: hidden;
    position: relative;
    width: 100%;
    margin: 0 auto;
    background-color: #FFFFFF;
}
#page_content {
    /*float: left;*/
    padding: 0px 0px 25px 0px;
    font-family: open sans, Arial, Helvetica, sans-serif;
    width: 100%;
    background-color: #FFFFFF;
    min-height: 700px;
}
#page_main_content,
#page_mobile_content {
    margin-top: 10px;
    font-weight: initial;
    font-style: initial;
    font-size: initial;
    font-family: Open Sans, Arial, Helvetica, sans-serif;
    line-height: 160%;
    font-size: 1.05em;
}
#page_main_content p,
#page_mobile_content p {
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
    line-height: 160%;
}
#page_main_content ul,
#page_mobile_content ul {
    list-style: initial;
    padding: 0;
}
/*#page_main_content LI, #page_mobile_content LI
{
	display: list-item;
}*/
#page_main_content img,
#page_mobile_content img,
#page_advanced_content img {
    max-width: 100%;
}
#page_mobile_content {
    display: none;
}
#contact_table input[type=text] {
    height: 15px;
    margin: 5px 4px;
    padding: 3px;
    border: solid 1px #CCCCCC;
}
#contact_table textarea {
    border: solid 1px #CCCCCC;
    margin: 5px 4px;
    padding: 3px;
}
#details {
    text-align: center;
}
#details p {
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
    line-height: 145%;
    font-size: 1.3em;
}
.mobile_contact_form label {
    font-size: 0.8em;
    font-weight: bold;
    float: left;
    margin-bottom: 5px;
    margin-top: 20px;
    width: 100%;
}
.mobile_contact_form input,
.mobile_contact_form textarea {
    width: 97%;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    float: left;
}
.mobile_contact_form input {
    padding: 4px 0;
    padding-left: 3px;
}
.mobile_contact_form textarea {
    height: 100px;
    padding-left: 3px;
}
.mobile_contact_form input[type=submit] {
    width: 50%;
    margin-top: 23px;
    font-size: 1.5em;
}
#page_mobile_content p.case_statement {
    margin: 0 0;
    float: left;
    font-size: 0.9em;
}
#page_mobile_content h1.case_statement {
    width: 100%;
    margin-top: 8px;
    color: black;
    float: left;
    font-size: 1.1em;
    border-bottom: 1px solid #A9A9A9;
    padding-bottom: 4px;
    font-family: open sans, Arial, Helvetica, sans-serif;
}
#mobile_captcha {
    float: left;
    margin-top: 20px;
}
.mobile_contact_form input.captcha_field {
    width: 50%;
}
#mobile_contact_info {
    float: left;
    margin-top: 3px;
    margin-bottom: 10px;
    line-height: 115%;
    font-size: 0.9em;
    color: #505050;
    font-style: italic;
}
#mobile_contact_info h1 {
    font-weight: bold;
    font-size: 1.1em;
    color: black;
    font-style: normal;
    font-family: open sans, Arial, Helvetica, sans-serif;
}
.button_phone,
.button_solid {
    border: 0px solid;
    background-color: var(--primary_color);
    color: #FFF;
    font-size: 1.1em;
    font-family: open sans, Arial, Helvetica, sans-serif;
    padding: 10px 50px;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    opacity: 0.85;
    filter: alpha(opacity=85);
}
.button_phone:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
.popup_position {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.761);
    width: 100%;
    min-height: 100%;
    z-index: 502;
}
#popup_wrapper {
    width: 500px;
    max-width: 100%;
    margin: 14.5vh auto;
    text-align: left;
    max-height: 100%;
}
#popup_container {
    background-color: rgba(255, 255, 255, 0.906);
    padding: 30px 35px 30px 20px;
    padding-left: 35px;
    border-radius: 4px;
    -moz-box-shadow: 1px 1px 1px #808080, 0px 0px 2px #808080;
    -webkit-box-shadow: 1px 1px 1px #808080, 0px 0px 2px #808080;
    box-shadow: 1px 1px 1px #808080, 0px 0px 2px #808080;
    height: 460px;
    position: relative;
}
#popup_container h1 {
    margin-bottom: 19px;
    color: #2F986E;
}
#popup_container p {
    margin-bottom: 0;
    margin-top: 20px;
    font-size: 1.3em;
    text-align: center;
}
#popup_container p span {
    font-weight: bold;
    margin-bottom: 8px;
    display: inline-block;
}
#popup_container img {
    min-width: 100%;
    max-width: 100%;
    min-height: 200px;
    max-height: 275px;
    margin: 0 auto;
    display: block;
}
.close_button {
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    z-index: 200;
    position: absolute;
    font-weight: bold;
    font-size: 1.4em;
    right: 26px;
    top: 22px;
}
.close_button:hover {
    opacity: 0.55;
    filter: alpha(opactiy=55);
    text-decoration: none;
}
#popup_container img.mobile_gallery {
    position: absolute;
    right: 51px;
    bottom: 141px;
    max-width: 22%;
}
/*END FOR ADVANCED CODING RULES */
#contact_table input[type=text] {
    height: 15px;
    margin: 5px 4px;
    padding: 3px;
    border: solid 1px #CCCCCC;
}
#contact_table textarea {
    border: solid 1px #CCCCCC;
    margin: 5px 4px;
    padding: 3px;
}
#details {
    text-align: center;
}
.interior_news_photo {
    max-width: 100%;
    padding-bottom: 5%;
}
.int_testimonial {
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 15px;
    width: 90%;
    max-width: 980px;
    margin: auto auto 15px auto;
    line-height: 175%;
    font-size: 1.15em;
}
.int_testimonial:last-of-type {
    border: none;
}
.int_testimonial strong {
    font-size: 1.1em;
    margin-top: 2px;
    display: inline-block;
    margin-bottom: 2px;
}
.int_testimonial em {
    font-size: 0.9em;
}
.five_star_rating {
    padding-top: 7px;
    max-width: 118px;
}
.date_difference {
    position: relative;
    bottom: 6px;
    font-size: 0.7em;
}
#dl-menu,
#tablet_nav {
    display: none;
}
/*----------------------------------------------
------------------------------------------------
1. interior continued
------------------------------------------------
----------------------------------------------*/
.form_interior_h1 {
    color: #FFFFFF;
    /*Changes color of interior page headlines */
    margin: 0;
    padding: 32px 0 11px;
    font-size: 2.2em;
    font-weight: 300;
}
.form_interior_h2 {
    color: #FFFFFF;
    /*Changes color of interior page headlines */
    margin: 0;
    padding: 2px 0 36px;
    font-size: 2.2em;
    font-weight: 300;
}
.login_interior_h1 {
    color: #FFFFFF;
    /*Changes color of interior page headlines */
    margin: 0;
    padding: 32px 0 11px;
    font-size: 2.2em;
    font-weight: 300;
}
.login_interior_h2 {
    color: #FFFFFF;
    /*Changes color of interior page headlines */
    margin: 0;
    padding: 14px 0 0px;
    font-size: 1.6em;
    font-weight: 300;
}
.login_interior_hr {
    margin: auto;
    padding: 0;
    width: 57%;
    max-width: 388px;
    border: none;
    height: 1px;
    color: #FFFFFF;
    background-color: #FFFFFF;
}
#interior_banner {
    margin: 0;
    padding: 0;
    position: relative;
    min-height: 75px;
}
#interior_banner img {
    width: 100%;
    height: auto;
    padding: 0;
    min-height: 75px;
}
#interior_banner_overlay {
    position: absolute;
    padding: 40px 0 2px;
    bottom: 3px;
    width: 100%;
    text-align: center;
    color: #FFFFFF;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1e5799+0,000000+100&0+0,0.63+100 */
    background: -moz-linear-gradient(top, rgba(30, 87, 153, 0) 0%, rgba(0, 0, 0, 0.63) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(30, 87, 153, 0) 0%, rgba(0, 0, 0, 0.63) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(30, 87, 153, 0) 0%, rgba(0, 0, 0, 0.63) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#a1000000',GradientType=0 );
    /* IE6-9 */
}
#interior_banner_overlay p {
    font-size: 2.5em;
    margin: auto;
    line-height: 100%;
    font-family: open sans, Arial, Helvetica, sans-serif;
}
#interior_banner_overlay h1 {
    font-size: 2.5em;
    margin: auto;
    line-height: 100%;
    font-family: open sans, Arial, Helvetica, sans-serif;
    color: #FFFFFF;
}
.breadcumbs {
    max-width: 1100px;
    margin: 23px auto auto;
    font-size: 0.9em;
}
.breadcumbs a {
    color: #000000;
}
.breadcumbs span {
    color: #2A364B;
}
#interior_btn_prm {
    display: block;
    max-width: 229px;
    padding: 9px 15px 7px;
    line-height: 140%;
    background: #F15424;
    color: #FFFFFF;
    border-radius: 10px;
    text-align: center;
    font-size: 1em;
    margin: auto;
    border: 1px solid #F15424;
}
#interior_btn_prm:hover {
    background: #FFFFFF;
    color: #1E3D7C;
    border: 1px solid #037079;
}
#interior_btn_sec {
    display: block;
    max-width: 229px;
    padding: 9px 15px 7px;
    line-height: 140%;
    background: #2C9A42;
    color: #FFFFFF;
    border-radius: 10px;
    text-align: center;
    font-size: 1em;
    margin: auto;
    border: 1px solid #2C9A42;
}
#interior_btn_sec:hover {
    background: #FFFFFF;
    color: #1E3D7C;
    border: 1px solid #2C9A42;
}
#interior_btn_thr {
    display: block;
    max-width: 229px;
    padding: 9px 15px 7px;
    line-height: 140%;
    background: #1E3D7C;
    color: #FFFFFF;
    border-radius: 10px;
    text-align: center;
    font-size: 1em;
    margin: auto;
    border: 1px solid #1E3D7C;
}
#interior_btn_thr:hover {
    background: #FFFFFF;
    color: #1E3D7C;
    border: 1px solid #037079;
}
/* faded rollover effect */
.button_phone:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
/* POPUP BOX */
.popup_position {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.761);
    width: 100%;
    min-height: 100%;
    z-index: 502;
}
#popup_wrapper {
    width: 500px;
    max-width: 100%;
    margin: 14.5vh auto;
    text-align: left;
    max-height: 100%;
}
#popup_container {
    background-color: rgba(255, 255, 255, 0.906);
    padding: 30px 35px 30px 20px;
    padding-left: 35px;
    border-radius: 4px;
    -moz-box-shadow: 1px 1px 1px #808080, 0px 0px 2px #808080;
    -webkit-box-shadow: 1px 1px 1px #808080, 0px 0px 2px #808080;
    box-shadow: 1px 1px 1px #808080, 0px 0px 2px #808080;
    height: 460px;
    position: relative;
}
#popup_container h1 {
    margin-bottom: 19px;
    color: #2F986E;
    /*display: none;*/
}
#popup_container p {
    margin-bottom: 0;
    margin-top: 20px;
    font-size: 1.3em;
    text-align: center;
}
#popup_container p span {
    font-weight: bold;
    margin-bottom: 8px;
    display: inline-block;
}
#popup_container img {
    min-width: 100%;
    max-width: 100%;
    min-height: 200px;
    max-height: 275px;
    margin: 0 auto;
    display: block;
}
.close_button {
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    z-index: 200;
    position: absolute;
    font-weight: bold;
    font-size: 1.4em;
    right: 26px;
    top: 22px;
}
.close_button:hover {
    opacity: 0.55;
    filter: alpha(opactiy=55);
    text-decoration: none;
}
#popup_container img.mobile_gallery {
    position: absolute;
    right: 51px;
    bottom: 141px;
    max-width: 22%;
}
/*AREA FOR ADVANCED CODING RULES */
#page_advanced_content {
    margin-top: 10px;
    font-weight: initial;
    font-style: initial;
    font-size: initial;
    width: 100%;
    max-width: 1100px;
    margin: auto;
}
#page_advanced_content p {
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
    line-height: 145%;
}
#page_advanced_content ul {
    list-style: initial;
    margin: initial;
    padding: 0 0 0 40px;
}
#page_advanced_content li {
    display: list-item;
}
#page_advanced_content.search_content {
    width: 51%;
    margin: auto;
}
#page_advanced_content.search_content li {
    list-style: none;
    line-height: 154%;
}
.h3_link h3 {
    display: inline-block;
    font-size: 1.7em;
    padding: 0;
}
a.h3_link:hover {
    text-decoration: none;
    color: #05639D;
}
a.h3_link:hover h3 {
    color: #05639D;
}
a.search_link {
    text-decoration: none;
    color: #05639D;
    line-height: 201%;
}
a.search_link:hover {
    text-decoration: underline;
    color: #05639D;
}
.search_time {
    font-style: italic;
    font-size: 0.9em;
}
#news_short_container {
    margin: 0 auto;
    padding-left: 0px;
    text-align: center;
    max-width: 1041px;
    border-bottom: 1px solid #D4D4D4;
    font-family: open sans, Arial, Helvetica, sans-serif;
}
#news_short_container:last-of-type {
    border-bottom: 0px solid #D4D4D4;
}
#news_short_container li {
    display: inline-block;
    margin: 2% 0%;
    padding: 0%;
    position: relative;
    vertical-align: top;
}
.news_int {
    padding-bottom: 40px;
}
.news_image {
    width: 25%;
}
.news_date_display {
    width: 15%;
}
.news_date_display h3 {
    font-size: 4.4em;
    font-weight: 400;
    color: #26377D;
}
.news_date_display h6 {
    text-transform: uppercase;
}
.news_desc {
    width: 57%;
    text-align: left;
    line-height: 180%;
    font-family: open sans, Arial, Helvetica, sans-serif;
}
.news_desc_expand {
    width: 65%;
    text-align: left;
    /*font-size: 1.2em;*/
    line-height: 180%;
    font-family: open sans, Arial, Helvetica, sans-serif;
}
.news_desc h3,
.news_desc_expand h3 {
    font-size: 1.3em;
    padding: 0 0 14px 0;
}
.news_desc h3 a,
.news_desc_expand h3 a {
    color: #224085;
}
#news_back_btn {
    text-align: center;
    margin: 51px 0 13px;
}
#news_back_btn a {
    background: #1D3598;
    color: #FAFAFA;
    padding: 4px 12px;
    position: relative;
    bottom: 8px;
    font-size: 1.2em;
    opacity: 0.9;
    filter: alpha(opacity=9);
}
#news_back_btn a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
#page_advanced_content img.interior_news_photo {
    max-width: 96%;
    padding: 0 2% 2%;
    float: left;
}
.pagination_container {
    display: block;
    position: relative;
    text-align: center;
    margin: 39px auto auto;
}
.pagination {
    display: inline-block;
}
.pagination a {
    color: black;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
    transition: background-color 0.5s;
    border-radius: 5px;
}
.pagination a.active {
    background-color: #224085;
    color: white;
    border-radius: 5px;
}
.pagination a:hover:not(.active) {
    background-color: #CDCDCD;
}
/*----------------------------------------------
------------------------------------------------
6. Additional Custom Classes
------------------------------------------------
----------------------------------------------*/
.color_primary {
    color: #2C9A42;
}
.color_secondary {
    color: #F15424;
}
.color_tertiary {
    color: #1E3D7C;
}
/*----------------------------------------------
------------------------------------------------
6. Additional Custom Classes
------------------------------------------------
----------------------------------------------*/
.gallery_container {
    max-width: 1100px;
    margin: auto;
    font-weight: bold;
    position: relative;
    z-index: 999;
}
/*----------------------------------------------
------------------------------------------------
7. Video Library Styles
------------------------------------------------
----------------------------------------------*/
#video_container {
    line-height: 140%;
    max-width: 1300px;
    margin: auto;
    padding: 0 5%;
    text-align: center;
}
#video_container .video_item {
    display: inline-block;
    width: 27%;
    margin: 2.2%;
    vertical-align: top;
    text-align: left;
    font-family: Open Sans, Arial, Helvetica, sans-serif;
    line-height: 185%;
    font-size: 0.85em;
}
#video_container h2 {
    font-family: open sans, Arial, Helvetica, sans-serif;
    color:var(--primary_color);
    line-height: 150%;
    text-align: left;
    font-size: 1.65em;
}
#video_container .video_spacer {
    display: none;
    width: 100%;
}
#video_container .video_spacer:nth-child(6n) {
    display: block;
    width: 100%;
}
/*----------------------------------------------
------------------------------------------------
7. Communities Served
------------------------------------------------
----------------------------------------------*/
.communities_served_holder {
    max-width: 1100px;
    margin: auto;
    padding: 15px 3% 0;
    line-height: 184%;
}
.communities_list_headline {
    font-weight: 400;
    line-height: 140%;
    padding-bottom: 21px;
}
#communities_list {
    padding-bottom: 23px;
}
#communities_list li {
    display: inline-block;
    width: 28.5%;
    margin: 0 2%;
    vertical-align: middle;
    line-height: 163%;
}
.communities_served_holder h2 {
    font-size: 1.7em !important;
    padding-bottom: 14px !important;
}
/*----------------------------------------------
------------------------------------------------
7. Home Events List
------------------------------------------------
----------------------------------------------*/
#events_list_container {
    position: relative;
}
.home_event_holder {
    padding: 0px 0px 13px 0px;
    line-height: 140%;
}
.home_event_holder h5 {
    line-height: 140%;
    color: #FFFFFF;
}
.home_event_holder a {
    color: #FFFFFF;
    text-decoration: underline;
}
/* text - black */
.pk8 {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 8px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}
.pk9 {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 9px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}
.pk10 {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 10px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}
.pk10b {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 10px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}
.pk10i {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 10px;
    font-style: italic;
    font-weight: normal;
    text-decoration: none;
}
.pk11 {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 11px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}
.pk11b {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 11px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}
.pk11i {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 11px;
    font-style: italic;
    font-weight: normal;
    text-decoration: none;
    line-height: 200%;
}
.pk12 {
    line-height: 160%;
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}
.pk12j {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    text-align: justify;
}
.pk12x {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    line-height: 165%;
}
.pk12b {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}
.pk12i {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 12px;
    font-style: italic;
    font-weight: normal;
    text-decoration: none;
}
.pk12bi {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 12px;
    font-style: italic;
    font-weight: bold;
    text-decoration: none;
}
.pk13 {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 13px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}
.pk13b {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}
.pk13i {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 13px;
    font-style: italic;
    font-weight: normal;
    text-decoration: none;
}
.pk14 {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}
.pk14b {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}
.pk14i {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
    text-decoration: none;
}
.pk15 {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 15px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}
.pk15b {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 15px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}
.pk15i {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 15px;
    font-style: italic;
    font-weight: normal;
    text-decoration: none;
}
.pk15bi {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 15px;
    font-style: italic;
    font-weight: bold;
    text-decoration: none;
}
.pk16 {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}
.pk16b {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}
.pk16i {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 16px;
    font-style: italic;
    font-weight: normal;
    text-decoration: none;
}
.pk18 {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}
.pk18b {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 18px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}
.pk18i {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 18px;
    font-style: italic;
    font-weight: normal;
    text-decoration: none;
}
.pk18bi {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 18px;
    font-style: italic;
    font-weight: bold;
    text-decoration: none;
}
.pk22b {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 22px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}
.pk24b {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 24px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}
.pk28b {
    color: #000000;
    font-family: Arial, Helvetica;
    font-size: 28px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}
.pw10 {
    color: #FFFFFF;
    font-family: Arial, Helvetica;
    font-size: 10px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}
.pw10b {
    color: #FFFFFF;
    font-family: Arial, Helvetica;
    font-size: 10px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}
.pw10i {
    color: #FFFFFF;
    font-family: Arial, Helvetica;
    font-size: 10px;
    font-style: italic;
    font-weight: normal;
    text-decoration: none;
}
.pw11 {
    color: #FFFFFF;
    font-family: Arial, Helvetica;
    font-size: 11px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}
.pw11b {
    color: #FFFFFF;
    font-family: Arial, Helvetica;
    font-size: 11px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}
.pw11i {
    color: #FFFFFF;
    font-family: Arial, Helvetica;
    font-size: 11px;
    font-style: italic;
    font-weight: normal;
    text-decoration: none;
}
.pw12 {
    color: #FFFFFF;
    font-family: Arial, Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}
.pw12b {
    color: #FFFFFF;
    font-family: Arial, Helvetica;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}
.pw12i {
    color: #FFFFFF;
    font-family: Arial, Helvetica;
    font-size: 12px;
    font-style: italic;
    font-weight: normal;
    text-decoration: none;
}
.pw13 {
    color: #FFFFFF;
    font-family: Arial, Helvetica;
    font-size: 13px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}
.pw13b {
    color: #FFFFFF;
    font-family: Arial, Helvetica;
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}
.pw13b {
    color: #FFFFFF;
    font-family: Arial, Helvetica;
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}
.pw13bi {
    color: #FFFFFF;
    font-family: Arial, Helvetica;
    font-size: 13px;
    font-style: italic;
    font-weight: bold;
    text-decoration: none;
}
.pw14 {
    color: #FFFFFF;
    font-family: Arial, Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}
.pw14b {
    color: #FFFFFF;
    font-family: Arial, Helvetica;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}
.pw14i {
    color: #FFFFFF;
    font-family: Arial, Helvetica;
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
    text-decoration: none;
}
.pw15bi {
    color: #FFFFFF;
    font-family: Arial, Helvetica;
    font-size: 15px;
    font-style: italic;
    font-weight: bold;
    text-decoration: none;
}
.pw16 {
    color: #FFFFFF;
    font-family: Arial, Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}
.pw16b {
    color: #FFFFFF;
    font-family: Arial, Helvetica;
    font-size: 16px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}
.pw16i {
    color: #FFFFFF;
    font-family: Arial, Helvetica;
    font-size: 16px;
    font-style: italic;
    font-weight: normal;
    text-decoration: none;
}
.pw18 {
    color: #FFFFFF;
    font-family: Arial, Helvetica;
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}
.pw18b {
    color: #FFFFFF;
    font-family: Arial, Helvetica;
    font-size: 18px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}
.pw18i {
    color: #FFFFFF;
    font-family: Arial, Helvetica;
    font-size: 18px;
    font-style: italic;
    font-weight: normal;
    text-decoration: none;
}
.pw18bi {
    color: #FFFFFF;
    font-family: Arial, Helvetica;
    font-size: 18px;
    font-style: italic;
    font-weight: bold;
    text-decoration: none;
}
.pw22 {
    color: #FFFFFF;
    font-family: Arial, Helvetica;
    font-size: 22px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}
.pw22b {
    color: #FFFFFF;
    font-family: Arial, Helvetica;
    font-size: 22px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}
/* end custom styles */
/* END OF STYLE SHEET */
