﻿body {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1em;
    line-height: 1.4em;
    color: #333;
    background-color: #fff;
    margin: 0;
}

section {
    width: 100%;
}

hr {
    margin-top: 1.4em;
    margin-bottom: 1.4em;
    border: 0;
    border-top: 1px solid #eee;
}

img {
    height:auto;
}

.float_Row {
    font-size: 0.875em;
}

.float_Row .float_Row {
    font-size:inherit;
}

.float_Row img {
    max-width:100%;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Droid Sans',sans-serif;
}

h1, h2, h3 {
    line-height: 1em;
}

.float_Row h1 {
    font-size: 2.25em;
    line-height: 1.25em;
    font-weight: 300;
    color: inherit;
    margin: 0 0 0.5em 0;
}


.float_Row h2 {
    font-size: 1.75em;
    line-height:1.25em;
    font-weight: 300;
    color: inherit;
    margin: 0.5em 0 0.5em 0;
}

.float_Row h3 {
    font-size: 1.5em;
    line-height: 1.25em;
    font-weight: 300;
    color: inherit;
    margin: 1.5em 0 0.5em 0;
}

.float_Row h4 {
    font-size: 1.15em;
    font-weight: bold;
    color: #5d9732;
    margin: 0.5em 0 0 0;
}

.firstHeader, .astro_formStyle .firstHeader {
    margin: 0 0 1em 0 !important;
}


.float_Row ~ p {
    margin-top: 0;
}

.float_Row a {
    text-decoration: none;
    color: #337ab7;
}

.float_Row a:hover {
    text-decoration: underline;
}

.bumperTop, .astro_formStyle .bumperTop {
    margin-top: 2em !important;
}

.bumperBottom, .astro_formStyle .bumperBottom {
    margin-bottom: 2em !important;
}

.valign_bottom {
    vertical-align: bottom;
}

.valign_middle {
    vertical-align: middle;
}

/*============== styles for basic tables ==============*/

.astro_tableHolder_center {
    margin: 1.5em auto;
    width: 50%;
}

.astro_tableHolder_center_large {
    margin: 1.5em auto;
    width: 80%;
}

.astro_tableHolder_full {
    margin: 1.5em 0;
    width: 100%;
}

.astro_invoice table {
    border-style: solid;
    border-width: thin;
    border-color: #000000;
}

.astro_tableStyles table, .astro_basic table, .astro_alternate table, .astro_blank table, .astro_invoice table {
    border-collapse: collapse;
}

.astro_tableStyles, .astro_basic, .astro_alternate, .astro_blank, .astro_invoice {
    margin-bottom: 2em;
}

    .astro_tableStyles td, .astro_basic td, .astro_alternate td, .astro_blank td, .astro_invoice td {
        padding: 1%;
        vertical-align: text-top;
        line-height: 1.5em;
    }

    .astro_tableStyles th, .astro_basic th, .astro_alternate th {
        padding: 1%;
        vertical-align: central;
        background-color: #dedede;
        text-align: center;
        font-weight: bold;
        line-height: 1.5em;
    }

    .astro_alternate th, .astro_invoice th {
        padding: 1%;
        vertical-align: central;
        background-color: #023461;
        text-align: center;
        font-weight: bold;
    }

    .astro_invoice th {
        text-align: left;
        color: #ffffff;
    }

.astro_tableStyles_highlight, .astro_basic_highlight, .highlight_Row {
    background-color: #dedede;
    font-weight: bold;
}

.astro_alternate tr:nth-child(odd) {
    background-color: #edf5fb;
}

.astro_basic tr:first-child {
    padding: 1%;
    vertical-align: text-top;
    background-color: #dedede;
    text-align: center;
    font-weight: bold;
}

.astro_alternate tr:first-child {
    padding: 1%;
    vertical-align: text-top;
    background-color: #003764;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
}

.astro_basic td, .astro_alternate td {
    border-style: solid;
    border-width: thin;
    border-color: #000000;
}

.astro_invoice td:last-child {
    text-align: right;
}

.astro_invoice tr:last-child {
    border-top: 1px solid black;
}

/*============== old button styles ==============*/

.astro_Button_center {
    position: relative;
    margin: 0 auto;
    width: 30%;
}

.astro_Button {
    position: relative;
    float: left;
}

    .astro_Button a, .astro_Button a:visited, .astro_Button a:hover, .astro_Button_center a, .astro_Button_center a:visited, .astro_Button_center a:hover {
        color: #ffffff;
        text-decoration: none;
    }

    .astro_Button a, .astro_Button_center a {
        font-size: 1em;
        display: block;
        padding: 0.7em 2em 0.7em 2em;
        margin: 0.5em 1em 0.5em 0;
        background-color: #5e9732;
        text-transform: uppercase;
        font-weight: 400;
        text-align: center;
        border-radius: 0.25em;
    }

        .benjaminButton a:hover, .astro_Button_center a:hover {
            opacity: 0.7;
        }

.astro_ButtonRow {
    position: relative;
    float: left;
    width: 100%;
    padding: 1.5em 0 1.5em 0;
}

