@import url("/styles/floatingpanels.css");


/* NEW CSS, NOV 2005 */

* { padding: 0; margin: 0 }

table td { vertical-align: top } 
body#body-gdir .col-wrap { border: none }
body#body-gfeat .col-leftdbl {border-top: 1px solid #F7C046; }
.guidelinks { margin-top: 15px }
body#body-gloc .guidelinks, body#body-garea .guidelinks { margin-top: 0 }

select { min-width: 36px; }

iframe { border: none; overflow: hidden; }

img { border: none }
img.icon { vertical-align: middle; margin: 0 5px 0 0; position: relative; top: -1px; }

li { margin: 1px 0 1px 12pt }
ul.noindent { padding-left: 12pt } 


.colorbox { padding: 1px; margin-bottom: 15px; clear: both; }
.colorbox h2 { color: #FFF; margin: 3px 9px; }
.colorbox .inside { background-color: #FFFFFF; padding-top: 8px; padding-right: 10px; padding-left: 5px;padding-bottom: 5px;}
/*
.colorbox .inside h4 { font-size: 10pt; line-height: 14pt }
*/
.colorbox .inside p { margin-bottom: 5px; } 
.colorbox .inside p.more { text-align: right; margin: -5px 0 0 0; } 
.inside:after
{
	clear: both;
	content: '';
	display: block;
	height: 0;
}
.colorbox:after
{
	clear: both;
	content: '';
	display: block;
	height: 0;
}

.teagreen { background-color: #A6CF7F }
.ferngreen { background-color: #67952A }
.royalblue { background-color: #669CD6 }
.paleblue { background-color: #93B7DA }
.yellow { background-color: #FDD475 }

.orange { background-color: #F4A827 }
.hotorange { background-color: #FF6500 }
.headerblue { background-color: #255282 }
.richred { background-color: #DC0000 }
.midgreen {background-color: #549B12 }

.specials li { margin: 0 0 8px 0; list-style-type: none; font-size: 11px;  }
.specials li a.deal { color: #FF7700; font-weight: bold; text-decoration: none}
/*
.specials li div { font-size: 8pt; line-height: 10pt }
*/

img.num { width: 16px; height: 15px } 

#body-wrap { text-align: left; }

#title { width: 980px; margin: 15px auto 0;  }
#title img { height: 17px; width: 17px; vertical-align: top; padding-top: 5px }

#title .crumbs { float: right; text-align: right; padding-bottom: 10px; }
.crumbs a { padding-right: 9px; margin-right: 3px; background: url(/gfx/tree.gif) no-repeat 100% 4px }
.crumbs a.nowidget { padding: 0; margin-right: 3px; background: none }
.crumbs em { font-style: normal; font-weight: bold }

.dirnav { margin-bottom: 15px }
.dirnav .inside { padding-bottom: 15px; }
.dirnav td { vertical-align: top; padding-right: 10px; padding-bottom: 10px }
.dirnav table { width: 278px; }
.dirnav h4 { margin-bottom: 5px; padding-top: 5px;  } 
.dirnav p { padding: 0; margin: 0; /*font-size: 8pt; line-height: 10pt;*/ padding-left: 12px; background: url(/gfx/tree-down.gif) 0 4px no-repeat; }
.dirnav-widen { margin-bottom: 15px; }
.dirnav-widen p { padding-left: 12px; background: url(/gfx/tree-up.gif) 0 3px no-repeat; }
.dirnav-widen h4 { border: none; padding: 0; margin-top: 0 }
.dirnav form { margin-bottom: 10px }

body#body-default .dirnav table, body#body-default .dirnav td { border: none; margin: 0; padding: 0 }

.panel { float: left; width: 200px; }

.col-wrap { width: 980px; margin: 0 auto; clear: both; overflow: hidden; }
.col-left { width: 170px; float: left; margin-right: 20px; padding: 0; overflow: hidden; }
.col-leftdbl { width: 660px; float: left; margin-right: 20px; }
.content-wide { margin-top: 10px; margin-bottom: 10px; width:660px;}
.content-wide:after
{
	clear: both;
	content: '';
	display: block;
	height: 0;
}
.content-left-box { width:300px;}
.content-right-box { width:310px;}
.col-centre { width: 470px; float: left; margin-right: 20px; overflow: hidden; }
.col-right { width: 300px; float: left; overflow: hidden; }
.col-rightdbl { width: 790px; float: left; overflow: hidden }

.col-left .searchbox { display: block; padding: 4px 6px 4px; }

body#body-gfeat .review-wrap { width: 598px }

.block-wrap { clear: both; border:1px dashed #CCC; padding: 10px 10px 12px; background: #F8F8F8; margin-bottom: 15px }
.block-wrap img { border: 1px solid #104173; }

.topic a.topic-name { text-decoration: none; color: #104173; font-weight: bold; margin-right: 5px; }
.topic h3 { margin-bottom: 5px; }
.topic { height: auto; width: 310px; padding: 0 10px 10px 0; }
.topic.alt0 { float: right; clear: right; }
.topic.alt1 { float: left; clear: left; }
.topic .crumbs { margin: 0 0 3px }
.topic img { float: left; border: 1px solid #104173; margin: 3px 10px 5px 0; }
.topic p { margin: 0 }
.topic p a { margin-right: 3px }

body#body-default .topic { width: 470px; }

.popdirs ul
{
	border: solid 1px green;
	margin: 0 0 0 17px;
	padding: 0;
}
.popdirs li
{
/*
	list-style-image: url(/gfx/star.gif);
	margin: 2px 0 3px 5px;
	padding: 0;
*/
}

.index ul { float: left; margin: 0 10px 20px 0 }
.index li { display: block; margin-left: 0;  }
.index li img { vertical-align: middle; margin-right: 3px }
.index h2, .index h3 { clear:both; padding-bottom:7px;  }
.index .right { float:right; width: 60px; margin-left: 20px; text-align: center; /*font-size: 7pt;*/ }

.index.cols2 ul { width: 280px; }

.travelindex ul { width: 180px; }
.travelindex ul ul { width: auto; overflow: hidden; float: none; margin: 0 10px 5px 10px; }

.weatherindex { border-top: 1px solid #F7C046; padding-top: 15px; }
.weatherindex ul { width: 225px; }

.weather-wrap { float: left; border:1px dashed #CCC; border-right: none; border-bottom: none; margin-bottom: 10px }
.weather { float: left; width:207px;  border:1px dashed #CCC; border-left: none; border-top: none; padding: 10px 13px; }
.weather p { margin: 3px 0 }
.weather p.twoline { min-height: 24pt }
.weather .temp { /*font-size: 12pt;*/ font-weight: bold; margin: 5px 0 }
.weather .temp img { vertical-align: middle; }
.weather-side {margin-top: 15px;}
.no-weather {margin: 3px 0 0 100px; font-size: 12pt; font-weight: bold; color:#006A98;}


.sponsorlinks { float: left; }
.sponsorlinks .box { display: inline; margin: 0; position: relative; left: -5px }
* html .sponsorlinks .box { left: -2px; }
* html .sponsorlinks iframe { height: 24px; min-height: 24px }

body#body-default .col-centre h2 { margin-top: 10px; }

.events img { border: 1px solid #104173; display: block; width: 75px; height: 50px; margin-bottom: 4px }
.events-img img { border: 1px solid #104173; float: left; width: 75px; margin-right: 10px; }
.events-img div { margin-bottom: 10px; /*font-size: 8pt; line-height: 10pt*/ }
.events-links { float: right; width: 383px }

table.pricechart { border-collapse: collapse; margin-bottom: 20px; position: relative; left: 1px }
table.pricechart th {  }
table.pricechart td, table.pricechart th { padding: 4px 8px; border: 1px solid #DCDDDE }

.block-body li, .featdesc li { margin: 0; padding: 0; margin-left: 15px; list-style-type: disc  }

.block-body { border-top: 1px solid #F7C046; padding-top: 15px; }
body#body-content .block-body { border: none; padding: 0; }
.block-body img { border: 1px solid #104173 }

body#body-gallery table td { padding: 0 15px 15px 0; }
body#body-gallery table td img { border: 1px solid #104173; float: left; margin: 3px 8px 8px 0 }

#gallery { width: 660px; margin-bottom: 15px }
body#body-gfeat #gallery { margin: 15px 0 }
#gallery .photobox { margin: 0 20px 20px 0; float: left; }
#gallery .photobox h3 { margin-bottom: 5px }
#gallery .photolist { clear: both; margin-bottom: 20px; float: left; width: 95%; }
#gallery .photolist ul { float: left; margin-right: 10px; }

.reglist img { vertical-align: middle; border-right: 4px solid #FFF; background-color: #FFF }
.reglist td { padding-right: 15px; }

.photolist { float: left;  }
.photogal { float: left; margin: 0 auto; padding: 0; text-align: center; }

.guidelinks { margin-bottom: 15px }
.guidelinks p { margin-bottom: 12px; padding: 0 }
.guidelinks img { vertical-align: middle; margin: 0 5px 0 0 }
.guidelinks span { display:block; padding-top: 3px; }
.guidelinks a { margin-right: 2px; }
.guidelinks a.maincats { padding-left: 12px; background: url(/gfx/tree-down.gif) 0 4px no-repeat; }
.guidelinks hr { margin: 10px 0; border-bottom: 1px dashed #CCC; }

.box { clear: both; margin-bottom: 15px }
.directory-box { clear: both; margin: -6px 0 21px 0; } 

* html body#body-glocsub .review-wrap { margin-top: 15px }

body#body-gloc .review-comment { display: none; }

.photobox { clear:both; border:1px dashed #CCC; background: #F8F8F8; padding: 12px; text-align: center;} 
.photobox img { border: 1px solid #104173; margin-bottom: 4px }
.photobox span { white-space: nowrap }
body#body-default .col-right .photobox ximg { display: block; text-align: center  }

.flights { margin: 15px 0; overflow: hidden; }
.flights .fares th { color: #D64D4A; padding-right: 5px }
.flights .fares td { padding-right: 5px }
.flights .fares h3 { margin: 5px 0 3px; }
.flights .fares { width: 470px; overflow: hidden; }
.index .fares { width: 660px; margin-bottom: 20px }


.col-left .map { margin: 1px 0 }
.mapnav { background-color: #BABBBC; height: 12px; width: 170px; }
.mapnav img { float:right; }
.maplinks { clear: both; padding: 10px 0 0px 0;}

.FontSmaller {font-size:11px;}

.FontSmallest {font-size:10px;}

.arealoclist { padding-bottom: 5px }

.loclist p { margin-bottom: 4px; }
.loclist p.back { margin-bottom: 8px; font-weight: bold }
.loclist img { width: 15px; height:15px; vertical-align: middle; border-right: 5px solid #FFF }

img.thumbfeat { width: 90px; height: 60px; border: 1px solid #104173  }


/** CLASSES - To be used 

.results { border-top: 1px dashed #E0E0E0 }
.results table { width: 660px; }
.results td { vertical-align: top; border-bottom: 1px dashed #E0E0E0; padding: 9px 10px; background: #FAFAFA url(/gfx/ltgrey-grad.gif) repeat-x bottom left; }
.results td.thumbcell { width: 75px; padding: 0;}

.results img.thumbfeat { margin: 10px 10px; margin-right: 0 }
.results .grab { align:right; color: #2c95b5; font-weight: 400; margin-left: 0px; width: auto; }
.results .grab1 { align:right; color: #2c95b5; font-size: 8pt; font-weight: 400; margin-left: 0px; width: auto; }
.results .grab2 { align:right; color: #FF7700; font-weight: 400; margin-left: 0px; width: auto; }
.results .shortdesc { font-style: italic; margin-right: 10px }
.results p { margin: 0; margin-bottom: 2px }
.results p.title a { margin-right: 5px }
.results p.addr { color: #AAA }
.results table.hilite p.addr { color: #DA9834 }
.results table.hilite { border: 1px solid #F7C046; border-top: none }
.results table.hilite td { background: #FFF5D9 url(/gfx/yellow-grad.gif) repeat-x bottom left; border: none; }
.results table.hilite a { font-weight: bold }
.results table#listings td { padding: 4px 10px; font-size: 8pt }
.results table#listings a { color: #666; }
.results table#listings a.hasfp { color: #045DBE; font-weight: bold }
.results table.pagenav td { background: none; border: none }

.results .box { margin: 0 }
.results .box div.adSpot-content-textAd2 { border-bottom: 1px dashed #E0E0E0; padding: 10px 10px 12px; margin-bottom: 0 }
.results .box div.adSpot-content-textAd2 small { display: none }
.results .box div.adSpot-content-textAd2 p { border: none; padding: 0 }
.results .box div.adSpot-content-textAd2 p img { border: 1px solid #104173; margin-left: 15px }
.results .box div.adSpot-content-textAd2 p a {  color: #104173; text-decoration: none; }
**/ 

/** Results put to ID not class... needs to be fixed but is put in so that Dev matches production June 21 2008 JD and PT **/

#results { border-top: 1px dashed #E0E0E0 }

#results table { width: 660px; }

#results td { vertical-align: top; border-bottom: 1px dashed #E0E0E0; padding: 9px 10px; background: #FAFAFA url(/gfx/ltgrey-grad.gif) repeat-x bottom left; }

#results td.thumbcell { width: 75px; padding: 0 }

#results img.thumbfeat { margin: 10px 10px; margin-right: 0 }

#results .grab { color:#2C95B5; margin-left: 8px; float: right; width: auto; }

#results .deal { color: #FF6600; }

#results .shortdesc { font-style: italic; margin-right: 10px }

#results p { margin: 0; margin-bottom: 2px }

#results p.title a { margin-right: 5px }

#results p.addr { color: #AAA }

#results table.hilite p.addr { color: #DA9834 }

#results table.hilite { border: 1px solid #F7C046; border-top: none }

#results table.hilite td { background: #FFF5D9 url(/gfx/yellow-grad.gif) repeat-x bottom left; border: none; }

#results table.hilite a { font-weight: bold }

#results table#listings td { padding: 4px 10px; font-size: 8pt }

#results table#listings a { color: #666; }

#results table#listings a.hasfp { color: #045DBE; font-weight: bold }

#results table.pagenav td { background: none; border: none }



#results .box { margin: 0 }

#results .box div.adSpot-content-textAd2 { border-bottom: 1px dashed #E0E0E0; padding: 10px 10px 12px; margin-bottom: 0 }

#results .box div.adSpot-content-textAd2 small { display: none }

#results .box div.adSpot-content-textAd2 p { border: none; padding: 0 }

#results .box div.adSpot-content-textAd2 p img { border: 1px solid #104173; margin-left: 15px }

#results .box div.adSpot-content-textAd2 p a {  color: #104173; text-decoration: none; }


/** End of Results CSS **/


.fpnav { border-collapse: collapse; position: relative; left: 1px; }
.fpnav th img { vertical-align: middle; background: #FFF5D9; padding: 2px 4px 0 0 }
.fpnav th { padding: 6px 8px; border: 1px solid #F7C046; border-top: none; background: #FFF5D9 url(/gfx/yellow-grad.gif) repeat-x bottom left}
.fpnav th a { margin: 0 4px }
.fpnav th a.sel { font-weight: bold; text-decoration: none; color: #DA9834; cursor: default }

.mapbox { padding-bottom: 0; border: 1px dashed #BAD2E8; background: #F0F5FA; float: left; position: relative; width: 630px; }
 
* html .mapbox { padding-bottom: 10px }
.mapbox .googlemap-sml { float: left; border: 1px solid #99B3CC; width: 390px; height: 185px; margin: 0 10px 10px 0 }
.mapbox .googlemap-big { float: left; border: 1px solid #99B3CC; width: 600px; height: 390px; margin: 0 0 10px 0 }
* html .mapbox .googlemap-big { margin: 0 10px 10px 0 }
.mapbox p { padding-right: 10px; }
.mapbox div.enlarge { position: absolute; top: 100%; left: 100%; width: 180px; height: 12pt; margin: -18pt 0 0 -190px;  text-align: right; }
.mapbox div.enlarge img { vertical-align: middle; margin-right: 3px }

.doublepromo { overflow: hidden; margin-bottom: 15px }
.doublepromo .box { margin-right: 20px; display: inline; }

.sponsor { margin:0 0 10px 10px; float:right }

.specialslist { list-style: none; padding:0; padding-bottom:15px; }
.specialslist li { padding:1px 0; margin: 0 }
.specialslist li b { color: #D64D4A; text-decoration: none }
.specialslist li small { color:white; font-weight:bold; background-color: #D64D4A; padding:1px 2px 2px 3px; margin-right:2px; }
.specialslist li div { margin-top:4px; }

.home-inc hr { margin: 5px 0 }

.col-right .review-wrap { padding: 0; border: 0; margin: 0 }
.col-right .review-wrap h2, 
.col-right .review-wrap .overall, 
.col-right .review-wrap .review-by,
.col-right .review-wrap .review-write { display: none }

.poll h3 { color: #FFF; padding: 3px 10px 0 }
.poll p { margin: 0 }
.poll input { margin-right: 5px; }
.poll .overhere { text-align: right }
.poll input.go { margin-top: 5px; }
.poll .inside { padding-bottom: 10px }

.news { clear: left; padding-bottom: 0; }
.news img { float:left; margin: 0 10px 15px 0; border: 1px solid #104173; }

body#body-default .news img { border: 1px solid #104173; width: 75px; height: 50px; }
body#body-default .news h5 { color: #777; text-transform: uppercase; } 

#body-boxweather { text-align: left }
#body-boxweather h4 { margin-bottom: 5px }
#body-boxweather th { width: 75px; }
#body-boxweather td { vertical-align: middle }
#body-boxweather img { vertical-align: middle }

p.back a { margin: 10px 5px 0 0; }


/* OLD CSS, PARTLY MODIFIED */

.spacedbl { margin-top: 6px; padding-top: 6px; margin-bottom: 6px; padding-bottom: 6px; }
.spacetop { margin-top: 3px; padding-top: 3px; margin-bottom: 0px; padding-bottom: 0px; }
.spacetopdbl { margin-top: 6px; padding-top: 6px; margin-bottom: 0px; padding-bottom: 0px; }
.spacetopsml { margin-top: 2px; padding-top: 2px; margin-bottom: 0px; padding-bottom: 0px; }
.spacebot { margin-top: 0px; padding-top: 0px; margin-bottom: 3px; padding-bottom: 3px; }
.spacebotsml { margin-top: 0px; padding-top: 0px; margin-bottom: 1px; padding-bottom: 1px; }
.spacebotdbl { margin-top: 0px; padding-top: 0px; margin-bottom: 6px; padding-bottom: 6px; }
.spaceline { margin-top: 9px; padding-top: 9px; margin-bottom: 6px; padding-bottom: 6px; }
.unspace { /*line-height:10pt;*/ margin-top: 0px; padding-top: 0px; margin-bottom: 0px; padding-bottom: 0px; }

.dots
		{ margin-top: 1px; margin-right: 4px;	}

.bolded 
		{ font-weight: bold }

.thisisHR { color: red; background: red; border: 0; height: 1px; } 

		
.red    { color: #ee3300 }

.bg143	{ background-color: #F7C046 }

.ltgrey { background-color: #e4e4e4 }

.dkgrey { background-color: #cccccc }

.grey	{ color: #777777 }

.active		
		{ color: #045DBE; font-weight: bold }
.nav
		{ /*line-height: 18px;*/ float: right; margin-left: 10px; }
.nav img
		{ margin: 5px 0; }

table.figuretbl { border-collapse:collapse }
table.figuretbl td { padding: 6px; border:1px solid #F7C046 }



/* mac buttons */
.go
		{ border-bottom:1px solid #C28B12; border-right:1px solid #C28B12; border-top:1px solid #FAD583; border-left:1px solid #FAD583; 
		font-size:11px; font-weight:bold; background-color:#FBAF08; color: #FFFFFF; /*line-height:.85;*/
		padding-top:3px; padding-left:4px; padding-right:4px; padding-bottom:3px;  cursor: pointer }

.gogrey
		{ border-bottom:1px solid #888888; border-right:1px solid #888888; border-top:1px solid #f4f4f4; border-left:1px solid #f4f4f4; 
		font-size:10px; background-color:#e0e0e0; color: #666666; font-weight:bold; /*line-height:.85;*/ 
		padding-top:3px; padding-left:4px; padding-right:4px; padding-bottom:3px;  cursor: pointer }

/* non mac buttons \*/
.go
		{ border-bottom:1px solid #C28B12; border-right:1px solid #C28B12; border-top:1px solid #FAD583; border-left:1px solid #FAD583; 
		font-size:11px; font-weight:bold; background-color:#FBAF08; color: #FFFFFF; /*line-height:.85;*/ 
		padding-top:3px; padding-left:2px; padding-right:2px; padding-bottom:3px;  cursor: pointer }

.gomap
		{ border-bottom:1px solid #C28B12; border-right:1px solid #C28B12; border-top:1px solid #FAD583; border-left:1px solid #FAD583; 
		font-size:16px; font-weight:bold; background-color:#FBAF08; color: #FFFFFF; /*line-height:16px;*/
		padding-top:3px; padding-left:1px; padding-right:1px; padding-bottom:0px;  cursor: pointer }

.gogrey
		{ border-bottom:1px solid #888888; border-right:1px solid #888888; border-top:1px solid #f4f4f4; border-left:1px solid #f4f4f4; 
		font-size:10px; background-color:#e0e0e0; color: #666666; font-weight:bold; /*line-height:.85;*/ 
		padding-top:3px; padding-left:2px; padding-right:2px; padding-bottom:3px;  cursor: pointer }

.goblue
		{ border-bottom:1px solid #668BB3; border-right:1px solid #668BB3; border-top:1px solid #ffffff; border-left:1px solid #ffffff; 
		font-size:10px; background-color:#DCEAFA; color: #3B6088; font-weight:bold; /*line-height:.85;*/ 
		padding-top:2px; padding-left:1px; padding-right:1px; padding-bottom:2px;  margin:0px; cursor: pointer }

/* end of buttons */ 


.row0		{ background-color : #FFDB8D }
.row1		{ background-color : #FFFFFF }
.greyrow0	{ background-color : #EEEEEE }
.greyrow1	{ background-color : #FFFFFF }
.sand		{ background-color : #FDF2D9 }

.formerr	{ background-color : #ee3300; color:#FFFFFF; font-weight:bold }


.availdates td				{ background-color: #ECECEC; font-size: 9pt;  }
.availdates td s			{ color:#999999 }
.availdates a:link			{ color:#045DBE }
.availdates a:visited		{ color:#045DBE }
.availdates td.availtot		{ background-color: #ECECEC; font-weight: bold; font-size: 9pt;  }
.availdates tr.availhdr td	{ background-color: #FFFFFF }

.cal td					{ cursor: pointer; font-size: 8pt; /*line-height: 8pt;*/ text-align:center; color: #555555; background-color: #FFFFFF }
.cal td.sel				{ cursor: default; font-size: 8pt; /*line-height: 8pt;*/ text-align:center; color: #555555; background-color: #e4e4e4 }
.cal td.none			{ cursor: default; font-size: 8pt; /*line-height: 8pt;*/ text-align:center; color: #555555; background-color: #f0f0f0 }
.cal td.grey			{ cursor: pointer; font-size: 8pt; /*line-height: 8pt;*/ text-align:center; color: #AAAAAA; background-color: #FFFFFF }
.cal tr.cols td			{ cursor: default; font-size: 8pt; /*line-height: 8pt;*/ text-align:center; color: #555555; background-color: #e4e4e4; font-weight: bold; }
.cal tr.cols td.arrows	{ cursor: pointer; font-size: 8pt; /*line-height: 8pt;*/ text-align:center; color: #555555; background-color: #FFFFFF }

.greyrow0 a:link	{ color: #045DBE; } 
.greyrow0 a:visited { color: #045DBE; } 
.greyrow0 a:active	{ color: #ee3300; } 
.greyrow0 a:hover	{ color: #ee3300; } 

.featbox			{ background-color: #CFE1F0 }
.featbox a:link		{ color: #045DBE; }
.featbox a:visited	{ color: #045DBE; }
.featbox a:active	{ color: #ee3300; }
.featbox a:hover	{ color: #ee3300; }

.whitecells td		{ background-color: #FFFFFF }

.bookform td		{ font-size: 9pt; }
.bookform a:link	{ color: #045DBE; } 
.bookform a:visited { color: #045DBE; } 
.bookform a:active	{ color: #ee3300; } 
.bookform a:hover	{ color: #ee3300; } 

.boxgrey			{ background-color: #FAD990; background-image: url(\gfx\boxtabyellow.gif) }
.boxtabon			{ font-size:8pt; padding:5px 1px 0px 2px; background-color:#FAD990; background-image: url(\gfx\boxtabyellow.gif) }
.boxtaboff			{ color: #045DBE; text-decoration: none;font-size:8pt; padding:5px 1px 0px 2px; background-color:#E4E4E4; background-image: url(\gfx\boxtabgrey.gif) }
.boxtaboff a			{ color: #104173; text-decoration: none }
.boxtaboff a:link		{ color: #045DBE; }
.boxtaboff a:visited	{ color: #045DBE; }
.boxtaboff a:active		{ color: #045DBE; }
.boxtaboff a:hover		{ color: #ee3300; }

.addressline		{ font-size: 7pt; margin-top: 1px; padding-top: 1px; margin-bottom: 1px; padding-bottom: 1px;  }


.map-prompt {
	border: 1px solid #F7C046; 
	background-color: #FFF5DD; 
	margin-bottom: 3px; 
	padding: 3px 9px; 
	width: 553px;
}

.map-prompt p {
	color: #663333;
}


.enquiry-form {
	border: 1px solid #F7C046; 
	background-color: #FFF5DD; /* #FFF6AC */
	margin: 0;
	padding: 8px; 
	padding-bottom: 16px; 
	color: #663333;
	width: 600px;
}

.enquiry-form .go {
	position: relative; 
	left: 140px;
	margin-top: 12px;
}

.survey { padding: 10px 0 10px 0px; border: 1px dashed #CCC; text-align: center; }
.survey-form {
	float:left;
	border: 1px solid #F7C046; 
	border-top:none;
	background-color: #FFF5DD; 
	margin: 0;
	padding: 16px; 
	padding-bottom: 20px; 
	width:484px;
}

.survey-form table {
	width: 484px;
}

.survey-form th {
	text-align: left;
	
}

.survey-form .textbox {
	width: 100%;
}

.survey-form td {
	padding: 3px 0 12px;
}






.fprates {
	position: relative; 
	left: 1px;
	border-collapse: collapse;
	float: none;
	clear: both;
	margin: 0 0 15px 0;
}

.fprates th, .fprates td {
	padding: 5px;
	border: 1px solid #BAD2E8;
}

.fprates td {
	background: #F0F5FA; 
}

.fprates td.we {
	background: #E5EEF6; 
}

.fprates th {
	text-align: left;
	
	background: #FFF;
}

.fprates tr.hdr th, .fprates td {
	text-align: center;
}

.fprates tr.hdr * {
	background: #FFF; 
}

.fprates tr.hdr th.we {
	background: #F0F5FA; 
}

.fprates tr.hdr th.blank {
	border:none;
	background: none;
}

.fprates .norate {
	text-align: left;
	padding-left: 10px;
}


.fpattrib {
	overflow: hidden;
	text-align: left;
}

.fpattrib li {
	float:left;
	display: block;
	width: 150px;
	margin: 3px 0;
	padding-left: 20px;
	background: url(/gfx/ticksml.gif) no-repeat 2px 0;
}



.roomcal {
	margin: 0px 5px;
}

.roomcal td {
	padding: 2px;
	
}

.roomcal #month {
	
	padding-bottom: 6px;
}

.roomcal #days td {
	
	width: 12px;
}

.roomcalnav {
	padding: 10px 0 15px;
	margin-bottom: 15px;
}



.roomcal .status1 {			/*available*/
	padding: 2px;
	color: #003300;
	background-color: #B7DBB7;
}

.roomcal .status2 {			/*enquiry*/
	padding: 2px;
	color: #333300;
	background-color: #FFF7A7;
}

.roomcal .status3 {			/*not available*/
	padding: 2px;
	color: #330000;
	background-color: #FFB68C;
}


/* Reviews */

.review-topic
{
	display: block;
}
.review-panel 
{
	width: 100%;
	background-color: #FFF5DD;
	border: 1px solid #FAD88E;
	border-top: none; 
	margin-bottom: 15px;
}
.review-panel td 
{
	padding: 6px 10px;
}
.review-panel a.ratethis 
{
	padding-right: 12px;
	margin-right: 8px;
	border-right: 1px solid #F7C046;
}
.review-form 
{
	width: 557px;
	border: 1px solid #FAD88E; 
	background-color: #FFF5DD; 
	margin: 0;
	padding-bottom: 16px; 
	color: #663333;
	padding: 8px; 
}
.review-comment
{
	color: #777777;
	margin-left: 70px;
	padding-top: 5px;
}
.review-comment p
{
	margin: 4px 0 12px 0;
}
.review-rating-panel
{
	float: left;
	margin-right: 8px;
	text-align: center;
}
.review-content-panel
{
	margin-left:70px;
	margin-top:4px;
}
.review-content-panel p
{
	margin: 4px 0 12px 0;
}
* html .review-form {
	width: 555px;
}
.review-wrap
{
	margin-bottom: 20px;
}
.review
{
	clear: both;
	display: block;
	margin-bottom: 15px;
}
.review p 
{  
}
.review-by 
{
	padding-left: 8px;
	font-weight: normal;
}
.review-date 
{
	padding-left: 8px;
	font-weight: normal;
}

body#body-garea .review-wrap .overall { display: none; }
body#body-garea .review-wrap { padding-bottom: 0; padding-top: 5px; }
body#body-garea .review-write .overall { display: none; }
body#body-gareasub .review-wrap .overall { display: none; }

body#body-gloc .review-wrap { padding-bottom: 0; padding-top: 5px; }
body#body-gloc .review-wrap .overall { display: none; }
body#body-gloc .review-write { display: none; }

body#body-default .review-wrap .overall { display: none; }
body#body-default .review-wrap { padding-bottom: 0; padding-top: 0; }



.news-page h2 {
}

.news-page .news-image {
	float:left;
	margin: 3px 10px 10px 0;
}


.thumblinkblock {
	margin-top:4px;
}

.thumblinkblock p {
	margin: 0 0 4pt 0;
	padding: 0;
}

.thumblinkblock img {
	clear: left; 
	float:left; 
	margin: 4px 14px 4px 0;
}

.flatred {
	color: #D64D4A;
}

#NumberedMapLinksPanel 
{
  padding:0;
  margin: 10px 0 10px 0;  
}

#NumberedMapLinksPanel ul, #NumberedMapLinksPanel li 
{
    margin:0;
    padding:0;
}

#NumberedMapLinksPanel li 
{
    list-style-type:none;
    clear:both;
    padding:0;
    margin:0 0 6px 0;
}

#NumberedMapLinksPanel ul li img 
{
    float: left;
    margin: 2px 4px 5px 0;
    padding:0;

}
	
.suburbs 
{
	font-size:9px;
	color:Gray;
	margin:3px 0 3px 0;
}	

.ImageByline 
{
	font-size:10px;
	color:Gray;
	text-align:right
}

.contribute a:link,.contribute a:hover, .contribute a:active, .contribute a:visited 
{
	font-size:10px;
	color:Gray;


}

.contribute p 
{
	background: #ffffff url(/gfx/gtype/contribute.gif) no-repeat 0 0;
	font-size:10px;
	color:Gray;
	float:right;
	padding-left: 20px;
	line-height:20px;
	white-space: nowrap;

}

.desc 
{
	font-size:11px;	
}

.ReviewsOverallRatings {
	color: #004969;
	font-family: Verdana, Helvetica, sans-serif; 
	font-size: 12px;
	margin: 0;
	padding: 0;
	font-weight: normal;
	vertical-align:bottom;
	margin-top: 3px;
}

.ReviewsOverallRatingsInBox {
	color: white;
	font-family: Verdana, Helvetica, sans-serif; 
	font-size: 12px;
	margin: 0;
	padding: 0;
	font-weight: normal;
	vertical-align:bottom;
	margin-top: 3px;
}

.ReviewsDisclaimer {
	margin: 10px 0 10px 0;
	font-weight: normal;

}


/* Form styles */
div.form-container { padding: 5px;}

p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }

div.errors { margin: 0 0 10px 0; padding: 5px 10px; border: #FC6 1px solid; background-color: #FFC; }
div.errors p { margin: 0; }
div.errors p em { color: #C00; font-style: normal; font-weight: bold; }
div.success { margin: 0 0 10px 0; padding: 5px 10px; border: green 1px solid; background-color: #EBFFD1; }
div.success p { margin: 0; }
div.success p em { color: green; font-style: normal; font-weight: bold; }

div.form-container form p { margin: 0 0 20px 0;  }
div.form-container form p.note { float:right;margin-left: 131px; font-size: 90%; color: #333; }
div.form-container form span.charactersleft { 	
	display: block;
	text-align: right;
 }
div.form-container form fieldset { padding: 0 10px 10px 10px; margin-bottom: 20px; border: #ccc 1px solid; background-color: #e4e4e4;}
div.form-container form legend { font-weight: bold; color: #104173; }
div.form-container form fieldset div { padding: 0.25em 0; }

div.form-container label, 
div.form-container span.label { margin-right: 5px; width: 120px; display: block; float: left;  position: relative; }

div.form-container label.error, 
div.form-container span.error { color: #C00; }

div.form-container label em, 
div.form-container span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
div.form-container input.error { border: 1px solid #C00; background-color: #FEF; }
div.form-container input.textfieldwide {width: 500px;float:left;}
div.form-container textarea.textfieldwide {width: 500px;float:left;}

/*
div.form-container input:focus,
div.form-container input.error:focus, 
div.form-container textarea:focus { background-color: #FFC; border-color: #FC6; }
*/

div.form-container div.controlset label, 
div.form-container div.controlset input { display: inline; float: none; }

div.form-container div.controlset div { margin-left: 170px; }
div.form-container div.buttonrow { float:right;margin:5px 0 5px 130px }
div.form-container div {margin:5px 0 5px 0}

.SectionTitle
{
	margin:0 0 5 0; 
}

.SectionTitle h2 {
	margin:0 0 3 0; 
	border-bottom: 1px solid #FDD475;
}

