#bookingform
 {
  margin: 10px 5px;
 }
#bookingform fieldset
 {
  padding: 5px;
	border: 1px solid #B4B4B4;
	width: 242px;
	margin-right: 5px;
	float: left;
 }
#bookingform fieldset legend
 {
  color: #013469;
	color: #333333;
	font-size: 13pt;
	padding: 0 3px;
	font-weight: bold;
 }
#bookingform fieldset.pricecalc
 {
  border: 1px solid #990000;
 }
#bookingform fieldset.pricecalc legend
 {
  color: #990000;
 }
#bookingform fieldset label
 {
  width: 95%;
  display: block;
	clear: both;
	font-weight: bold;
	float: none;
	margin-top: 5px;
	color: #013469;
 }
#bookingform fieldset label.sameline
 {
  width: auto;
	float: left;
	clear: none;
	margin-right: 3px;
	margin-top: 0;
	height: 22px;
 }
#bookingform input, #bookingform select, #bookingform textarea
 {
  float: left; 
  border: 1px solid #999999;
	background: #eeeeee;
	margin-right: 5px;
 }
#bookingform input, #bookingform select
 {
  height: 22px;
 } 
 
#bookingform select optgroup
 {
  background: #003366;
	color: white;
 }  
#bookingform select option
 {
  background: white;
	color: black;
 } 
 
#bookingform input.radio
 {
  border: none;
  background: transparent;
 }
#bookingform input.submit
 {
  font-size: 12pt;
	font-weight: bold;
	color: white;
	background: #B70D17;
	border: none;
	line-height: 34px;
	height: 34px;  
	padding: 0 5px;
	text-transform: uppercase;
 }
#bookingform hr
 {
  float: left;
	width: 100%;
  border: none;
	color: white;
	margin: 1px 0;
	padding: 1px 0;
	background: transparent;
  border-bottom: 1px solid #B4B4B4;
 } 

#calculatedprice
 {
  padding: 5px;
 }
#calculatedprice, #calculatedprice *
 { 
  color: #990000;
	font-weight: bold;
  text-align: center;
 }
 
#calculatedprice *
 { 
	font-size: 16pt;
 }
 
#calculatedprice span
 { 
	font-size: 16pt;
	float: left; 
	width: 100%;
	text-align: center;
 }
 
#calculatedprice span#pricenote
 { 
	font-size: 10pt;
 }

div.alert
{
 float: left;
 width: 522px;
 color: red;
 padding: 5px;
 border: 1px dotted #cc3300;
 margin: 8px 0;
}

/*steps*/

#booking_steps
 {
  float: left;
	width: 500px;
	margin-top: 4px;
	margin-bottom: 8px;
 }
#booking_steps h1
 {
  float: left;
	width: 490px;
	display: inline;
	margin-top: 10px;
	margin-left: 10px;
	font: 13px 'Trebuchet MS';
	font-weight: bold;
	text-transform: uppercase;
	color: #03305f;
 }
#steps
 {
  float: left;
	margin-top: 10px;
 }
#steps div, #steps div b, #steps div a
 {
  color: white;
 }
#steps div.fs
 {
  float: left;
	width: 132px;
	height: 60px;
	background: url('/img/steps/1step.gif') no-repeat;
 }
#steps div.fa
 {
	background: url('/img/steps/1_active.gif') no-repeat;
 }
#steps div.fs i
 {
  float: left;
	display: inline;
	margin-left: 15px;
	color: #ffffff;
	font: 11px 'Trebuchet MS';
	line-height: 16px;
	margin-top: 2px;
	width: 62px;
 }
#steps div.fs i a
 {
	color: #ffffff;
	font: 11px 'Trebuchet MS';
	text-decoration: none;
	line-height: 16px;
 }
#steps div.fs b
 {
  float: left;
	display: inline;
	margin-left: 15px;
	color: #ffffff;
	font: 12px 'Trebuchet MS';
	font-weight: bold;
	line-height: 13px;
	width: 62px;
 }
#steps div.fs b a
 {
  color: #ffffff;
	font: 12px 'Trebuchet MS';
	font-weight: bold;
	text-decoration: none;
	line-height: 13px;
 }
#steps div.fa b, 
#steps div.fa b a
 {
  color: #2E4154;
 } 
#steps div.ms
 {
  float: left;
	width: 132px;
	height: 60px;
	margin-left: -21px;
	background: url('/img/steps/mstep.gif') no-repeat;
 }
#steps div.ma
 {
	background: url('/img/steps/m_active.gif') no-repeat;
 }
#steps div.ms i
 {
  float: left;
	display: inline;
	margin-left: 30px;
	color: #ffffff;
	font: 11px 'Trebuchet MS';
	line-height: 16px;
	margin-top: 2px;
	width: 62px;
 }
#steps div.ms i a
 {
	color: #ffffff;
	font: 11px 'Trebuchet MS';
	text-decoration: none;
	line-height: 16px;
 }
#steps div.ms b
 {
  float: left;
	display: inline;
	margin-left: 30px;
	color: #ffffff;
	font: 12px 'Trebuchet MS';
	font-weight: bold;
	line-height: 13px;
	width: 62px;
 }
#steps div.ms b a
 {
  color: #ffffff;
	font: 12px 'Trebuchet MS';
	font-weight: bold;
	text-decoration: none;
	line-height: 13px;
 }
#steps div.ls
 {
  float: left;
	width: 110px;
	height: 60px;
	margin-left: -21px;
	background: url('/img/steps/lstep.gif') no-repeat;
 }
#steps div.la
 {
	background: url('/img/steps/l_active.gif') no-repeat;
 }
#steps div.ls b
 {
  float: left;
	display: inline;
	margin-left: 30px;
	color: #ffffff;
	font: 12px 'Trebuchet MS';
	font-weight: bold;
	line-height: 13px;
	width: 79px;
 }
#steps div.ls b a
 {
  color: #ffffff;
	font: 12px 'Trebuchet MS';
	font-weight: bold;
	text-decoration: none;
	line-height: 13px;
 }
#steps div.ls i
 {
  float: left;
	display: inline;
	margin-left: 30px;
	color: #ffffff;
	font: 11px 'Trebuchet MS';
	line-height: 16px;
	margin-top: 2px;
	width: 62px;
 }
#steps div.ls i a
 {
  color: #ffffff;
	font: 11px 'Trebuchet MS';
	text-decoration: none;
	line-height: 16px;
 }
