#screen{max-width: 900px; min-width:480px; padding-left:20px;}
#header {height:96px; background:url(banner2.png) no-repeat center; text-align:center; line-height:50%;}
#header h1 {padding-top:15px;}
#navbar {text-align:center; padding-bottom:5px;padding-top:5px;}
.needsmargin {margin-left:5%;}
.centeredimage {text-align:center;}
.heading {font-weight:bold}

#prices,#menu,#enquiries,#emailsent, #emailproblem,#arrivalpoint p  {text-align:center;}
#form {text-align:left;}
#enquiries {padding-left:5%;}
/*#prices p:first-child {font-weight:bold;}*/
/*#prices p+p+p+p+p+p+p {font-weight:bold;}*/
/*#form {text-align:center;}*/
#form .heading {text-align:center;}
#enquiriesform {border:none; position:relative;}
#pricestable {margin-right:auto; margin-left:auto; border:black solid 1px; border-collapse:collapse; padding:1px;}
#basicdirections {font-weight:bold; text-align:center;}
#directionslist {font-weight:normal; text-align:left;}
td.firstcol {border-right:black solid 1px; text-align:left;padding-top:5px;padding-right:5px; padding-left:5px;}
td.firstrow {border-bottom:black solid 1px; padding-top:5px;padding-left:5px;padding-right:5px;text-align:center;}
td.secondcol {border-right:black solid 1px;padding-top:5px; }
.specialoffer{color:red; font-weight:bold;}
#enquiriesform label {position:absolute; left:20px;}
select, textarea {margin-left:40%;}
.redtext{color:red;}
.whitetext{color:white;}
#enquiriesform input {margin-left:40%;}
#roomtypes {position:relative;}
/*#calendar {position:relative;}*/
#Second_Room_Type {position:absolute; margin-left:1em}
#navbar a:link {padding-bottom:5px;padding-top:5px;color:#000000; text-decoration:none; }
#navbar a:visited {padding-bottom:5px;padding-top:5px;color:#000000; text-decoration:none;}
#navbar a:focus {padding-bottom:5px;padding-top:5px;color:#000000; text-decoration:underline;background: #93a9d5;}
#navbar a:hover {padding-bottom:5px;padding-top:5px;color:#000000; text-decoration:underline;background: #93a9d5;}
#navbar a:active {padding-bottom:5px;padding-top:5px;color:#000000; text-decoration:none;background: #93a9d5;}

/*#links a:link {color:#000000; text-decoration:none; background: #FFFFFF;}
#links a:visited {color:#000000; text-decoration:none;background: #FFFFFF;}
#links a:focus {color:#000000; text-decoration:underline;background: #FFFFFF;}
#links a:hover {color:#000000; text-decoration:underline;background: #FFFFFF;}
#links a:active {color:#000000; text-decoration:none;background: #FFFFFF;}*/

a:link {padding-bottom:0px;padding-top:0px; color:#0000FF; text-decoration:underline; background: #FFFFFF;}
a:visited {padding-bottom:0px;padding-top:0px; color:#0000FF; text-decoration:underline;background: #FFFFFF;}
a:focus {padding-bottom:0px;padding-top:0px; color:#0000FF; text-decoration:underline;background: #FFFFFF;}
a:hover {padding-bottom:0px;padding-top:0px; color:#0000FF; text-decoration:underline;background: #FFFFFF;}
a:active {padding-bottom:0px;padding-top:0px; color:#0000FF; text-decoration:underline;background: #FFFFFF;}

input.invalid {
	background-color: #FCDAD5;
	border: 2px red inset;
}
textarea.invalid {
	background-color: #FCDAD5;
	border: 2px red inset;
}
label.invalid {
	color: #F00;
	font-weight: bold;
}
#bookonline {
border-style:none;
float:left;
left:20px;
position:absolute;}
#bookingframe {height:1400px;
padding-left:15%;
}