
*:focus {outline: none;}

/* === Form Header === */
.contact_form h2 {
	margin:0;
	display: inline;
}
.required_notification {
	color:#d45252; 
	margin:5px 0 0 0; 
	display:inline;
	float:right;
}

/* === Form Elements === */
.contact_form label {
	width:100px;
	margin-top: 3px;
	display:inline-block;
	float:left;
	padding:3px 15px;text-align: right; color:#34495E;font-size:14px;
}
.contact_form input {
	height:30px; 
	width:220px; 
	padding:5px 8px;font-family:微软雅黑; font-size:14px;
}
.contact_form textarea {padding:8px; width:300px;}
.contact_form button {margin-left:156px;}

	/* form element visual styles */
	.contact_form input, .contact_form textarea { 
	    border:0; color:#91989E;
		border-bottom:1px solid #ddd;
		padding-right:30px;
		-moz-transition: padding .25s; 
		-webkit-transition: padding .25s; 
		-o-transition: padding .25s;
		transition: padding .25s;
	}
	.contact_form input:focus, .contact_form textarea:focus {
		background: #fff; border:0;
		border-bottom:1px solid #555; 
	}

/* === HTML5 validation styles === */	
.contact_form input:required, .contact_form textarea:required {
	background: #fff url(../images/red_asterisk.png) no-repeat 98% center;
}
.contact_form input:required:valid, .contact_form textarea:required:valid {
	
    border-color: #59CB50;
}
.contact_form input:focus:invalid, .contact_form textarea:focus:invalid {
	border-color: #FD5A5A
}

