.alert { margin: 15px 0; color: red }
.thanks { margin: 15px 0; color: green }

.count-message { position: relative; margin-bottom: 16px; padding: 10px; border-radius: 3px; border: 1px solid #b5b5b5; }
.count-message b { font-weight: 400; }

form.question { margin: 0; max-width: 1200px; }
form.question * { box-sizing: border-box; }
form.question .field { float: left; width: 100%; margin-bottom: 16px; }
form.question .field .descr { float: left; width: 25%; }
form.question .field .descr > span { color: #990000; }
form.question .field .forma { float: left; width: 75%; }

form.question .field input[type="text"],
form.question .field input[type="file"],
form.question .field select,
form.question .field textarea { width: 100%; border-radius: 3px; border: 1px solid #b5b5b5; padding: 3px 5px; line-height: 1; outline: none !important; }
form.question .field textarea { max-width: 100%; }
form.question .field input[name="keystring"] { width: 100px; }
form.question .field label { margin: 0 16px 0 0; cursor: pointer; }
form.question .field input[type="radio"], 
form.question .field input[type="checkbox"] { margin: 0 8px 0 0; }
form.question .field .addfile { display: inline-block; font-size: 80%; padding: 2px 7px; background: #777; color: #fff; border: #fff solid 1px; cursor: pointer; border-radius: 3px; }
form.question .field .addfile:hover { background: #666; } 
form.question .field .after-textarea,
form.question .field .after-file { font-size: 80%; }
form.question .field img#kcaptcha { border: 0; }

@media (max-width: 975px) {
	form.question .field .descr { width: 100%; margin-bottom: 6px; }
	form.question .field .forma { width: 100%; }
}

.message-items .item { padding: 10px 0; margin: 10px 0 }
.message-items .item span {  }
.message-items .item .date { margin: 0 10px 0 0 }
.message-items .item .name { font-weight: bold }
.message-items .item .mlabel { margin: 7px 0 0; font-weight: bold }