
a
{
  color: #012b7e;
}

.hover-effect:hover
{
  border-color: rgba(0, 51, 153, 0.8);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 51, 153, 0.6);
  outline: 0;
}


.btn-success
{
background-color: #003399;
background-image: linear-gradient(top, #0015ad, #003399);
background-repeat: repeat-x;
border-color: #003399 #003399 #003399;
}

.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled]
{
  background-color: #003399;
}

.btn-success_green
{
    background-color: #5bb75b;
    background-image: linear-gradient(top, #62c462, #51a351);
    background-repeat: repeat-x;
    border-color: #51a351 #51a351 #387038;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    color: #ffffff;
}

.btn-success_green:hover, .btn-success_green:active, .btn-success_green.active, .btn-success_green.disabled, .btn-success_green[disabled]
{
  background-color: #5bb75b;
}



body.myroof div.header div.topmenu
{
    padding-top: 28px;
}

body.myroof div.header
{
    background-color: #003399;
    background-image: url("/static/img/sbsa/head_background_tilex.png");
}

body.myroof div.header .powered_by
{
    background-image: url("/static/img/sbsa/header_powered_by.png");
    background-repeat: no-repeat;
    background-position: top right;
}

body.myroof div.header .powered_by_click
{
  display: block;
}


body.myroof div.header .nav-tabs li:first-child
{
    background-image: url("/static/img/sbsa/header_tab_split.png"), url("/static/img/sbsa/header_tab_split.png");
    background-repeat: no-repeat;
    background-position: right 1px,left 1px;
}

body.myroof div.header .nav-tabs > li
{
    background-image: url("/static/img/sbsa/header_tab_split.png");
    background-position: right 1px;
    width: 108px;
}

body.myroof div.header .nav-tabs li.smaller-font a
{
    font-size: 13px;
}


body.myroof div.header .nav > li > a:hover
{
    background-color: transparent;
}

body.myroof div.header .nav-tabs > li > a
{
    height: 53px;
    color: #fff;
}

body.myroof div.header .nav-tabs > li > a:hover
{
    color: #eeeeee;
}



body.myroof .bank_home_main_link li
{
  display: block;
  float: left;
  width: 200px;
  margin-right: 15px;
  margin-bottom: 15px;
  line-height: 25px;
}

body.myroof .bank_home_main_link a
{
  display: block;
  text-align: center;
  border-radius: 4px;
  padding: 3px;
  height: 50px;
  font-weight: bold;
}



body.myroof div.header .nav-tabs > .active > a,
body.myroof div.header .nav-tabs > .active > a:hover
{
    background-image: url("/static/img/sbsa/header_tab_active_background.png");
    background-repeat: no-repeat;
    background-color: transparent;
    color: #002673;
}

body.myroof div.header .nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.page-header h1, h1
{
    color: #002673;
}

.property-detail .page-heading h1
{
  color: #333;
}

body.myroof div.header .menu-holder-span
{
    width: 95%;
}

body.myroof div.header .header-searchbox
{
    display: none;
    margin-top: 40px;
}


#searchform #searchbut
{
    margin-top: -2px;
    color: white;
    padding-left: 8px;
    text-align: left;
    background-color: transparent;
    background-image: url("/static/img/sbsa/bank_styled_button.png");
    border: 0;
    height: 38px;
    width: 98px;
}

#searchform #minimap
{
    background-image: url("/static/img/sbsa/mini_map_sprite.png");
}


/** Search Results **/
.current_style_SBSA .search-results-blocks .prop-type-list:hover
{
  border: 2px solid #002673;
}

.current_style_SBSA .search-results-blocks .prop-type-list:hover .prop-mrno
{
  border: 2px solid #002673;
  border-bottom: 2px solid white;
}

.current_style_SBSA .search-results-blocks .prop-type-list:hover .prop-tag .prop-badge
{
  border: 2px solid #002673;
  border-bottom: 2px solid white;
}

.current_style_SBSA .search-results-blocks .prop-type-list:hover .prop-mrno span
{
  background-color: #002673;
  color: white;
}


/** FOOTER **/

body.myroof div.footer
{
    background-color: #002267;
    background-image: url("/static/img/sbsa/footer_background_tilex.png");
    background-repeat: repeat-x;
    color: #fff;
}

body.myroof div.footer div.container
{
    background-image: url("/static/img/sbsa/footer_bottom_image.png");
}

body.myroof div.footer div.footerleft
{
    border-right: 1px solid #fff;
}

body.myroof div.footer a, body.myroof .footer h3
{
    color: #fff;
}

body.myroof div.tab-content .tab-pane
{
    border-bottom-color: #002267;
}

.featured_props{
    .search-results-vertical{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
}



/** Responsive layouts **/

@media (max-width: 980px)
{
    body.myroof div.footer div.footerleft
    {
        border-right: none;
    }
    body.myroof div.footer div.container
    {
        background-image: none;
    }
}

@media (max-width: 600px)
{
    body.myroof div.header .rightlogo
    {
        background-image: url("/static/img/sbsa/header_logo.png");
        background-position: 99% 54%;
    }

    body.myroof div.footer div.container
    {
        background-image: none;
    }
}

@media (max-width: 500px)
{
    body.myroof div.header .rightlogo
    {
        background-image: url("/static/img/sbsa/header_logo_notext.png");
        background-position: 95% 50%;
        background-size: 34px;
    }
}

@media (max-width: 400px)
{
    #searchform #searchbut
    {
        margin-top: 2px;
    }
}

.sbsa_easysell_program{
    text-align: left;
}

.bank_assists_program_container{
    margin-top: 21px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;

    .program_header{
        text-align: center;
        font-size: 17px;
        line-height: 19px;
        margin-bottom: 7px;
        border: 1px solid #003399;
        background-color: #00399a;
        border-radius: 5px;
        padding: 7px 7px;
        a{
            color: #f4f4f4;
        }
    }

    .program_text{
        font-size: 1rem;
        display: none;
    }


}


#searchform p.program_text{
    font-size: 13px;
}
