* {
	font-family:  Arial,  Helvetica, sans-serif;
}

body{
	margin:0 0;
	background: #1e3140 url(/images/layout/bg.jpg) no-repeat center top;
	text-align: center;
	position:relative;
}
/*
 TD {
	font-family:  Arial,  Helvetica, sans-serif;
	font-size:13px;
}*/



.contentWrapperHome{
	margin:0 auto;
	width:930px;
	/*height:95%;*/
	text-align: left; /* counter the body center */
	background:#9e9495;
	position:relative;
	padding-bottom:100px;
}


/** NOTE!! this class gets overwritten by the header IF there is another banner image to be used  */
.contentWrapper{
	margin:0 auto;
	width:930px;
	text-align: left; /* counter the body center */
	background:#c5d2e2 url(/images/layout/homeBG3.jpg) no-repeat;
	/*padding-bottom:10px;*/
}

/*
.content{
	width:930px;
	top: 50px;
	z-index: 2;<br>
	margin:0 auto;
	width:930px;
	height:95%;
	text-align: left; counter the body center 
	background:#c5d2e2 url(/images/layout/homeBG3.jpg) no-repeat;

	padding-bottom:10px;
}*/

.contentFrame{
	z-index: 4;
	background-color: #FFFFFF;
}
#contentFrame{
	bacground-color: #FFFFFF;
}

#flashHeader{
	z-index: 0;
	position: absolute;
	top: 0;
}

#paddingbox{
	height:250px; 
	width:930px;

}

.botlinkBG{
	margin:0 auto;
	width:930px;
	height: 24px;
	*height:31px;
	background:url(../images/layout/blackBack.png);	
	text-align: center;
	padding-top:8px;
	font-size: 10px;
	color:#ffffff;
}

.botlinkBG a{
	text-decoration:none;
	color:#ffffff;
	padding-left: 10px;
	padding-right: 10px;
}

.botlinkBG a:hover{
	text-decoration:underline;
	color:#ffffff;
}

/*SITE TOP LINKS*/
.linkspacer{
	height:42px;
	width:1px;
	float:left;
	
}

.homeLink{
	padding-top:12px;
	float:left;
	text-align: center;
	width:48px;
	height:42px;
	background: url(/images/layout/linkBG_off.jpg) repeat-x;
}

.experienceLink{
	padding-top:12px;
	float:left;
	text-align: center;
	width:110px;
	height:42px;
	background: url(/images/layout/linkBG_off.jpg) repeat-x;
}

.accommodationLink{
	padding-top:12px;
	float:left;
	text-align: center;
	width:106px;
	height:42px;
	background:url(/images/layout/linkBG_off.jpg) repeat-x;
}

.diningLink{
	padding-top:12px;
	float:left;
	text-align: center;
	width:85px;
	height:42px;
	background:url(/images/layout/linkBG_off.jpg) repeat-x;

}
.weddingLink{
	padding-top:12px;
	float:left;
	text-align: center;
	width:111px;
	height:42px;
	background:url(/images/layout/linkBG_off.jpg) repeat-x;

}
.businessLink{
	padding-top:12px;
	float:left;
	text-align: center;
	width:108px;
	height:42px;
	background:url(/images/layout/linkBG_off.jpg) repeat-x;

}

.eventsLink{
	padding-top:12px;
	float:left;
	text-align: center;
	width:50px;
	height:42px;
	background:url(/images/layout/linkBG_off.jpg) repeat-x;
}

.activitiesLink{
	padding-top:12px;
	float:left;
	text-align: center;
	width:110px;
	height:42px;
	background:url(/images/layout/linkBG_off.jpg) repeat-x;
}

.healthLink{
	padding-top:12px;
	float:left;
	text-align: center;
	width:120px;
	height:42px;
	background:url(/images/layout/linkBG_off.jpg) repeat-x;
}

.transportLink{
	padding-top:12px;
	float:left;
	text-align: center;
	width:70px;
	height:42px;
	background:url(/images/layout/linkBG_off.jpg) repeat-x;
}

.conferenceLink{
	padding-top:12px;
	float:left;
	text-align: center;
	width:163px;
	height:42px;
	background:url(/images/layout/linkBG_off.jpg) repeat-x;
}

.topLinks{
	margin:0 auto;
	width:930px;
	height:46px;
	*height: 45px;
	text-align: center;
	padding:1px;
	
	font-size: 12px;
	color:#ffffff;
	z-index: 4;
}

.topLinks a{
	
	text-align: center;
	padding:2px;
	
	font-size: 12px;
	color:#ffffff;
	font-weight: normal;

}

 /*
.toplinkBG{
	width:930px;
	height:45px;
	z-index: 10;
	position: absolute;
	top: 0;
  Mozilla ignores crazy MS image filters, so it will skip the following 
    filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=70);
}*/
/* IE ignores styles with [attributes], so it will skip the following.
.toplinkBG[class] {
 	background: url(/images/layout/topLinkBG3.png);
} */

.toplinkBG{
	width:930px;
	height:45px;
	z-index: 4;
	position: absolute;
	top: 0;
    background: url(/images/layout/topLinkBG4.png) repeat-x;
}


.mainMenu{
	width:220px;
	height:512px;
	float:left;
	margin:0 auto;
	background: #ECECEB;
}
.mainMenu[class] {
	height:507px;
}


/*HOME PAGE INFO BOXES*/

.homeInfoBox1{
	width:222px;
	height:512px;
	float:left;
	margin:0 auto;
	background: transparent url(/images/layout/infoBoxBG2.png) ;
}
.homeInfoBox1[class] {
	height:507px;
}


.infoBox1Head{
	width:222px;
	height: 25px;
	*height:33px;
	background: url(../images/layout/blueBack.png);
	/*filter: alpha(opacity=60);-moz-opacity:.60;opacity:.60;	*/
	padding-top:8px;
	font-size: 13px;
	font-weight:normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#ffffff;
}


.infoBox1Head a{
	
	font-size: 13px;
	font-weight:normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;	
	color:#ffffff;
}

.infoBox1Head a:hover{
	
	color:#ffffff;
	text-decoration:underline;
}

.homeInfoBox2{
	width:222px;
	height:366px;
	float:left;
	/*margin:0 auto;*/
  background:#E0E0DE ;
}


.infoBox2Head{
	width:222px;
	height: 25px;
	*height:33px;
/*	background:#724d52;*/
	background: url(../images/layout/backMaroon.png);
	padding-top:8px;
	*padding-top:8px;
/*	filter: alpha(opacity=60);-moz-opacity:.60;opacity:.60;	*/	
	font-size: 13px;
	font-weight:normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;	
	color:#ffffff;
}

.infoBox2Head a{
	
	font-size: 13px;
	font-weight:normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;	
	color:#ffffff;
}

.infoBox2Head a:hover{
	
	color:#ffffff;
	text-decoration:underline;
}


.homeInfoBox3{
	width:223px;
	height:366px;
	float:left;
	/*margin:0 auto;*/
 	background: #E0E0DE ;
}


.infoBox3Head{
	width:223px;
	height: 25px;
	*height:33px;
/*	background:#4c738b;
	filter: alpha(opacity=60);-moz-opacity:.60;opacity:.60;	*/	
	background: url(../images/layout/backTeal.png);
	padding-top:8px;
	*padding-top: 8px;
	
	font-size: 13px;
	font-weight:normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;	
	color:#ffffff;
}

.infoBox3Head a{
	
	font-size: 13px;
	font-weight:normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;	
	color:#ffffff;
}

.infoBox3Head a:hover{
	
	color:#ffffff;
	text-decoration:underline;
}

.homeInfoBox4{
	width:223px;
	height:366px;
	float:left;
	/*margin:0 auto;*/
  background: #E0E0DE;
}


.infoBox4Head{
	width:223px;
	height: 25px;
	*height:33px;
/*	background:#5a7975;
	filter: alpha(opacity=60);-moz-opacity:.60;opacity:.60;	*/	
	background: url(../images/layout/backGreen.png);	
	padding-top:9px;
	*padding-top:8px;
	
	font-size: 13px;
	font-weight:normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;	
	color:#ffffff;
}

.infoBox4Head a{
	
	font-size: 13px;
	font-weight:normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;	
	color:#ffffff;
}

.infoBox4Head a:hover{
	color:#ffffff;
	text-decoration:underline;
}

.infoContentPad{
	padding:7px;
	height:auto;
}

.columnBlock{
	padding:10px;

	width:213px;
	height:332px;
}

.homeInfoText{
	font-family:arial;
	font-size:11px;
	color: #555555;
	font-weight: normal;
}

.homeInfoHeader{
	font-family:arial;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#333333;
	padding-bottom:-5px;
	
}

.homeInfoHeader a {
	font-size: 12px;
}

.homeInfoHeader a:hover{

	text-decoration:none;
	color:#333333;
}

