/*=====================
form
=====================*/
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, textarea:focus {background: #fafebd !important;border-color: #BF001D !important;}
.required{border:1px solid #f00;color:#f00;font-size:14px;display:inline-block;padding:2px 5px;margin-bottom:10px;}
.form_table{border-top:1px solid #D5D5D5;}
.form_table th{background: #EEEEEE;vertical-align:middle;width: 300px;padding: 8px 30px;font-weight: normal;text-align: left;    border-bottom: 1px solid #D5D5D5;font-size:16px;}
.form_table td{background: #FAFAFA;padding:20px;border-bottom: 1px solid #D5D5D5;}
.form_table td input[type="email"], .form_table input[type="password"], .form_table input[type="text"],.form_table textarea{display:inline-block;background: #fff;border: 2px solid #ccc;font-size: 16px;line-height: 20px;padding: 10px 0px;text-indent:5px;width:100%;}
.form_table input[type="text"].zip{width:150px;}
.form_table td select{display:inline-block;background: #fff;border: 2px solid #ccc;font-size: 16px;line-height: 20px;padding: 10px 5px;}
label.radio{display:inline-block;text-align: center;width: 280px;line-height: 44px;margin: 0 10px;border:none;border:1px solid #BF001D;background:#fff;font-size:20px;letter-spacing:0.5em;text-indent:0.5em;cursor:pointer;transition:all 0.3s;-webkit-transition:all 0.3s;}
label.radio input[type="radio"]{border:none;margin: 0px 20px 0 0;background: #ccc;display: inline-block;height: 22px;}
input[type="submit"].form_btn{display:inline-block;text-align: center;width: 280px;line-height: 44px;margin: 0 10px;border:none;border:1px solid #BF001D;background:#fff;font-size:20px;letter-spacing:0.5em;text-indent:0.5em;cursor:pointer;transition:all 0.3s;-webkit-transition:all 0.3s;}
input[type="submit"].form_btn_mini{display:inline-block;text-align: center;line-height: 16px;margin-left:10px;border:none;border:1px solid #BF001D;background:#fff;font-size:16px;cursor:pointer;transition:all 0.3s;-webkit-transition:all 0.3s;}
input.form_btn.back{background:#ccc;border:1px solid #999;}
.table_box{display:table;}
.table_box.center{margin:0 auto;}
.captcha_block .img{border:1px solid #ccc;display:inline-block;float:left;}
.captcha_block input[type="text"]{display:inline-block;background: #fff;border: 2px solid #ccc;font-size: 16px;line-height: 20px;padding: 10px 0px;text-indent:5px;width:200px;margin:18px 20px 0 20px;float:left;}
.captcha_block a{color:#fff;padding:5px;display:inline-block;line-height:20px;float:left;background:#ccc;padding:5px;border-radius:5px;-webkit-border-radius:5px;margin-top:25px;}


@media screen and (max-width:479px){
.form_table th{ display: block;font-size: 15px;width:auto; padding-top:3px; padding-bottom:3px;}
.form_table td{display: block; padding-top:10px; padding-bottom:10px;}
input.form_btn.back{margin-bottom: 10px;}
label.radio{ margin-bottom:10px;width: 80%;font-size: 17px;}
.form_table td input[type="email"], .form_table input[type="password"], .form_table input[type="text"],.form_table textarea{padding-top:5px; padding-bottom:5px;}
input[type="submit"].form_btn{font-size: 15px;margin-bottom:10px;}
}