/* forms
---------------------------------------------------------- */
.guestform label {
    float: left;
    clear: left;
    display: block;
    width: 105px;
    margin: 0 10px 3px 0;
    padding: 5px 0;
    color: #00285D;
    font-size: 1.1em;
    text-transform: uppercase;
}

.guestform label span.note {
    display: block;
    background-color: #F0F5F7;
    color: #666;
    text-transform: none;
}

.guestform textarea,
.guestform select,
.guestform input,
.guestform .radiogroup,
.guestform .checkboxgroup,
.guestform .imagegroup,
.guestform .richtextarea {
    float: left;
    margin-bottom: 3px;
}

.guestform .formalert {
    clear: left;
    float: left;
    margin-left: 125px;
    background: url("../images/icn_warning.gif") no-repeat 0 0;
    padding-left: 26px;
    font-size: 1.1em;
    line-height: 18px;
    margin-bottom: 10px;
    color: #3F6A8F;
    text-transform: uppercase;
}

.guestform .formalert a {
    color: #3F6A8F;
}

.guestform .selectgroup .selectitem,
.guestform .radiogroup .radioitem,
.guestform .imagegroup .editimage {
    float: left;
    position: relative;
    margin-right: 10px;
}

.guestform .radiogroup .radioitem .radiolabel {
    line-height: 20px;
    padding-left: 2px;
    color: #4E463C;
}

.guestform .imagegroup {
    background-color: #F0F5F7;
    padding: 2px;
}

.guestform .imagegroup .delete {
    padding: 45px 20px;
    display: block;
    float: left;
}

.guestform .formbutton {
    float: left;
    clear: left;
    margin-top: 20px;
}

.guestform .checkboxgroup {
    width: 235px;
    overflow: auto;
    padding-top: 4px;
}

.guestform #emailOffers .checkboxgroup {
    overflow: visible;
}

.guestform .checkboxgroup input {
    float: left;
    margin-right: 6px;
}

.guestform .checkboxgroup label {
    clear: none;
    width: auto;
    padding: 1px 0 0 0;
    margin-right: 10px;
    background-color: transparent;
    color: #7D7D7D;
    font-size: 1.2em;
    text-transform: none;
    color: #4E463C;
}

.guestform textarea {
    clear: both;
}

#content .guestform h4 {
    clear: both;
    float: left;
    margin-top: 30px;
    margin-bottom: 10px;
}

#content .guestform h5 {
    display: block;
    margin-bottom: 0.6em;
}

#content .guestform span.required {
    color: #00285D;
}

#content .guestform p.instructions {
    margin-bottom: 2em;
}

.guestform .formcolumnfull {
    width: 360px;
    clear: both;
}

.guestform .forminputfull {
    width: 235px;
}

.guestform .forminputlarge {
    width: 200px;
}

.guestform .forminputmedium {
    width: 135px;
}

.guestform .forminputsmall {
    width: 64px;
}

.guestform .datetrigger {
    width: 80px;
    background: url("../images/icn_calendar_small.gif") no-repeat 100% 1px;
}

.guestform label.formcolumnfull {
    padding-bottom: 0;
}

.guestform #OptInWrapper label {
    font-size: 1.0em;
    padding-top: 2px;
}

#EventType label,
#socialEventType label,
#weddingEventType label,
#corporateEventType label {
    width: 145px;
}

#emailOffers label.error {
    width: 361px;
    padding: 5px 10px;
    float: none;
    clear: none;
    margin: 0 0 3px;
}

#emailOffers .errorWrap {
    margin-bottom: 20px;
}

.formclear {
    height: 1em;
    clear: both;
}

/* Concierge Portal */

.searchnav {
    background: #F0F5F7 url("../images/icn_magnify.gif") no-repeat 0 0;
    padding: 14px 0 14px 50px;
    margin-bottom: 6px;
}

.searchnav label {
    font-family: georgia, 'times new roman', times, serif;
    font-size: 1.4em;
    color: #00285D;
    margin-right: 3px;
}

.searchnav input, .searchnav select {
    margin: 0 3px;
}

.searchnav input[type=text],
.searchnav input[type=text].date {
    width: 70px;
}

.conciergeForm .guestform label {
    width: 160px;
}

.conciergeForm #productSelect {
    clear: both;
    width: 530px;
    height: 500px;
    margin: 16px 0;
    border: 1px solid #aaaaaa;
    padding: 4px;
}

.conciergeForm textarea {
    padding: 4px;
}
.conciergeForm textarea#cruiseDetails {
    width: 530px;
    height: 200px;
    overflow-y: scroll;
}

.conciergeForm .guestform .errorWrap {
    margin-bottom: 10px;
}

.conciergeForm .guestform .errorWrap label {
    width: 400px;
}

.conciergeForm .guestform .noedit {
    color: #333;
}