.hSearchBut{
	height: 26px;
	*height: 24px;
	*margin-top: 1px;
	padding-top: 0px;
	background: url(/images/layout/bookNowFF.jpg);
	*background: url(/images/layout/bookNow.jpg);
	background-repeat:no-repeat;
	border:0px;
	font-family:arial;
	font-weight:normal;
	font-size: 12px;
	padding-left: 13px;
	*padding-left: 8px;
	*padding-right: 1px;
	color:#ffffff;
	cursor:pointer;
}

.hSearchBut2{
	height: 22px;
	*height: 22px;
	*margin-top: 1px;
	padding-top: 0px;
	background: url(/images/layout/butbg.jpg);
	border:0px;
	font-family:arial;
	font-weight:normal;
	font-size: 12px;
	padding-left: 3px;
	*padding-left: 1px;
	*padding-right: 1px;
	color:#ffffff;
	cursor:pointer;
}

.showAvailBut{
	width:163px;
	height:24px;
	
	padding-left: 10px;
	border:0px;
	
	background: url(/images/layout/searchAvail.jpg);
	
	color:#ffffff;
	
	cursor:pointer;
}

.titleText{
	height:64px;
	width:294px;
	top:100px;
	left:50px;
	position:absolute; 
	background: url(/images/layout/titletext.png);
}


/* CONTENT PAGES */
#contentPageWrapper{
	padding-bottom:10px;
	margin-bottom: 8px;
	
	width:930px;
}

/* FIX makes mozilla wrapper expand to the height of its child floats as IE does */
#contentPageWrapper:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	
}

.contentLinkBox{
	width:222px;
	float:left;
	background: #ececeb;
	
	}
	
.contentLinkBoxHome{
	width:222px;
	float:left;
	background: #ececeb;
	height:513px;
	}


.contentInfoBox{
 	float:left;
	
 	overflow:hidden;
	width:670px;
	margin-left:5px;
 }

.contentInfoBoxHead{
	overflow:hidden;
	width:683px;
	
	height:50px;
	padding-top:12px;
	font-size: 22px;
	font-weight:normal;
	color:#ffffff;
	text-indent: 5px;
	background: transparent url(/images/layout/contentTitleBG3.png) ;
  /* Mozilla ignores crazy MS image filters, so it will skip the following 
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/layout/contentTitleBG3.png');*/
}
/* IE ignores styles with [attributes], so it will skip the following. */
.contentInfoBoxHead[class] {
 	background: transparent url(/images/layout/contentTitleBG3.png) ;
	height: 40px;
}





.infoWrapper{
	height:100%; 
	padding-bottom:10px;
	padding-right:10px;
	position:relative;
}

.contentPad{
	padding-left:15px;
	padding-top:10px;
	padding-left:5px;
	/*position:relative;*/
	
}

.contentLinks{
	background:#2A6189;
	height:19px;
	padding:5px;
	color:#FFFFFF;
}

.contentLinks a{
	padding:5px;
	color:#FFFFFF;	
}

.contentLinks a:hover{
	padding:5px;
	color:#FFFFFF;	
}

.subContentLinks{
	background:#2A6189 URL('/images/layout/menuArrow.jpg') no-repeat right;
	height:19px;
	padding:5px;
	color:#FFFFFF;
}

.subContentLinks a{
	padding:5px;
	color:#FFFFFF;	
}

.subContentLinks a:hover{
	padding:5px;
	color:#FFFFFF;	
}

.subCategoryChild{
	background:#3272A0;
	min-height:19px;
	*height: 19px;
	padding:5px;
	color:#FFFFFF;
	padding: 5px 5px 5px 15px;
}
.subCategoryChild a{
	color:#FFFFFF;	
}

.subCategoryChild a:hover{
	color:#FFFFFF;	
}

.subChildHeader, a{
	font-family:arial;
	font-size:11px;
	text-decoration:none;
	color:#FFFFFF;
}

.subChildHeader a:hover{
	text-decoration:underline;
	color:#FFFFFF;
}

.subMenuChildItem{
	font-family: Arial,Helvetica,sans-serif;
	font-size: 11px;
	background-color: #ebf2f8;
	color: #333333;
}

.auxMenuItem{

	height:19px;
	padding:0px;
}


.auxMenuHeader, a{
	font-family:arial;
	font-size:11px;
	text-decoration:none;
	color:#333333;
}

.auxMenuHeader a {
	display: block;
	padding: 5px;
	background-image:url('/images/trans-white.png');	
	float: left;
	clear: both;
	margin-bottom: 1px;
	width: 191px;
	*width: 206px;
	padding-left: 10px;
	font-weight: bold;
	font-size: 12px;
}
.auxMenuHeader a:hover{
	text-decoration:none;
	color:#000000;
	background-image:url('/images/70white.png');	
}

.contentDetails{
	width:680px;
	-width: 680px;
	
	float:left;
	margin-left:3px;
	/*margin-left:10px;*/
	padding-top: 0px;
	padding-bottom:22px;
	background: transparent url(/images/layout/infoBoxBG2.png) ;
	position:relative;
	overflow:hidden;
}

.searchDetails{
	width:680px;
	-width: 680px;
	*height: 320px;
	min-height: 320px;
	display: block;
	float:left;
	margin-left:3px;
	padding-top: 15px;
	padding-bottom: 20px;
	*padding-bottom: 25px;
	background: #E2E8F0 ;
	position:relative;
}

.contText{
	/*max-width:315px;*/
	width:312px;
	-width:309px;
	/* may have to remove this, stops layout being broken */
	overflow-x: hidden;
	
	font-family:  Arial,  Helvetica, sans-serif;
	font-size: 11px;
	font-weight:normal;
	color:#333436;
	/*margin-left:10px;*/
	/*padding-left: 23px;*/
	padding-top: 5px;
	padding-left:3px;
	line-height: 15px;
	position: relative;

}

.weatherBit{
	font-family:  Arial,  Helvetica, sans-serif;
	font-size: 11px;
	background-color:#EBF2F8;
	padding:10px;
	margin-top:4px;
	color:#333333;
	width:300px;
	*width:310px;
}
.weatherLeft{
	float:left;	
	font-weight:bold;
}
.weatherRight{
	width:100%;
	text-align:right;
}

.subCatConText{
	width:305px;
	font-family:  Arial,  Helvetica, sans-serif;
	font-size: 11px;
	font-weight:normal;
	color:#333436;
	/*margin-left:10px;*/
	/*padding-left: 23px;*/
	padding-left: 15px;
	margin-left: 5px;
	line-height: 15px;
}





.contText h3 {
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 5px;
	padding-bottom: 0px;
	
	color: #1E3140 !important;
}

.contText h4 {
	font-weight: bold;
	font-size: 11px;
	margin-bottom: 5px;
	padding-bottom: 0px;
	
	color: #1E3140 !important;
}

.contText > H1:first-child,
.contText > H2:first-child,
.contText > H3:first-child  {
	margin-top: 0px;
	padding-top: 0px;
}

.contText table{
	font-family:  Arial,  Helvetica, sans-serif;
	font-size: 11px;
	font-weight:normal;
	color:#333436;
}

.contTextCI {
	/*max-width:315px;*/
	width:312px;
	
	/* may have to remove this, stops layout being broken */
	overflow-x: hidden;
	
	font-family:  Arial,  Helvetica, sans-serif;
	font-size: 11px;
	font-weight:normal;
	color:#333436;
	/*margin-left:10px;*/
	padding-left: 23px;
	line-height: 15px;
	position: relative;
	padding-top: 5px;

}

.contTextCI table {
	font-size: 11px;
}

.contTextCI td {
	border: 0px solid darkgray;
	padding: 5px;
	background:#FFFFFF;	
	border-bottom: 3px solid #edeadf;

}

.contTextCI td.leftTD {
	background: #ebf0f4;
}

.contTextCI th {
	border: 0px solid darkgray;
	margin: 15px;
	padding: 5px;
	background:#5883a5;
	color: #FFFFFF;
	text-align: left;
	font-weight: normal;
	border-bottom: 3px solid #edeadf;	
}

.contTextCI a {
	color: #27618C;
	text-decoration: underline;
}
.contTextCI a:link {
	color: #27618C;
	text-decoration: underline;
}

.contTextCI a:active {
	color: #27618C;
	text-decoration: underline;
}

.contTextCI a:visited {
	color: #27618C;
	text-decoration: underline;
}

.contTextCI a:hover {
	color: #27618C;
	text-decoration: none;
}

.contTextCI > H1:first-child,
.contTextCI > H2:first-child,
.contTextCI > H3:first-child  {
	margin-top: 0px;
	padding-top: 0px;
}

.contTextCI h3 {
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 5px;
	padding-bottom: 0px;
	
	color: #1E3140 !important;
}

