#contact_page { margin: 10px; }
#contact_page table { border-spacing:0px; }
#contact_page td { padding-left: 0px; }
#contact_page .fieldset { margin:0 0 10px; }
#contact_page .error_message { font-size: 14px; font-weight:bold; }
#contact_map { margin: 20px 0; border:1px solid #ccc; width: 350px; height: 350px; }
#contact_page .text, #contact_page .textarea { 
	width:300px; border-radius: 5px; font-size: 1em; /*padding:10px;*/ box-sizing: border-box; margin:0px;  
}
#contact_page .text:not(.fl-input):not(.fl-textarea) { padding:10px; }
#contact_page .fl-form label.fl-label {
	color:#000; 
}
#contact_page .text::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #333; font-size: 1.3em;
}
#contact_page .text::-moz-placeholder { /* Firefox 19+ */
  color: #333; font-size: 1.3em;
}
#contact_page .text:-ms-input-placeholder { /* IE 10+ */
  color: #333; font-size: 1.3em;
}
v:-moz-placeholder { /* Firefox 18- */
  color: #333; font-size: 1.3em;
}
#contact_page .textarea { height: 150px; }
#contact_page .button {
   background: #65a9d7;
   background: -webkit-gradient(linear, left top, left bottom, from(#3e779d), to(#65a9d7));
   background: -webkit-linear-gradient(top, #3e779d, #65a9d7);
   background: -moz-linear-gradient(top, #3e779d, #65a9d7);
   background: -ms-linear-gradient(top, #3e779d, #65a9d7);
   background: -o-linear-gradient(top, #3e779d, #65a9d7);
   padding: 10px 25px;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
   -webkit-box-shadow: rgba(0,0,0,.4) 0 1px 0;
   -moz-box-shadow: rgba(0,0,0,.4) 0 1px 0;
   box-shadow: rgba(0,0,0,.4) 0 1px 0;
   text-shadow: rgba(0,0,0,.4) 0 1px 0;
   color: white;
   font-size: 1.3em; font-weight:bold;
   text-decoration: none;
   vertical-align: middle;
   }
#contact_page .button:hover {
   border-top-color: #28597a  !important;
   background: #28597a !important;
   color: #ccc  !important;
   }
#contact_page .button:active {
   border-top-color: #1b435e;
   background: #1b435e;
   }
#contact_page .formbuilder { margin: 0 0 10px; }
#contact_page .formbuilder div { margin:0 0 2px; }
#contact_page .formbuilder .label { margin:0 0 5px; font-size:1.2em; }
#contact_page .formbuilder .flexbox div, #contact_page .formbuilder .flexbox-top div { margin:0 5px 0 0; }
#contact_page .formbuilder .flexbox input[type=checkbox], #contact_page .formbuilder .flexbox-top input[type=checkbox] { margin:3px 0 0 10px; }
#contact_page .formbuilder .flexbox input[type=radio], #contact_page .formbuilder .flexbox input[type=checkbox] { margin-left:10px; }
#contact_page .formbuilder .value-label.selected { color:red; }
#contact_page .formbuilder .validation-tips { display:none; }
#contact_page .fl-form .fl-wrap { max-width:500px !important; }

#contact_page .formbuilder.type-8 .button {	text-transform:none;padding:8px;font-size:.9em;}
#contact_page .formbuilder.type-8 .list { margin-top:10px;display:none; }
#contact_page .formbuilder.type-8 .flexbox { margin-bottom:10px; }
#contact_page .formbuilder.type-8 .flexbox input { width:245px; }
#contact_page .formbuilder.type-8 .flexbox input:first-child { margin-right:10px; }

#contact_page .as { display:none; }

#contact-msg { margin-left:10px; }