/*-------------------------+
 | Site: Models for Change |
 | Part: Form styles       |
 +-------------------------*/

.check { display: none; }
.form { font-size: 1.1em; line-height: 1.4; margin: 0; width: 100%; }
.form .c2l, .form .c2r { margin-bottom: 0; }
.form .mute { font-size: 0.9em; }
.form p { margin-bottom: 0.5em; }
.form table td, .form table th { font-size: 1em; }
.form td, .form th { border: 0; padding: 0.5em 0; }
.form th { font-weight: normal; padding-right: 2%; text-align: right; vertical-align: top; width: 22%; }

/* Buttons */
.btn { background: #ee3124; border: 0; color: #fff; overflow: visible; font-size: 20px; padding: 0.2em 0.7em 0.3em; }
.btns { margin: 1.5em 0 1.5em 20%; }

/* Checklists */
.checklist { border: 1px solid #ccc; max-height: 20em; line-height: 1.4; margin: 0 0 1em; overflow: auto; }
.checklist input { margin-bottom: 1px; }
.checklist label { display: block; padding: 0.1em 0 0.1em 25px; height: 1%; text-indent: -25px; }
.checklist li { background: none; display: block; float: none; margin: 0; padding: 0; white-space: normal; width: 100%; }
.checklist li p { margin: 0; padding: 1em 0 0; }
.checklist li ul { margin: 0 0 0 2em; }
.checklist .mute { font-size: 1em; white-space: nowrap; }
.checklist p { font-weight: bold; margin-bottom: 0.25em; }
.checklist .selected { background: #ffa; }
.checklist ul { margin-bottom: 1em; }
.form .checklist { margin-top: 0.5em; position: relative; }
.form .checklist-ajax { height: 20em; }
.form .checklist-ajax-loading { background: url(../images/loading.gif) no-repeat 50% 50%; }

/* Date/time selector */
table.dateTime { font-size: 1em; margin: 0; width: auto; }
table.dateTime .info { font-size: 0.8em; }
table.dateTime td, table.dateTime th { padding-top: 0; vertical-align: top; }
table.dateTime td { padding-right: 0.5em; }
table.dateTime th { font-size: 0.85em; padding: 0; text-align: left; width: 4em; }

/* Fields - fields with text underneath them */
.fields label { display: block; }
.fields p { float: left; margin-right: 1%; }
.fields .txt { width: 90%; }

    /* Location fields */
    .c-city { width: 55%; }
    .c-state { width: 15%; }
    p.c-zip { float: right; margin: 0; width: 23%; }
    
    /* Name fields */
    .c-name-first, .c-name-last, .c-name-middle { margin-right: 0.5em; }
    .c-name-first, .c-name-last { width: 30.5%; }
    .c-name-middle { width: 7%; }
    .c-name-middle input.txt { width: 70%; }

/* Full mode */
.full .btns { margin-left: 21%; }
.full .form th { width: 19%; }

/* Multiselects */
.multiSelect {
    background: #fff url(../images/shared/dropdown.gif) no-repeat 100% 50%;
    border: solid 1px #bbb;
    display: inline;
    padding: 0.3em 20px 0.3em 4px;
    width: 242px;
}

.multiSelect.active, .multiSelect.focus { border: inset 1px #000; }

.multiSelectOptions {
    background: #fff;
    border: solid 1px #b2b2b2;
    margin-top: -1px;
    max-height: 150px;
    overflow: auto;
    width: 266px;
}

.multiSelectOptions input { margin-right: 0.5em; }
.multiSelectOptions label { padding: 2px 25px; display: block; text-indent: -25px; }
.multiSelectOptions label.checked { background: #e6e6e6; }
.multiSelectOptions label.selectAll { border-bottom: 1px dotted #ccc; font-weight: bold; }
.multiSelectOptions label.hover { background: #cfcfcf; }

/* New forms */
.field { margin-bottom: 1em; position: relative; }
.field p { margin-bottom: 0.25em; }
.form { clear: both; height: 1%; }
.form dt { clear: both; font-weight: normal; margin: 0; }
.form dd.field { float: right; width: 65%; }
.form dt .label { float: left; text-align: right; width: 32%; }

/* Notifications */
div.alert, div.confirm, div.notice { color: #000; margin-bottom: 1em; padding: 0.5em 1em 0.5em 43px; }
div.alert *, div.confirm *, div.notice * { margin: 0; }
div.alert .mute, div.confirm .mute, div.notice .mute { font-size: 1em; }
div.alert h6, div.confirm h6, div.notice h6 { font-size: 1em; font-weight: normal; }
div.alert li, div.confirm li, div.notice li { background: none; padding: 0; }
div.alert ul, div.confirm ul, div.notice ul { list-style: disc outside; margin-left: 2em; }

    /* Alerts */
    .alert { color: #e30013; }
    div.alert { background: #ffd4d4 url(../images/admin/notify-alert.gif) no-repeat 10px 0.5em; border: 3px solid #dd9898; }
    
    /* Confirmations */
    div.confirm { background: #d8ffd4 url(../images/admin/notify-confirm.gif) no-repeat 10px 0.6em; border: 3px solid #9edd98; }
    
    /* Notices */
    div.notice { background: #fff6d3 url(../images/admin/notify-notice.gif) no-repeat 10px 0.5em; border: 3px solid #ffe27e; }

/* Options */
.options-h, .options-v { list-style: none; }
td .options-h, td .options-v { margin: 0; }
.options-h input, .options-v input { margin-bottom: -0.05em; }
.options-h img { border-bottom: 3px solid #fff; padding: 5px; vertical-align: middle; }
.options-h li, .options-v li { background: none; clear: both; margin-bottom: 0.3em; padding: 0; }
.options-h li { display: inline; margin-right: 0.7em; white-space: nowrap; }
.options-v li { padding-left: 25px; text-indent: -25px; }
.options-v li p { margin: 0; text-indent: 0; }

/* Placeholder */
.placeholder { color: #999; font-style: italic; }
input::-moz-placeholder, textarea::-moz-placeholder { color: #999; font-style: italic; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #999; font-style: italic; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #999; font-style: italic; }

/* Search */
#search { background: #d4d4d4; padding: 12px 0 8px; }
#search input { vertical-align: middle; }
#search #main-search .btn { margin-right: 15px; }
#search #main-search .txt { border-radius: 0; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset; font-size: 20px; width: 39%; }

    /* Browse */
    #search-browse { display: none; padding-top: 20px; }
    #search-browse ul { list-style: none; margin-left: 0; }
    
        /* Dates */
        #browse-date input { font-size: 20px; margin: 0; }
        #browse-date li { margin-bottom: 0.5em; }
        #browse-date .txt-sm { width: 4em; }
    
    /* Dropdown */
    #search .dropdown { float: left; margin: 0 0 0 -13em; width: 12em; }
    #search .dropdown a { color: #000; }
    #search .dropdown-toggle { background: #fff; border: 1px solid #ccc; display: block; font-size: 20px; padding: 0.2em 0.8em; }
    
    /* Refine */
    #refine input { vertical-align: middle; }
    #refine .txt { font-size: 20px; width: 50%; }
    
        /* Date range */
        #refine #range .txt { width: 7em; }

/* Subscribe */
#subscribe #mc_embed_signup form { padding: 0; }
#subscribe #mc_embed_signup input { font-size: 15px; vertical-align: middle; }
#subscribe #mc_embed_signup .button { background: #ee3124; border-radius: 0; line-height: 1; display: inline; height: auto; margin: 0; min-width: 0; padding: 0.7em 0.7em 0.8em; width: 28%; }
#subscribe #mc_embed_signup .email { border-radius: 0; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset; display: inline; margin: 0; min-width: 0; width: 60%; }

/* Suggestions */
.suggestions { position: relative; }
.suggestions div { position: absolute; background-color: #fff; border: 1px solid #000; }
.suggestions div p { margin: 0.3em 0 0.3em 0.5em; font-size: 0.8em; color: #666; }
.suggestions div ul { width: 200px; }
.suggestions div ul a { padding-left: 0.5em; display: block; }
.suggestions div ul li { padding: 0; background: none; }
.suggestions .highlighted, .suggestions a:hover { color: #fff; background-color: #1f5271; }

/* Text boxes */
.any { color: #aaa; font-style: italic; }
.c2l .txt, .c2r .txt, .c3l .txt, .c3m .txt, .c3r .txt { position: relative; width: 95%; }
#content-tertiary input { font-size: 1em; }
#content-tertiary .txt { width: 95%; }
textarea.txt { font-size: 1em; padding: 0.3em 0 0 0.3em; width: 98%; }
.txt { width: 75%; }
.txt-med { margin-right: 1em; width: 47%; }
.txt-sm { width: 7em; }
.txt-tiny { width: 3em; }

.txt, input.txt-sm, input.txt-med, input.txt-tiny {
    border: 1px solid #ccc;
    box-shadow: 0 1px 1px #ddd inset;
    margin-right: 0.5em;
    padding: 0.3em;
    vertical-align: middle;
}

/* TinyMCE */
.mceToolbarContainer { position: static; }
.mceEditorContainer td { padding: 0; }
.mceEditor { width: 98% !important; }
.mce-content-body { background: #fff; min-height: 0; padding: 0.5em; text-align: left; }
.mce-content-body a { color: #ee3124 !important; }