/* general
--------------------------------------------------- */

body * {
	padding: 0;
	margin: 0;
}

body {
	background: #fff;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Geneva, "Trebuchet MS", Verdana, sans-serif;
	margin: 0;
	padding: 0;
	color: rgb(91,91,91);
	font-size: x-small; /* for IE5/5.5 Win */
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: small; /* actual value */
}

html>body {
	font-size: small; /* be nice to Opera */	
}

img {
	display: block;
	border: 0;
}

em, cite {
	font-style: italic;
}

strong {
	font-weight: bold;
}

a {
	text-underline: none;
	border: 0;
}

.hide {
	display: none;
	position: absolute;
	top: -5000px;
	left: 0;
}



/* header
--------------------------------------------------- */

#header {
	display: none;
}



/* primarynav
--------------------------------------------------- */

#primarynav {
	display: none;
}



/* localnav
--------------------------------------------------- */

#localnav {
	display: none;
}


/* quicksearch
--------------------------------------------------- */

#quicksearch {
	display: none;
}



/* main
--------------------------------------------------- */

#main {
	position: relative;
	width: 100%;
}



/* content
--------------------------------------------------- */

#content {
	background: rgb(245,231,250);
	color: rgb(91,91,91);
	width: 100%;	
}

#content #breadcrumb {
	display: none;
	font-size: 75%;
}

#content h2, #content h3 {
	font-family: "Trebuchet MS", Verdana, sans-serif;
	color: rgb(132,82,181);
}

#content h2 {
	font-weight: normal;
	font-size: 160%;
	margin-bottom: 0.5em;
}

#content h3 {
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 0.1em;
}

#content p {
	line-height: 1.35em;
	margin-bottom: 1em;
}

#content .contentsidebar {
	float: right;
	padding: 10px;
	background: rgb(231,205,241);
	color: rgb(91,91,91);
	margin-left: 10px;
	width: 160px; /* value for IE5 Win */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 180px; /* actual value */
}

html>#content .contentsidebar {
	width: 180px; /* be nice to Opera */
}

#content .contentsidebar dt {
	margin-bottom: 5px;
}

#content .contentsidebar dd {
	font-size: 75%;
	margin-bottom: 1em;
}

#content a:link {
	text-decoration: none;
	color: rgb(132,82,181);
	border-bottom: 1px rgb(132,82,181) dotted;
}

#content a:visited {
	text-decoration: none;
	color: rgb(91,91,91);
	border-bottom: 1px rgb(91,91,91) dotted;
}

#content a:hover, #content a:active {
	text-decoration: none;
	color: rgb(168,133,203);
	border-bottom: 1px rgb(168,133,203) dotted;
}

#content .additionaltext {
	margin-top: 1.5em;
}



/* calltoaction
--------------------------------------------------- */

#calltoaction {
	display: none;
}



/* searchresults
--------------------------------------------------- */

#content p.resultscounter {
	text-transform: uppercase;
	font-size: 85%;
}

#content .lblCurrentPage, #content .lblCurrentPageL {
	padding-right: 35px;
}

#content .booknow {
	display: none;
}

#content .searchresult {
	position: relative;
	margin-bottom: 1em;
	background: rgb(231,205,241);
	color: rgb(91,91,91);
	width: 100%;
	padding-bottom: 1em;
	border-bottom: 1px rgb(132,82,181) solid;
}

#content .searchresult .headlineinfo {
	background: rgb(132,82,181);
	padding: 3px 10px;
	border-bottom: 2px #fff solid;
	font-size: 85%;	
	color: rgb(233,210,240);
}

#content .searchresult .headlineinfo h3 {
	display: inline;
	font-weight: bold;
	color: #fff;
	font-size: 95%;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

#content .searchresult .location {
	padding-left: 10px;
}

#content .searchresult .stars {
	padding-left: 10px;
}

#content .searchresult .leftcolumn {
	float: left;
	padding: 7px 10px 10px 10px;
	width: 40%;
}

#content .searchresult .rightcolumn {
	float: right;
	padding: 7px 10px 10px 0px;
	width: 40%;
}

