form {overflow: hidden; }
input { margin-bottom: 5px; width:180px; }
sup { color: #f00; }
input { font-size:14px; border: 2px solid #E5EAEE; padding: 3px 4px; background-color: #fff; -moz-border-radius: 10px;
border-radius: 10px;}
.dropdown, .textarea{ font-size:12px; border: 2px solid #E5EAEE; padding: 3px 4px; background-color: #fff; -moz-border-radius: 10px; width:180px;}
.sortby_dropdown{ font-size:12px; border: 1px solid #D5E2EB; padding: 3px 4px; background-color: #fff; width:160px; text-transform:uppercase; color:#336699}
.checkbox{ font-size:12px; border: none; padding: 3px 4px; background-color: #fff; width:10px; text-transform:uppercase; color:#336699}
button {background:none;border:none;cursor:pointer;height:23px;	width:132px;padding:0;margin:0;	float:right;}

input:focus { border: 2px solid #ff9900; }
input[type=date],
input[type=number],
input[type=submit] { width: auto; }
input[type=submit] { margin-top:10px;}
input:invalid {  border: 2px red solid; }
input.enquirysubmit{ background: url('../img/submit-form.jpg') no-repeat right center; padding:.4em 19px .6em 0; color:#FF9900; text-decoration: none; font-weight: bold; border: none; position: relative; cursor: pointer; float:right; font-size: 11px; }
input.contactsubmit{ background: url('../img/submit-form-white.jpg') no-repeat right center; padding:.4em 19px .6em 0; color:#FF9900; text-decoration: none; font-weight: bold; border: none; position: relative; cursor: pointer; float:right; font-size: 11px; }

.hotel_sort { float: left; width: 600px; padding: 8px; border-top: 1px solid #FF9900; border-bottom: 1px solid #FF9900; }
.hotel_sort form { float: left; }
.hotel_sort label { font-size: 11px; vertical-align: middle; font-weight: bold; padding-right: 4px; }
.hotel_sort select { font-size: 1.1em; margin-right: 10px; }

.enquiry-form {color: #FFF;}
.contact-form {color: #999;}
.col {float:left;width:180px;padding:20px 20px 0 0}




