/* CSS Document */

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	color:black;
	background-color:white;
	margin:0;
	padding:0;
}

html {min-height: 100%; margin-bottom: 1px;}
p {padding:0 0 1em 0; margin:0;font-size:12px; }
ul {
	font-size:12px;
	margin:0 0 10px 15px;
	padding:0;
}
a img { border:none;}
a {color:#0000FF; text-decoration:none; font-weight:bold;}
a:hover {color:#990000;}
h1 {font-size:20px; font-weight:normal;margin:0 0 10px 0; padding:0; color:#666666;}
h1 a {font-weight:normal; color:#666666;}
h1 a:hover {font-weight:normal; color:black;}
h3 {font-size:12px; margin:0 0 10px 0; padding:0; color:#666666}
.minheight {float:right; width:0px; height:180px;}
#wrapper {width:780px; margin:0 auto;  border-bottom:2px solid #333333;padding:0 0 0 0;overflow:hidden;}
#banner { position:relative;float:left; width:780px; padding:5px 0 5px 0; }
#content, #content_cms {float:left;width:470px;  /*border-top:1px solid #D3A054; border-bottom:1px solid #D3A054;*/ margin:2px 0 7px 0; padding: 5px 0px 5px 10px;} 
#contactabsolute {position:absolute; top:20px; right:10px; text-align:right;}
#contactabsolute p {font-size:24px; color:#333333; margin:0 0 5px 0; padding:0;}
#contactabsolute p a {text-decoration:none; font-weight:normal;color:#333333;}
#contactabsolute p a:hover {color:black;}
#contentwide {float:left;width:600px;  /*border-top:1px solid #D3A054; border-bottom:1px solid #D3A054;*/ margin:7px 0 7px 0; padding: 5px 0px 5px 10px;}
#rightcolumn { margin-top:10px;float:right; width:300px;}
.rightcolmin {float:right; width:0px; height:240px; }

#bookingform {padding:10px;margin:0 auto 10px auto; width:250px;border:3px double #FFC822;}
#bookingform h3 {font-size:14px; margin:0 0 8px 0; padding:0; color:#666666;}
#bookingform table {width:260px;}
#bookingform td {font-size:12px; padding:5px 0 5px 0;}

#indexcontainer {float:left; width:780px; padding:0 0 10px 0;}
.indexthumb {width:260px; float:left; text-align:center;}
.indexthumb p {margin:0; padding:0; font-family:Georgia, "Times New Roman", Times, serif; font-size:15px;}
.indexthumb p a {text-decoration:none; color:black; font-weight:bold; }
.indexthumb a img {border:3px solid #FFC822;}


#footer {float:left; width:758px; height:44px; background-color:#FFF1C6; border:1px solid black;padding:15px 10px 0 10px;}
#footer p {margin:0; padding:0; font-size:25px; font-family:Georgia, "Times New Roman", Times, serif; color:black;}
#footer p a {text-decoration:none; color:black;}
#footer p a:hover {text-decoration:none; color:black;}
#tickbox {margin:0 auto; padding:0 5px 0 5px;width:770px; text-align:right;}
#tickbox a {color:#666666; text-decoration:none;}
#tickbox a:hover {color:black;}

.line {float:left;border-bottom:1px solid #D3A054; width:470px; padding:0;margin:0 0 5px 0; font-size:0;}

.contactform {font-size:12px; margin:0; padding:0;}
.contactform td {vertical-align:middle;font-size:12px;}

.accomodationtable {width:467px;}
.accomodationtable td.image {vertical-align:top; padding:10px 0 10px 0;text-align:center;}
.accomodationtable td.text { vertical-align:middle; padding:0 0 0 10px}
.accomodationtable h2 {font-size:14px; margin:0 0 10px 0; padding:0;color:#666666;}
.accomodationtable h2 a {color:#666666; text-decoration:none; font-weight:bold;}
.accomodationtable h2 a:hover {color:black;}
.accomodationtable img {border:2px solid #FFC822;}
.accomodationtable a {font-weight:normal;}
.accomodationtable p.moreinfo {text-align:right;}

.availability {width:450px;}
.availability td {font-size:12px;border-bottom:1px solid #FFC822; padding:3px 0 3px 0}

#paypal {float:left;margin:20px 0 0 0; padding:7px;text-align:right; font-weight:bold; border:1px solid black;color:#666666;}
#paypal p {margin:0; padding:0;}

#calendars {
float: left;
margin-right: 20px;
display:inline;
height: 175px;
}


table.calendar_cms_2 {border: 0}
table.calendar_cms_2 td, th {text-align: center; border: 0}
table.calendar_cms_2 th {height: 10px; font-size: 9pt;}
table.calendar_cms_2 td {width: 22px; height: 15px; font-size: 8pt;}
table.calendar_cms_2 .calendar-month {font-weight: bold; margin-top: 3px; font-size: 9pt; text-align: center}
table.calendar_cms_2 .calendar-month a{text-decoration: none}
table.calendar_cms _2.calendar-prev, table.calendar .calendar-next {font-weight: normal;}
table.calendar_cms_2 th {
	color: #726D96;
	text-align: center;
	background-color: #D5D9CB;
}
table.calendar_cms_2 td.booked {
	background-color: #F0C9CA;
	color: #BBBBBB;
}
table.calendar_cms_2 td.avail {
	background-color: #9FE8FD;
	color: #BBBBBB;
}
.whattosee {width:450px;}
.whattosee td {border-bottom:1px solid #D3A054; padding:5px 0 5px 0;}
.whattosee img {border:1px solid black;}

.360_tour_img {
	cursor:pointer;
	border:1px solid #000;
}
/* Virtual Tours */
	#vt_left, #vt_right {
		float:left;
		width:200px;
		height:300px;
	}
	#vt_text {
		position:absolute;
		top:3px;
		right:10px;
	}
	#vt_text a {
		color:#FFF;
		text-decoration:none;
		font-weight:normal;
	}
	#vt_text a:hover {
		color:#CCFFFF;
	}