﻿/* Standard */
body { background: #fff; }
form { font-family: Arial, Arial, Arial; font-size: 0.75em; color: #222; border:none; margin:0 auto; width:660px; line-height:1.4em; margin-top:10px; margin-bottom:10px; background-color: #fff; padding:0px; }
h1 { font-family: Arial, Arial, Arial; font-size: 1.4em; font-weight: bold; margin-bottom:10px; text-transform:uppercase; padding-bottom:4px; border-bottom: dotted 1px #fff; }
h2 { font-family: Arial, Arial, Arial; font-size: 1.2em; font-weight: bold; margin-bottom:8px; text-transform:none; padding-bottom:3px; border-bottom: dotted 1px #fff;  }
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: 1.0em; }
.progress .title { float:left; width: 142px; text-align: left; }
.progress .standard { float:left; width: 140px; height: 6px; background: #efefef; margin-right:2px; }
.progress .selected { float:left; width: 140px; height: 6px; background: #CFCDAD; margin-right: 2px; }
.progress a, .progress a:active, .progress a:visited { color: #414f58; }
.progress a:hover, .progress a:active:hover, .progress a:visited:hover { color: #0e8ee2; }

/* 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: Arial, Arial, Arial; margin-bottom:3px; margin-top:3px; width:100px; color: #000; font-size:1.0em; }
.next { font-family: Arial, Arial, Arial; margin-bottom:3px; margin-top:3px; width:70px; color: #000; font-size:1.0em;}
.today { font-family: Arial, Arial, Arial; margin-bottom:3px; margin-top:3px; width:90px;  color: #000;font-size:1.0em;}
.input { font-family: Arial, Arial, Arial; margin-bottom:3px; margin-top:3px; color: #000;font-size:1.0em; }
.image { text-align: center; }

/* Warnings */
.telephoneonly { padding: 10px; background: #414f58; color: #fff; width:660px; }

/* 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: Arial; }

/* Calendar */
#calendar { margin-bottom:20px; }
#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: #fff; color: #fff;}
#calendar .roomname { }
#calendar .roomtype { font-weight: bold; }
#calendar .room1 { background-color: #AFAE93; color: #fff; padding-left:10px; }
#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: #99f3aa; }
#calendar .room2 { background-color: #999780; color: #fff; padding-left:10px; }
#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: #99f3aa; }
#calendar .date1 { background-color: #262626; color: #fff; }
#calendar .date2 { background-color: #141414; color: #fff; }
#calendar .booked { background-color: #444; color: #fff; }
#calendar .closed { background-color: #444; color: #fff; }
#calendar .unavailable { background-color: #444; color: #fff; }
#calendar .telephone { background-color: #fd9409; font-size: 0.9em; font-weight:bold; color: #000; }
#calendar .package { background-color: #9fd6ed; color: #222; }
#calendar .package:hover { background-color: #78c0e0; color: #fff; }
#calendar .package a:link, #calendar .package a:active, #calendar .package a:visited { color: #fff; }
#calendar .package a:link:hover, #calendar .package a:active:hover, #calendar .package a:visited:hover { color: #fff; }
#calendar .bookable1 { background-color: #E3E2C4; color: #222; }
#calendar .bookable1:hover { background-color: #D8D7B3; 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: #AF8574; }
#calendar .bookable2 { background-color: #E3E2C4; color: #222; }
#calendar .bookable2:hover { background-color: #D8D7B3; 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: #AF8574; }
#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: #15972c; }
#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: #15972c; }

/* Last Update */
 .lastupdated { font-weight: bold; }

/* Room Popup */
.popup { position: absolute; padding:10px; background: #222; 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: #fff; background: #777; border: solid 1px #999; 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:0.9em; margin-bottom:6px; }
.popup .price { font-size:0.9em; margin-bottom:9px; }
.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:600px; 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: #222; color: #fff; }
#rooms .prices td { border: solid 1px #888; padding: 2px 6px; font-size:0.9em; }
#rooms .room1 { background: #E3E2C4; }
#rooms .room2 { background: #D3D2B8;  }
#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: Arial; }
#rooms .continue { font-size:1.1em; font-family:Century Gothic, 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: 660px;}
#confirmdetails .bookinginfo { float:left; width: 360px; margin-right:80px; }
#confirmdetails .bookinginfo .guests {  margin-bottom:20px;  }
#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: #ADAB91; color: #fff; padding: 12px;  }
#confirmdetails .bookinginfo .depositamount { font-size:1.2em; font-weight: bold; margin-top:10px; margin-bottom:20px;  background: #ADAB91; color: #fff; padding: 12px; }
#confirmdetails .bookinginfo .facilities { margin-left:0px; margin-bottom:20px; }
#confirmdetails .bookinginfo .facility1 { background: #F2CDCD; }
#confirmdetails .bookinginfo .facility2 { background: #EFC9C9; }
#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: Arial; font-size: 1.0em; }
#confirmdetails .personalinfo .makebooking { font-family:Arial; 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:292px; 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: Arial; 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: 660px; text-align: justify; font-size: 1.0em;  }
#completebooking .bookinginfo { float:left; width: 360px; margin-right:80px; }
#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; }

/* Mobile Site */
.mobile { color: #222; }
.mobile .enquirybutton { border: 0; background: #43517F; border: solid 1px #43517F; border-radius:3px; color: #fff; font-size:1.4em; font-family: Arial; letter-spacing:0.02em; padding: 4px 14px 5px 14px; }
.mobile .enquirybutton:hover { cursor: pointer; background: #333D60; border: solid 1px #333D60; border-radius:5px; }
.mobiletitle { display:none; }
.mobile .headertext { display:none; }
.mobile #results { margin-top:-20px; }
.mobile .results { font-size: 1.0em; color: #222; }
.mobile #enquiry .result { color: #222; font-size:1.2em; line-height:1.3em; margin-bottom:10px; padding-bottom:10px; border-bottom: dotted 1px #ccc; }
.mobile #enquiry .result .description { margin-top:4px; margin-bottom:5px; }
.mobile #enquiry .result .price { color: #953735; }
.mobile .telephoneonly { width:100%; }
.mobile #rooms .photos { width:100%; }
.mobile #rooms .continue { margin-left:0px; }
.mobile #confirmdetails { width: 100%; }
.mobile #confirmdetails .bookinginfo { float:none; width: 100%; }
.mobile #confirmdetails .personalinfo { float: none; width: 100%; margin-top:20px; }
.mobile #confirmdetails .terms { width:90%; }
.mobile #completebooking { width: 100%; }
.mobile #completebooking .bookinginfo { float:none; width: 100%; }
.mobile #completebooking .depositinfo { float: none; width: 100%; margin-top:20px; }
.mobilebody { font-family: Arial; font-size: 1.0em; color: #222; border:none; margin:0 auto; width:100%; line-height:1.4em; background-color: #fff; padding:0px; }
.mobileheader { width:100%; margin-bottom:20px; display:none; }
.mobilebacktohome { margin-bottom:20px; display:none; }
.mobileform { padding:10px; border:0; background: #fff; width:calc(100% - 20px); overflow-x:none; color: #fff; }
.mobile #rooms .room1 { background: #fff; color: #222; border-top: dotted 1px #aaa; padding-top:10px; margin-top:10px; }
.mobile #rooms .room2 { background: #fff; color: #222; border-top: dotted 1px #aaa; padding-top:10px; margin-top:10px; }
.mobile #confirmdetails .facility1 { background: #fff; color: #222; border-top: dotted 1px #aaa; padding-top:10px; margin-top:10px; }
.mobile #confirmdetails .facility2 { background: #fff; color: #222; border-top: dotted 1px #aaa; padding-top:10px; margin-top:10px; }

/* 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; }