.contTextCI h4 {
	font-weight: bold;
	font-size: 11px;
	margin-bottom: 5px;
	padding-bottom: 0px;
	
	color: #1E3140 !important;
}

.contTextWide{
	
	font-size: 11px;
	font-weight:normal;
	color:#333436;
	text-align: center;
	margin-left: 20px;
	width: 638px;
	background-image:url('/images/70white.png');
	padding-top: 20px;
	padding-bottom: 20px;
}


.contTextWideNoBackground h3 {
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 5px;
	padding-bottom: 0px;
	
	color: #1E3140 !important;
}

.contTextWideNoBackground h4 {
	font-weight: bold;
	font-size: 11px;
	margin-bottom: 5px;
	padding-bottom: 0px;
	
	color: #1E3140 !important;
}


.contTextWideNoBackground a{
	text-decoration:underline;
	color:#0000ff;
}


.contTextPerson{
	
	font-size: 11px;
	font-weight:normal;
	color:#333436;
	text-align: left;
	margin-left: 20px;
	width: 638px;
	padding-top: 20px;
	padding-bottom: 20px;
}


.searchHeading{
	background:#27608B;
	
	font-size: 15px;
	font-weight:normal;
	color:#ffffff;
	width:313px;
	height:25px;
	padding-top:5px;
	text-indent: 5px;
	
}

.searchBox{
	font-size: 11px;
	font-weight:normal;
	color:#000000;
	width:313px;
	height:33px;
	padding-top:5px;
	text-indent: 5px;
	/*position:relative;*/
		background-color:#FFFFFF;
		
}

.galleryTable{
	text-align: left;
}
.displayCount{
	display: block; 
	float: left;
	margin-top:8px;
}

.pageRef{
	display: block; 
	float: right;
	margin-top: 0px;
	font-size: 12px;
	color: #CCCCCC;
	margin-right:0px;
	padding-right: 0px;
	margin-right: 4px;
	text-align: right;
}
.pageRef a{
	color: #FFFFFF;
}
.pageRefActive a{
	font-weight: bold;
	color: #FFFFFF;
	font-size: 12px;
}



.mapAccommodationHead{
	background:#669999;
	
	font-size: 12px;
	font-weight:normal;
	width: 310px;
	height:25px;
	margin-top: 0px;
	padding-top:7px;
	*padding-top: 3px;
	padding-left: 3px;
	color:#ffffff;
}

.weatherHead{
	background:#669999;
	
	font-size: 14px;
	font-weight:normal;
	width: 310px;
	height:25px;
	padding-top:7px;
	*padding-top: 3px;
	padding-left: 10px;
	color:#ffffff;
}

.beachCamHead{
	background:#669999;
	font-size: 14px;
	font-weight:normal;
	width: 310px;
	height:25px;
	padding-top:7px;
	*padding-top: 3px;
	padding-left: 10px;
	color:#ffffff;
}


.mapBox{
/*	background:#F8FAFB;*/
	background-image:url('/images/trans-white.png');
	font-size: 11px;
	font-weight:normal;
	color:#000000;
	width:301px;
	*width: 313px;
	height:70px;
	padding-top:8px;
/*	text-indent: 5px;*/
	padding-left: 12px;
	position:relative;
}


.contactHead{
	background:#6E92AC;
	font-size: 12px;
	font-weight:normal;
	color:#ffffff;
	text-indent: 5px;
	width:314px;
	height:35px;

}

.contactBox{
	width: 285px;
	*width:314px;
	background:#F8FAFB;
	font-size: 11px;
	font-weight:normal;
	color:#000000;
	
	padding-top:5px;

}


.whyNotHead{
	background:#CCA160;
	
	
	text-indent: 15px;
	width:314px;
	height:30px;
	line-height: 30px;
}

.recommendHead{
	background:#CCA160;
	
	font-size: 14px;
	font-weight:normal;
	color:#ffffff;
	text-indent: 15px;
	width:314px;
	height:30px;
	line-height: 30px;
}

a.recommendBox{
	background-image:url('/images/trans-white.png');
	font-size: 10px;
	font-weight:normal;
	color:#000000;
	width:299px;
	*width: 314px;
	min-height: 72px;	
	/*height:72px;*/
/*	padding-top:2px;*/
	position:relative;
	display: block;
/*	padding-bottom: 8px;*/
	padding-left: 15px;
	text-decoration: none;
	color:#000000;
	text-decoration: none;
	line-height: 12px;			
}

a.recommendBox:link {
	color:#000000;
	text-decoration: none;
}

a.recommendBox:active {
	color:#000000;
	text-decoration: none;
}

a.recommendBox: visited {
	color:#000000;
	text-decoration: none;
}

a.recommendBox b {
	font-size: 12px;
	line-height: 25px;
}

a.recommendBox:hover {
	color:#000000;
	text-decoration: none;
	background-image:url('/images/70white.png');
}


.realHead{
	background:#BA9C98;
	font-size: 14px;
	font-weight:normal;
	color:#ffffff;
	text-indent: 15px;
	width:314px;
	height:30px;
	line-height: 30px;
}

a.realBox{
	background-image:url('/images/trans-white.png');
	font-size: 10px;
	font-weight:normal;
	color:#000000;
	width:299px;
	*width: 314px;
	min-height: 72px;
	/*height:72px;*/
/*	padding-top:2px;*/
	position:relative;
	display: block;
/*	padding-bottom: 8px;*/
	padding-left: 15px;
	color:#000000;
	text-decoration: none;	
	line-height: 12px;	
}

a.realBox:link {
	color:#000000;
	text-decoration: none;
}

a.realBox:active {
	color:#000000;
	text-decoration: none;
}

a.realBox: visited {
	color:#000000;
	text-decoration: none;
}

a.realBox b {
	font-size: 12px;
	line-height: 25px;		
}

a.realBox:hover {
	background-image:url('/images/70white.png');
	color:#000000;
	text-decoration: none;	
}

.rightBox a {
	color: #000000;
	text-decoration: none;
}

.rightBox a:active {
	color: #000000;
	text-decoration: none;
}

.rightBox a:visited {
	color: #000000;
	text-decoration: none;
}

.rightBox a:link {
	color: #000000;
	text-decoration: none;
}

.rightBox a:hover {
	color: #000000;
	text-decoration: none;
}

.contentPad{

}

.contentFlash{
	height: 205px;
	*height:205px;
	margin-bottom: 6px;
	*margin-bottom: 8px;
	width:312px;
	background:#000000;

}

.clear{
	clear:both;
	height:1px;
	line-height:1px;
	font-size:1px;
}
.gMapControlsHead{
	height:29px;
	width:161px;
	background:#6E92AC;
	font-size: 15px;
	font-weight:normal;
	color:#ffffff;
	text-indent: 5px;
	padding-top:5px;
}

.mapSearchBox{
	background:#F8FAFB;
	font-size: 11px;
	font-weight:normal;
	color:#000000;
	width:161px;
}
.searchInfoBoxHead{
	background: url(/images/layout/contentTitleBG.png);
	width:640px;
	height:32px;
	font-size: 13px;
	font-weight:normal;
	color:#ffffff;
	text-indent: 18px;
	margin-left:20px;
	padding-bottom:0px;
}
.searchImage{
/*	padding-top:3px;*/
	float:left;
	width:155px; 
	height: 96px;
	cursor:hand;
	cursor:pointer;

}
.searchImageText{
	/*background:#F3F6F9;*/
/*	width:395px;
	*width: 434px;*/
	margin-top:3px;
	margin-bottom:3px;
	font-size: 11px;
	font-weight:normal;
	color:#000000;
	padding:15px;
	padding-right: 40px;
	text-align:left;
	cursor:hand;
	cursor:pointer;
	height: 66px;
	*height: 96px;
	display: block;
	float: left;
	width: 428px;
	*width: 483px;
}

/*a.searchImageText:hover {
	background: #FFFFFF;
}*/

.searchImageLink {

}

a.searchImageLink {
	margin-top: 3px;
	margin-bottom: 3px;
	height: 96px;
	display: block;
	background:#F3F6F9;
	position: absolute;
	overflow: hidden;
}

a.searchImageLink:hover {
	background:#FFFFFF;
}

.searchImageText b {
	font-size: 12px;
}

.detailsHead{
	background:#6E92AC;
	font-size: 12px;
	font-weight:normal;
	color:#ffffff;
/*	text-indent: 5px;*/
	padding-left:15px;
	width:299px;
	*width: 314px;
	height:33px;

}

.detailsHeadMultiline {
	background:#6E92AC;
	font-size: 12px;
	font-weight:normal;
	color:#ffffff;
/*	text-indent: 5px;*/
	padding-left:15px;
	width:299px;
	*width: 314px;
	
	padding-bottom: 6px;
}

