
img { border:0; }

.clear { clear:both; }

th#dewa_front_footer { font-family:verdana; font-weight:normal; width:598px; height:71px; background:url('../images/dewa-phuket-footer-blank.gif'); text-align:center; padding-top:6px; }
th#dewa_front_footer p { font-size:11px; color:white; padding:0; margin:0; }
th#dewa_front_footer p.line1 { margin-top: 3px; margin-bottom:15px; }
th#dewa_front_footer p.line2 { margin-bottom:2px; }
th#dewa_front_footer p.line3 { }
th#dewa_front_footer a { color:#FFF; text-decoration:none; padding:0 5px; }
th#dewa_front_footer .dewa_name { color:#6F6341; }

th#th_main { font-weight:normal; margin:10px 0; text-align:left; padding:10px; }

h2, .bc h2 { font-size:16px; font-weight:bold; margin:10px 0;text-align:center; }


.err_box { font-size:12px; background:#EFEFEF; border:1px #CCCCCC solid; padding:5px; margin:5px; text-align:left; }
.err_box ul { margin:10px 0 0 20px; padding:0; }
.err_box , .err_box li , .err_box a { color:#5A4B25; font-family:Verdana; font-size:12px; font-weight:normal; }
.booking_container { margin:20px 0; }

.form_navigator { font-size:11px; }
.form_navigator ul { margin:0 0 5px 0; padding:0; list-style-type:none; }
.form_navigator ul li { list-style-image: none; display:inline; padding-left: 7px; line-height: 1.2em; margin:5px; border:1px #6C959E solid; background:#E3E9F2; text-align:center; padding:4px; }
.form_navigator ul li a {color:blue; text-decoration:underline; }
.form_navigator ul li a:hover { text-decoration:none; }
.form_navigator ul li.intro { color:#B29762; background:#FFF; border:0; margin:0; }
.form_navigator ul li.past { color:#B29762; font-weight:bold; }
.form_navigator ul li.current { color:#0000FF; font-weight:bold; }
.form_navigator ul li.future { color:#AAA; }

.form_date_select { margin:0 10px; }

#availability_container { float:right; color:#B29762; font-size:12px;  margin: 0 10px 5px 5px; color:#B29762; width:330px; }
#availability_data {  background:#FFF; border:1px #5A4B25 solid; padding:5px; }
#availability_data p { padding:0; }
/* #availability_data p.fail { color:red; text-align:center; font-weight:bold; } */
#availability_data p.success { text-align:center; font-weight:bold; }
#availability_data table { }
#availability_data table caption { background:#6C959E; color:white; text-align:left; padding:3px; font-weight:normal; font-family:verdana; }
#availability_data table td { color:#5A4B25; font-family:Verdana; font-size:12px; font-weight:normal; text-align:right; padding:3px; }
#availability_data table td.lbl { font-weight:bold; width:180px; }
#availability_data table td.val { width: 135px; padding-right:20px; }


input.button { background:#B29762; color:white; padding:1px; font-size:11px; font-weight:normal; font-family:verdana;  }
#availability_data .booknow { text-align:center; margin: 10px; }
#availability_data .booknow input.button { width:110px; }

.box1 { background:#FFF; border:1px #5A4B25 solid; margin:10px; padding:10px;  font-size:11px; }
.box1 p, 
.box1 table td { color:#B29762; font-size:12px; }
.box1 input, 
.box1 select,
.box1 option { font-size:12px; }
.box1 h2 { margin:0 0 5px 0; padding:0; font-size:14px; text-align:center; font-weight:bold; color:#5A4B25; }
.box1 table { }
.box1 table caption { background:#6C959E; color:white; text-align:left; padding:3px; font-weight:normal; font-family:verdana; }
.box1 table td { color:#B29762; font-size:11px; text-align:right; padding:3px; }

table.guest_booking_summary { float:left; width:250px; }
table.guest_booking_summary td { color:#5A4B25; font-family:Verdana; font-size:12px; font-weight:normal; text-align:right; padding:3px; }
table.guest_booking_summary td.lbl { width:120px; font-weight:bold; }
table.guest_booking_summary td.val { width:130px;  }

table#gbs1 td.lbl { width:120px; }
table#gbs1 td.val { width:130px; }

table#gbs2 td.lbl { width:150px; }
table#gbs2 td.val { width:100px; }

/* override hack to make popup cal tables work in avail page where the 
page content doesn't have enough space below for the popup cals to appear below */
.page_avail { position:relative; float:left; width:200px; }
.page_avail #bookingCalIn { position:absolute; top:15px; left:205px; width:180px; }
.page_avail #bookingCalOut { position:absolute; top:65px; left:205px; width:180px; }


.required { color:red; }
#form_guest_info { }
#form_guest_info p.field { text-align:left; }
#form_guest_info p.field .required { padding-left:5px; font-weight:normal; }

