@charset "utf-8";
/* CSS Document */
form label {
	font-weight:400;
	display:block;	
}
form label span {
	color:#ff3f3e;	
}
form > div {
	margin-top:15px;
}
form > div:first-child {
	margin-top:0px;	
}
form span.fb {
	color:#ff3f3e;
	font-weight:600;
	font-size:14px;
	display:block;
	margin-top:5px;	
	line-height:16px;
}
form span.comment {
	font-style:italic;
	font-size:12px;
	display:block;
	margin-top:0px;	
	line-height:16px;
	border-top:none;
	padding:5px;
}
form input[type="text"], form input[type="password"],form textarea {
	width:100%;
	border:1px solid #ccc;
	padding:5px;	
	margin-top:5px;
	font-size:14px;
	transition:all .3s;
	background:#fff;
	border-radius: 5px;
}
form textarea {
	height:60px;	
}
form input[type="text"].error, form input[type="password"].error, form textarea.error {
	border:1px solid #ff3f3e !important;	
}
form input[type="text"][readonly="readonly"], form input[type="text"][disabled="disabled"] {
	border:1px solid #ccc !important;	
	background:#f7f7f7 !important;	
	cursor:default;
}
form input[type="text"]:hover, form input[type="password"]:hover, form input[type="text"]:focus, form input[type="password"]:focus, form textarea:hover, form textarea:focus {
	border:1px solid #006cb6;
}
form div.send {
	margin-top:25px;	
}
div.remember { text-align:left !important; margin-top:25px; }
div.info { text-align:left !important; }
form input[type="checkbox"] { position:absolute; width:30px; height:30px; opacity:0; top:0px; left:0px; z-index:1; }
form div.checkbox { position:absolute; left:0px; top:0px; width:30px; height:30px; margin-right:10px; display:inline-block; border:1px solid #ccc; transition:all .3s; background:#fff; border-radius:5px; }
form input[type="checkbox"]+div.checkbox::after { width:30px; height:30px; background:url(../images/checkbox.png); transform:scale(0); opacity:0; transition:all .3s; }
form input[type="checkbox"]:checked+div.checkbox::after {
	transform:scale(1);
	opacity:1;	
}
form input[type="checkbox"]:hover+div.checkbox { border:1px solid #006cb6; /*background:#f9f9f9;*/ }
form div.checkbox+label { display:inline-block; /*line-height:30px;*/ vertical-align:top; }

form select option[disabled] {
	color:#ccc;
	opacity:.8;	
}

form div.info p, form div.info p * {
	font-size:14px;
	line-height:18px;	
}

form div.required {
	font-size:14px;
	font-style:italic;	
	line-height:normal;
	padding-top:5px;
	border-top:1px solid #ccc;
	opacity:0;
	transition:opacity .3s;
	visibility:hidden;
	position:absolute;
}
form div.required.on {
	opacity:1;	
	position:relative;
	visibility:visible;
}
form div.new-pwd + div.required {
	margin-top:10px;	
}
form div.required span {
	color:#ff3f3e;	
	font-style:inherit;
	font-size:inherit;
	line-height:inherit;	
}
form div.new-pwd {
	padding-top:10px;
	border-top:1px solid #ccc;	
}
form div.new-pwd a {
	font-size:12px;
	font-weight:600;
}
form span.bl {
	display:block;
	height:1px;
	margin-top:20px;
	border-top:1px dotted #ccc;
}

form div.remember {
	padding:4px 0px 4px 40px;	
}
div.prefixed {
	margin-top:5px;	
}
div.prefixed > div {
	display:inline-block;	
	vertical-align:top;
}
div.prefixed > div input {
	margin:0px;
}
div.prefixed span {
	display:inline-block;
	font-size:14px;	
	line-height:34px;
	margin-right:5px;
}
form select {
	padding:4px 8px;	
	height:40px !important;
	top: 5px;
	width:auto !important;
}
form select:hover+div.select { border:1px solid #006cb6;  }
form div.select { position:absolute; border:1px solid #ccc; border-radius:5px; transition:all .3s; padding:4px 8px; }
form div.select::after { background:url(../images/select.png) center center no-repeat; width:20px; height:20px; left:auto; right:5px; top:50%; margin-top:-10px; }
form div.select span { font-size:14px; }
form select option { font-size:16px; color:#000; font-weight:400; }


form div.send { margin-bottom:2px; }
form div.required { margin-bottom:10px; }