.showOnMapBut{
	width:142px;
	height: 20px;
	*height:24px;
	background:#669999 url(/images/layout/showMapButBG.jpg);
	font-size: 12px;
	font-weight:bold;
	color:#ffffff;
	text-indent:20px; 
	padding-top:4px; 
	text-align:left;
	cursor:hand;
	cursor:pointer;
	float:left;
}

.bookNowBut{
	width:94px;
	height:24px;
	background:#265E87 url(/images/layout/bookNow.jpg);
	font-size: 12px;
	font-weight:bold;
	color:#ffffff;
	text-indent:20px; 
	padding-top:4px; 
	text-align:left;
	cursor:hand;
	cursor:pointer;
	float:left;
}

.previousBut{
	width:77px;
	height:20px;
	*height:24px;
	background:#265E87 url(/images/layout/previousBut.jpg);
	font-size: 12px;
	font-weight:normal;
	color:#ffffff;
	text-indent:20px; 
	padding-top:4px; 
	margin-top:4px;
	margin-right:0px;
	margin-bottom:4px;
	text-align:left;
	cursor:hand;
	cursor:pointer;
	display: block;
	/*float:left;*/
	float: left;
}

.nextBut{
	width:73px;
	height:20px;
	*height:24px;
	background:#265E87 url(/images/layout/nextBut.jpg);
	font-size: 12px;
	font-weight:normal;
	color:#ffffff;
	text-indent:20px; 
	padding-top:4px; 
	margin-top:4px;
	margin-right:6px;
	margin-left: 0px;
	*margin-left: 0px;
	margin-bottom:4px;
	text-align:left;
	cursor:hand;
	display: block;
	cursor:pointer;
	float: left;


}

.previousButs{
	width:77px;
	height:20px;
	*height:24px;
	background:#265E87 url(/images/layout/previousBut.jpg);
	font-size: 12px;
	font-weight:normal;
	color:#ffffff;
	text-indent:20px; 
	padding-top:4px; 
	margin-top:4px;
	margin-right:0px;
	margin-bottom:4px;
	text-align:left;
	cursor:hand;
	cursor:pointer;
	display: block;
	/*float:left;*/
	float: left;
	*float: none;
}

.nextButs{
	width:73px;
	height:20px;
	*height:24px;
	background:#265E87 url(/images/layout/nextBut.jpg);
	font-size: 12px;
	font-weight:normal;
	color:#ffffff;
	text-indent:20px; 
	padding-top:4px; 
	margin-top:4px;
	margin-right:0px;
	margin-left: 5px;
	*margin-left: 10px;
	margin-bottom:4px;
	text-align:left;
	cursor:hand;
	display: block;
	cursor:pointer;
	float: left;
	*float: none;


}
.virtualTourBut{
	width:104px;
	height: 20px;
	*height:24px;
	background:#265E87 url(/images/layout/virtualTour_over.jpg) no-repeat;
	font-size: 11px;
	font-weight:bold;
	color:#ffffff;
	text-indent:30px; 
	padding-top:5px; 
	margin-top:4px;
	margin-right:4px;
	margin-bottom:4px;
	text-align:left;
	cursor:hand;
	cursor:pointer;
	float:right;
}

.imageGallery{
/*	background:#E1E8F0;
	text-align:center;*/
	width:314px;
	
/*	height:210px;*/
}

.imageGalleryImg{
	padding:0px;
	margin:0px;
}

.galleryNavigationLeft {
	cursor: pointer;
	width: 11px;
	float: left;
}

.galleryNavigationRight {
	cursor: pointer;
	width: 11px;
	float: right;
	display: inline;
}

#thumbList{
	float:left;
	display: inline;
	width: 314px;
	
	height: 50px;
	background-color: #6E92AC;

	margin: 3px 0px;
	padding: 0px;
}

#galleryThumbs {
	width: 292px;
	height: 50px;
	float: left;
	display: inline;
	overflow: hidden;
	padding-left: 1px;
}

*>#galleryThumbs {
	padding-left: 0px;
}

.thumbImage {
	width: 43px;
	height: 50px;

	margin: 0px 0px 0px 1px;
	/* margin: 0px; */
	padding: 2px 0px 0px 0px;
	float: left;

	cursor: pointer;
}

*>.thumbImage {
	width: 44px;
	margin: 0px 2px 0px 2px;
}

.thumbImage A {
	margin: 0px;
	padding: 0px;
}

.thumbImage img{
	width: 43px;
	height: 42px;
	
	margin: 0px;
	padding: 0px;
}

*>.thumbImage {
	width: 44px;
}

#modalAlertGalleryDiv{
	background: #ffffff; 
	display:none; 
	border:0px; 
}

#modalInnerGallery{
	background: #ffffff; 
	display: block; 
}

#galleryContentFrame{
	display: block; 
	background: #ffffff;
	margin: 0;
}
.roomDetail{
	font-size: 10px;
	font-weight:normal;
	color:#000000;
	text-align: left;
	padding-left:10px;
	margin-bottom:10px;

}
.roomCriteria{
	font-size: 10px;
	font-weight:normal;
	color:#000000;
	text-align: left;
	padding-left:10px;
	background: #cccccc;
}

.content-container {
	padding: 22px;
}

.content-left {
	float: left;
	
	width: 304px;
}

.content-right {
	float: left;
	width: 293px;
	-width: 315px;
	padding-left: 22px;
}

#foodtrail-video {
	width: 312px;
	height: 232px;
	background: transparent url(/images/tmp.gif) no-repeat scroll top left;
}

.category-header {
	background-color: #6F91AC;	
	padding: 10px 10px 10px 16px;
	
	width: 286px;
	*width: 312px;
	
	color: #ffffff;
	margin-top: 10px;
	
	font-size: 14px;
	line-height: 14px;
}

.category-container {
	width: 312px;
	margin-top: 2px;
}

.category-item {
	background-color: #EFECEC;
	padding: 4px 0px 6px 16px;
	
	width: 138px;
	*width: 154px;
		
	position: relative;
	color: #265D88;
	
	margin-top: 4px;
	cursor: pointer;
	
	font-weight: bold;
}

.category-item-full {
	margin-top: 0px;	
	padding-top: 9px;
	
	width: 617px;
	*width: 636px;
	-width:617px;
	
	height: 18px;
	*height: 33px;
	
	color: #000000;
	cursor: auto;
	
	position: relative;
}

.category-item-full-text {
	float: left;
	width: 200px;
	
	font-size: 12px !important;
	cursor: auto;
	
	*position: relative;
	*top: 2px;
}

.category-item-full-selection {
	float: right;
	width: 300px;
	
	font-weight: normal;
	font-size: 12px !important;
	
	position: relative;
	top: -2px;
	right: -22px;
	
	cursor: auto;
}

.food-trail-category-selection {
	font-size: 11px;
	color: #666666;
	font-weight: normal;
}

A:HOVER .category-item {
	background-color: #FFFFFF;
}

.category-color {
	width:  7px;
	height: 24px;
	
	/* IE is putting this lord knows where atm. */
	position: absolute;
	top: 0px;
	left: 0px;
}

.category-color-full {
	width:  7px;
	height: 33px;
	*height: 36px;
	
	cursor: auto;	
	position: absolute;
	
	margin-left: 22px;
	margin-top:  22px;
	
	display: block;
	z-index: 5;
}

.category-column-left {
	float: left;
}

.category-column-right {
	padding-left: 4px;
	float: left;
}

.food-trail-listing-header {
	background-color: #96B0C4;
	color: #ffffff;
	
	width: 611px;
	*width: 636px;
	-width:625px;
	height: 24px;
	
	margin-top: 20px;
	
	padding: 4px 6px 4px 16px;
}

.food-trail-listing-header-bottom {
	margin-top: 3px;
}

.food-trail-listing A {
	color: #275D89;	
}
.food-trail-listing A:hover{
	color: #275D89;
	text-decoration:underline;
}

.food-trail-listing-paging-left {
	float: left;
	padding-top: 4px;
	font-size: 12px;	
}

.food-trail-listing-paging-right {
	float: right;
	width: 160px;
	
	margin-top: -28px;
	margin-right: 7px;
	*margin-right: 4px;
}

.food-trail-listing {
	margin-top: 3px;	
	padding-bottom: 3px;	
	padding-right: 3px;	
	font-family: arial, sans-serif;
	font-size: 11px;
	color: #333333;
}

.food-trail-listing-left {
	background-color: #F8F8F8;
	width: 155px;
}

.food-trail-listing-right {
	background-color: #F2F0F1;
	padding: 20px 26px 24px 26px;
	
	width: 480px;
}

.food-trail-listing-text-header {
	font-size: 13px;
}

.button-food-trail-previous {
	width:  73px;
	height: 24px;
	background: transparent url(/images/button-food-trail-previous.gif) no-repeat scroll top left;
	float: right;
}

.button-food-trail-next {
	width:  73px;
	height: 24px;
	background: transparent url(/images/button-food-trail-next.gif) no-repeat scroll top left;
	float: right;
	margin-left: 6px;
}

