#bookingform
 {
  margin: 10px 5px;
	font-size: 10pt;
 }
#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 #129900;
 }
#bookingform fieldset.pricecalc legend
 {
  color: #129900;
 }
#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;
	font-size: 10pt;
 }
#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: url('/newi/button14.gif') no-repeat;
	border: none;
	line-height: 30px;
	height: 31px;  
	width: 147px;
	padding: 0 5px;
	text-transform: uppercase;
 }
#bookingform input.submitmiddle
 {
  width: 192px;
  background: url('/newi/button15.gif') no-repeat;
 }
#bookingform input.submitlong
 {
  width: 234px;
  background: url('/newi/button16.gif') no-repeat;
 }
#bookingform input.submitlongest
 {
  width: 370px;
  background: url('/newi/button18.gif') no-repeat;
 }
#bookingform hr
 {
  float: left;
	width: 100%;
  border: none;
	color: white;
	margin: 1px 0;
	padding: 1px 0;
	background: transparent;
  border-bottom: 1px solid #B4B4B4;
 } 

div#bookingform a.buttonlike, div#bookingform a.buttonlike:visited, 
input.bookingform
 {
  float: left;
  font-size: 12pt;
	font-weight: bold;
	color: white;
	background: #3dae3d;
	border: none; 
	padding: 2px;
	text-transform: uppercase;
	text-decoration: none;
 }
 
input.bookingform
 {
  margin-right: 10px;
 } 
 
#calculatedprice
 {
  padding: 5px;
 }
#calculatedprice
 { 
  color: #129900;
	font-weight: bold;
  text-align: center;
 }
/* 
#calculatedprice *
 { 
	font-size: 16pt;
 }
*/
 
#calculatedprice span
 { 
	font-size: 16pt;
	float: left; 
	width: 100%;
	text-align: center;
 }
 
#calculatedprice span i
 { 
  font-size: 10pt;
 }
  
span#pricenote, 
span#pricenote i
 { 
	font-size: 10pt;
	color: #129900;
 }
 
span#pricenote .striken 
 {
  font-size: 10pt;
  text-decoration: line-through;
 }

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

#text_area p.grey
 {
  float: left;
  color: #888888;
	width: 545px;
 }

/*steps*/

#booking_steps
 {
  float: left;
	display: inline;
	width: 524px;
	margin-top: 4px;
	margin-bottom: 8px;
	margin-left: 5px;
 }
#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
 {
  margin: 0;
	padding: 0;
  color: white;
 }
#steps div.fs
 {
  float: left;
	width: 128px;
	height: 63px;
	background: url('/newi/1step.gif') no-repeat;
 }
#steps div.fa
 {
	background: url('/newi/1_active.gif') no-repeat;
 }
#steps div.fa a
 { 
  color: #252d39;
 }
#steps div.fs i
 {
  float: left;
	display: inline;
	margin-left: 15px;
	color: #374255;
	font: 11px 'Tahoma';
	font-weight: bold;
	width: 99px;
	margin-top: 3px;
 }
#steps div.fs i a
 {
	color: #374255;
	font: 11px 'Tahoma';
	text-decoration: none;
	font-weight: bold;
 }
#steps div.fs b
 {
  float: left;
	display: inline;
	margin-left: 15px;
	margin-top: 2px;
	color: #374255;
	font: 11px 'Tahoma';
	line-height: 13px;
	width: 99px;
 }
#steps div.fs b a
 {
  color: #374255;
	font: 11px 'Tahoma';
	text-decoration: none;
	line-height: 13px;
	margin: 0;
 }
#steps div.fa b, 
#steps div.fa b a
 {
  color: #2E4154;
 } 
#steps div.ms
 {
  float: left;
	width: 128px;
	height: 63px;
	background: url('/newi/mstep.gif') no-repeat;
 }
#steps div.ma
 {
	background: url('/newi/m_active.gif') no-repeat;
	
 }
#steps div.ma a
 { 
  color: #252d39;
 }
#steps div.ms i
 {
  float: left;
	display: inline;
	margin-left: 23px;
	color: #374255;
	font: 11px 'Tahoma';
	font-weight: bold;
	margin-top: 3px;
	width: 85px;
 }
#steps div.ms i a
 {
	color: #374255;
	font: 11px 'Tahoma';
	font-weight: bold;
	text-decoration: none;
 }
#steps div.ms b
 {
  float: left;
	display: inline;
	margin-left: 23px;
	color: #374255;
	font: 11px 'Tahoma';
	width: 85px;
	margin-top: 2px;
 }
#steps div.ms b a
 {
  color: #374255;
	font: 11px 'Tahoma';
	text-decoration: none;
 }
#steps div.ls
 {
  float: left;
	width: 128px;
	height: 63px;
	background: url('/newi/lstep.gif') no-repeat;
 }
#steps div.la
 {
	background: url('/newi/l_active.gif') no-repeat;
 }
#steps div.ls b
 {
  float: left;
	display: inline;
	margin-left: 23px;
	color: #374255;
	font: 11px 'Tahoma';
	font-weight: bold;
	width: 99px;
	margin-top: 2px;
 }
#steps div.ls b a
 {
  color: #374255;
	font: 11px 'Tahoma';
	text-decoration: none;
 }
#steps div.ls i
 {
  float: left;
	display: inline;
	margin-left: 23px;
	color: #374255;
	font: 11px 'Tahoma';
	font-weight: bold;
	margin-top: 3px;
	width: 99px;
	
 }
#steps div.ls i a
 {
  color: #374255;
	font: 11px 'Tahoma';
	font-weight: bold;
	text-decoration: none;
 }
