.addHeading {font-weight:bold; border-bottom:1px solid #CCC; padding-bottom:2px;}
/* Form styles for calendar pages */
/*#popupDatepicker {background:url(../script/datepicker/images/field.png) no-repeat; border:none; width:290px; height:26px; line-height:26px; vertical-align:middle; padding:4px 0 0 15px;}*/
.remaining, .hint {font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#999;}
.remaining {margin-left:123px;}
form.bookingform fieldset {
	margin: 6px 0;
	font-size:12px;
	padding:5px;
	border:none;
}
form.bookingform legend {
	padding: 0 2px;
	font-weight: bold;
	_margin: 0 -7px; /* IE Win */
}
form.bookingform label {
	display: inline-block;
	line-height: 1.8;
	vertical-align: top;
	cursor: hand;
}
form.bookingform fieldset p {
	list-style: none;
	padding: 5px 0;
	margin: 0;
}
form.bookingform label {
	width: 160px;
}

form.bookingform label.error {
	/*margin-left: 103px;
	width: 220px;
	margin-left: 123px;*/
	margin-left:5px;
	color:#FF0000;
	width: auto;
	display: inline;
	font-size:10px;
}
form.bookingform input.submit {
	margin-left: 163px;
}
/*\*//*/ form.bookingform legend { display: inline-block; } /* IE Mac legend fix */
form.bookingform {
	/*width: 470px;*/
	font-size: 1.0em;
	color: #333;
}
form.bookingform legend, form.bookingform label {
	color: #333;
}
form.bookingform fieldset p {
}
form.bookingform label.error, label.error {
	/* remove the next line when you have trouble in IE6 with labels in list */
	color: red;
}
div.error {
	display: none;
}
form.bookingform input, form.bookingform textarea, form.bookingform select {
	border: 1px solid #7F9DB9; width:250px;
}
form.bookingform input:focus, form.bookingform textarea input:focus, form.bookingform select input:focus {
	border: 1px dotted black; width:250px;
}
form.bookingform input.error, form.bookingform textarea input.error, form.bookingform select input.error {
	border: 1px dotted red; width:250px;
}
form.bookingform textarea {font-family:Arial, Helvetica, sans-serif; font-size:12px;}
form.bookingform .gray * {
	color: gray;
}
form.bookingform .note {font-weight:normal; font-size:11px; font-family:Arial, Helvetica, sans-serif}

#warnbox { width:650px; border:1px solid #CCC; background:#EEE; padding:5px; margin:0 0 10px 0; font-size:12px; margin:0 auto; color:#333;}
#warnbox h3 { color:#000; margin:0px 0px 5px 0px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;}
#warnbox h3.red { color:#FF0000; margin:0px 0px 5px 0px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif;}
#warnbox p {margin:0; padding:0; color:#000; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif; font-size:12px;}
#warnbox .wicon { width:41px; padding:10px;float:left;}
#warnbox .wcontent {padding:10px;float:right; width:565px;}
ul.errorlist { margin:10 0 0 10px; padding:0 0 0 10px; list-style:outside; list-style-image:url(../images/list_arrowerror.gif); font-size:11px; }
li.errorlist { margin:5px 0 5px 0; color:#000; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif; font-size:11px;}
.clear{ clear:both;}

input.dp-applied {
	/*width: 140px;
	float: left;*/
}
a.dp-choose-date {
	/*float: left;*/
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 5px 3px 0;
	display: inline-block;
	text-indent: -2000px;
	overflow: hidden;
	background: url(../images/calendar.png) no-repeat; 
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}