.ft-phone {
	background-image: url(/images/foodtrail/phone.png);
	background-repeat: no-repeat;
	
	height: 12px;
	
	padding-left: 22px;
	margin-top: 10px;
	margin-left: 8px;
	
	font-size: 11px;
	line-height: 11px;
	
	color: #666666;
}

.ft-site{
	background-image: url(/images/foodtrail/mouse.png);
	background-position-x: left;
	background-position-y: 3px;
	background-repeat: no-repeat;
	
	padding-left: 22px;
	margin-left: 8px;
	margin-top: 10px;
	
	height: 8px;
	*height: 12px;
	color: #666666;
	
	font-size: 11px;
	line-height: 8px;
	*line-height: 14px;
}
.ft-email{
	background-image:url(/images/foodtrail/letter.png);
	background-repeat:no-repeat;
	padding-left: 22px;
	margin-left: 8px;
	margin-top: 10px;
	
	height: 8px;
	*height: 12px;
	color: #666666;
	
	font-size: 11px;
	line-height: 8px;
	*line-height: 9px;
}

.contentDetailsFoodTrail {
	padding: 0px;
	position: relative;
}

.searchTitleWhite{
	font-face:arial; 
	font-size:13px;
	padding:5px;
	color:#ffffff;
	padding-bottom:5px;
	padding-left: 9px;
}
.searchTitleGrey{
	font-face:arial; 
	font-size:13px;
	font-weight: bold;
	padding:5px;
	color:#1E3140;
}
.searchTitleBlue{
	font-face:arial; 
	font-size:16px;
	padding:5px;
	color:#1F3040;
}
.searchText{
	font-face:arial; 
	font-size:11px;
	padding:5px;
	color:#1E3140;
	text-align:right
}
.searchBackground{
	width:312px; 
	height:368px; 
	background: url(/images/layout/search/search1BG.png) no-repeat;
}
.searchOff{
	color:#1E3140;
	margin-left:3px;
	margin-top:7px;
	width:136px;
	*width: 152px; 
	-width:150px;
	height:189px; 
	*height: 197px;
	background: url(/images/layout/search/searchOff.png) no-repeat;
	float:left;
	cursor:pointer;
	cursor:hand;
	padding-top: 0px;
	padding: 8px;
	padding-bottom: 0px;
}
.searchOn{
	color:#1E3140;
	margin-left:3px;
	margin-top:7px;
	width:136px; 
	*width: 152px;	
	height:197px; 
	background: transparent url(/images/layout/search/searchOn.png);
	float:left;
	cursor:pointer;
	cursor:hand;
	padding-top: 0px;	
	padding: 8px;	
	padding-bottom: 0px;	
}
.searchAllForm{
	width:312px;
	height:235px;
	font-face:arial; 
	font-weight:bold;
	font-size:10px;
	padding:5px;
	color:#1E3140;
}

.searchInput{
	width:180px;
	color:#666666;
	font-face:arial; 
	font-size:11px;

}

.searchInputBooking{
	width:180px;
	font-face:arial; 
	font-size:11px;
	color:#666666;
}
.searchInputBookingSelect{
	font-face:arial; 
	font-size:11px;
	color:#666666;
	width:277px;
}
.bookingSelect{
	color:#666666;
	font-face:arial; 
	font-weight:normal;
	font-size:11px;
}

.searchAllFormTable{

	font-face:arial; 
	font-weight:normal;
	font-size:11px;
	color:#1E3140;
}
.searchBookingForm{
	width:312px;
	height:235px;
	font-face:arial; 
	font-size:11px;
	padding:5px;
	color:#1E3140;
}
.searchAllTab{
	width:157px;
	height:33px;
	background: transparent url(/images/layout/search/searchAllTab.png) no-repeat;
	float:left;
}
.searchBookingTab{
	width:157px;
	height:33px;
	background: transparent url(/images/layout/search/searchBookingTab.png) no-repeat;
	float:left;

}
.searchTabTextOn{
	width:156px;
	height:33px;
	font-face:arial; 
	font-size:12px;
	padding-top:8px;
	text-align:center;
	color:#1E3140;
	font-weight:bold;
	background: transparent url(/images/layout/search/searchTabOn.png) repeat-x;;
	float:left;
	cursor:pointer;
	cursor:hand;
}
.searchTabTextOff{
	width:156px;
	height:33px;
	font-face:arial; 
	font-size:12px;
	padding-top:8px;
	text-align:center;
	color:#ffffff;
	font-weight:bold;
	background: transparent url(/images/layout/search/searchTabOff.png) repeat-x;
	float:left;
	cursor:pointer;
	cursor:hand;
}
.reservationForm{
	font-face:arial; 
	font-size: 11px;
	color:#000000;
	font-weight: normal;

}

/*
.menuItemMouseOver {
	background-color: #688DA8;
}*/

.subMenuItemMouseOver {
	background-color: #688DA8;
}

.subSubMenuItemMouseOver {
	background-color: #688DA8;
}

.whatsOnItem{
	float:left;
	width:95px;
	padding-left:8px;
	padding-right:4px;
	padding-top:8px;
}

.smallBlock{
	height:100px;
	width:206px;
	text-align:top;
	clear:both;
/*	margin-bottom:3px;*/
}

.wrapBlurb {
	height:79px; 
	width:103px;
	/*border:1px solid #ffff00;*/
	overflow:hidden;
}

a.whatsOnLink {
	display: block;
	height: 92px;
	*height:100px;
	width: 198px;
	*width: 206px;
	padding-top: 8px;
	padding-right: 8px;
	background-image:url('/images/trans-white.png');
	background-repeat:repeat;
	text-align:top;
	float: left;
	overflow: hidden;
	
}

a.whatsOnLink:hover {
	background-image:url('/images/70white.png');
}

.googlelistingBox{
	background:#ffffff no-repeat;	
	
}

.noMatch {
	font-size: 11px;
	margin-left: 35px;
	margin-top: 8px;
	margin-bottom: 8px;
}

.searchEventsHeader {
	background-color: #7294AD;
	color: #ffffff;	
	
	font-size: 12px;
	line-height: 12px;
	
	padding: 10px 14px 10px 14px;
}

.searchEventsContent {
	background-color: transparent;
	background-image: url(/images/transGradWhite.png);
	background-repeat: repeat-x;
	background-position: bottom left;

	padding: 6px 15px 15px 15px;
	
	height: 139px;
	*height: 169px;
	
	position: relative;
	
	*margin-top: -20px;
}

.searchEventsContent .input,
.searchEventsContent SELECT {
	color: #666666;
	width: 216px;
	
	font-size: 11px;
}

.searchEventForm {
	padding-top: 20px;
	*padding-top: 16px;
}

.searchEventFormLabel {
	color: #000000;
	float: left;
	
	font-size: 12px;
	font-weight: bold;
	
	width: 68px;
	
	margin-top: 3px;
	*margin-top: 4px;
}

.searchEventFormItem {
	float: left;
}

.searchEventButton {
	position: absolute;
	
	right: 22px;
	bottom: 36px;
}

.eventsCalendarLinksHeader {
	background-color: #9AA28A;
	color: #ffffff;	
	
	font-size: 12px;
	line-height: 12px;
	
	padding: 10px 14px 10px 14px;
	
	width: 284px;
	*width: 312px;
	
	position: relative;
}

#eventsCalendarLinksYear {
	font-weight: bold;
}

.eventsCalendarLinksNextYear {
	width: 68px;
	height: 18px;
	
	position: absolute;
	right: 10px;
	bottom: 6px;
	
	border-width: 0px;
}

.eventsCalendarLinksPreviousYear {
	width: 92px;
	height: 18px;
	
	position: absolute;
	right: 10px;
	bottom: 6px;
	
	border-width: 0px;
}

.eventCalendarLinksRow {
	margin-top: 2px;
	
	font-size: 1px;
	line-height: 1px;
}

.eventCalendarMonthsContainer A,
.eventsCalendarLinksMonth A,
.eventsCalendarLinksMonth  {
	text-decoration: none;
}

.eventsCalendarLinksMonth {
	width: 87px;
	*width: 103px;
	
	float: left;	
	background-color: #F4F1EC;
	
	font-size: 12px;
	line-height: 12px;
	
	padding-left: 16px;
	padding-top: 5px;
	padding-bottom: 5px;
	
	color: #29628D;
	cursor: pointer;
}

A:HOVER .eventsCalendarLinksMonth {
	background-color: #ffffff;
}

.eventsCalendarLinksMonthSeparator {
	width:  2px;
	height: 4px;
	
	float: left;
}

.contTextWideNoBackground {
	
	font-size: 11px;
	font-weight:normal;
	color:#333436;
	text-align: left;
	margin-left: 20px;
	width: 638px;
	padding-top: 20px;
	padding-bottom: 40px;
}