#content .searchresult .gallery {
	width: 40%;
}

#content .searchresult .gallery img, #content .searchresult .thumbnail img {
	padding-bottom: 2px;
}

#content .searchresult .gallery p, #content .searchresult .thumbnail p {
	font-size: 75%;
}

#content .searchresult .thumbnail {
	float: left;
	padding: 10px;
	width: 170px; /* value for IE5 */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 150px; /* actual value */
}

html>body #content .searchresult .thumbnail {
	width: 150px; /* be nice to Opera */	
}

#content .searchresult .gallery a:link, #content .searchresult .gallery a:visited {
	text-decoration: none;
	color: rgb(204,0,0);
	border-bottom: 1px rgb(204,0,0) dotted;
}

#content .searchresult .gallery a:hover, #content .searchresult .gallery a:active {
	text-decoration: none;
	color: rgb(255,0,0);
	border-bottom: 1px rgb(255,0,0) dotted;
}

#content .searchresult .thumbnail a:link, #content .searchresult .thumbnail a:visited {
	text-decoration: none;
	color: rgb(204,0,0);
	border-bottom: 1px rgb(204,0,0) dotted;
}

#content .searchresult .thumbnail a:hover, #content .searchresult .thumbnail a:active {
	text-decoration: none;
	color: rgb(255,0,0);
	border-bottom: 1px rgb(255,0,0) dotted;
}

#content .searchresult .thumbnail a.noborder:link, #content .searchresult .thumbnail a.noborder:visited {
	border: 0;
}

#content .searchresult .thumbnail img a.noborder:hover, #content .searchresult .thumbnail img a.noborder:active {
	border: 0;
}

#content .searchresult dl {
	padding: 5px 10px;
	background: rgb(241,225,247);
	border: 1px #fff solid;
	margin-bottom: 10px;
	width: 225px; /* value for IE5 */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 203px; /* actual value */
}

html>body #content .searchresult dl {
	width: 203px; /* be nice to Opera */	
}

#content .searchresult dl.resultslisting {
	width: 275px; /* value for IE */
	margin: 10px 10px 10px 170px;
}

html>body #content .searchresults dl.resultslisting {
	width: 278px; /* actual value*/
}

#content .searchresult dl.resultslisting p {
	font-size: 85%;
}

#content .searchresult dl.details {
	margin-left: 10px;
	padding: 7px 10px 10px 0;
}

#content .searchresult dt {
	font-size: 75%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgb(132,82,181);
}

#content .searchresult dt.extramargin {
	margin-bottom: 0.3em;		
}

#content .searchresult dd {
	font-size: 85%;
	margin-bottom: 1em;		
}

#content .searchresult h4 {
	font-size: 75%;
	color: rgb(132,82,181);
	margin-bottom: 0.75em;
	font-weight: bold;
}

#content .searchresult div.photowrapper {
	position: relative;
}

#content .searchresult dd.caption {
	position: absolute;
	top: 40px;
	left: 277px;
	color: #fff;
	width: 183px;
}

#content .searchresult a:link, .searchresult a:visited {
	text-decoration: none;
	color: rgb(132,82,181);
	border-bottom: 1px rgb(168,133,203) dotted;
}

#content .searchresult a.noborder:link, .searchresult a.noborder:visited {
	text-decoration: none;
	color: rgb(132,82,181);
	border: 0;
}

#content .searchresult a:hover, .searchresult a:active {
	text-decoration: none;
	color: rgb(168,133,203);
	border-bottom: 1px rgb(168,133,203) dotted;
}

#content .searchresult #aboutprocess {
	clear: both;
	padding: 5px 10px;
	background: rgb(241,225,247);
	border: 1px #fff solid;
	margin: 20px 10px 5px 10px;
	font-size: 85%;
	width: 460px; /* value for IE5 */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 438px; /* actual value */
}

html>body #content .searchresult #aboutprocess {
	width: 438px; /* be nice to Opera */
}

#content .searchresult #aboutprocess h3 {
	font-weight: normal;
	font-size: 100%;
	color: rgb(204,0,0);
	padding: 0;
	text-transform: none;
	background: none;
	border: 0;	
}

