/* Form styles */
.required {
    font-weight: bold;
}

legend {
    padding: 0;
    color: #000;
    font-weight: bold;
}

fieldset {
    width: 100%;
    margin: 0 0 1.5em 0;
    padding: 0;
    border: 1px solid #BFBAB0;
    background-color: #F2EFE9;
}

fieldset li {
    list-style: none;
    width: 100%;
    padding-bottom: .3em;
    padding-right: 1em;
}

.wizard-form fieldset {
    padding: 30px 10px 10px;
}

.wizard-form fieldset legend {
    border-bottom: none;
    position: relative;
    top: 25px;
}

label {
    width: 14em;
    margin-right: 1em;
    text-align: left;
}

label.header {
    font-weight: bold;
    text-align: right;
}

fieldset.submit {
    width: auto;
    border: 0 none #FFF;
    padding-left: 12em;
    background-color: transparent;
}

table.sessionAvailable td {
    padding: 0px 7px 0px 0px;
}

.feedbackulERROR li {
    list-style: none;
}

.feedbackulERROR li span {
    color: red;
}

select.ui-datepicker-new-month {
    width: 49%;
    margin: 0px;
}

select.ui-datepicker-new-year {
    width: 49%;
    margin: 0px;
}

input[type='button']:disabled,
input[type='submit']:disabled {
    cursor: not-allowed;
    opacity: 0.3;
}


input[type='submit'] {
    width: 90px;
}

input[type='submit'].registrationPage,
input[type='button'].registrationPage,
button.registrationPage {
    margin-top: 1em;
    margin-bottom: 1em;
    width: 250px;
}

.invitation-details > legend {
    margin-bottom: 10px;
}

.invitation-details > div {
    font-size: .9em;
    margin-bottom: 10px;
    padding-left: 20px;
}