﻿/* Standard */
body { background: #c0c0c0; }
form { font-family: Verdana, Verdana, Arial; font-size: 0.7em; color: #444; border:none; margin:0 auto; width:640px; line-height:1.4em; margin-top:10px; margin-bottom:10px; padding:0px; }
h1 { font-family: Verdana, Verdana, Arial; font-size: 1.4em; font-weight: bold; margin-bottom:10px; text-transform:uppercase; padding-bottom:4px; border-bottom: solid 1px #b1b1b1; }
h2 { font-family: Verdana, Verdana, Arial; font-size: 1.2em; font-weight: bold; margin-bottom:8px; text-transform:none; padding-bottom:3px; border-bottom: solid 1px #b1b1b1;  }
h3 { font-style: italic; margin-bottom:10px; font-size: 1.0em;}
p { text-align:justify; }
a:visited { color: #65490d; }

/* Progress Bar */
.progress { margin-top:4px; margin-bottom:40px; font-size: 0.85em; }
.progress .title { float:left; width: 147px; text-align: left; }
.progress .standard { float:left; width: 145px; height: 6px; background: #e4e4e4; margin-right:2px; }
.progress .selected { float:left; width: 145px; height: 6px; background: #444; margin-right: 2px; }
.progress a, .progress a:active, .progress a:visited { color: #444; }
.progress a:hover, .progress a:active:hover, .progress a:visited:hover { color: #982caa; }

/* Text */
.text { text-align:justify; }
.text a { text-decoration:underline; border:none; color: #65490d;}
.text a:hover { color: #ef3b22; text-decoration:underline; border:none }

/* Header & Footer */
.headertext { margin-top:20px; margin-bottom: 20px; }
.footertext { margin-top:20px; margin-bottom:20px; }

/* Buttons */
.previous { font-family: Verdana, Verdana, Verdana; margin-bottom:3px; margin-top:3px; width:100px; color: #000; font-size:1.0em; }
.next { font-family: Verdana, Verdana, Verdana; margin-bottom:3px; margin-top:3px; width:70px; color: #000; font-size:1.0em;}
.today { font-family: Verdana, Verdana, Verdana; margin-bottom:3px; margin-top:3px; width:90px;  color: #000;font-size:1.0em;}
.input { font-family: Verdana, Verdana, Verdana; margin-bottom:3px; margin-top:3px; color: #000;font-size:1.0em; }
.image { text-align: center; }

/* Warnings */
.telephoneonly { padding: 10px; background: #666; color: #fff; width:550px; }

/* Enquiry Form */
#enquiry { margin-top:30px; margin-bottom:30px; }
#enquiry .norooms { color: #ff0000; font-weight: bold; font-size: 1.2em; }
#enquiry .results { margin-bottom: 10px; }
#enquiry .result { color: #80a0dc; font-weight: bold; font-size:1.0em; margin-bottom:15px; }
#enquiry .result .title { font-size:1.0em; font-weight:bold; color: #444; margin-bottom:8px; }
#enquiry .result a, #enquiry .result a:active, #enquiry .result a:visited { color: #444; }
#enquiry .result a:hover, #enquiry .result a:active:hover, #enquiry .result a:visited:hover { color: #eb4707; }
#enquiry .result .description { font-size:0.9em; color: #444; font-weight:normal; margin-bottom:2px; }
#enquiry .result .price { color: #31548b; font-size: 0.9em; font-weight:bold; }
.enquirybutton { width: 200px; font-family: Verdana; }

/* Calendar */
#calendar { margin-bottom:20px; font-size:0.9em; }
#calendar .rooms td { height:40px; }
#calendar .key { margin-bottom:10px; }
#calendar .key td { height:20px;}
#calendar .key .title { font-weight:bold; margin-bottom:5px; }
#calendar .rooms { background-color: #262626; color: #fff;}
#calendar .roomname { }
#calendar .roomtype { font-weight: bold; }
#calendar .room1 { background-color: #555; color: #fff; padding-left:10px; font-size:1.1em; }
#calendar .room1 a:link, #calendar .room1 a:active, #calendar .room1 a:visited { color: #fff; }
#calendar .room1 a:hover, #calendar .room1 a:active:hover, #calendar .room1 a:visited:hover { color: #f3abff; }
#calendar .room2 { background-color: #666; color: #fff; padding-left:10px; font-size:1.1em;}
#calendar .room2 a:link, #calendar .room2 a:active, #calendar .room2 a:visited { color: #fff; }
#calendar .room2 a:hover, #calendar .room2 a:active:hover, #calendar .room2 a:visited:hover { color: #f3abff; }
#calendar .date1 { background-color: #262626; color: #fff; }
#calendar .date2 { background-color: #141414; color: #fff; }
#calendar .booked { background-color: #999; color: #fff; }
#calendar .closed { background-color: #999; color: #fff; }
#calendar .unavailable { background-color: #999; color: #fff; }
#calendar .telephone { background-color: #aaa; font-size: 0.9em; font-weight:bold; color: #000; }
#calendar .package { background-color: #9fd6ed; color: #222; }
#calendar .package:hover { background-color: #78c0e0; color: #222; }
#calendar .package a:link, #calendar .package a:active, #calendar .package a:visited { color: #222; }
#calendar .package a:link:hover, #calendar .package a:active:hover, #calendar .package a:visited:hover { color: #7b1a8c; }
#calendar .bookable1 { background-color: #efefef; color: #222; }
#calendar .bookable1:hover { background-color: #d1d1d1; color: #222; }
#calendar .bookable1 a:link, #calendar .bookable1 a:active, #calendar .bookable1 a:visited { color: #222; }
#calendar .bookable1 a:link:hover, #calendar .bookable1 a:active:hover, #calendar .bookable1 a:visited:hover { color: #7b1a8c; }
#calendar .bookable2 { background-color: #e4e4e4; color: #222; }
#calendar .bookable2:hover { background-color: #d1d1d1; color: #222; }
#calendar .bookable2 a:link, #calendar .bookable2 a:active, #calendar .bookable2 a:visited { color: #222; }
#calendar .bookable2 a:link:hover, #calendar .bookable2 a:active:hover, #calendar .bookable2 a:visited:hover { color: #7b1a8c; }
#calendar .specialoffer1 { background-color: #b9ed9f; color: #222; }
#calendar .specialoffer1:hover { background-color: #8dd668; color: #222; }
#calendar .specialoffer1 a:link, #calendar .specialoffer1 a:active, #calendar .specialoffer1 a:visited { color: #222; }
#calendar .specialoffer1 a:link:hover, #calendar .specialoffer1 a:active:hover, #calendar .specialoffer1 a:visited:hover { color: #7b1a8c; }
#calendar .specialoffer2 { background-color: #d5f7c3; color: #222; }
#calendar .specialoffer2:hover { background-color: #8dd668; color: #222; }
#calendar .specialoffer2 a:link, #calendar .specialoffer2 a:active, #calendar .specialoffer2 a:visited { color: #222; }
#calendar .specialoffer2 a:link:hover, #calendar .specialoffer2 a:active:hover, #calendar .specialoffer2 a:visited:hover { color: #7b1a8c; }

/* Last Update */
 .lastupdated { font-weight: bold; }

/* Room Popup */
.popup { position: absolute; padding:10px; background: #444; border: solid 1px #fff; width: 480px; margin-left:1px; top:0px; left:0px; }
.popup .left { float: left; width:160px; margin-right:10px; }
.popup .right { float: left; width:298px; color: #444; background: #fff; border: solid 1px #fff; padding: 5px; }
.popup .picture { width:150px; }
.popup .picture img { border: solid 1px #fff; }
.popup .photoselector { width: 44px; height: 34px; border:0; float:left; margin-top:5px; margin-right: 7px; margin-bottom:7px; border: solid 1px #fff;  }
.popup .photoselector img { }
.popup .name { font-size:1.3em; font-weight: bold; margin-bottom:5px; }
.popup .type { font-size: 1.1em; font-weight: bold; margin-bottom:5px; }
.popup .description { font-size:1.0em; margin-bottom:6px; }
.popup .price { font-size:1.0em; margin-bottom:9px; font-weight:bold; }
.popup .close { font-size: 0.85em; float: right; margin-top:8px; }

/* Select Rooms */
#rooms { color: #222; }
#rooms .photos { width: 150px; vertical-align:top; padding:10px; }
#rooms .details { padding: 10px; width:380px; vertical-align:top; }
#rooms .prices { margin-top:10px; margin-bottom:16px; }
#rooms .prices table { border: solid 1px #888; border-collapse:collapse; }
#rooms .prices .header { background-color: #444; color: #fff; }
#rooms .prices td { border: solid 1px #888; padding: 2px 6px; font-size:0.9em; }
#rooms .room1 { background: #efefef; }
#rooms .room2 { background: #e4e4e4; }
#rooms .title { font-weight: bold; font-size:1.1em; margin-bottom:1px; padding-bottom:2px; }
#rooms .type { font-size: 1.0em; font-style:italic; margin-bottom:8px; }
#rooms .description { font-size:1.0em; margin-bottom:12px; text-align: justify; }
#rooms .note { margin-bottom:6px; font-size: 0.9em; font-style: italic; margin-bottom:16px;}
#rooms .required { float:left; margin-right:8px; padding-top:4px; font-size:1.0em; }
#rooms .continue { float:left;}
#rooms .specialoffer { margin-top:12px; margin-bottom:12px; font-size:0.9em; color: #003e96; }
#rooms .picturepanel { float:left; width:150px; margin-bottom:4px; }
#rooms .typeselector { margin-top:-3px; }
#rooms .bookas { float: left; padding-top:5px; margin-right:8px; }
#rooms .configuration { float: left; }
#rooms .picture { width:150px; }
#rooms .picture img { border: solid 1px #555; }
#rooms .name { background-color: #222; padding:4px; color: #fff; }
#rooms .selector2 { width: 125px; text-align: justify; margin: 0; padding-left: 25px; }
#rooms .selector {  float:left; margin-right:8px; font-weight:normal; margin-top:2px; padding:0; font-family: Verdana; }
#rooms .continue { font-size:1.1em; font-family:Verdana, Arial; font-weight:bold; margin-top:0px; color: #444; margin-top:0px; margin-left:20px; padding: 0px 10px 2px 10px; }
#rooms .photoselector { width: 44px; height: 34px; border:0; float:left; margin-right: 7px; margin-bottom:7px; border: solid 1px #555;  }
#rooms .photoselector img { }

/* Confirm Details */
#confirmdetails { width: 640px;}
#confirmdetails .bookinginfo { float:left; width: 300px; margin-right:20px; }
#confirmdetails .bookinginfo .guests { background: #efefef; padding: 10px; margin-bottom:20px; border: solid 1px #cdcdcd; }
#confirmdetails .bookinginfo .accommodationcost { font-size:1.2em; font-weight: bold; margin-top:10px; margin-bottom:30px; }
#confirmdetails .bookinginfo .specialoffer { font-size:1.0em; font-weight: normal; margin-top:10px; color: #459927; padding:10px; background: #efefef; }
#confirmdetails .bookinginfo .facilitycost {font-size:1.2em; font-weight: bold; margin-top:10px; margin-bottom:20px; }
#confirmdetails .bookinginfo .totalcost {font-size:1.2em; font-weight: bold; margin-top:10px; margin-bottom:20px;  background: #444; color: #fff; padding: 4px;  }
#confirmdetails .bookinginfo .depositamount { font-size:1.2em; font-weight: bold; margin-top:10px; margin-bottom:20px;  background: #444; color: #fff; padding: 4px; }
#confirmdetails .bookinginfo .facilities { margin-left:0px; margin-bottom:20px; }
#confirmdetails .bookinginfo .facility1 { background: #efefef; }
#confirmdetails .bookinginfo .facility2 { background: #e4e4e4; }
#confirmdetails .bookinginfo .name { width: 280px; padding-right:10px; }
#confirmdetails .bookinginfo .amount { width: 160px; }
#confirmdetails .bookinginfo .facility1 td { padding: 5px; vertical-align:top; }
#confirmdetails .bookinginfo .facility2 td { padding: 5px; vertical-align:top; }
#confirmdetails .bookinginfo .quantity { float: left; padding-top:1px; margin-right:4px; font-weight:bold; }
#confirmdetails .bookinginfo .input2 { float: left; font-weight: bold; font-family: Arial; }
#confirmdetails .personalinfo { float: left; width: 320px; }
#confirmdetails .personalinfo .input { font-family: Verdana; font-size: 1.0em; }
#confirmdetails .personalinfo .makebooking { font-family:Verdana; font-size:1.2em; font-weight:bold; padding: 0px 10px 2px 10px; }
#confirmdetails .terms { height: 150px; overflow-y: scroll; overflow-x: none; background: #efefef; padding:10px; width:317px; border: solid 1px #cdcdcd;}
#confirmdetails .title { float: left; width:70px; padding-top:5px; }
#confirmdetails .value { float: left; margin-right:30px; }
#confirmdetails .errorhighlight { border: solid 2px #ff0000; font-family: Verdana; font-size: 1.0em; background: #fadadb; }
#confirmdetails .error { margin-top:20px; font-size: 0.9em; background: #dd0000; color: #fff; padding:10px; font-weight:bold; }

/* Complete Booking */
#completebooking { margin-top: 20px; margin-bottom: 20px; width: 640px; text-align: justify; font-size: 1.0em;  }
#completebooking .bookinginfo { float:left; width: 300px; margin-right:20px; }
#completebooking .depositinfo { float: left; width: 320px; }
#completebooking .depositinfo .instructions { margin-bottom: 20px; font-style: italic; }
#completebooking .completionmessage { font-size: 1.2em; font-weight: bold; background: #c46c06; color: #fff; padding: 10px; line-height:1.6em; }
#deposit { font-style: italic; font-size: 1.0em; width: 700px; }

/* AJAX Calendar */
.calendar .ajax__calendar_container { background: #d9d9d9; z-index:255; }
.calendar table { background: #fff; padding: 0; font-size: 0.9em; }
.calendar td { padding: 1px; }
.calendar .ajax__calendar_active { background: #018287; color: #fff; }
.calendar .ajax__calendar_other { background: #e9e9e9; color: #333; }
.calendar .ajax__calendar_day { margin: 1px; padding: 0; }
.calendar .ajax__calendar_day:hover { border: 1px solid #018287; margin: 0; }; }