.eventCalendarHeader {
	background-color: #99A287;
	width: 637px;
}

.eventCalendarHeaderText {
	color: #ffffff;
	
	font-size: 14px;
	line-height: 14px;
	
	padding-left: 24px;
	padding-top: 13px;
	padding-bottom: 13px;
	
	position: relative;
}

.eventCalendarHeaderNextYear {
	position: absolute;
	right: 10px;
	
	bottom: 7px;
	*bottom: 30px;
	
	border-width: 0px;
}

.eventCalendarHeaderPreviousYear {
	position: absolute;
	right: 10px;
	
	bottom: 7px;
	*bottom: 30px;
	
	border-width: 0px;
}

.eventCalendarMonths {
	background-color: #99A287;
	
	padding-left: 1px;
	padding-bottom: 1px;
	
	width: 636px;
	*width: 637px;
	
	height: 24px;
	*height: 25px;
}

.eventCalendarMonthsContainer {
	position: absolute;
	width:    650px;
}

.eventCalendarMonth {
	margin-right: 1px;
	background-color: #ABB39E;
	
	font-size: 14px;
	line-height: 14px;

	padding: 5px 0px 5px 0px;
	text-align: center;
	
	width: 52px;
	float: left;
	
	color: #ffffff;
	cursor: pointer;
}

A:HOVER .eventCalendarMonth {
	background-color: #BDC1B0;
}

.eventCalendarMonthSelected,
A:HOVER .eventCalendarMonthSelected {
	background-color: #F2EEEB;
	position: relative;
}

.eventCalendarMonthSelected,
.eventCalendarMonthSelected A {
	color: #99A287;
}

.eventCalendarMonthSelectedBottom {
	width: 52px;
	height: 1px;
	
	line-height: 1px;
	font-size: 1px;
	
	position: absolute;
	left: 0px;
	bottom: -1px;
	
	background-color: #F2EEEB;
}

.eventCalendarItemList {
	background-color: #F2EEEB;
	padding: 8px 8px 8px 8px;
	
	width: 621px;
	*width: 639px;
}

.eventCalendarItemListHeader {
	font-size: 12px;
	line-height: 12px;
	
	padding: 18px 18px 18px 18px;
	position: relative;
	
	background-color: #FCFBF9;
}

#eventCalendarItemListMonth {
	font-size: 14px;
	line-height: 14px;
	
	color: #9AA388;
}

.eventCalendarItemListItem,
.eventCalendarItemListItem TD {
	background: none;
	border-width: 0px;
	
	cursor: pointer;
}

.eventCalendarItemListItemDate {
	background-color: #DFE0D8 !important;
	vertical-align: middle;
	
	width: 60px;
	
	position: relative;
	vertical-align: middle;
}

.eventCalendarItemListItemHover .eventCalendarItemListItemDate {
	background-color: #E5E6E0 !important;
}

.eventCalendarItemListItemDateSmall {
	color: #A6AB97;
	text-align: center;
	
	font-size: 14px;
	line-height: 10px;
}

.eventCalendarItemListItemDateLarge {
	color: #A6AB97;
	text-align: center;
	font-weight: bold;
	
	font-size: 26px;
	line-height: 24px;
	
	padding-top: 0px;
	padding-bottom: 0px;
}

.eventCalendarItemListItemContent {
	padding: 26px 29px 26px 29px;
	background-color: #F6F5F3 !important;
	
	width: 332px;
	*width: 390px;
}

.eventCalendarItemListItemHover .eventCalendarItemListItemContent {
	background-color: #FFFFFF !important;
}

.eventCalendarItemListItemImage {
	width: 158px;
	border-width: 0px;
}

.eventCalendarItemListItemHover .eventCalendarItemListItemImage {
	background-color: #ffffff;
}

.eventCalendarItemListItemContentHeader {
	font-size: 11px;
	line-height: 11px;
	
	color: #99A287;
	font-weight: bold;
	
	padding-bottom: 12px;
}

.eventCalendarItemListItemContentText {
	font-size: 11px;
	line-height: 13px; /* Do not remove or this will break blurb height calculation on the event calendar. */
}

.eventCalendarItemListSpacer {
	height: 8px;
	
	font-size: 1px;
	line-height: 1px;
}

.eventCalendarFooter {
	position: relative;
	
	height: 29px;
	background-color: #E5E6E0;
}

.eventCalendarFooterTop {
	position: absolute;
	right: 10px;
	bottom: 4px;
	
	border-width: 0px;
}

.calendarEventsNoResults {
	color: #666666;
	margin-top: 8px;
	
	height: 120px;	
	font-size: 11px;
}

.calendarEventsNoResults A {
	color: #255B87;
	text-decoration: underline;
	font-weight: bold;
}

.eventCalendarSearch {
	position: absolute;
	
	top: 6px;
	*top: 9px;
	
	right: 10px;
	*right: 16px;
}

.eventCalendarSearch .input {
	color: #666666;
	border: 1px solid #275F84;
	
	height: 22px;
}

.calendarSearchEventButton {
	position: relative;
	left: -3px;
	
	top: 8px;
	*top: 4px;
}

.eventCalendarSearchForm {
	float: right;
}

.eventCalendarSearchLabel {
	float: right;
	
	line-height: 36px;
	*line-height: 30px;
	
	color: #666666;
	padding-right: 10px;
}

.noImage {
	font-size: 11px;
	padding-left: 18px;
	font-weight: bold;
}

.eventsPopup {
	width: 644px;
	height: 517px;
	
	position: absolute;
	top: 100px;
	left: 100px;
	
	background-color: #ffffff;
}

.eventsPopupHeader {
	background-color: #427394;
	color: #ffffff;
	
	font-size: 14px;
	line-height: 14px;
	
	padding: 14px 0px 14px 23px;
	position: relative;
}

.eventsPopupClose { 
	background: transparent url(/images/button-events-popup-close.gif) no-repeat scroll top left;
	
	width: 17px;
	height: 17px;
	
	position: absolute;
	top: 12px;
	right: 10px;
}

.eventsPopupIframe {
	border-width: 0px;
	
	width: 643px;
	height: 473px;
}

.popupBody {
	text-align: left;
	padding: 10px;
}

.eventDetailsPopupLeft {
	width: 306px;
	
	float: left;
	margin-right: 10px;
}

.eventDetailsPopupRight {
	width: 307px;
	float: left;
}

.eventDetailsPopupLeftHeader {
	font-size: 12px;
	line-height: 12px;
	
	background-color: #BDCDDC;
	color: #1E3140;
	font-weight: bold;
	
	padding: 9px 13px 9px 13px;
	position: relative;
}

.eventDetailsPopupLeftText {
	font-size: 11px;
	color: #343434;
	
	padding: 11px 15px 11px 15px;
}

.eventDetailsPopupImageGalleryNavigationButtons {
	position: absolute;
	right: 4px;
	bottom: 3px;
}

.eventDetailsPopupImageGalleryNext {
	float: right;
	width: 73px;
	height: 24px;
	
	cursor: pointer;
}

.eventDetailsPopupImageGalleryPrevious {
	float: right;
	width: 73px;
	height: 24px;
	
	margin-right: 4px;
	cursor: pointer;
}

.eventDetailsImageGalleryImage {
	width: 314px;
}

.contactBox a {
	color: #27618C;
	text-decoration: underline;
}

.contactBox a:active {

}

.contactBox a:visited {

}

.contactBox a:link {
	color: #27618C;
	text-decoration: underline;
}

.contactBox a:hover {
	color: #27618C;
	text-decoration: none;
}

.eventDetailsBookAccomodationButton {
	width: 145px;
	height: 24px;
	
	float: right;
	margin-top: 10px;
	margin-right: 15px;
	
	border-width: 0px;
}

.eventBackToOptionsButton {
	
	width: 106px;
	height: 24px;
	
	border-width: 0px;
	
	position: absolute;	
	right: 21px;
	
	top: -35px;
	*top: -36px;
	
	cursor: pointer;
}

.eventBackToCalendarButton {
	width: 115px;
	height: 24px;
	
	border-width: 0px;
	
	position: absolute;	
	right: 21px;
	
	top: -37px;
	*top: -36px;
	
	cursor: pointer;
}

.foodTrailBackButton {
	width: 55px;
	height: 24px;
	
	border-width: 0px;
	
	position: absolute;	
	right: 26px;
	*right: 22px;
	
	top: -38px;
	*top: -39px;
	
	cursor: pointer;
}

.error {
	padding:0px 0px 0px 0px;
	color:#f00;
}

.orderYouCopyForm {
	margin-bottom: 10px;
}

.orderYouCopyFormLabel {
	font-size: 12px;
	color: #000000;
	
	float: left;
	width: 115px;
}

.orderYouCopyFormItem {
	float: left;
	width: 158px;
	
	font-size: 11px;
}

