/* Basic Tags */

html, body, div, a img, address, p, ul, li, ol {
	border:0; margin:0; outline:0; padding:0;
}

html {
	background:#fff4d9 url('img/html_bg.jpg') repeat-x; font:normal 12px/22px Verdana, arial, sans-serif;
}
#body {
	background:transparent url('img/body_bg_2.png') no-repeat top center; color:#454545; width:100%;
}

/* Links */

#page a:link, #page a:active, #page a:visited {
	color:#a15d39; text-decoration:none; border-bottom:1px solid #a15d39;
}
#page a:hover {
	color:#744126; border-color:#744126;
}

#bottom-nav a:link, #bottom-nav a:active, #bottom-nav a:visited {
	color:#eae4d7; text-decoration:none;
}
#bottom-nav a:hover {
	color:#fff; text-decoration:none;
}

#footer a:link, #footer a:active, #footer a:visited {
	color:#6a5d43; text-decoration:none; font-weight:bold;
}
#footer a:hover {
	color:#3e3420;
}

a, a:link, a:active, a:visited, a:hover {
	cursor:hand;
}

.photo-left {
	float:left; padding-right:8px; display:block; width:345px;
}
.photo-right {
	float:left; padding-right:8px; display:block; width:345px;
}

.photo-right h3, .photo-left h3 {
	line-height:normal !important;
}

/* Typography */

h1, h2, h3, h4, h5, h6, p {
	margin:0; font-weight:normal;
}
#content p {
	padding:0 0 34px 0;
}
#content h2, #content .heading {
	padding:19px 0 8px 0; color:#744126;
}
/* Structure */

#header, #flash, #mini-bar, #page, #top-nav, #bottom-nav, #footer {
	width:992px; margin:0 auto;
}

/* Header */

#header .left {
	width:568px; float:left;
}
#header .right {
	width:424px; float:right; text-align:center; padding-top:36px;
}

#logo {
	display:block; margin:12px 0 8px 30px; width:194px; height:127px;
}
#logo img {
	display:block;
}

#book-now, .special-booknow {
	display:block; width:146px; height:32px; margin:0 auto; text-indent:-6466px; overflow:hidden; background:url('img/book_now.png') no-repeat 0px 0px; border:0 !important;
}
#book-now:hover, .special-booknow:hover {
	background-position:0px -32px; border:0 !important;
}

.golf_book_now {
	display:block; width:146px; height:32px; text-indent:-6466px; overflow:hidden; background:url('img/golf_packages_button.jpg') no-repeat 0px 0px; border:0 !important;
}
.golf_book_now:hover {
	background-position:0px -32px; border:0 !important;
}

/* Top Navigation */

#top-nav {
	height:46px; background:transparent url('img/top_nav.png') no-repeat 0px 0px; overflow:hidden;
}
#top-nav li {
	padding:0 4px; display:block; float:left; height:46px;
}
#top-nav li a {
	text-indent:-6466px; overflow:hidden; padding:0 10px; display:block; float:left; height:46px;
}

#nav-home { padding-left:57px !important; }
#nav-home a { background:#676d48 url('img/sprite/top_nav_links.gif') no-repeat -57px 0px; width:38px; }
#nav-home a:hover, #page-home #nav-home a { background-position: -57px -46px; }

#nav-accommodations {  }
#nav-accommodations a { background:#676d48 url('img/sprite/top_nav_links.gif') no-repeat -123px 0px; width:129px; }
#nav-accommodations a:hover, #page-accommodations #nav-accommodations a { background-position: -123px -46px; }

#nav-specials {  }
#nav-specials a { background:#676d48 url('img/sprite/top_nav_links.gif') no-repeat -281px 0px; width:134px; }
#nav-specials a:hover, #page-specials_packages #nav-specials a { background-position: -281px -46px; }

#nav-amenities {  }
#nav-amenities a { background:#676d48 url('img/sprite/top_nav_links.gif') no-repeat -443px 0px; width:64px; }
#nav-amenities a:hover, #page-amenities #nav-amenities a { background-position: -443px -46px; }

