
fieldset {
	position: relative; 
	margin: 0;
	padding: 0;
	border: 0;
}

fieldset input[type=text],
fieldset input[type=password] {
    display: block;
	font-size: 18px; 
    padding: 0 15px;
	height: 56px; 
    width: 100%;
    border-radius: 3px;
	outline: none; 
}
fieldset textarea { width: 100%; outline: none; }
fieldset.t2 textarea { border: none; border-bottom: solid 1px #ddd; }
fieldset.t2 input[type=text],
fieldset.t2 input[type=password] {
	border: none;
	border-bottom: solid 1px #ddd; 
	height: 51px
}

fieldset textarea + label,
fieldset input + label {
    position: absolute;
	font-size: 18px; 
    color: #aaa;
    top: 17px;
    left: 15px;
	transition: 0.2s ease all; 
	-moz-transition: 0.2s ease all; 
	-webkit-transition: 0.2s ease all;
	cursor: text; 
	user-select: none;
}

fieldset.t2 textarea + label,
fieldset.t2 input + label {
	top: 14px; 
}

fieldset input[data-empty="false"] + label,
fieldset input[required]:valid + label,
fieldset input.not-empty + label,
fieldset input:focus + label, 
fieldset textarea:focus + label,
fieldset textarea.not-empty + label {
    top: -10px;
    left: 10px;
    font-size: 14px;
	font-weight: normal; 
    color: #aaa;
	background: #fff; 
	padding: 0 5px; 
}

fieldset.t2 { margin-top: 10px; }
fieldset.t2 input[data-empty="false"] + label,
fieldset.t2 input[required]:valid + label,
fieldset.t2 input.not-empty + label,
fieldset.t2 input:focus + label, 
fieldset.t2 textarea:focus + label,
fieldset.t2 textarea.not-empty + label {
    top: -15px;    
	left: 0px; 
}

fieldset.error input ~ label { color: red; }
fieldset.error input:focus ~ label, 
fieldset.error input:valid ~ label { color: red; }

/* Right */

fieldset .right { position: absolute; top: 3px; right: 0px; }
fieldset .right button {
	display: inline-block; 
	outline: none; 
    color: #252525;
	padding: 7px 15px; 
	background: #fff;
	border: solid 1px #999;
	letter-spacing: -0.01em;
	line-height: 1.5;
	border-radius: 2em;
	border-top-left-radius: 2em;
	border-top-right-radius: 2em;
	border-bottom-left-radius: 2em;
	border-bottom-right-radius: 2em;
	cursor: pointer; 
}

fieldset.checked .ico-check { display: inline-block; }
fieldset.checked button { display: none; }
fieldset .ico-check { 
	display: none; 
	background: url(/img/icons1.png) no-repeat;
	background-position: -153px -78px;
	width: 17px;
	height: 12px;
	position: absolute; 
	top: 23px; 
	right: 20px; 
} 
fieldset.t2 .ico-check { right: 20px; }

fieldset.loading img.loading { display: inherit; }
fieldset.loading button { display: none; }
fieldset img.loading { 
	position: absolute;
	top: 20px;
	right: 20px;
	display: none; 
}
fieldset.t2 img.loading { right: 0px; }

fieldset .noclick { 
	position: absolute; 
	top: 0px; 
	left: 0px; 
	height: 51px; 
	width: 100%; 
	display: none; 
}
fieldset.loading .noclick { display: inherit; }
fieldset.readonly .noclick { display: inherit; }
