	#bookingForm{
	    font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		width: 692px;
	}
	
	#bookingForm .intro {
	    width: 692px;
	}
	
	#bookingForm fieldset {
	    width: 692px;
	}
	
	#bookingForm table { clear: both; }
	
	td, th{
	    vertical-align:top;
	}
	
	tr.totalPeople td { text-align: right; }
	
	th.package { width: 56px; }
	th.students { width: 74px; }
	th.staff { width: 60px }
	
    .smallInfo { font-size: 0.9em; font-weight: normal; }

/*#bookingForm div{display:inline;}
*/	
	#personDetails,#packageInformation,#optionalExtras,#eurostarPackages,#travelPolicy,#amendments,#FlightDetails,#SchoolPickUps{
		margin:10px 0px 10px 0px;
		width:100%;
		display:block;
		clear:both;
	}
	
	#personDetails{
		margin:0 0px 10px 0px;
	}
	
	#HotelPreferences table,#HotelPreferences td{
		border:0px none pink;
	}
	
	#HotelPreferences label{
		text-align:left;
		margin:0px;
		padding-left:15px;
	}
	
	div#amendments { width: 692px; }
	
	#HotelPreferences input{
		width:15px;
		height:15px;
		float:left;
		padding:0px;
		margin:0px;
		line-height:1.0em;
		vertical-align:center;
	}
	
	#bookingForm #SchoolPickUps input{
		width: 65px;
		margin-left:5px;
	}
	
	

	
	#eurostarPackages input{
		width: 160px;
		margin-left:5px;
	}
	
	#bookingForm input,#bookingForm textarea{
		width: 200px;	
	}
	
	#Submit input{
		width: 150px;
		cursor: pointer;
		float: right;
		margin-left: 5px;
	}
	
	#signature input{
		width:15px;
		height:15px;
		float:left;
		padding:0px;
		margin:0px;
		line-height:1.0em;
		vertical-align: middle;
	}
	 /* */
	#signature label{
		float: left;
		text-align:left;
		margin:0px;
		padding-left:15px;
	}
	
	
	.required label{
		font-weight:bold;
		float:left;
		width:145px;
	}
	
    #bookingForm table input { padding: 5px 0; width: 100%; text-align: center; border: 0; }
    	
	.leftCol,.rgtCol{
		float:left;
		display:block;
	}
	
	fieldset{
		border:none;
		border: 0px;
	}
	
	fieldset label {
		float: left;
		width: 210px;
	}
	
	fieldset ol, fieldset li {
		list-style-type: none;
		margin: 0;
		padding: 0;
		clear: left;
		display: block;
	}
	
	fieldset li {
		padding: 3px 0 3px 0;
	}
	
	fieldset li span {
		width: auto;
		float: left;
	}
	
	fieldset li span input {
		float: left;
	}
	
	fieldset span label {
		float: left;
		width: auto;
		margin: 0 5px 0 0;
	}
	
	fieldset .submit span {
		color: #CC0000;
		font-weight: bold;
	}
	
	fieldset h4 {
		font-size: 1em;
		margin: 0;
		padding: 0;
	}
	
	fieldset h2 {
		margin-bottom: 10px;
	}
		
	legend{
		font-weight:bold;
		display:block;
		margin-bottom:20px;
		padding:0;
		margin: 0;
		line-height:1.0em;
		font-size:1.2em;	
		color: #371D9A;	
	}
	
	#lostPasswordEmailAddress input {
		float: left;
		clear: left;
		margin: 0 0 10px 0;
	}
	
	#lostPasswordEmailAddress label {
		font-weight: bold;
		margin: 0 0 5px 0;
		clear: left;
		float: left;
	}
	
	#bookingFormOuter{
	padding:0 23px 10px 15px;
	}
	
	#bodyinnerconf{
		background-image:none;
	}
	
	#thankYouNote{
	    font-weight:bold;
	}
	
	#profile-gender table label {
		width: auto !important;
	}
	
	#optExtras th, #packageInformation th {
		text-align: left;
	}
	
	#HotelPreferences input {
		width: 16px;
	}
	
	table.quote_table {
		border-collapse: collapse;
		width: 100%;
	}
	
	table.quote_table td {
		padding: 2px 10px 2px 0;
		margin: 0;
		vertical-align: top;
	}
	
	table.quote_table td span {
		clear: none;
	}
	
	fieldset #register-email-preference #ctl00_cphContent_regCtl_cblSubscriptions
	{
	clear:left;
	}
	
	fieldset #register-email-preference #ctl00_cphContent_regCtl_cblSubscriptions input
	{
	clear:left;
	}
	
		fieldset #ctl00_cphContent_prf_cblSubscriptions
		{
		clear:left;
		}
		
		fieldset #ctl00_cphContent_prf_cblSubscriptions input
		{
		clear:left;
		}
	
	#teacherOrStudent span.printCheckboxes {
			display: none;
	}
	
	#bookingForm ol { margin: 0; list-style-type: none; }
	#bookingForm ol li { list-style-type: none; }
	.smallHint { font-size: 9px; font-weight: normal; line-height: 1em; float: none; }
	#bookingForm fieldset .radio input, #bookingForm .checkbox input { width: auto; margin-right: 5px; }
	span.printCheckboxes { display: none; }
	
    #bookingForm #Submit { float: right; width: 692px; }
    
    .errorMessage
    {
        background:none repeat scroll 0 0 #BFC0FF;
        clear:left;
        color:#33134F;
        float:left;
        margin-bottom:8px;
        padding:6px;
        width:auto;
    }


    .ErrorMessage ul
    {
        background:none repeat scroll 0 0 #BFC0FF;
        color:#33134F;
        font-weight:bold;
        padding:8px;
        width:675px;
    }

    .contactErrorAstrisk
    {
        color:#FEBD01;
        display:inline;
        font-size:14px;
        font-weight:bold;
        margin-left:5px;
    }
    
	.pnlBookingForm {width:700px;}
    

