form.booking-form
{
	font-size: 12px;
	padding: 20px;
	padding-bottom: 10px;
}

form.booking-form h4
{
	padding-bottom: 10px;
	font-weight: bold;
}

form.booking-form div.fieldset
{
	padding: 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
	border: solid 1px #ccc;
	margin-bottom: 25px;
}

form.booking-form div.fieldset div.legend
{
	padding: 8px;
	font-size: 14px;
	padding-left: 40px;
	padding-right: 15px;
	position: absolute;
	margin-left: -36px;
	margin-top: -38px;
}

div.venue div.legend
{
	background: #f2f2f2 url(/assets/images/book/venue.jpg) no-repeat left;
}

div.details div.legend
{
	background: #f2f2f2 url(/assets/images/book/yourdetails.jpg) no-repeat left;
}

form.booking-form select
{
	padding: 5px;
	font-size: 14px;
}

form.booking-form input
{
}

form.booking-form div.legend span
{
	font-size: 12px;
	color: #999;
}

form.booking-form select#venue
{
	width: 100%;
}

form.booking-form p
{
	padding-bottom: 5px;
}

form.booking-form div.submit input
{
	float: right;
	padding: 10px;
}

div.details
{
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}

form.booking-form input[type=text]
{
	width: 558px;
	padding-left: 30px;
	border: solid 1px #ccc;
}


form.booking-form input[type=radio]
{
	display: inline;
}

form.booking-form div.types
{
	padding-top: 8px;
}

input.name
{
	background: #fff url(/assets/images/book/name.jpg) no-repeat left;
}

input.tel
{
	background: #fff url(/assets/images/book/tel.jpg) no-repeat left;
}


input.email
{
	background: #fff url(/assets/images/book/email.jpg) no-repeat left;
}

input.note
{
	background: #fff url(/assets/images/book/note.jpg) no-repeat left;
}


input.times
{
	background: #fff url(/assets/images/book/time.jpg) no-repeat left;
}

.error
{
	color: #f60;
	border-color: #f60 !important;
}

div#error-text
{
	padding: 5px;
	margin-left: -5px;
}

.error-text
{
	color: #fff;
	display: inline-block;
	background: #f60;
}

