*:focus{outline:none;}
.asterix{color:#f00;}
.contact_form_total{width:100%;list-style-type:none;list-style-position:outside;margin:0 auto;padding-left:0px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;float:left;padding:8px 15px 10px 15px;background:#FFF;border:2px #CCC solid;}
.contact_form_row{width:100%;padding:0px 0px 0px 0;border-bottom:0px solid #eee;position:relative;float:left;}
.contact_form_row_text{width:100%;padding:12px 0px 12px 0;position:relative;float:left;}
.contact_form_row:first-child, .contact_form_row:last-child{}
.required_notification{color:#d45252;margin:5px 0 0 0;display:inline;float:right;}
.contact_form_small_1,
.contact_form_small_7,
input,
textarea,
select{width:330px;height:30px;border:1px solid #aaa;box-shadow:0px 0px 3px #ccc, 0 10px 15px #eee inset;-webkit-box-shadow:0px 0px 3px #ccc, 0 10px 15px #eee inset;border-radius:3px;-webkit-border-radius:3px;padding:5px 8px;-moz-transition:padding .25s;-webkit-transition:padding .25s;-o-transition:padding .25s;transition:padding .25s;color:#000 !important;font-size:14px !important;}
select{width:350px;height:45px;border:1px solid #aaa;color:#7F7F7F !important;}
textarea{padding:8px;width:330px;height:100px;resize:none;font-family:Arial, Helvetica, sans-serif;}
input option{color:#2f2f2f !important;}
.contact_form_small_1{width:auto;height:32px;float:left;margin-right:5px;font-size:15px;color:#888 !important;}
.contact_form_small_2{width:200px !important;float:left;margin-right:5px;}
.contact_form_small_3{width:153px !important;float:left;}
.contact_form_small_4{width:207px !important;float:left;}
.contact_form_small_5{width:282px !important;float:left;-moz-transition:padding .0s;-webkit-transition:padding .0s;-o-transition:padding .0s;transition:padding .0s;}
.contact_form_small_6{width:200px !important;float:left;margin-right:5px;}
.contact_form_small_7{width:83px;height:32px;float:left;margin-right:5px;font-size:15px;color:#888 !important;}
.searchinput{float:left;width:464px;height:20px;border:1px solid #aaa;box-shadow:0px 0px 3px #ccc, 0 10px 15px #eee inset;-webkit-box-shadow:0px 0px 3px #ccc, 0 10px 15px #eee inset;border-radius:2px;-webkit-border-radius:2px;padding:5px 8px;-moz-transition:padding .0s;-webkit-transition:padding .0s;-o-transition:padding .0s;transition:padding .0s;color:#000 !important;font-size:14px !important;}
.contact_form_small_5:focus, .searchinput:focus, .contact_form_small_6{padding-right:8px !important;}
.rediobtn, .checkbox{float:left;width:20px !important;text-align:left;border:none !important;margin:5px 5px 5px 0;box-shadow:0px 0px 0px #ccc, 0 0px 0px #eee inset !important;-webkit-box-shadow:0px 0px 0px #ccc, 0 0px 0px #eee inset !important;}
.rediobtn:focus, .checkbox:focus{padding-right:7px !important;}
label.gender{float:left;width:60px;}
label.pin{float:left;width:auto;margin-left:27px;padding-right:10px;text-align:right;}
label.phone{float:left;width:auto;margin-left:40px;padding-right:10px;text-align:right;}
label.subject{float:left;width:150px;height:35px;}
label.signup{float:left;width:110px;padding:5px 0 0 0;margin:0;}
label.search{margin:0 10px 0 20px;width:auto;line-height:24px;}
input:focus,
textarea:focus{background:#fff;border:1px solid #555;box-shadow:0 0 3px #aaa;padding-right:15px;}
input:required, textarea:required{}
input:required:valid, textarea:required:valid, select:required:valid{box-shadow:0 0 5px #5cd053;border-color:#28921f;}
input:focus:invalid, textarea:focus:invalid, select:focus:invalid{box-shadow:0 0 5px #d45252;border-color:#b03535}
.form_hint{background:#c20e1a;border-radius:3px 3px 3px 3px;color:white;margin-left:8px;padding:5px 6px;z-index:999;position:absolute;bottom:-22px;left:150px;display:none;font-size:12px !important;font-family:'Arial', Helvetica, sans-serif;}
.form_hint::before{content:"\25B2";color:#c20e1a;position:absolute;top:-12px;left:6px;}
input:focus + .form_hint{display:inline;}
input:required:valid + .form_hint{background:#28921f;}
input:required:valid + .form_hint::before{color:#28921f;}
button.submit, .loginbtn, .bookdetails-btn, .searchbtn2{background-color:#179013;background:-webkit-gradient(linear, left top, left bottom, from(#68b12f), to(#179013));background:-webkit-linear-gradient(top, #68b12f, #179013);background:-moz-linear-gradient(top, #68b12f, #179013);background:-ms-linear-gradient(top, #68b12f, #179013);background:-o-linear-gradient(top, #68b12f, #179013);background:linear-gradient(top, #68b12f, #179013);border:1px solid #509111;border-bottom:1px solid #5b992b;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;box-shadow:inset 0 1px 0 0 #9fd574;-webkit-box-shadow:0 1px 0 0 #9fd574 inset;-moz-box-shadow:0 1px 0 0 #9fd574 inset;-ms-box-shadow:0 1px 0 0 #9fd574 inset;-o-box-shadow:0 1px 0 0 #9fd574 inset;color:#ffffff !important;font-size:18px;font-weight:bold;padding:10px 30px;font-size:30px;text-align:center;text-shadow:0 -1px 0 #396715;font-family:'Arial', Helvetica, sans-serif !important;width:auto;margin-bottom:10px;}
button.submit:hover, .loginbtn:hover, .bookdetails-btn:hover{background:-webkit-gradient(linear, left top, left bottom, from(#69cd1b), to(#179013));background:-webkit-linear-gradient(top, #69cd1b, #179013);background:-moz-linear-gradient(top, #69cd1b, #179013);background:-ms-linear-gradient(top, #69cd1b, #179013);background:-o-linear-gradient(top, #69cd1b, #179013);background:linear-gradient(top, #69cd1b, #179013);border:1px solid #437f08;cursor:pointer;color:#ffffff !important;}
button.submit:active{border:1px solid #20911e;box-shadow:0 0 10px 5px #356b0b inset;-webkit-box-shadow:0 0 10px 5px #356b0b inset;-moz-box-shadow:0 0 10px 5px #356b0b inset;-ms-box-shadow:0 0 10px 5px #356b0b inset;-o-box-shadow:0 0 10px 5px #356b0b inset;}
.loginbtn{padding:6px 20px !important;font-size:13px !important;cursor:pointer;}
.bookdetails-btn{padding:8px 20px;margin:30px 0 0 0px;font-size:12px !important;}
.searchbtn2{padding:6px 10px !important;margin:0 0 0 5px;font-size:12px;height:32px !important;cursor:pointer;}
.searchbtn2:active{border:1px solid #20911e;box-shadow:0 0 0px 0px #356b0b inset;-webkit-box-shadow:0 0 0px 0px #356b0b inset;-moz-box-shadow:0 0 0px 0px #356b0b inset;-ms-box-shadow:0 0 0px 0px #356b0b inset;-o-box-shadow:0 0 0px 0px #356b0b inset;}
.label{float:left;width:100%;text-align:left;height:auto;font-size:20px;font-weight:bold;border:0px red solid;display:inline-block;font-family:'Calibri';float:left;padding:10px 10px 10px 0;font-size:16px !important;}
.txt-box{float:left;width:100%;text-align:left;height:auto;border:0px red solid;}
.contact_form_row_btn{float:left;width:200px;margin-left:150px;height:auto;border:0px red solid;}