/* Forms */

form                      { margin:0; padding:0; }
input,select,textarea     { font-size:1em; border:#EAC9CB solid 1px; }
textarea                  { width:100%; height:18em; }
textarea.Half             { height:6em; }

.F th { width:20em; }
.F input { width:600px; height:14px; padding:4px; }
.F .narrow input {
  width:420px;
}
.F .narrow input.Auto {
  width:auto;
}
.F textarea { width:600px; padding:2px 4px; margin:2px 0 0 0;}
.F .narrow textarea { width:420px; padding:2px 4px; margin:2px 0 0 0;}
.F select { height:18px;}

.F .Edit { width:4.5em; }
.F .Num { width:2em; }
.F .Amt, .F input.Amt { width:4em; }
.F .Small, .F input.Small { width:8em; }
.F .medium, .F input.medium { width:12em; }
.F .Long, .F input.Long { width:20em; }
.F input.long                { width:30em; }
.F .Auto, .F input.Auto { width:auto; vertical-align:middle; border:0;}

.F .D tfoot th { border-right:0; }
.F .D tfoot td { padding:10px; }

.F select optgroup { font-style:normal; }

#fBooking textarea { height:6em; }
form.Add { margin:1em 0 1em 0; padding:5px 4px 6px 8px; border:#000 solid 1px; background-color:#70c5fe; font-size:0.85em; }
#PayMessage {font-weight:bold; color:#000;}
.RefundMessage { background-color: #fed471; border: 1px solid black; padding: 10px; }

.F input.submit {
  background:0;
  border:0;
  padding:0;
  margin:0;
}

.F div.redeem-button {
  /*Redeem Gift Voucher Btn*/background: transparent url('../images/g-button-redeem-voucher-r.gif') no-repeat scroll top right;/**/  
  display: block;
  float: left;        
  margin:0 6px 5px 0;  
  text-decoration: none;     
}

.F div.redeem-button input.submit {
  /*Redeem Gift Voucher Btn Input*/background: transparent url('../images/g-button-redeem-voucher-l.gif') no-repeat;/**/
  display: block;  
  padding: 1px 25px 5px 15px;
  color:#fff;
  height: 21px;
  width:auto;  
  font:normal 1em "Trebuchet MS", Arial, sans-serif;  
}

.F input.submit, .F input.subscribe {
  background:0;
  border:0;
  padding:0;
  margin:0;
}

.F div.submit-button {
  background: transparent url('../images/g-button-submit-r.gif') no-repeat scroll top right;  
  display: block;
  float: left;        
  margin:5px 6px 5px 0;  
  text-decoration: none;      
}

.F div.submit-button input.submit {
  background: transparent url('../images/g-button-submit-l.gif') no-repeat;
  display: block;  
  padding: 1px 25px 5px 15px;
  color:#fff;
  height: 21px;
  width:auto;  
  font:normal 1.25em "Trebuchet MS", Arial, sans-serif;
  cursor:pointer; 
}

.F .totalAmount div.submit-button input.submit {
  font-size:1em; 
} 

form.F input.subscribe-email {
  font-size:0.75em;
  width:130px;
  margin:5px 0;
  background:transparent url('../images/g-bg-input.png') repeat-x;
  border:0;
  padding:2px;
}

.ttg-ad-news form.F input.subscribe {
  background:transparent url('../images/g-button-subscribe-fixed.png') no-repeat;
  text-align:center;
  width:130px;
  margin:0 auto;  
  height:21px;
  font:normal 0.875em "Trebuchet MS", Arial, sans-serif;
  display:block;  
  color:#fff;
  padding:0;
  cursor:pointer;  
}

.tour { 
  /*Tour Background*/ background:#fef6f6 url('../images/i-bg-bookingform.gif') repeat-y;/**/ 
  width:910px; 
  font-size:0.69em; 
  /*Tour Border Top*/border-top:#ea838b solid 1px;/**/
}

#content .tour p {
	font-size: 1em;
}

.nobackground {
  background:0;
}

.booking-total { 
  /*Total Background*/background:#fef6f6 url('../images/i-bg-bookingform-total.gif') repeat-y;/**/
  width:910px; 
  font-size:0.875em;
  margin:0 0 10px 0;  
}

.tour .booking-total {
  font-size:1.25em;
}

#content .tour a.form {
  font-size:1.25em;
  margin:2px 6px;
}

.section .row { line-height: 24px; border-bottom:#fff solid 1px; }

.Box { margin:0 0 10px 0;}
.Box .title { /*Booking Title*/background-color:#fdeced;/**/ padding:0 6px; font-weight:bold; width:200px; float:left;}
.Box .value { float:left; padding:0 6px; }
.Box .full-text { width:680px; line-height:18px; padding:6px; }
.Box .tour-title { width:540px; }
.Box .value-title { /*Value Title*/background-color:#fdeced;/**/ font-weight:bold; margin:0 -6px; width:698px; height:24px;}
.Box .value-title div { width:100px; float:left; border-left:#fff solid 1px; padding:0 0 0 6px;}
.Box .rate-items label { width:112px; float:left; border-left:#fff solid 1px; padding:0 0 0 6px; margin:0 -6px;}
.Box h2 { height:26px; color:#ec1c24; font-size:1.0625em;}
.Box h4 { font-size:1em;}

.Box .totalTitle { text-align:right; width:690px; padding:0 10px 0 0; color:#fff; float:left; font-weight:bold; }
.Box .totalAmount { width:164px; float:left; padding:0 14px;}

#content .narrow { width:700px;}
.operator-note {text-align:right;}
textarea.limited-message             { height:4em; }


.row .captcha-block-title {
	
}

.row .captcha-block {

}

.row .captcha-block small {
	clear: both;
	display: block;
	width: 134px;
	text-align: center;
}

.row .captcha-block img {
	clear: both;
	display: block;
	padding: 5px;
	float: left;
	margin: 0;
}

.row .captcha-block input {
	width: 124px;
	float: left;
	margin: 0 0 0 10px;
}