
/*------------------------------------------------------------------
BASIC FORM CONTAINER STYLES:
------------------------------------------------------------------*/

.mpf_form {
text-align: center;
margin: 0 auto;
position: relative;
padding-right: 12px;
}

.mpf_form form {
margin: 0 auto;
padding: 0;
}

.mpf_block_container {
margin: 0 auto;
padding: 8px 0;
text-align: center;
position: relative;
}

.mpf_form fieldset {
border: 3px solid #000000;
background-color: #ebf0f5;
margin: 0 auto;
padding: 0;
position: relative;
}

.mpf_form legend {
text-align: left;
margin: 0 0 0 12px;
padding: 4px 8px;
color: #000000;
border-top: 1px solid #000000;
border-right: 1px solid #000000;
/* border-bottom: 1px solid #B9B9B9; */
border-left: 1px solid #000000;
background-color: #ebf0f5;
}

/* Explorer hacks for fieldset background bleed bug */
/* Hides from IE5-mac \*/
* html .mpf_form legend {
position: absolute;
top: -19px;
display: block;
}
* html .mpf_block_container {
margin-top: 19px;
}
/* End hide from IE5-mac */

.mpf_form_pad {
padding: 16px;
}

/*------------------------------------------------------------------
FORM BLOCK: element around label/field sets
------------------------------------------------------------------*/

.mpf_form_block {
clear: both;
text-align: center;
margin: 5px auto;
width: 470px;
}

/*------------------------------------------------------------------
LABEL BLOCK: element around field labels
------------------------------------------------------------------*/

.mpf_label_block {
display: block;
width: 150px;
float: left;
text-align: right;
margin: 0;
padding: 0;
position: relative;
}

.mpf_label_block label, .mpf_label_block span {
display: block;
padding: 4px 4px 0 0;
}

.mpf_label_block label {
font-weight: normal;
margin: 0;
}

.mpf_label_block span {
font-weight: normal;
color: #3C3C3C;
margin: 4px auto;
font-size: .94em;
}

/*------------------------------------------------------------------
FIELD BLOCK: element around field(s)
------------------------------------------------------------------*/

.mpf_field_block, .mpf_multi_field_block, .mpf_captcha_field_block {
display: block;
margin-left: 152px;
text-align: left;
}

.mpf_field_block span {
display: inline;
line-height: 0;
}

.mpf_field_block img {
vertical-align: bottom;
}

.mpf_multi_field_block span, .mpf_captcha_field_block span {
display: block;
padding-top: 4px;
padding-bottom: 4px;
}

/*------------------------------------------------------------------
ERROR REPORTING: standard error reporting lists
------------------------------------------------------------------*/

.mpf_errors {
border: 1px solid #960000;
background-color: #FFFFC8;
padding: 0;
margin: 0 auto;
}

.mpf_errors p {
font-weight: bold;
font-size: 1.2em;
color: #FFFFC8;
background-color: #960000;
margin: 0 auto;
padding: 3px;
text-align: center;
border-bottom: 1px solid #960000;
display: block;
}

.mpf_errors ul, .mpf_errors ol {
margin-top: 12px;
margin-bottom: 12px;
text-align: left;
}

.mpf_errors li {
text-align: left;
color: #960000;
}

/*------------------------------------------------------------------
CONFIRMATION MESSAGES: standard confirmation styling
------------------------------------------------------------------*/

.mpf_confirm {
border: 1px solid #007832;
background-color: #e1ffc8;
margin: 12px auto;
}

.mpf_confirm p {
text-align: center;
margin: 0;
padding: 16px;
display: block;
color: #007832;
}

/*------------------------------------------------------------------
INLINE (SINGLE LINE) FORM VARIATION: filters, sort, etc.
------------------------------------------------------------------*/

.mpf_inline_form .mpf_form_block {
display: inline;
margin: 0 auto;
padding: 0;
width: auto;
}

.mpf_inline_form .mpf_label_block {
display: inline;
margin: 0;
width: auto;
float: none;
}

.mpf_inline_form .mpf_label_block label, .mpf_inline_form .mpf_label_block span {
display: inline;
padding: 0;
}

.mpf_inline_form .mpf_field_block {
display: inline;
margin: 0;
width: auto;
float: none;
}

/*------------------------------------------------------------------
MISCELLANEOUS: various field styling classes
------------------------------------------------------------------*/

.mpf_text_field, .mpf_text_area {
border: 1px solid #881115;
margin: 0;
padding: 2px;
background-color: #FFFFFF;
}

.mpf_text_field:focus, .mpf_text_area:focus {
border-color: #000000;
background-color: #FFFFC8;
}

.mpf_select_menu {
border: 1px solid #881115;
margin: 0;
}

.mpf_required {
color: #881115 !important;
}

#MPFS_Hint {
font-size: .85em;
}
