/* Recaptcha uses a blank iframe, which kills formatting */
iframe[src="about:blank"] { display: none }

div#rego-content {
    margin: 0 auto;
    width: 33em;
    text-align: center;
}

/* form should always be aligned left */
div#form-content h3 {
    text-align: left;
}

input.text-field {
    margin: 0 0 .25em 0;
    width: 18em;
}

input#food-notes {
    width: 35em;
}

label.text-field {
    width: 15em;
    display: inline-block;
    text-align: left;
}

div.where {
    width: 28.5em;
    text-align: justify;
    margin-left: 1.5em;
    margin-top: 1em; 
    margin-bottom: 1em;
}

div.radio { margin-top: 1em; }
span.radio-details { color: #555555; }

div.payment {
    width: 28.5em;
    text-align: justify;
    margin-left: 1.5em;
    margin-top: 1em; 
    margin-bottom: 1em;
}

/* "select to view details" text */
#where-details-tent { display: none; }
#payment-details-paypal { display: none; }

/* descriptions */
#where-cabin, #where-rv { display: none; }
#payment-check, #payment-cash { display: none; }

div#recaptcha {
    margin-top: 1em;
    border: 1px solid #646464;
    width: 30em;
}

input#register {
    width: 20em;
    height: 3em;
    margin-top: .5em;
    font-size: 1.5em;
    font-weight: bold;
}

div.field-error {
    border: 1px solid red;
    background-color: #FFADAD;
}

.errors {
    font-weight: bold;
    color: red;
    margin-top: 1em;
}

div#trouble {
    margin-top: 1em;
    text-align: center;
    font-style: italic;
}