.orderYouCopyFormItem .input {
	width: 158px;
}

.orderYouCopyButton {
	float: right;
	margin-top: 20px;
}

.camLink{
	background-image:url('/images/arrow-cam.gif');
	background-repeat:no-repeat;
	background-position:1px 3px;
	padding-left:20px;
	padding-top:3px;
	padding-bottoms:3px;
	cursor:pointer;
	background-color:#DEE6ED;
	/*width:310;
	*width:302;*/
	padding-right:3px;
	margin:4px;
	height:15px;
}
.camImage{
	width: 310px;
	padding:4px;
	cursor:pointer;
}
.camLocationInfo{
	background-color:#ffffff;
	padding:10px;
}

.camLocationInfo a{
	text-decoration:underline;
}

.camChildItem{
	font-family: Arial,Helvetica,sans-serif;
	font-size: 11px;
	color: #333333;
	background-color:#ffffff;
}
.camBlock{
	background-image:url('/images/layout/camBlockLong.png');
	/*background-repeat:repeat-x;*/
	background-repeat:no-repeat;
	height:25px;
	padding-left:10px;
	padding-bottom:4px;
	padding-top:6px;
	color:#FFFFFF;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 14px;
	width:310px;
	*width:310px;
	
	/*padding-left:10px;*/
}	
.camBlockAnchor{
	font-family: Arial,Helvetica,sans-serif;
	font-size: 14px;
	color:#ffffff;
}
.camBlockAnchor a:hover{
	font-family: Arial,Helvetica,sans-serif;
	font-size: 14px;
	padding-left:10px;
	padding-bottom:4px;
	color:#1E3140;
	width:310px;
	*width:310px;
	
}
.menuItemMouseOver{
	background-image:url('/images/layout/camBlockOverLong.png');
	/*background-repeat:repeat-x;*/
	background-repeat:no-repeat;
	height:25px;
	color:#1E3140;
	padding-left:10px;
	padding-bottom:4px;
	padding-top:6px;
	*width:300px;
	width:310px;
	
}
.menuItemMouseOver a:hover{
	color:#1E3140;
}
.weatherBlurb{
	font-family: Arial,Helvetica,sans-serif;
	font-size: 11px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin-bottom: 4px;
	color: #333333;
}

.people-of-noosa-question-header {
	color: #395972; 
	font-weight: bold; 

	padding-bottom: 10px; 
	padding-top: 20px; 
	
	*padding-bottom: 0px;

	border-top: 1px dotted #9DA7B1;
}

A .search-results-block {
	background: transparent url('/images/trans-white.png');
	width:      590px;
	*width:     636px;
	
	padding: 18px 22px 18px 22px;
	font-size: 11px;
	
	margin-top: 4px;
	cursor: pointer;
}

A:HOVER .search-results-block {
	background-color: #ffffff;
}

.search-ranking {
	float: right;
	position: relative;
	
	width: 53px;
	height: 8px;
}

.search-ranking, .search-ranking * {
	font-size: 1px;
	line-height: 0px;
}

.search-ranking-bg {
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 1;
	
	height: 8px;	
	background: transparent url('/images/bg-search-ranking.gif') no-repeat scroll top left;
}

.search-ranking-overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 2;
	
	width: 53px;
	height: 8px;
	
	background-color: transparent;
}

.siteSearchSearchButtonMain {
	position: relative;
	top: -2px;
	left: 10px;
}
.searchAgainButton{
	width:106px;
	height:24px;
	border-width: 0px;
	position: absolute;	
	right: 21px;
	top: -40px;
	*top: -38px;
	cursor: pointer;

}
.goBackButton{
	width:70px;
	height:24px;
	border-width: 0px;
	position: absolute;	
	right: 21px;
	top: -40px;
	*top: -38px;
	cursor: pointer;

}
.backToListingsButton{
	width:106px;
	height:24px;
	border-width: 0px;
	position: absolute;	
	right: 21px;
	top: -40px;
	*top: -38px;
	cursor: pointer;

}

.contentDetailsSearch {
	padding-top: 0px;
	margin-top: 0px;
}

.enterGallery{
	height: 26px;
	*height: 24px;
	*margin-top: 1px;
	padding-top: 0px;
	/**background: url(/images/layout/bookNowFF.jpg);*/
	background: url(/images/layout/bookNow.jpg);
	background-repeat:no-repeat;
	border:0px;
	font-family:arial;
	font-weight:normal;
	font-size: 12px;
	padding-left: 13px;
	*padding-left: 8px;
	*padding-right: 1px;
	color:#ffffff;
	cursor:pointer;
}

.blue-header {
	font-size: 14px;
	line-height: 14px;
	
	background-color: #7494ad;
	color: #ffffff;
	
	padding: 9px 15px 9px 15px;
}

.content-block {
	padding: 10px;
	background-image: url('/images/70white.png');
	
	font-size: 11px;
}

.content-block h3 {
	font-size: 11px;	
}

.border-top-dotted {
	border-bottom: 1px dotted #BECEDD;
	padding-top: 4px;
	padding-bottom: 4px;
}

.light-blue-header {
	font-size: 12px;
	line-height: 12px;
	
	background-color: #C8D6E1;
	color: #000000;
	
	padding: 9px 15px 9px 15px;
}

.light-blue-white-header {
	font-size: 14px;
	line-height: 14px;
	
	background-color: #93ADC4;
	color: #ffffff;
	
	padding: 9px 15px 9px 15px;
}

.inner-blue-header {
	font-size: 11px;
	line-height: 11px;
	
	background-color: #C8D6E1;
	color: #000000;
	
	padding: 9px 15px 9px 15px;
}

.grey-header {
	font-size: 14px;
	line-height: 14px;
	
	background-color: #6F7C85;
	color: #ffffff;
	
	padding: 9px 15px 9px 15px;
}
#topLink1{
	cursor:pointer;
}
#topLink2{
	cursor:pointer;
}
#topLink3{
	cursor:pointer;
}
#topLink4{
	cursor:pointer;
}
#topLink5{
	cursor:pointer;
}
#topLink6{
	cursor:pointer;
}
#topLink7{
	cursor:pointer;
}
#topLink8{
	cursor:pointer;
}
#topLink9{
	cursor:pointer;
}
a.innerLink{
	background-image:none;
}

.moreInfoImage{
	background:	url(/images/layout/moreInfo_over.jpg); 
	
	width:65px; 
	height:20px;
	
	cursor:pointer;
}
.moreInfoImageHover{
	background:	url(/images/layout/moreInfo.jpg); 
	
	width:65px; 
	height:20px;
	
	cursor:pointer;
}

.viewMapImage{
	background: url(/images/layout/viewMap_over.jpg);
	
	width:65px; 
	height:20px;
	
	cursor:pointer;
}

.viewMapImageHover{
	background: url(/images/layout/viewMap.jpg);
	
	width:65px; 
	height:20px;
	
	cursor:pointer;
}

.sponsorImages{
	
	width:222px;
	padding-left:10px;
}

.sponsorImagesEvents{
	
	width:222px;
	padding-left:10px;
}


.sponsorImagesExperience{
	
	width:222px;
	padding-left:10px;
}

.mapImage{
	position:absolute;
	width:93px; 
	margin-top: -37px; 
	margin-left:185px; 
	*margin-left:-0px;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='/images/layout/map.png');
	cursor:pointer;
}
.mapImage[class]{


position:absolute;
	width:118px; 
	height:107px;
	margin-top: -37px; 
	margin-left:185px; 

	background:url(/images/layout/map.png) no-repeat;
}
/* Identical to contentBoxInfoHead */
h1 {
	color:#FFFFFF;
	float:left;
	font-size:22px;
	font-weight:normal;
	text-indent:5px;
	position:relative;
	bottom:14px;
	*bottom:0px;
}
/* Identical to weatherhead & beachcamHead */
h2 {
	color:#FFFFFF;
	font-size:14px;
	font-weight:normal;
	padding-bottom:0px;
	margin-bottom:0px;
	position:relative;
	bottom:12px;
	*bottom:0px;
	padding-top:0px;
	margin-top:0px;
	top:0px;
}

h3 {
	font-size:16px;
	margin-bottom:0px;
}



.welcomeTitle{
	width:190px;
	height:23px;
	margin-top:18px;

	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='/images/layout/welcomeTitle.png');
}
.welcomeTitle[class]{
	background:url(/images/layout/welcomeTitle.png) no-repeat;
}


#welcomeText{
	float:left;
	font-family:helvetica, arial;

	padding-top:10px;
	color:#ffffff;
	font-size:11px;
	font-weight:normal;

	width:200px;
	
}

.welcomeBG{
	width:683px;
	height:135px;
	
	margin-bottom:8px;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=scale, src='/images/layout/welcomeBG3.png');
}
.welcomeBG[class]{
	height:135px;
	background:url(/images/layout/welcomeBG3.png) repeat-y;
}

