.webbooking_button button:hover {
	background-color: #42ABC3;
}
.webbooking_button button {
	background-color:#D72727;
	border:#ffffff;
	padding:19px 57px;
	font-family: Averia Sans Libre;
	font-size: 26px;
	text-align: center;
	border-radius:5px;
	border-style: solid;
	color:#ffffff;
}
.webbooking_button button:hover {
	background-color:#602020;
}
.webbooking_find button {
	background-color:#400000;
	border:#ffffff;
	padding:5px;
	color:#ffffff;
}
.webbooking_results {
	display:none;
}

.booking_winclose {
	cursor: pointer;
	position:absolute;
	right:10px;
	top:10px;
	color:#ff0000;
}
.booking_bg {
}
.booking_fg {
	position:absolute;
	left:0px;
	right:20px;
	max-width:600px;
	top:0px;
	background:#ffffff;
	padding:40px 10px 20px 10px;
	border:2px solid black;
	box-shadow:10px 10px 5px #808080;
}
.booking_div {
	padding:10px;
	display:none;
}

.booking_slot {
	padding:10px;
	border:2px solid #b5a365;
	border-radius:10px;
}
.booking_details {
	font-size:11px;
}
.booking_detail_title {
	clear:both;
	min-width:100px;
	font-weight:bold;
	font-size:18px;
}
.booking_image_th {
	width:15%;
	overflow:hidden;
}
.booking_image {
	width:160px;
}
.booking_time {
	margin:5px;
	background-color:#400000;
	border:#ffffff;
	padding:5px;
	color:#ffffff;
}

.booking_poweredby {
	display:block;
	text-align:right;
	font-size:7pt;
}


@media screen and (max-width: 520px) {
table.booking {
	display:block;
	font-size:20pt;
}
.booking img {
	display:none;
}
.booking th {
	display:block;
}
.booking td {
	display:block;
}
#bookingnotes {
	width:100%;
}
#booking_meal,#booking_date,#booking_size {
	width:200px;
	background:#aaa;
	font-size:22pt;
	color:#000;
}
#bookingname,#bookingemail,#bookingtel,#bookingnotes {
	width:90%;
}
.bookingrequest th {
	display:none;
}
}

.webbooking_results td {
	font-size:14pt;
}
