@charset "utf-8";

*:focus{ outline:none; /* Prevents blue border in Webkit*/}
input[type=text],input[type=tel], textarea{display:block; border:1px solid #C1C1C1; 
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}

/* Form styles */
div.form-container{ margin:20px 0;}

p.legend{ margin-bottom:1em;}
p.legend em{ color:#C00; font-style:normal;}

div.legend2{ margin:10px 0 20px; font-weight:bold;font-size:110%; }
.normal{ padding:0 0 0 5px; color:#c00; font-style:normal; font-family:"Hiragino Kaku Gothic Pro","MS PGothic",sans-serif;}

div.errors{ margin:0 0 10px 0; padding:5px 10px; border:#FC6 1px solid; background-color:#FFFFCC;}
div.errors p{ margin:0;}
div.errors p em{ color:#C00; font-weight:bold; font-style:normal;}

div.form-container form p{ margin:0;}
div.form-container form p.note{margin-bottom:0 !important; margin-left:200px; color:#333; font-size:90%; }
div.form-container form p.note2{color:#333; font-size:90%; }

div.form-container form fieldset{ margin:10px 0 20px 0; padding:10px; border:#DDD 1px solid;}
div.form-container form legend{ color:#006699; font-weight:bold; font-size:14px;}
div.form-container form legend.inner{ display:block; margin:20px 0 0;}
div.form-container form .type1{ color: #00f;}
div.form-container form .type2{ color: #c00;}
div.form-container form .type3{ color: #090;}


div.form-container form fieldset div{ padding:0.25em 0;}
div.form-container label{ position:relative; display:block; float:left; margin-right:10px; padding-right:10px; width:200px; text-align:right; }

div.form-container label.enq{ font-weight:bold;}
div.form-container label.error, 
div.form-container span.error{ color:#C00;}
div.form-container label em{ position:absolute; right:0; color:#C00; font-style:normal; font-size:120%;}

div.form-container input{ padding:2px 5px;}
div.form-container input.error{ border-color:#C00; background-color:#FEF;}
div.form-container input[type=text]:focus,
div.form-container input.error:focus, 
div.form-container textarea:focus{ border-color:#006699; background-color:#F7FCFF;}

div.form-container div.controlset label,
div.form-container div.controlset input{ display:inline; float:none;}
div.form-container div.controlset label.controlset{ display:block; float:left;}
div.form-container div.controlset div{ margin-left:220px;}
div.form-container div.buttonrow{ text-align:center;}
div.form-container div.buttonrow input{ display:inline;}

div.form-container div.controlset2 label{ margin:0; padding:0; width:100%;}
div.form-container div.controlset2 label,
div.form-container div.controlset2 input{ display:inline; float:none;}
div.form-container div.controlset2 label.controlset{ display:block; margin:20px 0 10px 0; text-align:left; font-weight:bold;}
div.form-container div.controlset2 label.controlset2{ display:block; margin:20px 0 10px 20px; width:auto; text-align:left; font-weight:bold;}
div.form-container div.controlset2 div{ margin-left:220px;}
div.form-container div.controlset2 label em{ position:relative; color:#C00; font-style:normal; font-size:120%;}
div.form-container div.controlset2 textarea.other{ margin:5px 0 5px 25px;}