/* === Form hints === */
.form_hint {
	background: #d45252;
	border-radius: 3px 3px 3px 3px;
	color: white;
	margin-left:8px;
	padding: 1px 6px;
	z-index: 999; /* hints stay above all other elements */
	position: absolute; /* allows proper formatting if hint is two lines */
	display: none;
}
.form_hint::before {
	content: "\25C0";
	color:#d45252;
	position: absolute;
	top:1px;
	left:-6px;
}
.contact_form input:focus + .form_hint {display: inline;}
.contact_form input:required:valid + .form_hint {background: #28921f;}
.contact_form input:required:valid + .form_hint::before {color:#28921f;}
	
/* === Button Style === */
button.submit {
	background-color: #68b12f;
	background: -webkit-gradient(linear, left top, left bottom, from(#68b12f), to(#50911e));
	background: -webkit-linear-gradient(top, #68b12f, #50911e);
	background: -moz-linear-gradient(top, #68b12f, #50911e);
	background: -ms-linear-gradient(top, #68b12f, #50911e);
	background: -o-linear-gradient(top, #68b12f, #50911e);
	background: linear-gradient(top, #68b12f, #50911e);
	border: 1px solid #509111;
	border-bottom: 1px solid #5b992b;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	box-shadow: inset 0 1px 0 0 #9fd574;
	-webkit-box-shadow: 0 1px 0 0 #9fd574 inset ;
	-moz-box-shadow: 0 1px 0 0 #9fd574 inset;
	-ms-box-shadow: 0 1px 0 0 #9fd574 inset;
	-o-box-shadow: 0 1px 0 0 #9fd574 inset;
	color: white;
	font-weight: bold;
	padding: 6px 20px;
	text-align: center;
	text-shadow: 0 -1px 0 #396715;
}
button.submit:hover {
	opacity:.85;
	cursor: pointer; 
}
button.submit:active {
	border: 1px solid #20911e;
	box-shadow: 0 0 10px 5px #356b0b inset; 
	-webkit-box-shadow:0 0 10px 5px #356b0b inset ;
	-moz-box-shadow: 0 0 10px 5px #356b0b inset;
	-ms-box-shadow: 0 0 10px 5px #356b0b inset;
	-o-box-shadow: 0 0 10px 5px #356b0b inset;
	
}
.icon_msg_mini {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  display: inline-block;
}
#submitbtn {
  display: block;
  width: 270px;float: left;
  height: 40px;
  line-height: 40px;
  color: #fff;
  font-size: 16px;
  background-color: #3EBB2B;
  text-align: center;
  text-decoration: none;
  border-radius: 2px;
  border:none;font-family:微软雅黑;
  cursor:pointer
}
#submitbtn:hover{
	background-color:#21A900;
	text-decoration:none;
}
.reg_checkboxline {
  font-size: 14px;
  color: #b8c4ce;
  height: 30px;
  margin: 20px 0;
  line-height: 30px;text-align: center;
}
.reg_checkboxline  a {
  font-size: 14px;
  color: #34495e; text-decoration:none;
}
.fanzheng { position:absolute; z-index:0; top:570px; width:1024px; height:200px;}
.fan1 { margin-left: -63px; width: 240px;margin-top: -72px; position:absolute;
        animation: mymove 0.2s linear infinite; 
        animation-delay:0.2s; 
        -webkit-animation: mymove 0.2s linear infinite;
        -webkit-animation-delay:0.2s; 
         -moz-animation-duration: 10s;
        -webkit-animation-duration: 10s; 
		transition:All 0.4s ease-in-out;    -webkit-transition:All 0.4s ease-in-out;   
        -moz-transition:All 0.4s ease-in-out;    -o-transition:All 0.4s ease-in-out;
		transform-origin: 50% 50%;   -webkit-transform-origin:50% 50%; 
       }
 
 @keyframes mymove
{
from { transition:All 0.4s ease-in-out;    -webkit-transition:All 0.4s ease-in-out;   
  -moz-transition:All 0.4s ease-in-out;    -o-transition:All 0.4s ease-in-out; }
to { transform:rotate(360deg);    -webkit-transform:rotate(360deg);   
   -moz-transform:rotate(360deg);    -o-transform:rotate(360deg);    
   -ms-transform:rotate(360deg) }
}

@-moz-keyframes mymove /* Firefox */
{
from { transition:All 0.4s ease-in-out;    -webkit-transition:All 0.4s ease-in-out;   
  -moz-transition:All 0.4s ease-in-out;    -o-transition:All 0.4s ease-in-out; }
to { transform:rotate(360deg);    -webkit-transform:rotate(360deg);   
   -moz-transform:rotate(360deg);    -o-transform:rotate(360deg);    
   -ms-transform:rotate(360deg) }
}

@-webkit-keyframes mymove /* Safari 和 Chrome */
{
from { transition:All 0.4s ease-in-out;    -webkit-transition:All 0.4s ease-in-out;   
  -moz-transition:All 0.4s ease-in-out;    -o-transition:All 0.4s ease-in-out; }
to { transform:rotate(360deg);    -webkit-transform:rotate(360deg);   
   -moz-transform:rotate(360deg);    -o-transform:rotate(360deg);    
   -ms-transform:rotate(360deg) }
}

@-o-keyframes mymove /* Opera */
{
from { transition:All 0.4s ease-in-out;    -webkit-transition:All 0.4s ease-in-out;   
  -moz-transition:All 0.4s ease-in-out;    -o-transition:All 0.4s ease-in-out; }
to { transform:rotate(360deg);    -webkit-transform:rotate(360deg);   
   -moz-transform:rotate(360deg);    -o-transform:rotate(360deg);    
   -ms-transform:rotate(360deg) }
}
.fan2 {  width: 200px;margin-top: -6px; margin-left:90px; position:absolute;
        animation: mymove 0.2s linear infinite; 
        animation-delay:0.2s; 
        -webkit-animation: mymove 0.2s linear infinite;
        -webkit-animation-delay:0.2s; 
         -moz-animation-duration: 12s;
        -webkit-animation-duration: 12s; 
		transition:All 0.4s ease-in-out;    -webkit-transition:All 0.4s ease-in-out;   
        -moz-transition:All 0.4s ease-in-out;    -o-transition:All 0.4s ease-in-out;
		transform-origin: 50% 50%;   -webkit-transform-origin:50% 50%; 
       }
.fan3 {  width: 160px;margin-top: 55px; margin-left:205px; position:absolute;
        animation: mymove 0.2s linear infinite; 
        animation-delay:0.2s; 
        -webkit-animation: mymove 0.2s linear infinite;
        -webkit-animation-delay:0.2s; 
         -moz-animation-duration: 12s;
        -webkit-animation-duration: 12s; 
		transition:All 0.4s ease-in-out;    -webkit-transition:All 0.4s ease-in-out;   
        -moz-transition:All 0.4s ease-in-out;    -o-transition:All 0.4s ease-in-out;
		transform-origin: 50% 50%;   -webkit-transform-origin:50% 50%; 
       }
.fan4 {  width: 120px;margin-top: 99px; margin-left:292px; position:absolute;
        animation: mymove 0.2s linear infinite; 
        animation-delay:0.2s; 
        -webkit-animation: mymove 0.2s linear infinite;
        -webkit-animation-delay:0.2s; 
         -moz-animation-duration: 12s;
        -webkit-animation-duration: 12s; 
		transition:All 0.4s ease-in-out;    -webkit-transition:All 0.4s ease-in-out;   
        -moz-transition:All 0.4s ease-in-out;    -o-transition:All 0.4s ease-in-out;
		transform-origin: 50% 50%;   -webkit-transform-origin:50% 50%; 
       }
.fan5 {  width: 88px;margin-top: 134px; margin-left:350px; position:absolute;
        animation: mymove 0.2s linear infinite; 
        animation-delay:0.2s; 
        -webkit-animation: mymove 0.2s linear infinite;
        -webkit-animation-delay:0.2s; 
         -moz-animation-duration: 12s;
        -webkit-animation-duration: 12s; 
		transition:All 0.4s ease-in-out;    -webkit-transition:All 0.4s ease-in-out;   
        -moz-transition:All 0.4s ease-in-out;    -o-transition:All 0.4s ease-in-out;
		transform-origin: 50% 50%;   -webkit-transform-origin:50% 50%; 
       }
.fan6 {  width: 75px;margin-top: 150px; margin-left:384px; position:absolute;
        animation: mymove 0.2s linear infinite; 
        animation-delay:0.2s; 
        -webkit-animation: mymove 0.2s linear infinite;
        -webkit-animation-delay:0.2s; 
         -moz-animation-duration: 12s;
        -webkit-animation-duration: 12s; 
		transition:All 0.4s ease-in-out;    -webkit-transition:All 0.4s ease-in-out;   
        -moz-transition:All 0.4s ease-in-out;    -o-transition:All 0.4s ease-in-out;
		transform-origin: 50% 50%;   -webkit-transform-origin:50% 50%; 
       }
