@charset "UTF-8";
body{ overflow-x: hidden;}
div#mfp_hidden{ overflow: hidden; width: 1px; height: 1px;}
div#mfp_phase_confirm{ clear: both;}
div#mfp_overlay{ position: absolute; display: none; z-index: 10001;}
div#mfp_overlay_inner{ background-color: #fff; padding: 15px; margin: 0px auto; width: 640px; max-width: 90%;}
div#mfp_overlay_background{ background-color: #000; position: absolute; display: none; z-index: 10000;}
div#mfp_loading_screen{ z-index: 20000; opacity: 0.8; display: none; background-color: #000; position: absolute;}
div#mfp_loading{ z-index: 20001; position: absolute; display: none; width: 40px; height: 40px; background-image: url(images/mfp_loading.gif);}
div.mfp_err{ padding: 5px 0; font-size: 14px; display: none; color: #f00; line-height: normal;}
.problem{ background-color: #fcc;}
div#mfp_error{ background-color: #fee; display: none; border: none;}
div#mfp_error p strong{ color: #f00;}
div#mfp_warning{ background-color: #fee; display: none;}
div#mfp_warning p strong{ color: #f00;}
div.mfp_buttons{ clear: both; text-align: center;}
.imagebutton{ margin: 0px; padding: 0px; border: none; outline: none; background: none;}
.mfp_element_all{ max-width: 100%;}
.mfp_element_text,
.mfp_element_number,
.mfp_element_select-one,
.mfp_element_email,
.mfp_element_tel,
.mfp_element_textarea{ vertical-align: middle;}
.mfp_element_submit,.mfp_element_reset,.mfp_element_button{ cursor: pointer; outline: none;}
.mfp_element_reset{ color: #333;}
.hidefield{ height: 0px; overflow: hidden;}
.showfield{ height: auto; overflow: visible;}