

form {
    padding: 5px 0 32px;
}
    .right form {
        background: url("../../images/sitewide/chequer_ccc.png") repeat-x 0 0;
        padding-top: 30px;
    }
    fieldset {
    }
        form legend {
            display: block;
            width: 300px;
            color: #333;
            font: 28px/34px "CharterBTPro-Roman", Georgia, serif;
            
            border-top: 0 none;
            padding: 0 0 10px;
            margin: 0;
        }
            .center form legend {
                width: 100%;
            }
            form legend span {
                display: block;
                margin: 0;
                border-bottom: 1px dotted #ccc;
                padding: 0 0 8px 0;
            }
            .left form legend {
                display: none;
            }
            fieldset fieldset legend {
                font: 14px/22px Arial, Helvetica, sans-serif;
                font-weight: bold;
                color: #333;
                padding: 0;
            }
                .left fieldset fieldset legend, 
                .center fieldset fieldset legend  {
                    display: inline;
                    float: left;
                    width: 142px;
                    margin: 0 16px 0 0;
                    padding: 10px 0 0 0;
                    border-top: 1px solid #ddd;
                }
                fieldset fieldset legend span { 
                    border-bottom: 0;
                    padding: 0;
                }
                    
                .isMozilla3-5 fieldset fieldset legend {
                }
                    .isMozilla3-5 fieldset fieldset legend span {
                        padding: 10px 0 0 0;
                        border-top: 1px solid #ddd;
                        display: block;   
                        width: 142px;
                        position: absolute;
                        left: 0;
                        top: 0;
                    }
                        .isMozilla3-5 .right form legend span {
                            width: auto;
                        }
            fieldset fieldset legend + small {
                display: block;
                font-size: 12px;
                line-height: 18px;
                color: #999;
                margin: -1px 0 3px;
            }
        form ol {
            list-style-type: none;
        }
            .right form ol {
                margin: 0 0 16px;
            }
            form ol li {
                margin: 0 0 32px;
                padding: 0 0 0 158px;
                position: relative;
            }
                .right form ol li {
                    padding-left: 0;
                    margin: 0 0 10px;
                    display: block;
                }
                form ol li.more-options, 
                .right form ol li.more-options {
                    display: none;
                }
                form ol li.add_more {
                    padding: 0;
                    border-top: 1px dotted #ccc;
                    height: 41px;
                    line-height: 41px;
                    font-size: 12px;
                    margin: 0;
                }
                form label {
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 142px;
                    margin: 0 16px 0 0;
                    padding: 10px 0 0 0;
                    font-weight: bold;
                    color: #333;
                    line-height:1.2em;
                    border-top: 1px solid #ddd;
                }
                    .right form label {
                        display: block;
                        position: static;
                        width: auto;
                        border: 0 none;
                        padding: 0 0 2px;
                    }
                form em {
                    display: block;
                    color: #999;
                    font-weight: normal;
                    font-style: normal;
                    font-size: 12px;
                    line-height: 18px;
                    width: 300px;
                    padding: 4px 0 0;
                }
                    form em.rq {
                        position: absolute;
                        left: 475px;
                        top: 8px;
                        font-size: 14px;
                        line-height: 22px;
                        width: 142px;
                        padding: 0;
                        display: none;
                    }
                        .ie6 form em.rq {
                            display: block;
                        }
                        form li:hover em.rq, 
                        form p:hover em.rq, 
                        form div:hover em.rq {
                            display: block;
                        }
                    form ol li.add_more em {
                        display: inline;
                        width: auto;
                    }
                form input[type=text], 
                form input[type=password], 
                form input[type=email] {
                    display: block;
                    font-size: 12px;
                    line-height: 42px;
                    width: 266px;
                    height: 39px;
                    background: #e5e5e5;
                    padding: 0 16px;
                    border: 1px solid #e5e5e5;
                    color: #999;
                    -webkit-appearance: textfield;
                    font-family: Arial, Helvetica, sans-serif;
                    -webkit-transition: all .1s ease-in-out;
                    -moz-transition: all .1s ease-in-out;
                    transition: all .1s ease-in-out;
                }
                    .isMozilla3-5 form input[type=text], 
                    .isMozilla3-5 form input[type=password], 
                    .isMozilla3-5 form input[type=email] {
                        height: 27px;
                        padding-top: 13px;
                    }
                    form input[type=text]:hover, 
                    form input[type=password]:hover, 
                    form input[type=email]:hover {
                    }
                    form input[type=text]:focus, 
                    form input[type=password]:focus, 
                    form input[type=email]:focus {
                        color: #333;
                        border-color: #ccc;
                        background-color: #f0f0f0;
                    }
                form input[type=checkbox] {
                }
                
        fieldset.date {
            overflow: hidden;
            margin-left: -158px;
        }
            .isMozilla3-5 fieldset.date {
                margin-left: 0;
            }
            .ie7 fieldset.date {
                margin-left: 0;
            }
                .ie7 fieldset.date legend {
                    position: relative;
                    left: -158px;
                    margin-bottom: -31px;
                }    
            fieldset.date li {
                display: inline;
                float: left;
                margin: 0 16px 0 0;
                padding: 0;
            }
                fieldset.date li label {
                    display: none;
                }
                fieldset.date li input {
                    width: 108px;
                }
                    fieldset.date li:first-child input, 
                    fieldset.date li:first-child + li input {
                        width: 30px;
                    }
        fieldset.name {
            overflow: hidden;
            margin-left: -158px;
        }
            .isMozilla3-5 fieldset.name {
                margin-left: 0;
            }
            .ie7 fieldset.name {
                margin-left: 0;
            }
                .ie7 fieldset.name legend {
                    position: relative;
                    left: -158px;
                    margin-bottom: -31px;
                }
            fieldset.name li {
                display: inline;
                float: left;
                margin: 0 0 0 16px;
                padding: 0;
            }
                fieldset.name li:first-child {
                    margin-left: 0;
                }
                fieldset.name li label {
                    display: none;
                }
                fieldset.name li input {
                    width: 108px;
                }
        fieldset.checkboxes {
            overflow: hidden;
            margin-left: -158px;
        }
            .right fieldset.checkboxes {
                margin-left: 0;
            }
            .isMozilla3-5 fieldset.checkboxes {
                margin-left: 0;
            }
            .ie7 fieldset.checkboxes {
                margin-left: 0;
            }
                .ie7 fieldset.checkboxes legend {
                    position: relative;
                    left: -158px;
                    margin-bottom: -31px;
                }
                .ie7 .right fieldset.checkboxes legend {
                    position: static;
                    left: 0px;
                    margin-bottom: 0;
                }
            fieldset.checkboxes ol {
                display: inline;
                float: left;
                width: 300px;
                border-bottom: 1px solid #ddd;
            }
                .right fieldset.checkboxes ol {
                    border-bottom: 0;
                    margin: 0;
                }
                fieldset.checkboxes li, 
                .right fieldset.checkboxes li {
                    border-top: 1px dotted #ccc;
                    margin: 0;
                    padding: 0;
                }
                    .right fieldset.checkboxes li:first-child {
                        border-top: 1px solid #ddd;
                    }
                    fieldset.checkboxes li label {
                        position: static;
                        float: none;
                        display: block;
                        border-top: 0 none;
                        color: #999;
                        font-size: 12px;
                        font-weight: normal;
                        min-height: 41px;
                        line-height: 42px;
                        margin: 0;
                        padding: 0;
                        width: auto;
                    }
                        .right fieldset.checkboxes li label, 
                        fieldset.membership_types li label {
                            color: #333;
                        }
                        fieldset.checkboxes li span, 
                        fieldset.checkboxes li em {
                            color: #999;
                        }
                            fieldset.checkboxes li em {
                                margin-top: -12px;
                                padding: 0 0 11px 18px;
                            }
                    fieldset.checkboxes li input {
                    }
        fieldset.address, 
        fieldset.edit_profile {
        }
            fieldset.address > legend, 
            .left fieldset.address > legend, 
            fieldset.with_legend > legend span, 
            .left fieldset.with_legend > legend span {
                float: none;
                display: block;
                width: 100%;
                font-weight: normal;
                border-top: 0 none;
                padding: 0 0 10px;
            }
                fieldset.address > legend span, 
                .left fieldset.address > legend span, 
                fieldset.with_legend > legend span, 
                .left fieldset.with_legend > legend span {
                    display: block;
                    width: 100%;
                    font: 28px/34px "CharterBTPro-Roman", Georgia, serif;
                    color: #333;
                    margin: 0 0 10px;
                    padding: 0 0 8px;
                    border-bottom: 1px dotted #ccc;
                }
                    fieldset.with_legend > legend span, 
                    .left fieldset.with_legend > legend span {
                        margin-bottom: 6px;
                    }
                
        form p {
            background: url("../../images/sitewide/chequer_ccc.png") repeat-x 0 0;
            padding: 37px 0 19px 158px;
            margin: 0;
        }
            .right form p {
                padding: 0;
                background: none;
            }
            form p.more {
                border-top: 1px dotted #ccc;
                border-bottom: 1px dotted #ccc;
                height: 41px;
                line-height: 41px;
                font-size: 12px;
                margin: 0 0 16px;
            }
            form p input[type=submit] {
                display: inline;
                float: left;
                font-size: 12px;
                height: 42px;
                line-height: 43px;
                background: #0086b1;
                -moz-border-radius: 3px;
                border-radius: 3px;
                padding: 0 16px;
                color: #fff;
                border: 0 none;
                cursor: pointer;
                margin: 0 16px 0 0;
            }
            form button {
                display: inline;
                float: left;
                font-size: 12px;
                height: 42px;
                line-height: 43px;
                background: #0086b1;
                -moz-border-radius: 3px;
                border-radius: 3px;
                padding: 0 16px;
                color: #fff;
                border: 0 none;
                cursor: pointer;
                margin: 0 16px 0 0;
            }
                form p input[type=submit].secondary {
                    background: #f2f2f2;
                    color: #0086b1;
                }
                form p input[type=submit]:hover {
                    background: #333;
                }
                    form p input[type=submit].secondary:hover {
                        background: #0b85b5;
                        color: #ffffff;
                    }
                    form p input[type=submit]:active {
                        position: relative;
                        left: 1px;
                        top: 1px;
                    }
                form p a.btn {
                    display: inline;
                    float: left;
                }
                
                
                

/* error */

form .gfield_error input[type=text], 
form .gfield_error input[type=password], 
form .gfield_error input[type=email], 
form .error input[type=text], 
form .error input[type=password], 
form .error input[type=email] {
  border-color: #fb2e1f;
}
.gfield_description.validation_message {
  font-size: 12px;
  color: #fb2e1f;
  padding: 3px 0 0;
  margin: 0 0 -3px;
}
.validation_error {
  color: #fff;
  margin: 0 0 20px;
  padding: 15px 33px;
  font-size: 12px;
  background: #fb2e1f url("../../images/sitewide/sprite.png") no-repeat 0 -1800px;
}
                
