
/* Global Styles
----------------------------------------------- */

* {
   padding:0;
   margin:0;
}
img {
   padding:0;
   margin:0;
}
a {
   color:#000;
   text-decoration:none;
}
a:hover {
   text-decoration:underline;
}
#topnav, .none, #footer, #left, #right, .page_nav, #masthead, #key,hr, br, #home_language, #splash_language {
   display:none;
}

/* Page Structure
----------------------------------------------- */

html body {
   color:#000;
   margin:0;
   text-align:center;
   font:x-small Verdana,Sans-serif;
   voice-family: "\"}\""; voice-family:inherit;
   font-size:small;
   } html>body {font-size:small;}
#page {
   width:100%;
   padding:0 0 10px 0;
   margin:0 auto;
   text-align:left;
}

/* Content
----------------------------------------------- */

.header h1 {
   font-size:2.0em;
   padding:0 0 0.3em 0;
   margin:0 0 1.0em 0;
   font-family:Times, New Roman;
   border-bottom:1px solid #000;
}
div.cms_content {
   margin:0 20px 10px 0;
}
div.cms_content hr {
   border-width:1px 0 0 0;
   border-color:#000;
   border-style:solid;
   color:#fff;
}
div.cms_content a {
   text-decoration:underline;
}
div.cms_content h2 {
   font-family:Times, New Roman;
   font-size:1.4em;
   margin:0 0 1em 0;
   padding:0 0 5px 0;
}
div.cms_content h3 {
   font-size:1.2em;
   font-family:Times, New Roman;
   margin:0 0 4px 0;
   padding:0 0 1em 0;
}
div.cms_content p {
   line-height:1.6em;
   margin:0 0 1.5em 0;
}
div.cms_content ul {
   display:inline;
   margin:0 0 1.5em 0;
   padding:0;
}
div.cms_content ul li {
   padding:0px 10px 1.2em 0px;
   margin:0;
}


/* Inline Images
----------------------------------------------- */

div.cms_content img.left {
   float:left;
   padding:0;
   margin:0 20px 1em 0;
}
div.cms_content img.right {
   float:right;
   padding:0;
   margin:0 0 1em 20px;
}

/* Forms
----------------------------------------------- */

#form {
   margin:0 0 25px 0;
}
fieldset {
   border:none;
}
input {
}
label {
   margin:0;
   padding:0;
}
#form table {
   width:496px;
}

#form table td {
   padding:5px 5px 5px 0;
}
#form h2 {
   color:#000;
   font-family:Times, New Roman;
   font-size:1.8em;
   margin:0 0 0.5em 0;
   padding:0 0 5px 0;
}


/* Listings
----------------------------------------------- */

.listing h2 {
   font-size:1.3em;
   padding:0.5em 8px 0.5em 0;
   margin:0 0 1.5em 0;
   border-bottom:1px solid #000;
}
.listing ul {
   display:inline;
   margin:1em 0 0 0;
}
.listing ul li {
   line-height:1.4em;
   padding:0 10px 1.4em 0px;
}
.listing ul li a {
   font-weight:bold;
   text-decoration:none;
}
.listing ul li a:hover {
   font-weight:bold;
   text-decoration:underline;
}
.listing ul li span {
   font-style:italic;
}

div.listing ul li.small_listing_closed {
   background-image:url("graphics/top_arrow.gif");
   background-repeat:no-repeat;
   background-position:10px 4px;
   padding:2px 2px 0.2em 25px;
   margin:0 0 1px 0;
   background-color:#ECEEE6;
   font-size:0.9em;
}

div.listing ul li.small_listing_open {
   background-image:url("graphics/down_arrow.gif");
   background-repeat:no-repeat;
   background-position:10px 6px;
   padding:2px 2px 0.2em 25px;
   margin:0 0 1px 0;
   background-color:#ECEEE6;
   font-size:0.9em;
}


/* Gallery
----------------------------------------------------------------- */

#gallery {
   font-size:1.0em;
}
#gallery img {
   border:1px solid #000;
}
#gallery td {
   padding:15px 0 0 0;
}
#gallery ul {
   list-style-type:none;
   font-weight:bold;
   margin:0;
   padding:0;
}
#gallery td.thumbinfo {
   padding:0.5em 0 0 0;
   line-height:1.3em;
}

/* Plan
----------------------------------------------------------------- */

