/* Old footer css copied/edited from old site */

footer { background: #202020; color: #fff; }
footer p{ color: #fff;  font-weight: 400; margin-bottom: 20px; line-height: 1.5 }
footer h5{ color: #a8a39c; font-weight: 600; margin-bottom: 20px; }

footer a{ color: #fff; font-weight: 400; text-decoration:none; }
footer a:hover{ color: #da1d2c; }

footer ul{ width: 50%; float: left; }
footer ul li{ line-height: 1.5; margin-bottom: 8px; }

footer .row{ margin: 0 0; }
footer .row div.col_third,
footer .row div.col_second { padding: 0 0 0 30px; }

footer .col_first{ float: left; width: 26%; position: relative; }
footer .col_second{ float: left; width: 45.5%; position: relative; }
footer .col_third{ float: left; width: 28.5%; position: relative; }

footer .col_second:before,
footer .col_third:before{ content: ""; border-left: 1px solid #3c3d3c; 
  position: absolute; left: 10px; top: 0; height: 220px; }

footer .social{ width: 100%; margin-bottom: 35px; }
footer .social li{ float: left; margin: 0 15px 0 0; }
footer .social a{ display: block; width: 37px; height: 37px; text-indent: -9999px; }

footer .btn_blue{ border: none; display: inline-block; color: #fff; background: #2678b8; font-size: 15px; font-weight: 600; line-height: 36px; padding: 0 20px; border-radius: 2px; }
footer .btn_blue:hover{ background: #1b5c8e; color: #fff; }

footer .btn_red{ border: none; display: inline-block; color: #fff; background: #da1d2c; font-size: 15px; font-weight: 600; line-height: 36px; padding: 0 20px; border-radius: 2px; }
footer .btn_red:hover{ background: #b21622; color: #fff; }

.footer_btns{ margin-bottom: 30px; }
.footer_btns .btn_blue{ margin-right: 15px; }

footer .staff_login{ font-size: 12px; font-family: Arial; color: #a19d96; font-weight: normal; }

.footer{ display: block; float: left; width: 153px; text-indent: -9999px; }
@media (min-width: 1281px){
  footer .col_first {padding-left:15px;}
}
@media (max-width: 1280px){
    footer .row{ margin: 0 0; }
    footer .row > div{ padding: 0 30px; }
}
@media (max-width: 1023px){
    footer .row{ margin: 0; }
    footer .row > div{ padding: 0; }
    footer .col_second {display: none;}
    footer .col_first,
    footer .col_second,
    footer .col_third{ width: 50%; margin-bottom: 15px;   padding-left: 10% !important; }
    footer .col_second::before, footer .col_third::before{ content: none; }
}
@media (max-width: 767px){
    footer .col_first,
    footer .col_third{ padding-left: 10px !important; }
    .footer { float: none; width: 100%; display: inline-block; margin: 0; }
    .footer {margin-top: 15px;}
}
@media (max-width: 468px){
    footer {
        padding-top: 15px;
    }
    footer .col_first,
    footer .col_second,
    footer .col_third{ width: 100%; }
    footer .row {text-align: center;}
    footer .col_third .widget.clearfix {margin: 0 auto;}
}

/* ==========================================================================
   stay in touch
   ========================================================================== */
.stay_in_touch{ background: #efedea; text-align: center; padding: 25px 10px 30px; }
.stay_in_touch h2{ margin-bottom: 12px; color:#da1e2c;}
.stay_in_touch h5{ margin-bottom: 18px; color:#2678b8; line-height:1.3;}
.stay_in_touch .form{ width: 880px; margin: 0 auto; }
.stay_in_touch .row{ margin: 0 -6px; }
.stay_in_touch .row > div > div > div{ padding: 0 6px; margin-bottom: 12px; }

.stay_in_touch .input{ width: 100%; height: 38px; border: 1px solid #cccccc; border-radius: 5px; 
  padding: 0 12px; font-size: 15px; font-weight: normal; outline: none; }
.stay_in_touch .sitebutton{ width: 100%; height: 38px; border: none; border-radius: 5px; 
  background: #da1d2c; color: #fff; cursor: pointer; outline: none; font-size: 16px; font-weight: 600; }
.stay_in_touch .sitebutton:hover{ background: #b21622; }
.stay_in_touch input.button {margin:-5px 0 0;}

/* profile editor */

body.logged_in_user section.stay_in_touch,
section.stay_in_touch div#GroupNotesEnclosingDiv .TopCaption, 
section.stay_in_touch div#GroupNotesEnclosingDiv .SubCaption {
    display: none;
}

.GroupNotesEnclosingDiv > div {
    float: left;
}
.enewsSignUp div[id$=objProfileUpdateForm_div_ctls_firstname] {
    float: left;
}
.enewsSignUp div[id$=objProfileUpdateForm_div_ctls_firstname],
.enewsSignUp div[id$=outerdiv_ctls_firstname],
.enewsSignUp div[id$=outerdiv_ctls_lastname],
.enewsSignUp div[id$=outerdiv_ctls_internet],
.enewsSignUp div[id$=outerdiv_ctls_email_addr]
{
    float: left;
}


.enewsSignUp div[id$=outerdiv_ctls_firstname],
.enewsSignUp div[id$=outerdiv_ctls_lastname],
.enewsSignUp div[id$=outerdiv_ctls_internet],
.enewsSignUp div[id$=outerdiv_ctls_email_addr] {
    margin-right: 20px;
    width: 30%;
}
.enewsSignUp div[id$=outerdiv_ctls_firstname] table,
.enewsSignUp div[id$=outerdiv_ctls_lastname] table,
.enewsSignUp div[id$=outerdiv_ctls_email_addr] table {
    width: 100% !important;
}

.enewsSignUp .SubTable tr td:first-child {
    display: none;
}

.enewsSignUp div[id$=ProfileUpdateForm_div_ctls_name] .SubTable tr td,
.enewsSignUp div[id$=outerdiv_ctls_name] .SubTable tr td {
    float: left;
}

.enewsSignUp > div {
    float: right;
}
.enewsSignUp div[id$=divRegister] {
    float: none;
}
.enewsSignUp > table,
.enewsSignUp > div > table {
    width: 80% !important;
    float: left;
}
.enewsSignUp input {
    width: 100%;
    height: 38px;
    border: 1px solid #cccccc;
    border-radius: 5px;
    padding: 0 12px;
    font-size: 15px;
    font-weight: normal;
    outline: none;
    margin-right: 35px;
}

.enewsSignUp .button {
    width: 130px;
    height: 36px;
    border: none;
    border-radius: 5px;
    background: #da1d2c;
    color: #fff;
    cursor: pointer;
    outline: none;
    font-size: 16px;
    font-weight: 600;
    margin-top: -5px;
}

.enewsSignUp .button:hover {
    background: #b21622;
}

.enewsSignUp input[type=text]::-webkit-input-placeholder {
    color: #525050;
}

.enewsSignUp input[type=text]:-moz-placeholder {
    color: #525050;
}

.enewsSignUp input[type=text]::-moz-placeholder {
    color: #525050;
}

.enewsSignUp input[type=text]:-ms-input-placeholder {
    color: #525050;
}




@media (max-width: 1023px) {

    .GroupNotesEnclosingDiv {
        width:50%;
        margin-bottom: 30px;
    }
    .enewsSignUp div[id$=outerdiv_ctls_firstname],
    .enewsSignUp div[id$=outerdiv_ctls_lastname],
    .enewsSignUp div[id$=outerdiv_ctls_internet],
    .enewsSignUp div[id$=outerdiv_ctls_email_addr] {
        margin-right: 0;
        width: 100%;
    }

    .enewsSignUp input {
        margin-bottom: 10px;
    }
    .enewsSignUp > table,
    .enewsSignUp > div > table {
        float: none;
        width: 100% !important;
    }

    .enewsSignUp div[id$=ProfileUpdateForm_div_ctls_name] .SubTable tr td {
        float: none;
    }
    .enewsSignUp > div {
        float: none;
    }
    .enewsSignUp div[id$=objProfileUpdateForm_div_ctls_firstname],
    .enewsSignUp div[id$=outerdiv_ctls_firstname],
    .enewsSignUp div[id$=outerdiv_ctls_lastname],
    .enewsSignUp div[id$=outerdiv_ctls_email_addr],
    .enewsSignUp div[id$=RegistrationForm_div_ctls_firstname] {
        float: none;
    }

    .enewsSignUp div[id$=ProfileUpdateForm_div_ctls_name] .SubTable tr td,
    .enewsSignUp div[id$=outerdiv_ctls_name] .SubTable tr td {
        float: none;
    }


}

@media (max-width: 1023px){
    .stay_in_touch .form{ width: auto; }
}
@media (max-width: 767px){
    .stay_in_touch .row > div > div > div{ width: 50%; }
}
@media (max-width: 468px){
    .stay_in_touch .input {
        font-size: 14px;
    }
}

section.stay_in_touch div.enewsSignUp input.text {
  max-width:300px; padding:5px 10px !important; margin:0 !important;
  width:100% !important;
}
section.stay_in_touch div.enewsSignUp input.button {
  width:auto !important; padding:0 15px !important; margin:0 !important;
}
span.validator {color:red;}

.enewsSignUp div[id$=_outerdiv_ctls_consentfields] {
  clear:both; padding:20px 10px 0; text-align:left;}