/* Common */
body,table,input,select,textarea { 
  font-family: Arial, sans-serif; 
  font-size: 100%;
  line-height: 1.125em;
}

* {
  margin: 0;
  padding: 0;
  border: 0;
}

body {
  color: #414141;
  background: #f2f9f2 url('../images/i-bg.jpg') repeat-x 0 275px;
}

h1 {
  margin: 35px  0 1em 0;
  font-size:1.25em;
  padding: 12px 0;
  background: transparent url('../images/i-h1.gif') repeat-x;
}

h2 {
  margin: 2em 0 0 0;
  font-size:1em;
}

h3 {
	font-size:0.94em;
	margin:2em 0 0 0;
	font-weight:normal;
	font-style:italic;
}
p { 
  margin: 1em 0;
  font-size: 0.88em;
  line-height:1.5em;
}
#content a {
	color:#418836;
	text-decoration:none;
}
#content a:hover {
	color:#000;
}
a:active, a:focus {
	outline: 0;
}
dl.col dt { 
  float: left; 
  width: 4em;
  font-weight: bold;
  font-size:0.88em;
  line-height:1.5em;
  margin-bottom:5px;
}

dl.col dd { 
  margin-left: 5em;
  font-size:0.88em;
  line-height:1.5em;
  margin-bottom:5px;
}
#content ul {
  margin: 1em 0;
  font-size: 0.88em;
  list-style-type:none;
}
#content ul li {
	background: transparent url('../images/g-bullet.gif') no-repeat left 6px;
	padding: 0 10px;
}
#content ul li ul {
	font-size:1em;
	margin: 0 0 10px 10px;
}
.clear:after {
  content: ".";
  height: 1px;
  display: block;
  clear: both;
  visibility: hidden;
}

.clr {
  clear: both;
}

.right {
  float: right;
}

.left {
  float: left;
}
.txt-center {
	text-align:center;
}
.txt-right {
	text-align:right;
}
.txt-sml {
	font-size:11px;
}

img.right {
	margin: 0 0 0 40px;
}
img.left {
	margin: 0 30px 0 0;
}
img.border {
	border: 1px solid #6e6e6e;
}


/* Layout */

#header {
	background:#dce6db url('../images/i-header.jpg') no-repeat center top;
	height:275px;
	width:100%;
}
#header-strip {
	background:#fff;
	height:98px;
	width:100%;
	position:absolute;
	margin: 74px 0 0 0;
	padding: 30px 0 0 0;
}
#header .constrain {
	text-align:right;
}
#logo {
	display:inline-block;
	width:418px;
	height:74px;
}
.constrain {
  width: 970px;
  margin: 0 auto;
}
#lhs {
	width:229px;
	padding: 0 25px 0 0;
	position:absolute;
	text-align:right;
}
#content {
	background:#fff;
	margin: 0 0 0 250px;
	padding: 35px;
	min-height:750px;
}

/* Main Navigation */
 
#nav {
	list-style-type:none;
	margin: 35px 0;
}
#nav li {
	background: transparent url('../images/i-nav.gif') repeat-x 0 bottom;
}

#nav li a {
	font-family: times new roman, serif;
	text-transform:uppercase;
	color:#414141;
	font-size: 0.94em;
	text-decoration:none;
	display:block;
	padding: 8px 0;
}
#nav li a:hover, #nav li.current a, #nav li.current ul li a:hover {
	color:#418836;
}
#nav li.current ul li a {
	color:#414141;
}
/* Seperated Nav */
#nav li.seperate-nav {
  margin-top: 30px;
  }
#nav li.seperate-nav a {
	background: transparent url('../images/i-nav.gif') repeat-x 0 top;
	padding-top:10px;
}
 
/* Sub Nav */
#nav li ul {
	list-style-type:none;
	padding-bottom: 5px;
}
#nav li ul li {
	background:transparent;
}
#nav li ul li a {
	font-size:0.69em;
	padding:4px 0;
}

/* Footer */
  
#footer {
	background:#dce6db url('../images/i-footer.jpg') no-repeat center 45px;
	height: 187px;
}
#lizard {
	position:absolute;
	margin: -12px 0 0 110px;
}
#nav-footer {
	list-style-type:none;
	margin: 0 0 0 250px;
}
#nav-footer li {
	display:inline-block;
}
#nav-footer li a {
	font-size: 11px;
	color:#414141;
	text-decoration:none;
	line-height:42px;
	padding: 0 5px;
}
#nav-footer li a:hover {
	color:#42aa35;
}
#footer p {
	font-size:0.675em;
	display:inline-block;
	width:185px;
	vertical-align:top;
	margin: 30px 0;
}
#footer p.footer-address {
	margin-left: 260px;
}
#footer p a {
	color:#414141;
	text-decoration:none;
}
#footer p a:hover {
	color:#42aa35;
}

/* Author */
  
#footer p#author {
    text-align: right;
	width:690px;
	display:block;
	margin-top: 5px;
	margin-bottom: 0;
	margin-left: 260px;
}
  
#author a {
    text-decoration: none;
    color: #727670;
}
#author a:hover {
	  color:#5b6059;
}

#footer p#author span#override {
	float:left;	
	text-align:left;
}