#google_map {
   background-image:url("graphics/google_map.gif");
   width:510px;
   height:325px;
}
#google_map2 {
   background-image:url("graphics/google_map2.gif");
   width:510px;
   height:325px;
}
#google_map_full {
   width:510px;
   height:330px;
   z-index:30;
   position:absolute;
}
#key {
   background:#CAD7D4;
   width:174px;
   height:330px;
	/* Vince Added */
	margin-left:336px;
	z-index:40;
	position:absolute;
   /* Vince Ended */
}
#key .nav {
   text-align:center;
   padding:10px 0 0 0;
}
#key .nav #help {
   border-bottom:2px solid #CBD7D5;
}
#minimise_maximise_bar p#help_text a,
	#minimise_maximise_bar p#minimise_text a,
	#minimised_bar p#maximise_text a {
		font-weight:bold;
		color:#7B8684;
}
#key .nav p {
   padding:0 5px 0 0;
}
#key .nav a {
   color:#000;
}
#key .nav table {
   text-align:left;
   text-transform:lowercase;
   margin:0 0 5px 6px;
}
#key .nav td {
   font-size:85%;
   padding:0;
}
#key h2 {
   font-family:Times, New Roman;
   font-size:1.4em;
   color:#EA450F;
   margin:0 0 0.2em 0.5em;
}
#key .description p {
   margin:0 0.5em 0.7em 0.5em;
   line-height:1.2em;
}
#key form {
   padding:0;
}
#key form label {
   font-size:85%; 
}
#key form label a {
   color:#000; 
}
#key form td {
   padding:0 0 0 5px;
}
/* Vince Added */
#help_key {
	display:none;
}

#minimised_bar{
	display:none;
}
#debug {
	z-index:1000;
}

#page_pusher {
	height:510px;
	height:330px;
	background-color:#FFF;
	z-index:0;
}

#loader {
}

#backgroundC {
	width:510px;
	height:330px;
	background-color:#F7F7F7;
	z-index:60;
	position:absolute;
	
}
#loader_text {
	width:100px;
	position:absolute;
	margin:150px 0px 0px 110px;
	padding:10px;
	background-color:#CCD;
	z-index:50;
	
}

.info_window {
	width:280px;
	padding:0px;
	margin:0px;
}

.info_window .more {
	float:right;
	padding:0px;
	margin:0px;
}
.info_window h2 {
	font-size:1.3em;
	margin:0px;
	padding:0px;
}

#transparent_panel_overlay {
	display:none;
	background-color:transparent;
	position:absolute;
	z-index:1000;
	height:180px;
	width:180px;
}
 
/* Details for the map page listing stuff */

div.fluffyness {
	background-color:#ECEEE6;
	padding:10px;
}



/* Vince Ended */



/* Home page
----------------------------------------------- */

#home_img {
  float:right;
  width:298px;
  border-left:2px solid #FFF;
}
#home_intro p {
   color:#000;
   font-size:1.2em;
   font-weight:bold;
   font-family:Arial;
   line-height:1.5em;
   margin:0 0 12px 0;
}
.boxout {
  padding:10px 0 10px 0;
}
.boxout h2 {
   color:#000;
   font-size:1.3em;
   font-weight:bold;
   font-family:Times, New Roman;
   margin:0 0 10px 0;
}
.boxout p {
   font-size:85%;
   line-height:1.4em;
   padding:0 10px 10px 0;
}
.boxout a {
   font-weight:bold;
}
.boxout img {
   float:left;
   padding:0 14px 0 0;
}


/* Splash
----------------------------------------------- */

.splash_masthead {
   width:600px;
   margin:0 auto;
}
.splash_masthead .mast_title {
   font-family:Arial;
   font-weight:bold;
   padding:4px 0 4px 0;
}
.splash_masthead .title {
  color:#000;
  font-size:1.6em;
  padding:0 0 0 10px;
}
.splash_masthead .slogan {
  color:#000;
  font-size:1.3em;
  padding:0 0 0 5px;
}
.splash_masthead img {
   border-bottom:2px solid #FFF;
   border-top:2px solid #FFF;
}


/* Accommodation Listing 
----------------------------------------------- */

table.accom th {
   background-color:#000;
   padding:3px 0 3px 10px;
   border:1px solid #000;
   text-align:center;
}
table.accom td {
   padding:6px 6px 6px 6px;
   border-left:1px solid #000;
   border-bottom:1px solid #000;
}
table.accom td.right {
   border-right:1px solid #000;
}
table.accom h2 {
   font-size:1.3em;
   padding:0 0 6px 0;
}
table.accom p {
   margin:0 0 1em 0;
}