/* contains styles ported from original site to here. Covers some of the pages we needed to convert. HACK */

/* General form style port */
.button { display: block; width: 100px; height: 37px; background: transparent url("images/button_small.gif") no-repeat center top; border: none; }
input.button { display: block; border: none !important; font-weight: bold; font-size: 12px; color: #fff; margin: 0; cursor: pointer; }

.button_l { display: block; width: 150; height: 37px; background: transparent url("images/button_large.gif") no-repeat center top; border: none; }
input.button_l { display: block; border: none !important; font-weight: bold; font-size: 12px; color: #fff; margin: 0; cursor: pointer; }

.cancel, a.cancel { line-height: 25px; }
.cancel a, a.cancel { color: #e63f1e; font-weight: bold; padding: 2px 3px; }
.cancel a:hover, a.cancel:hover { background-color: #e63f1e; color: #fff; text-decoration: none; }

/* form input errors */
input.error, .error input, textarea.error, .error textarea, select.error {  border: 1px solid #DF2020 !important; background-color: #ffdddd; }
label.error, label.error strong, label.error a { color: #DF2020 !important; }

.error-panel,
.success-panel,
.warning-panel {
    border-bottom: 2px solid; border-top: 2px solid;
    margin: 1em 0; padding: 1em 20px; font-size: .9em; font-weight: bold;
    min-height: 23px;
}

.error-panel,
.success-panel,
.warning-panel {
    padding-left: 55px;
    background-position: 8px 8px;
    background-repeat: no-repeat;
}

.error-panel h2,
.success-panel h2,
.warning-panel h2 { font-size: 1.5em; font-weight: bold; margin-bottom: .2em; }

.error-panel ul,
.success-panel ul,
.warning-panel ul { margin: 0; padding: 0; }

.error-panel p,
.success-panel p,
.warning-panel p { margin: 0; padding: 0; }

.error-panel ul li,
.success-panel ul li,
.message-panel ul li { background-image: none; padding: 0; margin-bottom: .2em; }

.error-panel {
    background-image: url(../images/g_warning_symbol2.gif);
    background-color: #fdedeb;
    color: #eb5441;
    border-color: #f4aea6;
}
.error-panel h2 { color: #DF2020;  }
.error-panel .message { display: block; color: #4B4545; }

.success-panel {
    background-image: url(../images/g_success_symbol2.gif);
    background-color: #f6fbea;
    color: #6d8937;
    border-color: #bcce99;
}
.success-panel ul { margin: 0px; }
.success-panel h2 { color: #779022; }
.success-panel .title { display: block; font-size: 1.2em; font-weight: bold; color: #49812a; margin-bottom: .2em; }

.warning-panel { background-color: #fffacd; border-color: #dcd382;  }
.warning-panel p { color: #8e8532; }

label { font-weight: bold; }
fieldset { border: none; margin: 0; padding: 0; position: relative; margin: 0 0 0px 0; border-bottom: none; }
fieldset label { display: block; float: left; text-align: left; padding: 0 10px 0 0; width: 120px; font-weight: bold; font-size: 90%; color: #71451e; margin: 5px 0 0 0; }
label em { color: #DF2020 !important; font-weight: bold; font-size: 1em; margin-right: 5px; background: none; }
label.checkbox { margin: 0 0 0 130px; width: auto; float: none !important; }

fieldset .field { margin: 0 0 5px; padding: .8em 0 0em; background: url("../images/g_divider_hor.gif") repeat-x top left;  }
fieldset .dates .left_label { height: 110px; }
fieldset.buttons { margin-top: 0em; padding: 10px 0 0 130px; background: url("../images/g_divider_hor.gif") repeat-x top left;  }
fieldset.buttons p.required { margin: 10px 0 10px; color: #DF2020; display: block; }
fieldset .actions {  }

fieldset p { font-size: .9em; margin: 0 0 0 130px; }
fieldset .contextual { font-size: .85em; }
fieldset .note { font-size: .85em; color: #666; }

form .actions { margin: 30px 0 10px 130px !important; }
form .actions .button { margin: 0 0 5px; }

input.textbox, textarea { border: 2px solid #dbccb6; font-size: .95em; padding: .4em .4em; margin-top: .3em; font-weight: bold; color: #5c5d5f; width: 300px; }
input.textbox:focus, textarea:focus,
input.textbox:active, textarea:active { background: #e7fafc url(../images/g_input_peekaboo.gif) no-repeat right bottom; border: 2px solid #91eaf2; color: #323439; }
textarea { font-size: 1.1em; font-family: sans-serif; }

.hide { display:none !important; }
.clear { clear: both; }

/* Contact */
.adv-page fieldset label { float: none; width: auto;}
.adv-page .dates li { float: left; width: 200px; }
.adv-page .dates .textbox { width: 130px; }
.adv-page .subject .textbox { width: 500px; }
.adv-page .spend .textbox { width: 200px; }
.adv-page .body textarea { width: 500px; }
.adv-page .buttons { margin: 0; padding-left: 0; }

.adv-page #main img.thanks { float: left; margin-right: 20px; }
.adv-page #main p.thanks { float: left; width: 300px; font-size: 1.35em; margin-top: 40px; }

/*----- Start "Resource Center" -----*/
.resource #content h4 { color: #666; }
.resource #content ul { margin-bottom: 20px; }
.resource #content li { list-style-type: none; }
.resource #content ul.sub li { margin-left: 25px; }

.resource #content .subnav { font-weight: bold; }

.resource #content div.group.promo { float: right; width: 295px; border: 1px dotted #804994; padding-bottom: 0; text-align: center; }
.resource #content div.group.promo h2 { text-align: left; margin: 10px; }
.resource #content div.group.promo img { margin: auto; }
.resource #content div.group.promo h3 { text-align: left; background-color: #888888; margin: 10px 1px 0 1px; padding: 10px 10px 0 10px; }
.resource #content div.group.promo p { text-align: left; background-color: #888888; margin: 0 1px 1px 1px; padding: 10px; }
.resource #content div.group.promo a { color: #FFF; }
/*----- End "Resource Center" -----*/

.legacy p { margin-bottom: 16px; }
.legacy ul { margin-bottom: 16px; }
.legacy #main ol li { list-style-type: decimal; }
.legacy #main ul { margin-left: 16px; }
.legacy #main ol { margin-left: 16px; }

.legacy.widgets #main ul { margin: 0; }
.legacy.widgets #main ul li { margin: 0; list-style-type: none; height: 500px; }
.legacy.widgets #main ul.column1 { float: left; width: 44%; margin-right: 70px; }
.legacy.widgets #main ul.column2 { float: left; width: 44%; }