#nav-meetings {  }
#nav-meetings a { background:#676d48 url('img/sprite/top_nav_links.gif') no-repeat -536px 0px; width:61px; }
#nav-meetings a:hover, #page-meetings #nav-meetings a { background-position: -536px -46px; }

#nav-weddings {  }
#nav-weddings a { background:#676d48 url('img/sprite/top_nav_links.gif') no-repeat -625px 0px; width:132px; }
#nav-weddings a:hover, #page-weddings_events #nav-weddings a { background-position: -625px -46px; }

#nav-golf {  }
#nav-golf a { background:#676d48 url('img/sprite/top_nav_links.gif') no-repeat -786px 0px; width:34px; }
#nav-golf a:hover, #page-golf #nav-golf a { background-position: -786px -46px; }

#nav-location {  }
#nav-location a { background:#676d48 url('img/sprite/top_nav_links.gif') no-repeat -849px 0px; width:67px; }
#nav-location a:hover, #page-location #nav-location a { background-position: -849px -46px; }

/* Flash */

#flash {
	height:221px; background:transparent url('photo/hero_small.jpg') no-repeat 0px 0px;
}
#page-home #flash {
	height:530px !important; background-image:none !important;
}
#page-accommodations #flash {
	background-image:url('photo/accommodations.jpg');
}
#page-amenities #flash {
	background-image:url('photo/amenities.jpg');
}
#page-golf #flash {
	background-image:url('photo/golf.jpg');
}
#page-location #flash {
	background-image:url('photo/location.jpg');
}
#page-meetings #flash {
	background-image:url('photo/meetings.jpg');
}
#page-weddings_events #flash {
	background-image:url('photo/weddings.jpg');
}
#page-specials_packages #flash {
	background-image:url('photo/specials_packages.jpg');
}

/* Mini Bar */

#mini-bar {
	height:41px; background-color:#744126;
}
#mini-bar img {
	display:block;
}

/* Page */

#page {
	background-color:#f9f7e9; position:relative; z-index:10;
}

/* Content */

#content {
	width:672px; float:left; padding:24px 66px 24px 28px;
}
	#content iframe {
		border:1px solid #C2B69D; width:660px;
	}
	
	#content .subheading {
		color:#676D48; padding-top:0; margin-top:-12px; font-size:120%;
	}
	
	#content button {
		display:block; border:0; background:transparent url('img/submit.gif') no-repeat 0px 0px; width:80px; height:32px; text-indent:-6466px; text-align:left; overflow:hidden;
	}
	#content button:hover {
		background-position:0px -32px;
	}
	#content input, #content textarea {
		-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
	}
	
	#content p {
		text-align:justify; font-size:11.5px;
	}

/* Sidebar */

#sidebar {
	width:218px; float:right; padding-right:8px; position:relative; top:-75px;
}
#sidebar .section {
	padding-bottom:27px;
}
#sidebar .section img {
	display:block;
}
#sidebar .section a {
	border:0 !important; text-decoration:none !important;
}
#sidebar .section a img {
	border:0 !important;
}

/* Bottom Navigation */

#bottom-nav {
	height:31px; display:block; background:transparent url('img/bottom_nav.png') no-repeat 0px 0px; padding-top:15px; text-align:center; margin-bottom:26px;
}
#bottom-nav li {
	display:inline; padding:0 8px;
}
#bottom-nav li a {
	padding:0 4px;
}

/* Footer */

#footer {
	text-align:right; color:#6a5d43; padding-bottom:40px; font-size:85%;
}
#footer p, #footer address {
	padding:2px 0; line-height:normal;
}

/* *** SPECIAL OFFERS *** */

.special-offer {
	width:558px; margin:0 auto; padding:24px; background-color:#FFF3D9; margin-bottom:20px; border:4px solid #eae1ce;
}
.special-offer h2 {
	margin:0; color:#75350F;
}
.special-offer h4 {
	margin:0; font-weight:normal; color:#494953; padding-top:4px;
}
.special-offer h2, .special-offer h3, .special-offer h4 {
	padding-left:0px;
}
.special-offer h3 span {
	padding-top:6px;
}
.special-content {
	width:366px; float:left; padding-right:18px;
}
	.special-content p {
		padding:12px 0 !important;
	}
