html, body {
    padding: 0;
    margin: 0;
}

body {
    font-family: Helvetica,Arial,sans-serif;
    font-size: 12px;
    line-height: 1.3;
}

b, strong {
    font-weight: bold;
}

a, a:link, a:visited {
    color: #3D9E47;
    text-decoration: underline;
}

    a:hover,
    a:active,
    a:focus {
        color: #25205F;
        text-decoration: underline;
    }

.page {
    position: relative;
    display: table;
    height: 100%;
    width: 100%;
}

.header {
    background-color: #25205D;
}

    .header .logo {
        background-image: url(data:image/gif;base64,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);
        background-position: 820px 40px;
        background-repeat: no-repeat;
        height: 94px;
        margin: 0 auto;
        width: 1000px;
    }

        .header .logo a,
        .header .logo a:hover {
            border: none;
            display: block;
            background: url(data:image/gif;base64,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) no-repeat left bottom;
            padding-top: 9px;
            width: 158px;
            height: 47px;
        }

    .header .header_line {
        height: 40px;
        border-bottom: solid 9px #25205D;
        background-color: #3B9D48;
    }

    .header .foundation {
        margin: 0 auto;
        width: 1000px;
        color: #FFFFFF;
        font-family: Helvitca,Arial,sans-serif;
        font-size: 20px;
        font-weight: normal;
        padding: 8px 0 0 0px;
        text-transform: uppercase;
    }

.footer {
    margin: 0 auto;
    width: 1000px;
}

.main {
    margin: 20px auto;
    width: 1000px;
}

.default_aspx .main {
    margin: 0 auto;
}

.ws_top {
    height: 23px;
    position: relative;
    top: -78px;
    left: -10px;
}

.mainmenu {
    line-height: normal;
}

    .mainmenu .m_static {
    }

        .mainmenu .m_static a {
            display: block;
        }

    .mainmenu .m_staticitem {
        margin-left: 2px;
    }

.mainmenu {
    height: 44px;
    padding: 0px;
}

    .mainmenu .m_static {
        margin-top: -1px\0/;
    }

        .mainmenu .m_static .m_staticitem a {
            padding: 3px 7px;
            color: #FFFFFF;
            display: block;
            height: 23px;
            line-height: 23px;
            text-transform: uppercase;
        }

            .mainmenu .m_static .m_staticitem a:hover {
                color: #3D9E47;
            }



.pagetitle, .wstitle, .pf_title {
    color: #25205F;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 15px;
}


.proposaltitle {
    font-weight: bold;
    font-size: 18px;
}

.membershipcontent {
    margin: 0;
}

.content {
    width: 450px;
    border: solid 1px #D9D9D9;
    padding: 15px 0;
}

.changepassword_aspx .content {
    width: 460px;
}

.memberform {
    width: 450px;
    float: left;
}

    .memberform .g-recaptcha {
        margin-left: 190px;
    }

.row {
    padding: 4px 0 4px 0;
    clear: both;
}

.postform .row .text {
    float: none;
    padding-left: 0;
    text-align: unset;
}

    .row .text {
        float: left;
        padding-left: 10px;
        text-align: left;
        margin-top: 2px;
        margin-right: 10px;
        width: 170px;
    }

.memberform .buttonrow .leftbtnedit {
    width: 177px;
    display: inline-block;
}

.row .control {
    float: left;
    clear: right;
}

    .row .control input, .row .control select, .row .control textarea {
        width: 234px;
        border: solid 1px #75736E;
    }

.buttonrow {
    padding: 2px 24px 6px 0;
    text-align: right;
}

.changepassword_aspx .buttonrow {
    padding-right: 34px;
}

.buttonrow input {
    width: 85px;
}

    .buttonrow input.btn_large {
        width: auto;
        padding: 1px 5px;
        margin-right: 10px;
    }

.lkrestore {
    margin-left: 22px;
}

.regblock {
    float: left;
    padding-left: 30px;
}

    .regblock .text {
        padding-top: 22px;
        padding-bottom: 6px;
        font-weight: bold;
    }

.instruction {
    margin-left: 30px;
}

.pf_leftButtons input, .pf_middleButtons input, .pf_rightButtons input, .buttonrow input, .f_button input, .cf_buttons input, .f_atch_linkpanel input, .btn_medium, .btn_large {
    background-color: #3B9D48;
    border-color: #3B9D48 #1D4F24 #1D4F24 #3B9D48;
    border-style: solid;
    border-width: 1px;
    color: #FFFFFF;
    font-weight: bold;
    text-transform: uppercase;
}

    .pf_leftButtons input[disabled], .pf_middleButtons input[disabled], .pf_rightButtons input[disabled], .buttonrow input[disabled], .f_button input[disabled], .cf_buttons input[disabled], .f_atch_linkpanel input[disabled], .btn_medium[disabled], .btn_large[disabled] {
        background-color: rgb(179, 220, 185);
        border-color: #b3fabd;
    }




.helptext {
    padding-top: 10px;
}

.g_table {
    width: 100%;
}

.grid .fixed {
    width: 100%;
}

.grid {
    width: 100%;
    border-collapse: collapse;
}

.g_headrowsort td {
    padding: 5px 3px 5px 10px;
    border: 1px solid #D9D9D9;
    font-weight: bold;
    text-align: left;
    background-color: Silver;
}


.f_ctrllabel {
    width: 100%;
}

