/*body { margin: 0; padding: 0; background: #fff; font: 76% Verdana, Arial, Helvetica, sans-serif; }
a img { border: 0; }
a.skipContent{display:none;}
#bodyContainer{width:977px; margin: 15px auto; }

#header h1 { background: url(../images/logo.gif) no-repeat; float:left; height:66px; width:162px; margin:5px 0 15px 7px; display: inline; overflow:hidden; text-indent:-10000px; }
#header h1 a { display: block; text-indent:-10000px; height:66px; width:162px; }
#header h3 { background: url(../images/twlr.gif) no-repeat; float:left; height:35px; width:291px; margin:34px 0 0 438px; display: inline; overflow:hidden; text-indent:-10000px; }
a.tescoDiets{background:url(../images/tescoDiets.gif) no-repeat;float:right;width:190px;height:20px;text-indent:-10000px;overflow:hidden;margin:10px;}
a.skipContent{display:none;}
#mainContent{font:.7em Verdana, Arial, Helvetica, sans-serif;display:inline;float:left;margin:15px 0 0 0;width:743px;}
*/





#homeBookingPage #mainContent table { width: 100%; }

#mainContent fieldset h2 { width: auto; }

/*#homeBookingPage #bookingsteps p{margin:5px; margin-right:0px; line-height:25px; padding-left:10px;} */


#mainContent fieldset label { display: inline; float:none; padding-top:0; text-align:left; width:auto; }

#homeBookingPage #mainContent { width: 743px; }

#homeBookingPage #bookingsteps p{margin:5px 0; line-height:25px; padding-left:10px; } 

/*#homeBookingPage #bookingsteps h1{font-size:1.05em; padding:10px 0 5px 0px; font-weight:bold; clear:both; color: #8D011C;}*/

#homeBookingPage #bookingsteps h1 {color: #46863C;}
#homeBookingPage #bookingsteps div.pinBook div{float:left; width:723px; height:53px; margin-top:7px; /*background:#fff url(../images/easter_banner_wide.gif) no-repeat right 3px;*/}
/*#homeBookingPage #bookingsteps div.pinBook img{float:left; margin-top:10px;}*/

#homeBookingPage #bookingsteps h2{color:#FFFFFF; background:#4C7411; font-weight:bold; line-height:5px; margin-bottom:5px; font-size:0.95em; padding:10px;}
#homeBookingPage #bookingsteps h3{color:#4C7411; font-weight:bold; line-height:5px; margin-bottom:5px; font-size:0.95em; padding:10px; padding-left:0; text-indent:5px;}

#homeBookingPage #bookingsteps .green_header{background:#4C7411; font-weight:bold; line-height:25px; padding:5px; padding-left:5px;}

#homeBookingPage #bookingsteps a{color:#4C7411; text-decoration:underline;}

#homeBookingPage #bookingsteps legend{color:#FFFFFF; width:710px; padding:17px 0 0 0;!important padding:0 0 0 0; float:left;}

#homeBookingPage #bookingsteps .hidden{display:none;}

#homeBookingPage #bookingsteps fieldset{ padding: 0px 0px 10px 0px; border:1px solid #d3cdab; border-top:0; outline: 0; margin-top:15px; float:left; /*border: 0;*/ }

#homeBookingPage #bookingsteps .booking_summary{width:372px; margin-bottom:20px;clear:both;}
#homeBookingPage #bookingsteps .booking_summary label{font-weight:bold;}

#homeBookingPage #bookingsteps .main_form{width:720px; margin-bottom:10px; display:inline; padding:0;}
#homeBookingPage #bookingsteps .main_form td{padding-left:15px;}

#homeBookingPage #bookingsteps .table_form{width:740px; padding:0 0 0px 0; margin-bottom:20px; border-bottom:none;}
#homeBookingPage #bookingsteps td{padding-bottom:5px;}

#homeBookingPage #bookingsteps img{border:none;}

#homeBookingPage #bookingsteps .next{float:right; margin-right:10px;}

#homeBookingPage #bookingsteps .back{float:left; padding:0;}

#homeBookingPage #bookingsteps textarea{margin-top:5px; margin-bottom:10px; overflow:auto; line-height:1.5em; border: 1px solid #d3cdab; background-color: #fdf6ec;}

#homeBookingPage #bookingsteps input{line-height:1.6em;}

#homeBookingPage #bookingsteps .single{border-top:0; border-bottom:1px solid #d3cdab;}
#homeBookingPage #bookingsteps .single td{padding-left:10px; padding-top:10px;}
#homeBookingPage #bookingsteps .single .underline td{padding:0px; margin:0px;}

#homeBookingPage #bookingsteps .single .radio{padding:0px;margin:0px;}

