body	{	background:#caddca url('background.png') repeat-x top left; color:#000; text-align:center;	font-family:Arial, sans-serif, sans; font-size:12px; }
	
h1	{	margin:10px 0; padding:0;	color:#008000; font-size:32px; font-weight:normal; }
h2	{	margin:10px 0 5px 0; padding:0;	color:#008000; font-size:24px; font-weight:normal; }
h3	{	margin:0 0 5px 0; padding:5px; background:#caddca; color:#000; font-size:14px; font-weight:normal; }
textarea { font-family:Arial; font-size:13px; }

#menu { width:780px; height:130px; text-align:left; margin:3px auto; background:url('bar.png') repeat-x; border-top:1px solid black; border-bottom:1px solid black; font-size:16px; color:#fff; line-height:30px; }
#menu img { display:block; }
#menu a:link, #menu a:visited { display:block; height:30px; padding:0 15px; float:left; text-decoration:none; color:#fff; }
#menu a:hover { background:url('highbar.png') repeat-x top left; }
#menu div { height:30px; padding:0 15px; float:left; background:url('highbar.png') repeat-x top left; }
	
div.frame { width:200px; height:150px; float:right; margin-left:10px; }

#photos { float:right; width:160px; text-align:center; margin:10px 0 0 15px; padding:0 0 20px 10px; background:#fff; }
#photos a:link, #photos a:visited { color:#008000; font-size:16px; display:block; border:0; }
#photos b, #morephotos b { color:#008000; font-size:18px; display:block; border:0; }
#photos img { border:1px solid black; margin:10px 0 0 0; width:150px; height:113px; }
#morephotos { float:right; width:150px; height:113px; text-align:center; margin:10px 0 0 0; padding:0; background:#fff; }
#morephotos img { border:1px solid black; margin:10px 0 0 0; width:150px; }

#details { width:570px; }
#details div { width:130px; margin:2px; padding:3px 0 3px 5px; font-size:12px; float:left; background:#caddca; }
.content { width:547px; display:block; float:left; padding:10px 0; font-size:14px; }
.content_heading { font-size:18px; }

.SearchBox { width:240px; float:left; margin:0 20px 20px 0; }
#SearchForm { width:230px; border:1px solid #abbbab; padding:5px; }
#SearchForm input.search, #SearchForm label, #SearchForm span { height:16px; display:block; float:left; margin:2px; padding:1px; }
#SearchForm input.search { width:80px; border:1px solid #abbbab; }
#SearchForm input.search_button { width:180px; background:#eee; border:1px solid #abbbab; display:block; float:left; margin:2px; }
#SearchForm label { width:90px; line-height:16px; }
#SearchForm span {  }
#SearchForm img { margin:1px 5px; border:0; }
.searcherror { width:400px; margin:10px auto; float:left; border:1px solid #f60; color:#f60; font-weight:bold; padding:10px; font-size:14px; }

#results { width:400px; margin:0 auto; float:left; margin-left:40px; }
#results div, #results a:link, #results a:visited { display:block; float:left; font-size:14px; line-height:22px; color:#000; text-decoration:none; }
#results a:hover { text-decoration:underline; }
#results .spacer { width:30px; }
#results a:link.title, #results a:visited.title, #results div.title { float:left; background:#444; color:#caddca; }
#results .even { background:#caddca; }
#results .odd { background:#fff; }
#results .address { width:190px; }
#results .occupancy { width:100px; text-align:center; }
#results .price { width:40px; }
#results .foot { height:1px; font-size:1px; background:#caddca; }
#results .noresults { display:block; clear:both; width:390px; text-align:center; color:#f60; font-size:18px; padding:10px 0; }

#houselist {  }
#houselist a:link, #houselist a:visited { display:block; width:180px; float:left; font-size:14px; line-height:20px; color:#006000; }
#popup { display:block; width:176px; height:128px; background:url("popup.gif") center top no-repeat; }
#popup img { display:block; padding:8px 0 0 18px; width:150px; height:113px; }

#map { width:600px; height:750px; margin:0 auto; border:1px solid #008000; }
.maptitle { font-size:14px; color:#008000; }
.maplink { font-size:14px; color:#008000; }
#mapinfo div { width:90px; font-size:12px; line-height:20px; margin:4px; padding-left:5px; background:#caddca; }
#moreinfomap { display:block; float:left; border:1px solid #008000; }
.moreinfomapsmall { width:200px; height:200px; margin:0 10px 0 0; }
.moreinfomaplarge { width:547px; height:400px; margin:0; }
#enlargemap { display:block; clear:left; float:left; border:1px solid #008000; background:#e4eee4; text-decoration:none; text-align:right; font-size:12px; line-height:16px; color:#006000; position:relative; top:-1px; }
a:link.enlargemapsmall, a:visited.enlargemapsmall { width:200px; margin:0 10px 0 0; }
a:link.enlargemaplarge, a:visited.enlargemaplarge { width:547px; margin:0 0 10px 0; }

#pagetitle { clear:left; width:552px; margin:10px 0; }
#calendartitle { clear:left; width:560px; }
#calendartitle h2, #pagetitle h1 { margin:0; padding:0; }
a:link.makebooking, a:visited.makebooking { display:block; width:170px; height:36px; background:url('bookbutton.png'); color:#000; font-size:18px; line-height:36px; text-decoration:none; text-align:center; margin-bottom:10px; }

#calendarmenu { width:560px; height:35px; }
#calendarmenu a:link, #calendarmenu a:visited, #calendarmenu b { display:block; float:left; margin:5px; text-decoration:none; line-height:18px; }
#calendarmenu a:link, #calendarmenu a:visited { background:#e4eee4; border:1px solid #008000; font-size:14px; padding:0 5px; color:#006000; }
#calendarmenu b { font-size:16px; font-weight:normal; color:#008000; }

#booking { clear:left; width:720px; border-bottom:1px solid #f60; padding:3px 0; margin:0 0 10px 0; }
#booking table { width:720px; }
#booking td { color:#b40; font-size:16px; }
#booking div { margin:5px 0 5px 20px; color:#b40; font-size:16px; }
#booking h3 { border-top:1px solid #f60; background:#fec; color:#f60; font-size:20px; }
#booking a:link.terms, #booking a:visited.terms {  } 
#booking a:link.button, #booking a:visited.button, #booking span { display:block; float:left; clear:none; padding:0 5px; margin-right:20px; font-size:14px; height:20px; line-height:20px; text-decoration:none; }
#booking .proceed { border:1px solid #006000; background:#e4eee4; color:#008000; }
#booking .clear { border:1px solid #f60; background:#fec; color:#b40; }
#booking .disabled { border:1px solid #bbb; background:#eee; color:#aaa; }
#booking .notice { margin:0; color:#f60; font-size:14px; font-weight:normal; line-height:20px; border-top:1px solid #f60; border-bottom:1px solid #f60; }

a:link.enquiry, a:visited.enquiry, input.enquiry { border:1px solid #006000; background:#e4eee4; color:#008000; display:block; text-decoration:none; text-align:center; }
a:link.enquiry, a:visited.enquiry { height:25px; line-height:25px; margin:0 10px 0 0; padding:0 15px; float:left; font-size:16px; font-weight:bold; }
input.enquiry { font-size:14px; line-height:20px; }

span.hidden { display:none; }
span.calendar { display:block; width:180px; height:170px; float:left; }
#calendars { clear:left; }
#calendars div { text-align:center; font-size:11px; width:22px; line-height:18px; float:left; margin:1px; position:relative; }
#calendars a:link, #calendars a:visited, b.booking { display:block; position:relative; width:24px; line-height:18px; float:left; margin:1px 0; text-align:center; font-size:11px; text-decoration:none; background-image:url('blackbox.gif'); }
#calendars b.booking { background-color:#caddca; color:#000; font-weight:normal; }
#calendars a:link.bookday, #calendars a:visited.bookday { background:url('greybox.gif') no-repeat top center; background-color:#fff; color:#000; font-weight:normal; }
.ring { position:absolute; left:0px; top:-2px; border:0; }
.today { color:#c22; }
.roundleft { border:0; position:absolute; top:0; left:0; }
.roundright { border:0; position:absolute; top:0; left:21px; }
div.day { background:url('greybox.gif') no-repeat top center; }
div.week {  background-color:#eee; font-weight:bold; background-image:url('greybox.gif'); }
b.month { display:block; clear:both; font-size:16px; text-align:center; }

#tooltip {  }

#bookingpage { width:700px; }
#bookingpage table { margin:0 auto; }
#bookingpage td { height:25px; }
#bookingpage td.right { text-align:right; }
#bookingpage select.narrow { width:50px; margin-right:10px; border:1px solid #008000; background:#fff !important; color:#d40; }
#bookingpage input.personal, #bookingpage select.personal, input.personal, select.personal, textarea.personal { width:190px; margin-right:10px; border:1px solid #008000; background:#fff !important; color:#d40; }
input.error, select.error, textarea.error { width:190px; margin-right:10px; border:2px solid #f60; background:#fff; color:#f60; }
#bookingpage td.error { font-weight:bold; color:#f60; }
.errorbox { width:300px; font-size:14px; margin:0 0 20px 200px; color:#f60; }
#bookingpage input.date { width:200px; border:0; background:#fff; color:#000; }
#bookingpage input.proceed { width:200px; height:30px; color:#000; border:0; background:url('button.png') !important; margin:10px 0; font-size:16px; }

#bookingtable td { padding-left:20px; }
#bookingheader td, #bookingfooter td { padding-left:10px; background-color:#e4eee4; font-weight:bold; font-size:14px; color:#006000; }

#facebook { margin-left:20px; font-size:14px; }
#facebook a:link, #facebook a:visited { color:#000; line-height:30px; text-decoration:none; }
#facebook a:hover { color:#ccc; }
#facebook img { border:0; margin-right:30px; float:left; }

#footer { width:800px; height:40px; background:transparent url("pagefoot.png") no-repeat; text-align:center; margin:0 auto; padding-top:7px; clear:both; color:#ddd; font-size:12px; }
#footer a:link, #footer a:visited { color:#ddd; }
#footer a:hover { color:#fff; }