#main #membership_form h4 {
    font-size: 1.3em;
}

/*  General Form Styling
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   */

#main #membership_form input,
#main #membership_form textarea,
#main #membership_form select {
    padding: 10px 8px;
    width: 100%;
    font: 18px Arial, Helvetica, Sans-serif;
    line-height: 1.2em;
    color: #000;
    border: 1px #c5c5c5 solid;
    background: #efefef;
    box-sizing: border-box;
}

#main #membership_form input:focus,
#main #membership_form textarea:focus,
#main #membership_form select:focus {
    color: #ffe100;
    background: #1f1a56;
}

#main #membership_form label {
    float: none;
    font-weight: bold;
    font-size: 0.8em;
    text-transform: uppercase;
}

#main #membership_form label.require {
    padding-right: 10px;
    background: url("../../../images/icons/require.gif") top right no-repeat;
}

#main #membership_form p {
    padding: 4px 0;
}

#main #membership_form h6 {
    padding-top: 10px;
}

#main #membership_form div.container {
    display: inline-block;
}

#main #membership_form input:focus,
#main #membership_form textarea:focus {
    border-color: #5f5f5f;
}

#main #membership_form .submitBox {
    padding: 0;
    margin-top: 50px;
}

#main #membership_form .submitBox .submitBtn,
#main #membership_form .submitBox a {
    margin: 15px 0 15px 0;
    padding: 14px 0;
    width: 40%;
    float: right;
    font: 0.85em Arial, Helvetica, Sans-serif;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    color: #ffe100;
    border: none;
    background: #1f1a56;
    -webkit-transition: all 0.10s ease;
    -moz-transition: all 0.10s ease;
    -o-transition: all 0.10s ease;
    transition: all 0.10s ease;
}

#main #membership_form .submitBox .submitBtn:hover,
#main #membership_form .submitBox a:hover {
    cursor: pointer;
    color: #1f1a56;
    background: #ffe100;
}

/*  Form Errors
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   */
#main #membership_form form p input.error,
#main #membership_form form p select.error {
    color: #000;
    border: 1px #aa1926 solid;
    background: #ffe1e1;
}

#main #membership_form form span.error_message {
    color: #aa1926;
    font-weight: bold;
}

/*  Form Div
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   */

#main #membership_form h2 {
    padding: 20px 0 5px 0;
    font-size: 1.5em;
    font-weight: normal;
    color: #aa1926;
}

#main #membership_form h4 {
    padding: 20px 0 0px 0;
    font-size: 1.2em;
    font-weight: bold;
    color: #365899;
}


/*  Payment page
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   */
#main #membership_form #membership_details,
#main #membership_form #membership_fees {
    width: 100%;
    padding: 10px;
}

#main #membership_form #membership_details tr td,
#main #membership_form #membership_fees tr td {
    padding: 4px 0;
}

#main #membership_form #membership_fees tbody .right {
    float: none;
    text-align: right;
}

#main #membership_form #payment_methods .method,
#main #membership_form #payment_methods .method img,
#main #membership_form #payment_methods .method input {
    vertical-align: middle;
    font-size: 1.4em;
}

#main #membership_form #payment_methods .method input {
    width: 40px;
}

#main #membership_form .box {
    padding: 0 10px;
    border-bottom: 1px solid #cccccc;
    background-color: #f3f3f3;
    margin-bottom: 20px;
}

#main #membership_form #payment_methods {
    margin: 20px;
}

#main #membership_form #membership_fees tr.item td {
    border-bottom: 1px solid #c3c3c3;
}