#homeBookingPage #bookingsteps .underline{border-bottom:1px solid #d3cdab;}

/*
#homeBookingPage #bookingsteps table{text-indent:10px;}
*/

#homeBookingPage #bookingsteps .indent{text-indent:10px;}

#homeBookingPage #bookingsteps .dropdown th{color:#FFFFFF; font-weight:bold; padding-left:5px }
#homeBookingPage #bookingsteps .dropdown td {border-right:1px solid #d3cdab; border-bottom:1px solid #d3cdab; padding-top:3px; padding-left:13px; }

#homeBookingPage #bookingsteps .summary_table th{color:#FFFFFF; font-weight:bold; padding-left:5px }
#homeBookingPage #bookingsteps .summary_table td {border-right:1px solid #d3cdab; border-bottom:1px solid #d3cdab; padding:5px;}
#homeBookingPage #bookingsteps .summary_table .nodivide{border-right:0px; }
#homeBookingPage #bookingsteps .summary_table h4{color:#336600; font-size:.85em; font-weight:700; margin:0px 0pt;}

#homeBookingPage #bookingsteps .dropdown .nodivide{border-right:0px; }
#homeBookingPage #bookingsteps .dropdown h4{color:#336600; font-size:.85em; font-weight:700; margin:10px 0pt;}
#homeBookingPage #bookingsteps .dropdown input{padding-top:5px; padding-right:5px;}
#homeBookingPage #bookingsteps .dropdown select{margin-top:3px; margin-bottom:3px;}
#homeBookingPage #bookingsteps .dropdown .alternate{background-color:#FCF8ED;}

#homeBookingPage #bookingsteps .participant_menu{clear:both; float:right; margin-top:10px; }

#homeBookingPage #bookingsteps #currency{width:730px; float:right; text-align:right; font-size: 0.8em; color: #666; }
#homeBookingPage #bookingsteps #currency input{float:right; padding-left:5px; padding-top:5px;}

#homeBookingPage #bookingsteps .direct{float:left; clear:both ;margin:0px;}

#homeBookingPage #bookingsteps div.error_msg .red{color:#990000; font-size:1em; font-weight:700; margin:10px 0px 10px 0px;}
#homeBookingPage #bookingsteps div.error_msg h4{color:#E99519; font-size:1em; font-weight:700; margin:10px 0px 10px 0px;}
#homeBookingPage #bookingsteps div.error_msg img{padding-right:10px; margin-bottom:30px;}
#homeBookingPage #bookingsteps div.error_msg{clear:both; border:1px solid #D3CDAB; padding:20px; width:515px; margin-bottom:10px; margin-top:5px; background-color:#fdf9f0;}

#homeBookingPage #bookingsteps .left_img{float:left; margin-left:15px; padding-bottom:10px;}
#homeBookingPage #bookingsteps .left{float:left; margin-right:10px;}
#homeBookingPage #bookingsteps .right{float:right; margin-right:40px;}

#homeBookingPage #bookingsteps .right_pad{float:right;}

#homeBookingPage #bookingsteps ul{padding-left:65px;}
#homeBookingPage #bookingsteps li {list-style:disc; color:#990000;}

#homeBookingPage #bookingsteps div.confirm_booking{ width:300px; border:1px solid #000000; background-image:url(images/woman_thumbs_up.jpg); 
background-repeat:no-repeat; background-position:bottom;}

#homeBookingPage #bookingsteps .congrats {
	background-color: #FFFFFF;
	background-image: url(../images/woman_thumbs_up.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	border: 1px solid #d3cdab;
	border-top:0;
	margin:10px;
	width:470px;
	padding-bottom:30px;
}

#homeBookingPage #bookingsteps .print_save{padding-left:50px;}

#homeBookingPage #bookingsteps #payment{font-weight:normal;}
#homeBookingPage #bookingsteps #payment p{margin-top:10px; margin-bottom:10px; clear:left;}
#homeBookingPage #bookingsteps #payment label{text-align:right; width:160px; padding-right:10px; display:block; float:left;}
#homeBookingPage #bookingsteps #payment input, #homeBookingPage #bookingsteps #payment select{display:inline; border: 1px solid #d3cdab; background-color: #fdf6ec;}
#homeBookingPage #bookingsteps #payment img{padding-left:5px; margin-bottom:10px; margin-top:10px;}

#homeBookingPage #bookingsteps #payment h3 {padding-top:15px;}
#homeBookingPage #bookingsteps .cc_q h3{padding-left:30px;}