.special-extra {
	width:166px; float:right; text-align:center;
}

.booknow-offer {
	display:block; width:98px; height:30px; text-indent:-6466px; overflow:hidden; background:transparent url('img/booknow.gif') no-repeat 0px -30px; text-align:left; margin:0 auto;
} .booknow-offer:hover { background-position:0px 0px; }

.special-extra h3 {
	font-size:220%; color:#676D48;
}
.special-extra h3 span {
	display:block; font-size:40%;
}

/* Special Classes */

.clear {
	clear:both;
}

/* Contact Form */

#contact-header {
	padding:16px; background-color:#E7DCBE;
}
#contact-header p {
	padding:0; font-size:90%; color:#744126;
}
#contact-header h3 {
	font-weight:normal; color:#676D48; font-size:140%;
}
#contact-form-data {
	background-color:#f2efdb; padding:16px;
}

.row {
	margin-bottom:16px;
}
.row .label {
	float:left; width:200px;
}
.row .input {
	float:left; width:435px;
}

.row .input input, .row .input textarea {
	width:421px; padding:6px; border:1px solid #C4A763;
}
.row .input textarea {
	height:120px;
}
.row .input button {
	display:block; padding:4px 8px; border:1px solid #C4A763; float:right;
}

.contact-messages {
	background-color:#fff; border:1px solid #DFD4B5; -moz-border-radius:5px; -webkit-border-radius:5px; margin:12px 0; padding:16px;
}
.contact-messages ul, li {
	list-style-position:inside; margin:0;
}
.contact-messages p {
	padding:0 !important;
}
.contact-messages h3.error {
	color:#d4121b; font-size:140%;
}

#email-tool {
	background:url('img/boxes/email_gather.jpg') no-repeat 0px 0px; width:218px; height:33px; padding-top:50px;
}

#email-tool span.input {
	width:142px; height:24px; padding-left:8px; float:left; display:block; margin-left:8px; background:url('img/input_bg.jpg') no-repeat 0px 0px;
}
#email-tool span.input input {
	width:132px; border:0; height:16px; display:block; padding-top:4px; color:#777;
}
#email-tool button {
	display:block; margin-left:8px; width:41px; height:24px; border:0; background:url('img/email_submit.jpg') no-repeat 0px 0px; text-indent:-6466px; overflow:hidden; float:left;
}

/* *** FACEBOX *** */

#facebox .b {
  background:url(facebox/b.png);
}

#facebox .tl {
  background:url(facebox/tl.png);
}

#facebox .tr {
  background:url(facebox/tr.png);
}

#facebox .bl {
  background:url(facebox/bl.png);
}

#facebox .br {
  background:url(facebox/br.png);
}

#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
color:#627A8B;
	
}
#facebox ul, #facebox ul li {
	list-style-position:inside;
}
#facebox ul li {
	padding-left:8px;
}
#facebox p strong {
	color:#954515 !important; font-size:120% !important;
}
#facebox .popup {
  position: relative;
}

#facebox table {
  border-collapse: collapse;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
}

#facebox .body {
  padding: 10px;
  background: #fff;
  width: 370px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .footer {
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
	background-color:#000;
	
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color:#000;
  z-index: 99;
}

* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}


/* *** SIFR 3 *** */

/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  /* Example:
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }
  */
}

.form fieldset {
	border:1px solid #C4A763; margin:8px 0;
}
.form h3 {
	color:#744126; padding:8px 0; font-size:110%;
}

#rfp-button {
	display:block; text-indent:-6466px; overflow:hidden; width:146px; height:32px; background:transparent url('img/rfp_button.png') no-repeat 0px 0px; text-decoration:none !important; border:0 !important;
}
#rfp-button:hover {
	background-position:0px -32px; text-decoration:none !important; border:0 !important;
}