.welcomeMap{
	float:left;
	position:relative;
	width:228px;
	height:138px;
	
	cursor:pointer;
	
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=scale, src='/images/layout/mapHoliday.png');
}
.welcomeMap[class]{
	background:url(/images/layout/mapHoliday.png) no-repeat;
}

.welcomeMapOn{
	float:left;
	position:relative;
	width:228px;
	height:138px;
	
	cursor:pointer;
	
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=scale, src='/images/layout/mapHoliday_on.png');
}
.welcomeMapOn[class]{
	background:url(/images/layout/mapHoliday_on.png) no-repeat;
}




.homeContent{
	padding-left:8px;
	padding-right:8px;
	padding-top:70px; 
	
	height:530px;
}
.homeContent[class]{
	padding-left:8px;
	padding-right:8px;
	padding-top:70px; 
	padding-bottom:8px;
	height:453px;
}

.mapPage{
	text-align:left;
	background:#DEE5EE; 
	margin-top:10px; 
	margin-left:30px; 
	

}
.mapPage[class]{
	margin-top:5px; 
	margin-left:15px;
}

.accomSelect{
	width:190px;
	height:20px;
	border:1px solid #A4ACB3;
	font-size:11px;
	padding:0px;
	position:relative;
	top:1px;
	*top:0px;
}
.accomSelectMed{
	width:240px;
	height:20px;
	border:1px solid #A4ACB3;
	font-size:11px;
	padding:0px;
	position:relative;
	top:1px;
	*top:0px;
}
.accomSelectLrg{
	width:273px;
	height:20px;
	border:1px solid #A4ACB3;
	font-size:11px;
	padding:0px;
	position:relative;
	top:1px;
	*top:0px;
}
.occupantSelect{
	height:20px;
	width:40px;
	border:1px solid #A4ACB3;
	font-size:11px;
	padding:0px;
	position:relative;
	top:1px;
	*top:0px;
}

.accomSearchSub{
	background:url(/images/layout/accommBooking/goBut2.jpg);
 	width:74px;
  	height:42px;
	border:0px;
	cursor:pointer;
}


.searchAgain{
	font-family:arial,verdana,sans-serif;
	font-size:12px;
	text-decoration:underline;
}

.tnLogo{
	margin-top:20px;
	float:left;
	
	width:93px;
	height:69px;
	
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='/images/logos/tnLogo.png');
	
}
.tnLogo[class]{
	margin-top:33px;
	background:url(/images/logos/tnLogo.png) no-repeat;
}

.virginLogo{
	
	width:57px; 
	height:49px;
	
	margin-bottom:5px;
	
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='/images/logos/vbLogo.png');
}
.virginLogo[class]{
	background:url(/images/logos/vbLogo.png) no-repeat;
}

.supportedBy{

	width:67px;
	height:14px;
	
	margin-bottom:5px;

	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='/images/logos/supby.png');
}
.supportedBy[class]{
	background:url(/images/logos/supby.png) no-repeat;
}

.infoContent{
	width:683px;
	
	/*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale,src='/images/layout/infoBoxBG2.png');*/
	background:#dee5ee;
	padding-bottom:10px;
	padding-top: 0px;


	position:relative;
	overflow:hidden;
}

.infoContent H4 {
	margin-bottom: 5px;
}

#contText A {
	text-decoration: underline;
	color: #427394;
}

.infoContent[class]{
	/*background:url(/images/layout/infoBoxBG4.png);*/
	
}
.searchAgainLink{
	position:relative;
}

/* the div that holds the date picker calendar */
.dpDiv {
	}


/* the table (within the div) that holds the date picker calendar */
.dpTable {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	color: #505050;
	background-color: #ffffff;
	border: 1px solid #AAAAAA;

	}


/* a table row that holds date numbers (either blank or 1-31) */
.dpTR {
	}


/* the top table row that holds the month, year, and forward/backward buttons */
.dpTitleTR {
background: #1F3547;
color:#ffffff;
height:31px;
	}


/* the second table row, that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTR {
background: #E3E2E6;
	}


/* the bottom table row, that has the "This Month" and "Close" buttons */
.dpTodayButtonTR {
	}


/* a table cell that holds a date number (either blank or 1-31) */
.dpTD {
	border: 1px solid #ece9d8;
	color:#26618D;
	}


/* a table cell that holds a highlighted day (usually either today's date or the current date field value) */
.dpDayHighlightTD {
	background-color: #213546;
	color:#ffffff;
	border: 1px solid #AAAAAA;
	}


/* the date number table cell that the mouse pointer is currently over (you can use contrasting colors to make it apparent which cell is being hovered over) */
.dpTDHover {
	background-color: #508ab5;
	border: 1px solid #213546;
	cursor: pointer;
	color: #ffffff;
	}


/* the table cell that holds the name of the month and the year */
.dpTitleTD {
	}


/* a table cell that holds one of the forward/backward buttons */
.dpButtonTD {
	}


/* the table cell that holds the "This Month" or "Close" button at the bottom */
.dpTodayButtonTD {
	}


/* a table cell that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTD {
	background-color: #E3E2E6;
	border: 1px solid #AAAAAA;
	color: #333333;
	}


/* additional style information for the text that indicates the month and year */
.dpTitleText {
	font-size: 12px;
	color: #ffffff;
	font-weight: bold;
	
	}


/* additional style information for the cell that holds a highlighted day (usually either today's date or the current date field value) */ 
.dpDayHighlight {
	color: #ffffff;
	font-weight: bold;
	}


/* the forward/backward buttons at the top */
.dpButton {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	
	font-weight: bold;
	padding: 0px;
	border:0px;
	cursor:pointer;
	}
	
.calLeftButton{
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	
	background:url(/images/layout/calleftbut.png) no-repeat;
	
	font-weight: bold;
	padding: 0px;
	border:0px;
	cursor:pointer;
	
	width:8px;
	height:11px;
}

.calRightButton{
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	
	background:url(/images/layout/calrightbut.png) no-repeat;
	
	font-weight: bold;
	padding: 0px;
	border:0px;
	cursor:pointer;
	
	width:8px;
	height:11px;
}


/* the "This Month" and "Close" buttons at the bottom */
.dpTodayButton {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: gray;
	background: #ffffff;
	font-weight: bold;
	border:0px;
	cursor:pointer;
	}
.backResultsBut{
	float:right;
	padding-right:15px;
	top:-8px;
	position:relative;
}
	
	
.wedGallery{
	width:264px;
	height:240px;
	background:#dee5ee url(/images/weddings/realPhotosBG.jpg) no-repeat;
	overflow:hidden;
}




.noosaElsewhere{
	background:url(/images/noosaElsewhere.png) no-repeat;
	width:206px;
	height:30px;
}
.noosaElsewhere a{
	display:block;
	width:206px;
	height:30px;
}

#noosaElse{
	display:none;
	margin-top:-3px;
	margin-left:-2px;
	background:url(/images/flyoutBG.png) no-repeat;
	width:526px;
	height:73px;
	z-index:500;
	position:absolute;
}
.flickerIcon{
	float:left;
	width:40px;
	height:40px;
	background:url(/images/flickerIcon.png) no-repeat;
}
.flickerIcon a{
	width:40px;
	height:40px;
	display:block;
}
.flyOutText, .flyOutText A, .flyOutText A:HOVER, .flyOutText A:VISITED{
	float:left;
	width:78px;
	font-family:Miriad Pro, arial;
	color:#5789ab;
	font-size: 16px;
	padding-top:5px;
	padding-left:5px;
}
.youTubeIcon{
	float:left;
	width:40px;
	height:40px;
	background:url(/images/youTubeIcon.png) no-repeat;
}
.youTubeIcon a{
	display:block;
	width:40px;
	height:40px;
}
.twitterIcon{
	float:left;
	width:40px;
	height:40px;
	background:url(/images/twitterIcon.png) no-repeat;
}
.twitterIcon a{
	display:block;
	width:40px;
	height:40px;
}
.facebookIcon{
	float:left;
	width:40px;
	height:40px;
	background:url(/images/faceBookIcon.png) no-repeat;
}
.facebookIcon a{
	display:block;
	width:40px;
	height:40px;
}

#searchVeil {
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height:100%; 
	background: #1E3140; 
	opacity: 0.9; 
	z-index: 100; 
	text-align: center; 
	vertical-align: middle; 
	font-size: 18px; 
	color: #FFFFFF; 
	padding-top: 300px;
	display: none;
}

#searchVeilMessage {
	width: 380px;
	height: 60px;
	background: #FFFFCE;
	border: 3px double #000066;
	margin: auto;
	color: #333333;
	font-size: 16px; 
	padding: 10px;
	margin-bottom: 15px;
	font-family: Arial, Helvetica, sans-serif;
}
.fakeLink {
	cursor:pointer;
}