/* файл стилей для работы форм */
/* обязательные стили */
#serviceBlock { display:none; }
form { position:relative; }
label { display:block; margin:0 0 15px; position:relative; font-size:16px; }
input, textarea, select  
	{ display:block; width:100%; padding:0; margin: 10px 0 0; height:30px; line-height:30px; text-indent:5px; font-size:16px; color:#4c4c4c; border:1px solid #ccc; background:#fff; }
input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus { border-color:#99ccff; box-shadow:0 2px 10px -5px #000;}
select { width:100.4%; padding:4px 0;}
.errorInfo {display:block; position:absolute; top:30px; left:0; width:100%; padding:0; height:30px; line-height:30px; text-indent:0; 
	text-align:center; color:red; border:1px solid red; opacity:0; background:#fff; z-index:1; transition:1s; }
.checkbox { display:inline-block; margin:15px 0 0; }
.checkbox input { display:inline-block; margin:-4px 3px 0 0; width:auto; }
.checkbox { margin:15px 0 20px; }
.checkbox .errorInfo { left:20px; top:1px; width:400px;}
.errorInfo.visible { opacity:1; }
/* оформление */
form { width:420px; padding:20px; background:pink; }