/* contact */

#contact { margin: 30px auto; width: 70%; padding: 10px 20px; background: #fafafa; border: 1px solid #999; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }

.delimiter { margin: 20px 0; height:1px; background: #666; }

input { border: 1px solid #aaa; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.field_row { margin: 10px 0; }
.field_label { display: inline-block; font-weight: bold; margin-right: 5px; font-weight: bold; width: 90px; vertical-align: top; }
.textfield { padding: 3px; width: 200px; }

#captcha_wrapper { margin: 20px 0; padding: 10px; border: 1px solid #999; background: #f5f5f5; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; }
#captcha_wrapper img { float: right; }
#captcha_wrapper .explanation { margin: 5px 0; }
#captcha_wrapper .explanation .captcha_textfield { color: #333; text-align: center; font-size: 18px; font-weight: bold; width: 80px; padding: 2px; font-family:tahoma, geneva, sans-serif; }
.button { padding: 2px 5px; margin: 5px; }
.error { margin-left: 5px; }
.sequrity_error { color: #f33; font-weight: bold; margin: 5px 0 20px 0; padding: 10px; border: 1px solid #d99; background: #fff5f5; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; }
.message_error { display: inline-block; color: #f33; margin-left: 0px; }

#send_status { width: 70%; margin: 30px auto; padding: 10px 20px; background: #fafafa; border: 1px solid #999; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#send_status .success { font-size: 24px; font-weight: bold; color: #393; }
#send_status .failure { font-size: 24px; font-weight: bold; color: #933; }
#preview { margin: 5px 0; padding: 10px; background: #f3f3f3; border: 1px solid #ccc; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; }
#send_status .field_row { margin: 0.25em 0; }
#send_status .message_delimiter { margin: 5px 0; height:1px; background: #666; }
#send_status .message { margin: 5px; }
