/* --- Begin Main Form --- */
/* - Form Margins and Padding - */
form.layout-main-form {
    margin: 2em 0
    }
/* - General Preferences - */
input, textarea, select, button {
    font-size: 1em;
    font-family: Arial, Helvetica, sans-serif
    }
form.layout-main-form input:focus, form.layout-main-form textarea:focus, form.layout-main-form select:focus {
    background-color: #FFFFE0
    }
form.layout-main-form fieldset input, form.layout-main-form fieldset textarea, form.layout-main-form fieldset select {
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    padding: 0.25em
    }
/* - Fieldset - */
form.layout-main-form fieldset {
    margin-bottom: 1.25em;
    border: 1px #CFCFCF solid;
    padding: 0.25em
    }
form.layout-main-form fieldset fieldset {
    border: none;
    padding: 0
    }
/* - Legend - */
form.layout-main-form fieldset legend {
    color: #666797;
    font-weight: bold
    }
form.layout-main-form legend {
    padding: 0 2px;
    font-weight: bold;
    margin: 0 -7px;
    /* IE Win */
    margin/**/: 0
    }
form.layout-main-form fieldset fieldset legend {
    padding: 0 0 0.25em 0;
    font-weight: normal
    }
form.layout-main-form fieldset fieldset legend span {
    display: block;
    width: 600px
    }
form.layout-main-form fieldset p {
    padding: 3px 2px;
    color: #666
    }
/* - Button -   */
form.layout-main-form button {
    padding: 0.25em;
    margin-right: 15px
    }
/* - Labels - */
form.layout-main-form label {
    display: block;
    float: left;
    line-height: 1.8;
    vertical-align: top;
    width: 10em;
    margin-right: 0.5em;
    text-align: left
    }
form.layout-main-form fieldset fieldset legend, form.layout-main-form label {
    color: #666
    }
form.layout-main-form label.error {
    color: #f00
    }
form.layout-main-form fieldset fieldset label {
    float: none;
    margin-left: 10.4em;
    display: block;
    width: auto
    }
form.layout-main-form label.layout-long-option {
    width: auto;
    display: inline;
    text-align: left
    }
/* - Check Boxes & Radios - */
form.layout-main-form fieldset fieldset input {
    margin-right: 0.25em;
    border: none;
    padding: 0
    }
/* - Select Boxes - */
form.layout-main-form fieldset select {
    padding-right: 0
    }
form.layout-main-form fieldset option {
    padding-right: 0.25em
    }
#mc-option, #visa-option, #amex-option, #discover-option {
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 32px
    }
#mc-option {
    background-image: url(/images/icons/mastercard.gif)
    }
#visa-option {
    background-image: url(/images/icons/visa.gif)
    }
#amex-option {
    background-image: url(/images/icons/american-express.gif)
    }
#discover-option {
    background-image: url(/images/icons/discover.gif)
    }
/* - List Styles - */
#container #content form.layout-main-form fieldset ol {
    margin: 0.5em;
    padding: 0
    }
form.layout-main-form fieldset li {
    list-style: none;
    padding: 5px;
    margin: 0;
    clear: left;
    border-bottom: 1px #e1e1e1 solid
    }
form.layout-main-form em {
    font-weight: bold;
    font-style: normal;
    color: #f00
    }
#newsletter-signup form {
    margin: 7px 0 0 5px
    }
#newsletter-signup form input#Newsletter_Submit {
    background-color: #322e2f;
    width: 60px;
    height: 20px;
    border: none;
    color: #fff;
    font-weight: bold;
    font-size: 1em
    }
/* */
body#news-and-events #newsletter-signup-btnSubmit {
    margin-left: 52px
    }
/* Clear Fieldsets */
form.layout-main-form fieldset:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
form.layout-main-form fieldset {
    display: inline-block
    }
/* Hide from Internet Explorer for Mac \*/
form.layout-main-form fieldset {
    display: block
    }
/* End hide */
/*\*/
/*/ form.layout-main-form legend { display: inline-block; } /* IE Mac legend fix */
/* Message Alerts */
div.alert, div.confirm {
    padding: 0.25em;
    color: #000;
    font-weight: normal;
    font-size: 1em;
    margin-bottom: 1em
    }
div.alert {
    background-color: #FFD9D9;
    border: 1px solid #c00
    }
div.confirm {
    background-color: #B3FFB3;
    border: 1px solid #090
    }
/* SPECIAL */
input#newsletter-signup-btnSubmit {
    padding-left: 0.25em;
    padding-right: 0.25em
    }