#content .searchresult p.viewdetails {
	margin-top: 1em;
	text-transform: uppercase;
}



/* bookinglink
--------------------------------------------------- */

#bookinglink {
	display: none;
}



/* sidebar
--------------------------------------------------- */

#sidebar {
	display: none;
}



/* enquiries form
--------------------------------------------------- */

#enquiryform dt {
	font-size: 80%;
	color: rgb(132,82,181);	
}

#enquiryform dd {
	margin-bottom: 0.5em;
}

#enquiryform input, #enquiryform textarea {
	padding: 1px;
	width: 175px;
	color: rgb(91,91,91);
	font-size: 80%;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Geneva, "Trebuchet MS", Verdana, sans-serif;
}

#enquiryform textarea {
	width: 300px;
	height: 175px;
}

#enquiryform input.submit, #enquiryform input.submitroll {
	color: rgb(233,210,240);
	font-size: 80%;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Geneva, "Trebuchet MS", Verdana, sans-serif;
	padding: 1px 5px 1px 5px;
	border: 0;
	width: auto;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-top: 1em;
}

#enquiryform input.submit {
	background: rgb(132,82,181);
}

#enquiryform input.submitroll {
	background: rgb(158,120,197);
	cursor: pointer;
}



/* advanced search form
--------------------------------------------------- */

table#advancedsearchform {
	width: 100%;
	border: 0;
}

table#advancedsearchform th {
	width: 40%;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
	font-size: 80%;
	color: rgb(132,82,181);
	background: rgb(223,190,236);
	padding: 0.25em 1em;
}

table#advancedsearchform th .help {
	font-weight: normal;
}

table#advancedsearchform th.header {
	background: rgb(132,82,181);
	color: #fff;
	padding: 0.5em 1em;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 0.2em;
}

table#advancedsearchform td {
	width: 60%;
	vertical-align: middle;
	background: rgb(231,205,241);
	padding: 0.25em 1em;
}

table#advancedsearchform input {
	padding: 1px;
	width: 175px;
	color: rgb(91,91,91);
	font-size: 80%;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Geneva, "Trebuchet MS", Verdana, sans-serif;
}

table#advancedsearchform select {
	padding: 1px;
	font-size: 80%;
	color: rgb(91,91,91);
	width: 125px;	
	font-family: "Lucida Grande", "Lucida Sans Unicode", Geneva, "Trebuchet MS", Verdana, sans-serif;
}

table#advancedsearchform input.checkbox {
	width: auto;
}

#advancedsubmit input.submit, #advancedsubmit input.submitroll, #calltoaction input.submit, #calltoaction input.submitroll {
	color: rgb(233,210,240);
	font-size: 75%;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Geneva, "Trebuchet MS", Verdana, sans-serif;
	padding: 1px 5px 1px 5px;
	border: 0;
	width: auto;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-top: 1em;
}

#advancedsubmit input.submit, #calltoaction input.submit {
	background: rgb(132,82,181);
}


#advancedsubmit input.submitroll, #calltoaction input.submitroll {
	background: rgb(158,120,197);
	cursor: pointer;
}

#calltoaction input.submit, #calltoaction input.submitroll {
	margin: 0.2em 0 1em 0;
}



/* footer
--------------------------------------------------- */

#footer {
	display: none;
}



/* imageswin
--------------------------------------------------- */

#imageswin {
	padding: 10px 20px 30px 20px;
}

#imageswin h2 {
	font-family: "Trebuchet MS", Verdana, sans-serif;
	color: rgb(132,82,181);
	font-weight: normal;
	font-size: 160%;
	margin-bottom: 0.5em;
	clear: right;
}

#imageswin img {
	margin-bottom: 0.5em;
}

#imageswin p {
	font-size: 80%;
	margin-bottom: 1em;
}

#imageswin .closewin {
	font-size: 70%;
	float: right;
}

#imageswin a:link, #imageswin a:visited {
	text-decoration: none;
	color: rgb(132,82,181);
}

#imageswin a:hover, #imageswin a:active {
	text-decoration: none;
	color: rgb(168,133,203);
}