html {
	font: 100% Arial, Verdana, sans-serif;
	color: #000000;
}
body {
	background-color: #FFFFFF;
}
a {
	text-decoration: none;
	color: #000000;
}
.alignLeft {
	float: left;
	margin-right: 10pt;
	margin-bottom: 10pt;
}
.alignRight {
	float: right;
	margin-left: 10pt;
	margin-bottom: 10pt;
}
#pageWrapper {
	width: 100%;
}
#col-1, #col-3, #pageHeader #topNav, #languageSelector, #paging, #moreLinks, .largeBanners, ul.messageBox, .filterForm, #breadCrumbs, #footer p#author, #footer ul {
	display: none;
}
#pageHeader h1 {
	border-bottom: 1pt solid #000000;
	padding-bottom: 5pt;
	margin-bottom: 10pt;
}
.contentBox, .contentBoxExtended {
	border-bottom: 1pt solid #000000;
	padding-bottom: 5pt;
	margin-bottom: 10pt;
	clear: both;
}
.contentBox h2.contentTitle, .contentBoxExtended h2.contentTitle, .documents h3, .photoGalleryWrapper h3 {
	border-bottom: 1pt dotted #000000;
	padding-bottom: 5pt;
	margin-top: 10pt;
	margin-bottom: 10pt;
}
.contentBox .photos, .contentBoxExtended .photos {
	float: left;
	width: 106px;
	margin-right: 10pt;
	margin-bottom: 10pt;
	display: inline;
}
ul.itemSummary {
	list-style: none;
	float: left;
}
ul.itemSummary li {
	text-align: center;
	display: inline;
	width: 70pt;
	float: left;
}
.wysiwyg {
	clear: both;
}
.contentBox .readMore {
	visibility: hidden;
	clear: both;
}
ul.itemSummary li span {
	display: block;
}
div.servicesBox {
	border: 1pt solid #000000;
	padding: 5pt;
}
table.bookingTerms {
	margin-bottom: 10pt;
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}
.pinkish table.bookingTerms td table td, .purpleish table.bookingTerms td table td, .white table.bookingTerms td table td {
	border: none;
	padding: 2pt;
}
table.bookingTerms td, table.bookingTerms th {
	padding: 4pt;
	border: 1pt solid #000000;
}
.photoGalleryRow img {
	margin-right: 10pt;
	margin-bottom: 10pt;
}
#footer {
	border: solid 1pt #000000;
	padding: 5pt;
	text-align: center;
}