/** { box-shadow: inset 0 0 1px red; }*/

body {
    /*background: #F5F5F5;*/
}
table td {
    vertical-align: top;
}
.required {
    position: absolute;
    margin-left: -0.3em;
    font-size: 140%;
    line-height: 140%;
    color: #FE5400;
}
.form {
    padding: 1em;
    width: 700px;
}
.form-xsmall {
    width: 500px !important;
}
.form-small {
    width: 600px !important;
}
.form-large {
    width: 800px !important;
}
.form-xlarge {
    width: 900px !important;
}

.section {
    background: #FFF;
    box-shadow: 0 0 1px #ccc;
    padding-bottom: 0.5em;
    margin-bottom: 1em;
    width: 100%;
}

.no-border {
  box-shadow: 0px 0px #fff !important;
}
.no-padding {
  padding-bottom: 0px !important;
}
.section h4 {
    padding: 1em 2em 1em 1.3em;
    background-color: #FAFAFA;
    border-bottom: 1px solid #EEE;
}
.no-padding h4 {
    border: 0px !important;
}
.section-field {
    padding: 0 1.7em;
}
.help-inline {
    font-size: 14px;
    margin-bottom: 5px !important;
}
.note {
    font-size: 16px;
}
.section-field-outline {
    padding-top: 1em;
    border-top: 1px solid #E2E2E2;
}

.section .pre-message {
    margin-top: 2em;
    padding: 2em 2em 0em 2em;
}

.is-hidden {
    display: none;
}

.form input[type=text], select {
    max-width: 200px !important;
}
.form textarea {
    max-width: 650px !important;
}
.form input[type=file] {
    line-height: 0px !important;
}
.form .field-xsmall {
    width: 50px !important;
    max-width: 50px !important;
}
.form .field-small {
    width: 100px !important;
    max-width: 100px !important;
}
.form .field-large {
    width: 350px !important;
    max-width: 350px !important;
}
.form .field-xlarge {
    width: 500px !important;
    max-width: 500px !important;
}
