/* Always check ie.css just in case changes have to be duplicated there also */

/*booking*/

.book{
background:url(/images/booking.jpg) no-repeat #DC5305;
}

#knowledge_finder {
	position: relative;
	width:808px;
	color:#fff;
	margin-top:49px;
	padding:10px 0 10px 30px;
	background:url(/images/bk.png);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
		enabled=true,
		sizingMethod=scale,
		src='/images/bk.png'
  );
 }
#booking {
	width:783px;
	background-color:#fff;
	padding:25px 25px 25px 30px;
	position: relative;
}

#online_booking{
padding:20px;
margin-bottom:25px;
color:#666;
font-size:1.2em;
border:1px solid #E3E3E3;
background:url(/images/online_booking.jpg) right repeat-x;}

.mouse{
float:right;}

#online_booking h2{
margin:0;
padding:0;
font-weight:normal;
font-size:2.2em;
color:#FE6F20;}

#ways{
width:100%;
overflow:auto;}

.ways{
width:199px;
padding:20px;
font-size:1.4em;
border:1px solid #E3E3E3;
float:left;
background:url(/images/details.jpg) repeat-x bottom;}

.ways h3{
margin:0 0 10px 0;
padding:0;
font-weight:normal;
color:#FE6F20;}

.ways a{
color:#333;
font-weight:normal;}

.phone{
margin:0 30px;}

.steps h2{
font-size:1.4em!important;
font-weight:bold!important;
font-weight:normal!important;
padding-right:25px;
display:inline;
text-transform:uppercase;}

h2.white{
color:#fff!important;
background:url(/images/arrow2.gif) no-repeat 0 6px;
padding-left:25px;}

h2.grey1{
color:#878787!important;}

h2.grey{
color:#878787!important;
background:url(/images/arrow.gif) no-repeat 0 6px;
padding-left:25px;}

h2.noarrow{
background: none;
}
#booking_l{
width:500px;
float:left;
}

#booking_l h3{
text-transform:uppercase;
font-size:1.4em;
margin:0;
padding:0;
font-weight:normal;}

#booking_r{
width:218px;
padding:21px;
background-color:#F5F5F5;
float:right;}

#booking_r h3{
margin:0 0 10px 0;
padding:0;
color:#333;
font-weight:normal;
font-size:1.4em;}

.remove{
padding:10px 0;
border-top:1px solid #E3E3E3;}

.remove span {
color: #aaaaaa;}

.re{
font-weight:normal;}

.num{
width:auto;
font-size:1.2em;
padding:5px 10px 5px 10px;
float:left;
color:#fff;
font-weight:bold;
background-color:#FE6F20;}

.num2{
width:200px;
padding:5px 0 0 10px;
float:left;}

#table{
width:100%;
padding-top:10px;
 clear:left;}

#table table{
font-size:.9em;}

#table table.noShrink{
font-size:1em;}

#table table div{
padding: 0px 0 12px 0;
border-bottom:1px solid #E3E3E3;}


/* booking_form_step2 added by Sam 29-08-08 */
.booking_form_step2 td
{
	vertical-align: top;
/*	margin-top: 0px; */
}

textarea{
width:502px;
margin:5px 0;
height:70px;
overflow:hidden;}

input{
width:265px;}

.check{
margin:4px 0 0 0;
padding:0;
width:16px!important;}

.small{
width:122px;
float:right;}

select{
width:270px;}

select.wide{
width:380px;
margin-bottom:10px;}

table p{
margin:0;
color:#666;
padding:10px 0 0 0;
line-height:16px;}

table img{
margin-top:15px;}

.padd{
padding-top:15px;}

table h5{
font-size:1.4em!important;
color:#999!important;
font-weight:bold;}

.border{
padding-bottom:15px; border-bottom:1px solid #E3E3E3;
margin-bottom:15px;}

#go_to{
font-weight:normal;
text-align:center;}

#go_to a{
margin-right:15px;
font-weight:normal;}


div.bookingConfirm h3,
div.bookingConfirm p,
div.bookingConfirm ul {
	margin: 0px 0px 10px 30px;
}

div.bookingConfirm p {
	margin-left: 50px;
}

div.bookingConfirm div {
	margin-bottom: 20px;
}

div.bookingConfirm p label {
	font-weight: bold;
}

div.bookPrint a {
	position: relative;
	margin: 0px 0px 0px 90px;
	color: #fff;
}

div.bookPrint a.left {
	position: absolute;
	right: 20px;
}
/* end of booking*/

/* error hide */

form#booking_form table tr td  {
	padding: 0px 0px 10px 0px;
}

form#booking_form table tr td .err_msg {
	padding: 0px !important;
}