.login-block-submit {
    padding: 0.9em 1em 0.9em 1em !important;
}

/*============== New responsive grid buttons ==============*/

.rs_gridButn_green a {
    display: block;
    width: 100%;
    color: #ffffff !important;
    background-color: #5d9732;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    padding: 0.7em 1em 0.7em 1em;
    border-radius: 0.25em;
    cursor: pointer;
}

/*.rs_gridButn_blue a, .rs_gridButn_blue input[type=submit] {
    display: block;
    width: 100%;
    color: #ffffff !important;
    background-color: #023461;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    padding: 0.7em 1em 0.7em 1em;
    border-radius: 0.25em;
    font-size: 16px;
}*/

.rs_gridButn_blue a {
    display: block;
    width: 100%;
    color: #ffffff !important;
    background-color: #023461;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    padding: 0.7em 1em 0.7em 1em;
    border-radius: 0.25em;
    cursor: pointer;
}

.rs_gridButn_grey a {
    display: block;
    width: 100%;
    color: #5d9732 !important;
    background-color: #f2f2f2;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    padding: 0.7em 1em 0.7em 1em;
    border-radius: 0.25em;
    cursor: pointer;
}

button {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1em;
    color: #ffffff !important;
    background-color: #5d9732;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    padding: 0.9em 1em 0.9em 1em;
    border-radius: 0.25em;
    border-style: none;
    cursor: pointer;
}

button:hover {
    opacity: 0.8;
}

.astro_btn_fullWidth {
    width: 100%;
}

.rs_gridButn_spacer {
    display: block;
    background-color: none;
    text-decoration: none;
    padding: 0.75em 1em 0.75em 1em;
}

.rs_gridButn_green a:hover, .rs_gridButn_green a:hover, .rs_gridButn_blue a:hover, .rs_gridButn_blue a:hover {
    color: #ffffff;
}

#SS360filterSearch .rs_gridButn_grey, .rs_gridButn_grey a:hover {
    background-color: #5d9732;
    color: #ffffff !important;
    text-decoration: none;
}

#SS360filterSearch .filterButn, .filterButn a {
    border-radius: 0 !important;
    border-bottom-style: solid;
    border-bottom-color: #dedede;
    border-bottom-width: thin;
}

.rs_btnFarm ul {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-content: space-between;
    list-style-type: none;
    margin: 0.5em 0 0.5em 0;
    padding: 0 0 0 0;
    gap: 1%;
}


.rs_btnFarm li a, .rs_btnFarm li button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    color: #ffffff !important;
    background-color: #5d9732;
    text-decoration: none;
    text-align: center;
    padding: 0.75em 1em 0.75em 1em;
    border-style: none;
    border-radius: 0.25em;
}

.rs_btnFarm li button {
    padding: 1.1em 1em 1.1em 1em;
    cursor: pointer;
}

    .rs_btnFarm li a:hover, .rs_btnFarm li button:hover, .rs_gridButn_blue a:hover, .rs_gridButn_green a:hover, .rs_gridButn_blue input[type=submit]:hover, .rs_gridButn_green input[type=submit]:hover {
        text-decoration: none;
        opacity: 0.85;
    }

.btn_active {
    background-color: #023461 !important;
}

/*===Word and Url breaker================================================================================================*/

.astro_wordBreaker {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
}

/*===Phone================================================================================================*/
@media screen and (max-width: 38.4375em) {
    .rs_gridButn_green a, .rs_gridButn_blue a, .rs_gridButn_blue input[type=submit], .rs_gridButn_green input[type=submit], button {
        margin: 0.5em 0 0.5em 0;
    }

    .rs_btnFarm li {
        flex: 100%;
    }

    .astro_Button_25 {
        width: 50%;
    }

    .astro_Button_30 {
        width: 100%;
    }

    .astro_Button_50 {
        width: 100%;
    }

    .astro_Button_75 {
        width: 100%;
    }
}

/*===tablet================================================================================================*/
@media screen and (min-width: 38.4375em) {


    .rs_gridButn_green a, .rs_gridButn_blue a, .rs_gridButn_blue input[type=submit], .rs_gridButn_green input[type=submit], button {
        margin: 0 0 0.5em 0;
    }

    .rs_btnFarm li {
        flex: 100%;
    }

    .astro_Button_25 {
        width: 25%;
    }

    .astro_Button_30 {
        width: 31%;
    }

    .astro_Button_50 {
        width: 50%;
    }

    .astro_Button_75 {
        width: 75%;
    }
}

/*===Small Screen================================================================================================*/
@media screen and (min-width: 53.875em) {

    .rs_gridButn_green a, .rs_gridButn_blue a, .rs_gridButn_blue input[type=submit], .rs_gridButn_green input[type=submit], button {
        margin: 0 0 0 0;
    }

    .rs_btnFarm li {
        flex: 1 1 0;
    }
}

/*===Large Screen================================================================================================*/
@media screen and (min-width: 70.8125em) {
}