.f_progresss_comp {
    background-color: #d0d0d0;
}

.f_grouptable {
    width: 100%;
}

.f_radiobuttonlist table {
    margin-top: 5px;
}

.f_radiobuttonlist label {
    margin-left: 5px;
    position: relative;
    top: -2px;
}

*:first-child + html .f_radiobuttonlist label {
    top: -1px;
}

.pf_title {
    width: 100%;
}

.pf_buttons {
    margin-top: 20px;
    padding-bottom: 10px;
}

    .pf_buttons input {
        margin-right: 10px;
    }

.pf_progresssbar, .fe_progress {
    clear: both;
    overflow: hidden;
}

.pf_progresss_cur, .fe_active {
    background-color: #C5E4E7;
}

.pf_leftButtons {
    float: left;
}

.pf_rightButtons {
    float: right;
}

.pf_buttons {
    clear: both;
    overflow: hidden;
}

.pf_progresssbar span, .fe_progress span {
    font-weight: bold;
    padding: 0px 10px;
}

.tree {
    position: relative;
    top: -5px;
}

    .tree a, .tree span {
        padding: 2px 0 2px 0;
        display: block;
    }

.locator .lc_map {
    height: 400px;
    width: 450px;
    margin-bottom: 20px;
}

.locator .lc_list .lc_selected a {
    color: #57A927;
}

.locator .lc_list div {
    margin-bottom: 10px;
}

.locator .lc_list a {
    text-decoration: none;
}

    .locator .lc_list a .cafename {
        font-weight: bold;
        text-decoration: underline;
    }

.locator .lc_errormsg {
    color: Red;
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}

.fv_grouphead {
    background-color: #A1A1A4;
    color: #FFFFFF;
    border-bottom: 1px solid #C2C2C2;
    cursor: pointer;
    font-size: 13px;
    font-weight: bold;
    padding: 3px 5px;
}

.plaintext {
    padding: 5px;
}

.ap_content {
    padding: 5px;
}

.cf_buttons {
    margin-top: 10px;
}

    .cf_buttons input {
        margin-right: 10px;
    }

.fe_validation,
.vsummary {
    border-radius: 0px;
}

    .fe_validation span {
        color: Red;
        display: block;
    }

.fe_errortitle {
    font-weight: bold;
}

.fe_progress {
    margin-bottom: 20px;
}

.fe_title {
    color: #555555;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 20px;
}

.contactus_aspx .buttonrow {
    clear: both;
    padding-top: 10px;
    text-align: left;
}

    .contactus_aspx .buttonrow .btnsend {
        margin-right: 10px;
    }

.contactus_aspx .control input, .contactus_aspx .control textarea {
    width: 565px !important;
}

.edituserinfo_aspx .buttonrow {
    padding-right: 10px;
}

    .edituserinfo_aspx .buttonrow input {
        margin-right: 6px;
    }

.edituserinfo_aspx .memberpanel {
    width: 850px;
}

.edituserinfo_aspx .memberform {
    width: 620px;
}

.edituserinfo_aspx .row .control input, .edituserinfo_aspx .row .control select {
    width: 410px;
}

.edituserinfo_aspx .content {
    width: 620px;
}

.registration_aspx .buttonrow input {
    width: 200px;
}

.edituserinfo_aspx .memberform, .restorepassword_aspx .memberform, .registration_aspx .memberform, .accountdetails_aspx .memberform {
    border-top: none !important;
}

    .edituserinfo_aspx .memberform fieldset {
        margin: 10px;
    }

        .edituserinfo_aspx .memberform fieldset legend {
            padding: 5px;
        }

.edituserinfo_aspx .buttonrow {
    padding-right: 12px;
}

.userprofile_aspx .memberform .buttonrow,
.userprofile_aspx .memberform .subtitle {
    padding-left: 10px;
}

.userprofile_aspx .memberform .buttonrow {
    text-align: left;
}


.contactus_aspx .row,
.contactus_aspx .buttonrow,
.contactuspreliminary_aspx .buttonrow {
    border: none !important;
}

.public_aspx .content {
    border: none;
    width: auto;
}

.box {
    border: 1px solid #C2C2C2;
    padding: 7px;
}

.philanthropysel {
    float: right;
    width: 600px;
    position: relative;
    top: 27px;
}

    *:first-child + html .philanthropysel .f_control {
        position: relative;
        top: 20px;
    }

    .philanthropysel .f_control {
        text-align: right;
    }

.prelimctrl .f_button input {
    margin-right: 0px;
}

.prelimctrl .pf_rightButtons {
    float: left;
}

.infolist {
    list-style-type: disc;
    list-style-position: inside;
}

/* history implementation */

.colclosed table {
    width: 100%;
}

.colclosed input {
    float: right;
}

.edithisttitle {
    font-size: 14px;
    color: #5AA341;
    font-weight: bold;
}

.historygrid {
    width: 100%;
}

/* additional submitter form */
.addtional .f_control {
    margin-left: 5px;
}

.edituserinfo_aspx .errorrow {
    margin: 0px;
    width: 618px;
}

.contactus_aspx .errorrow {
    width: 568px;
}

.memberform .errorrow {
    width: auto;
}

.changepassword_aspx .memberform .errorrow {
    width: 462px;
}
/* style for error message */
.changepassword_aspx .memberform {
    width: 450px;
}

.login_aspx .memberform {
    width: 450px;
}