/* LHS buttons */
#tripadvisor {
	border-right: 2px solid #599642;
	height:57px;
	padding: 0 8px 0 0;
	margin: 0 0 30px 0;
}
#tripadvisor p, #book p {
	margin: 4px 0 0 0;
	font-size:0.69em;
	line-height:1.25em;
}
#tripadvisor p a, #book p a {
	color:#414141;
	text-decoration: none;
}
#tripadvisor p a:hover, #book p a:hover, #book h2 a:hover {
	color:#42aa35;
}
#facebook {
	border-right: 2px solid #3b5998;
	height:50px;
	padding: 7px 8px 0 0;
	margin: 0 0 30px 0;
}
#book {
	border-right: 2px solid #cfe623;
	height:50px;
	padding: 7px 8px 0 0;
	margin: 0 0 30px 0;
}
#book h2 {
	margin: 0;
}
#book h2 a {
	font-size:0.975em;
	color:#414141;
	text-decoration:none;
}


/* Button */
#content a.button {
	background: transparent url('../images/g-button-r.gif') no-repeat right top;
	padding: 0 36px 0 0;
	float:right;
	margin-right:7px;
	color:#414141;
	text-decoration:none;
	cursor:pointer
}
#content a.button span {
	display:block;
	background: transparent url('../images/g-button-l.gif') no-repeat left top;
	padding: 0 10px;
	line-height:36px;
	height:36px;
}
#content a.button:hover {
	color:#418836;
}
/* Image set */
.imageset img {
	border: 1px solid #6e6e6e;
	margin: 0 0 11px 0;
}
.imageset div {
	float:right;
	width:222px;
	margin: 0 7px 0 10px;
}

.map {
	float:right;
	width: 300px;
	margin: 0 0 0 20px;
}
.map h2, h2.ntm {
	margin: 0 0 10px 0;
}

/* Photo Header */
#photo {
	position:relative;
	z-index:1;
	width:650px;
	height:230px;
	overflow:hidden;
}
#overlay {
	background:transparent url('../images/i-overlay.png') no-repeat;
	width:650px;
	height:60px;
	position:absolute;
	z-index:2;
	margin: -60px 0 0 0;
}
#overlay h2 {
	text-align:right;
	font-size:24px;
	margin: 20px 10px 0 0;
}

/* Contact Form */
.f input, .f textarea {
	border: 1px solid #999;
	padding: 3px;
	font-size:0.88em;
	width:180px;
	margin: 0 0 10px 0;
}
.f textarea {
	height:80px;
}
.f .required {
	font-size:11px;
	color:#d86464;
}
.f label {
	display:inline-block;
	vertical-align:top;
	width:80px;
	margin: 0 0 10px 0;
	font-size:0.88em;
}
.f input.submit {
	background: transparent url('../images/g-button-submit.gif') no-repeat;
	text-align:left;
	border: 0;
	width:158px;
	height:38px;
	line-height:38px;
	padding: 0 25px 0 10px;
	cursor:pointer;
	color:#414141;
	margin: 0 0 0 114px;
}
.f input.submit:hover {
	color:#418836;
}

/* Gallery */
.gallery {
	margin: 0 -5px;
}
.gallery img {
	margin: 4px;
	border: 1px solid #999;
	
}

/* Standard Table */
table.st {
	border-collapse:collapse;	
	font-size:0.88em;
	margin-top: 1em;
	margin-bottom: 1em;
}
table.st thead th {
	background:#dde7dc;
	border:1px solid #fff;
	padding: 5px 10px;
	text-align:center;
	font-weight:bold;
	vertical-align:top;
}
table.st tfoot th {
	text-align:center;
}
table.st th {
	background:#e0e9e0;	
	border:1px solid #fff;
	padding: 5px 10px;
	text-align:left;
	font-weight:normal;
}
table.st td {
	background:#eaf1e9;
	border:1px solid #fff;
	padding: 5px 10px;
}
/* Rates table */
table.ratestbl {
	font-size:11px;
}
table.st.ratestbl thead th {
	width:100px;
	padding: 5px;
}
table.ratestbl thead th span.txt-sml {
	font-weight:normal;
}
table.st.ratestbl tbody tr.rates-highlight td {
	background:#e3ece2;
}
table.st.ratestbl tbody tr.rates-highlight th {
	font-weight:bold;
}
table.st.ratestbl tbody td {
	text-align: center;
}
li.txt-sml {
	margin-bottom: 10px;
}


.hr {
	width:100%;
	height:1px;
	line-height:1px;
	font-size:1px;
	background:#ccc;
	margin: 20px 0 10px 0;
}
#content .weddingimg {
	margin: 1em 0 0 20px;
}
.center {
	margin: 0 auto;
}
#flashcontent {
	z-index:100;
}


.apartments div {
	display:inline-block;
	width:210px;
	height:250px;
}
.apartments div.apartments-2 {
	margin: 0 5px;
}
.apartments div img {
	position:absolute;
	z-index:1;
}
#content .apartments div h2 a {
	display:block;
	padding: 175px 0 0;
	text-align:center;
	color:#333;
	background: transparent url('../images/i-overlay.png') no-repeat left bottom;
	position:absolute;
	z-index:2;
	width:210px;
	height:45px;
}
#content .apartments div h2 a:hover {
	color:#418836;
}
#content .tourdesk div h2 a {
	padding-top: 190px;
}
a.external {
	background: transparent url('../images/g-external.png') no-repeat right top;
	padding-right:13px;
}

dl.colbaby dt {
	width:120px;
}

.movie-holder {
  text-align:center;
  margin: 20px 0;
  }
