table#booking_outer {
 margin-top: 10px;
}

table#booking_outer td {
 vertical-align: top;
 color: Black;
}

table#booking_outer td.booking_details {
 width: 200px;
 border-right: 1px dashed Silver; 
}


#booking {
  
}

#booking p {
  text-align: justify;
}

#booking p.error {
   color: #FF0000;
   font-weight: bolder;
}


#booking a:link	{ color: #0000FF; background: transparent; text-decoration: underline;}

#booking a:visited	{ color: #0000FF; background: transparent; text-decoration: underline;}

#booking a:hover	{ color: #0000FF; background: transparent; text-decoration: none;}

#booking a:active	{ color: #0000FF; background: transparent; text-decoration: underline;}

#booking hr {
   color: Black;
   background-color: Black;
   height: 1px;
   border: none;
}

#booking fieldset {
 margin: 10px;
 padding: 5px;
 border: 1px solid Silver;
 background: transparent;
}

#booking legend {
 font-weight: bold;
 margin-left: 5px;
 font: bold 14px Arial, Helvetica, sans-serif;
}

table.bookingactivity {
 width: 100%;
 border: 1px solid #F2F2F2;
 margin-bottom: 16px;
}

table.bookingactivity th {
 vertical-align: top;
 font: bold .9em Arial, Helvetica, sans-serif; 
 padding: 4px 1px;
 border-bottom: 2px solid #BC3823;
}

table.bookingactivity th.activity {
 text-align: right;
 width: 340px;
}

table.bookingactivity th.price { text-align: right; width: 180px; }

table.bookingactivity th.number { text-align: right; width: 180px; }

table.bookingactivity tr.alt {
 background: #F2F2F2;
}

table.bookingactivity td {
 vertical-align: top;
 font: .9em Arial, Helvetica, sans-serif;
}

table.bookingactivity td.activity { width: 250px; text-align: right; }

table.bookingactivity td { padding: 3px 0px; }

table.bookingactivity td.number { padding: 3px 0px 3px 10px; text-align: right;}

table.bookingactivity td.price { text-align: right; }

table.bookingform td {
 vertical-align: top;
 font: .9em Arial, Helvetica, sans-serif;
}

table.bookingform input, table#bookingform select {
 margin-bottom: 5px;
}

table.bookingform td.label {
	width: 140px;
 font-weight: bold;
 text-align: right;
}

table#bookingdetails {
 font: 12px Tahoma, Arial, Helvetica, sans-serif;
 width: 240px 
}

table#bookingdetails td.label {
	width: 60px;
}

table#bookingmain td.outer {
	vertical-align: top;
 color: #000000;
 font: 12px Tahoma, Arial, Helvetica, sans-serif;
}

img.required {
 width: 15px;
 height: 15px; 
}

table.bookingforms {
	padding: 15px 4px 4px 4px;
 margin: 10px 0px;
 border-top: 1px dashed silver;
}

table.bookingforms td {
	font: x-small Verdana, Geneva, Arial, Helvetica, sans-serif;
	width: 50%;
	text-align: center;
	vertical-align: top;
}

#booking_adverts {
 border-top: 1px dashed silver;
 padding-top: 15px;
 text-align: center;
}

#booking_extras {
 border-top: 1px dashed silver;
 padding-top: 15px;
 text-align: center;
}

#booking_extras h2 {
 text-align: left;
 font-size: 1.2em;
 margin-bottom: 6px;
 padding-bottom: 0px;
}

#booking_extras ul { text-align: left; }