#homeBookingPage #bookingsteps #clubcard{margin-bottom:20px; font-weight:normal;}
#homeBookingPage #bookingsteps #clubcard .clubcard_info{ padding-left:115px; line-height:1.9em; padding-right:50px; margin-bottom:10px;}
#homeBookingPage #bookingsteps #clubcard .clubcard_info input{border: 1px solid #d3cdab; background-color: #fdf6ec;}
#homeBookingPage #bookingsteps #clubcard .clubcard_info p{margin-top:5px; margin-bottom:10px; text-indent:0; margin-left:0; padding:0px;}
#homeBookingPage #bookingsteps #clubcard .clubcard_info .clear{clear:left;}

#homeBookingPage #bookingsteps .checkbox_tc h3{margin-top:15px; padding:0 0 10px 0; clear:left;}
#homeBookingPage #bookingsteps .checkbox_tc{padding-left:20px;}
#homeBookingPage #bookingsteps a{color:#8d011c;}

#homeBookingPage #bookingsteps .partic_details label{text-align:right; width:160px; padding-right:10px; display:block; float:left;}
#homeBookingPage #bookingsteps .partic_details p{margin-top:10px; margin-bottom:10px;}
#homeBookingPage #bookingsteps .partic_details p.noMarg{margin-top:0px; margin-bottom:10px;}
#homeBookingPage #bookingsteps .partic_details br {clear: left;}
#homeBookingPage #bookingsteps .partic_details {margin-top:10px; padding-bottom:10px;}
#homeBookingPage #bookingsteps .partic_details label #ctl00_ContentPlaceHolder_BookingPersonalDetailControl0_txtSurename {width: 70px;}
#homeBookingPage #bookingsteps .partic_details label.gender input {display:inline;}
#homeBookingPage #bookingsteps .partic_details label.dateofbirth input {margin-right:20px;}
#homeBookingPage #bookingsteps .partic_details label.curr_weight {line-height:normal; margin-top:0px;}
#homeBookingPage #bookingsteps .partic_details label.healthy_weight {line-height:normal; padding-top:5px;}
#homeBookingPage #bookingsteps .partic_details label.activity_level {line-height:normal; padding-top:5px;}
#homeBookingPage #bookingsteps .partic_details input {border: 1px solid #d3cdab; background-color: #fdf6ec;}
#homeBookingPage #bookingsteps .partic_details select {border: 1px solid #d3cdab; background-color: #fdf6ec;}
/*#homeBookingPage #bookingsteps .partic_details textarea {border: 1px solid #d3cdab; background-color: #fdf6ec;}*/
#homeBookingPage #bookingsteps .partic_details #unitDisp { text-align:right; width:170px; display:block; float:left;}
#homeBookingPage #bookingsteps .partic_details #unitDisp .clear{clear:both;}


#footer { clear: both; border-top: 5px #e5e5e5 solid;  width:977px; margin: 0 auto; font-size: 0.9em; padding: 15px 0; }
#footer h4 { display: none; }
#footer p { margin: 0 200px 4px 0; color: #666; }
#footer a { color: #8f0000; }
#footer a:hover { text-decoration: none; }
#footer .tescoDiets { float: right; background:url(../images/td.gif) no-repeat;width:190px;height:20px;text-indent:-10000px;overflow:hidden;}

#homeBookingPage #bookingsteps .dropdown .drop_list td{padding-left:5px;}
#homeBookingPage #bookingsteps .dropdown .drop_list td span{margin-left:0px; padding-left:0px;}
#homeBookingPage #bookingsteps .dropdown td span{text-align:left; margin-left:-10px;}
#ctl00_ContentPlaceHolder_txtBookingComment{margin-left:15px; margin-bottom:10px;}

#homeBookingPage #bookingsteps .clear{clear:both; margin-bottom:10px;}
#homeBookingPage #bookingsteps .clear h4{color:#E99519; font-size:1em; font-weight:700; padding-top:5px; padding-left:17px; padding-bottom:5px;}
#homeBookingPage #bookingsteps .clear p{padding-bottom:10px;}

#homeBookingPage #bookingsteps .timeout{width:470px;border:1px solid #669933;padding:20px 20px 20px 60px;background-image:url(../images/timeout.jpg);background-repeat:no-repeat;background-position:top left;font-size:1.1em;}


#homeBookingPage #bookingsteps .timeout span{color:#990000;font-weight:bold;}

#homeBookingPage #bookingsteps .clearNom{clear:both;}

#bookingTimeout p { margin: 0 0 10px 0; padding-left: 0; line-height: 1.4; }
#bookingTimeout .highlight { color:#8D011C; font-weight:bold; }
#bookingTimeout h1 { color:#46863C; font: bold 1.2em Verdana,Arial,Helvetica,sans-serif; margin:8px 0px; }

#siteContent { float: none; clear: both; }
#siteContent iframe { border:0 none; height:700px; width:770px; }
#homeBookingPage #bookingsteps #siteContent h2 { font-size: 1.2em; }
