table.form { }

    table.form td, table.form th {
        vertical-align: top;
        padding: 5px 0px;
        font-weight: normal;
    }

    table.form td.err_msg {
        padding: 11px 0 0 10px;
        font-size: .85em;
        color: #934747;
    }

em.req { color: red; }

em.form_hint {
    font-style: normal;
    font-size: .9em;
    color: #61855d;
    margin-left: 5px;
}
h3.form_title {
    background: #254198;
    color: #fff;
    font-size: 1.3em;
    padding: 7px 13px;
    margin: 0 0 0px 0;
}

h3.form_title {
        background: url(../../img/design/form_title.png) bottom left repeat-x;
        height: 32px;
        margin: 0;
        color: #fff;
        font-size: 1.6em;
        font-weight: normal;
        padding: 8px 0 0 10px;
        text-shadow: #233892 -1px -1px 0px;
 
    }

form.default p.form_intro {
        margin: 15px 0 0 0;
        font-size: 1.2em;
}
form.default {
    background: #EAEDF9;
    padding: 1px 20px;
    margin: 0 0 0px 0;
    border: 1px solid #cfd4e8;
    border-top: none;
}

    form.default fieldset {
        
        border-top: 0px solid #fff;
        padding: 15px 10px 15px 0;
    }

    form.default fieldset#your_info {
        border-bottom: 0px solid #c5cada;
        border-top: none;
    }
    form.default fieldset:last-child { border: none; }
    
    
        form.default fieldset h4 {
            margin: 0 0 .5em 0;
            font-weight: bold;
            color: #2c3e89;
            font-size: 1.4em;
        }

        /* Intro paragraph for Fieldset paragraph */
        form.default p.set_intro {
            font-size: 1.3em;
            margin: 0 1em 1em 0;
        }

        form.default input.def {
            display: inline;
            float: left;
            width: 280px;
            font-family: arial, sans-serif;
            font-size: 1.05em;
            color: #333;
            border: 1px solid #c5cada;
            border-color: #888da2 #c5cada #c5cada #888da2;
            padding: 4px;

        }
        form.default input.medium { width: 200px; }
        form.default input.short { width: 150px; }

        
        form.default textarea {
            width: 280px;
            font-family: arial, sans-serif;
            font-size: 1.05em;
            color: #333;
            border: 1px solid #c5cada;
            border-color: #888da2 #c5cada #c5cada #888da2;
            padding: 4px;
            height: 10em;
        }

        form.default input.error, form.default textarea.error {
            border-color: #f77;
        }

        form.default input:focus, form.default textarea:focus {
            border-color: #1b4bff;
        }


        form.default label {
            display: inline;
            float: left;
            font-size: 1em;
            padding-top: 3px;
            width: 140px;
            text-align: right;
            padding-right: 14px;
        }

        form.default label.cbox {
            display: block;
            float: none;
            width: auto;
            text-align: left;
            padding: 0;
            margin: 0;
        }
            form.default label.cbox input {
                width: auto;
                float: left;
                margin: 0px 8px 0 0;
                position: relative;
                top: 4px;
            }

        form.default legend {
            padding: 0 5px;
        }

        form.default p {
            clear:     both;
            font-size: 1.4em;
        }


        form.default select {
            display: inline;
            float:   left;
            width:   auto;
            font-size: 1.35em;
        }

        form.default button {
            float: left;
            margin: 0px 0 30px 153px;
            padding: 6px 10px 8px 10px;
            color: #fff;
            font-size: 1.45em;
            text-shadow: #233892 -1px -1px 0px;
            background: url(../../img/design/button.png) 0px 0px repeat-x;
            border: 1px solid #5c87f0;
            border-color: #374cac #061351 #061351 #374cac;
            cursor: pointer;
        }

        form.default button:hover {
            background-position: 0px -40px;

        }


#ifa_login {
    margin: 0;
    padding: 0;
    border: none;
    background: #1b2c80;
}
    h3.login_title {
        background: url(../../img/design/ifa_login_head.png) 0px 0px no-repeat;
        height: 33px;
        margin: 0;
        color: #fff;
        font-size: 1.6em;
        font-weight: normal;
        padding: 8px 0 0 10px;
        text-shadow: #233892 -1px -1px 0px;
        position: relative;
    }
    #ifa_login fieldset {

        border: none;
        margin: 0;
        padding: 9px 11px 0px 11px;
    }
        #ifa_login p { margin: 0 0 6px 0; clear: left; }
            #ifa_login label {
                display: block;
                width: 200px;
                float: left;
                text-align: left;
                color: #fff;
                font-size: .9em;
                float: left;
            }
            .home #ifa_login label {
                width: 85px;
                padding-top: 4px;
                line-height: 1em;
            }
            #ifa_login input.def {
                width: 199px;
                padding: 2px 1px;
                font-size: 1em;
                border: 1px solid #2b439c;
            }
            #ifa_login input.error {
                background: #ffb5bd;
            }

            #ifa_login button {
                width: 69px;
                height: 30px;
                text-align: center;
                border: none;
                color: #fff;
                font-size: 1.4em;
                text-shadow: #233892 -1px -1px 0px;
                background: url(../../img/design/ifa_submit.png) 0px 0px no-repeat;
                float: right;
                margin: 0 11px 10px 0;
            }
            #ifa_login button:hover { background-position: 0px -30px; }

    #sidebar #ifa_login label { float: none; }
    #sidebar #ifa_login input.def { width: 164px; }

    #ifa_login #ifa_forgot {
        display: block;
        color: #79beff;
        width: 80px;
        line-height: 1.3em;
        margin: 8px 0 0 13px;
    }

    strong.short_error {
       font-size: .8em;
       font-weight: normal;
       color: #ff6f7f;
       padding-left: 5px;
    }
        .home #ifa_login label strong {
            padding-left: 0;
        }


#news_comment_form { }

#news_comment_form label, #enquiry_form label {
    width: auto;
    float: none;
    display: block;
    text-align: left;
    padding-bottom: 3px;
}
#news_comment_form input.def, #enquiry_form input.def {
    width: 350px;
    float: none;
}
#news_comment_form textarea, #enquiry_form textarea {
    width: 555px;
    height: 12em;
}
#enquiry_form textarea {
    height: 18em;
}
#news_comment_form button, #enquiry_form button {
    margin-right: 3px;
    float: right;
}

#info_pack_form { }

fieldset#product_interest { padding-bottom: 0; }
fieldset#product_interest table {
    margin-left: 154px;
}

#ifa_registration label.cbox { margin-left: 155px; }