.webbooking_button button:hover {
	background-color: #42ABC3;
}
.webbooking_button button {
	background-color:#D72727;
	cursor: pointer;
	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 {
	cursor: pointer;
	background-color:#400000;
	border:#ffffff;
	padding:5px;
	color:#ffffff;
}
.webbooking_results {
	display:none;
}

table.booking {
	width:100%;
}
.booking_winclose {
	display:none;
	cursor: pointer;
	position:absolute;
	right:10px;
	top:10px;
	color:#ff0000;
}
.booking_bg {
}
.booking_fg {
	display:inline-block;
	left:auto;
	right:auto;
	max-width:700px;
	top:0px;
	background:#ffffff;
	padding:40px 10px 20px 10px;
	border:2px solid black;
	box-shadow:10px 10px 5px #808080;
}
.booking_div {
	padding:10px;
	text-align:center;
}

.booking_slot {
	background-color:#eee;
	padding:10px;
	border-radius:10px;
}
.booking_details {
	background-color:#404040;
	padding:10px;
	color:#fff;
	border-radius:10px;
}
.booking_detail_title {
	clear:both;
	min-width:100px;
	font-weight:bold;
	font-size:18px;
}
select {
	font-size:1.2em;
}
.booking_image_th {
	width:250px;
	float:left;
	overflow:hidden;
}
.booking_details_td {
}
.booking_image {
	width:160px;
}
@media screen and (min-width: 1000px) {
.booking_image {
	width:250px;
}
}
.booking_time {
	margin:5px;
	background-color:#400000;
	border:#ffffff;
	padding:5px;
	color:#ffffff;
}

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

.webbookingcal_weekend {
	background-color:#a0a080;
}
.webbookingcal_closed {
	background-color:#a08080;
}

.bookingnotice {
	padding:10px;
	border:2px solid green;
	border-radius:10px;
	font-size:1.2em;
}

@media screen and (max-width: 730px) {
.booking_fg {
	padding:0px;
}
table.booking {
	display:block;
	margin-left:-150px;
	position:relative;
	left:50%;
}
.booking_details_td {
	width:95%;
}
.booking img {
	display:none;
}
.booking_image_th {
	width:0%;
}
.booking th {
	display:none !important;
}
.booking td {
	display:block;
	padding-right:0px;
}
.cal_select th {
	display:table-cell;
}
.cal_select table {
	display:table;
}
.cal_select td {
	display:table-cell;
}
#bookingnotes {
	width:100%;
}
#booking_meal,#booking_date,#booking_size {
	width:120px;
}
#bookingname,#bookingemail,#bookingtel,#bookingnotes {
	width:90%;
}
.bookingrequest th {
	display:none;
}
}

