
body #doc.yui-t4 #bd {
	clear:both;
}

html {
	background:#f8fbfc;
	overflow-x:hidden;
}

#content.yui-b #main-header img.header {
	width:auto;
	height:auto;
	border:0;
	margin:15px 0 15px 40px;
}

#about #content.yui-b #main-header img.header {
	margin:12px 0 13px 25px;
}

#sidebar a, #sidebar a:visited {
	text-decoration:none;
	display:block;
	padding:10px;
	color:#ecdfc5;
	width:75%;
}

#bd .yui-b #sidebar ul li ul li a {
	width:150%;
	line-height:1.2em;
}

body #bd #content.yui-b img.sloganpic, body #bd #content.yui-b #main-content img.sloganpic:hover {
	border:0;
	width:auto;
	height:auto;
	display:block;
	float:none;
	padding:0;
}

.amenities-content ul.amenities-list li.nostyle {
	list-style-type:none;
}

#sidebar a:hover, 
#home a#home-link, 
#pictures a#pictures-link, 
#pictures #pages-menu-1 a#pictures-1, 
#pictures #pages-menu-2 a#pictures-2,
#pictures #pages-menu-3 a#pictures-3, 
#amenities a#amenities-link, 
#reservations a#reservations-link, #confirmation a#reservations-link, 
#contact a#contact-link, 
#about a#about-link,
#videos a#videos-link,
#rates a#rates-link {
	background:#6c5423;
	color:#fff;
	cursor:hand;
}

#bd {
	background:#7d622c;
	height:500px;
	border:15px solid #6c5423;
}

#pictures #bd {
	height:100%;
}

#about #bd {
	height:474px;
}

#amenities #bd, #videos #bd, #reservations #bd, #confirmation #bd, #rates #bd, #reservations body.final #bd {
	height:100%;
}

h1 {
	font-size:330%;
}

body {
	margin-top:20px;
}

#ft {
	text-align:right;
	font-size:78%;
	padding-right:20px;
	margin-bottom:20px;
}

.yui-b {
	height:100%;
	border-left:3px dashed #6c5423;
}

#sidebar {
	margin-top:135px;
	padding-left:10px;
	font-size:94%;
}

#pictures #sidebar {
	margin-top:120px;
}

li {
	margin-top:2px;
}

body#pictures #bd ul li ul#photo-pages {
	margin-top:5px;
	margin-bottom:5px;
	margin-left:20px;
	font-size:94%;
	width:40%;
}

body#pictures #bd #sidebar ul li ul#photo-pages li a {
	padding:12px;
	line-height:5px;
}
#main-header {
	background:#c1b59a;
	padding:15px 0;
}

#pictures #main-header {
	padding:0;
	height:106px;
}

#rates #main-header {
	padding:10px 30px;
	height:80px;
}

#content.yui-b {
	border:0;
}

table {
	height:100%;
	margin:0 auto;	
}

td {
	padding:0 7px;
}

#pictures td {
	padding:5px 15px;
}

#content.yui-b img {
	height:150px;
	width:150px;
	padding:2px;
	border:2px solid #6c5423;
}

#pictures #content.yui-b img {
	height:125px;
	width:125px;
}

#content.yui-b img:hover {
	border:2px solid #fff;
}

#content.yui-b #main-content img:hover {
	border:2px solid #d3c2ab;
}

#main-content {
	height:249px;
	background:#f3f1ec;
	padding:30px;
}

#pictures #sidebar.up-a-bit {
	margin-top:40px;
}
#pictures #main-content {
	height:100%;
}

#pictures table {
	margin-top:30px;
	margin-bottom:20px;
}

#about #main-content {
	height:380px;
}

#amenities #main-content, #videos #main-content, #reservations #main-content, #confirmation #main-content, 
#rates #main-content {
	height:100%;	
}

#pictures #main-content, #about #main-content, #amenities #main-content, 
#videos #main-content, #reservations #main-content, #confirmation #main-content {
	padding:0;
	margin:0;
}

#home #main-content img {
	float:right;
}

#wildlife p, #hotel p, #views p {
	font-size:92%;
}

#wildlife p, #hotel p {
	margin-right:20px;
	padding-top:15px;
	width:280px;
	line-height:2em;
	text-align:justify;
}

strong {
	color:#6c5423;
	font-weight:bold;
}

#views h2.slogan {
	font-size:270%;
}

#home #views img {
	float:left;
}

#views p {
	margin-left:180px;
	padding-top:25px;
	width:280px;
	line-height:2em;
	text-align:justify;
}

.hidden {
	position: absolute;
	top: -10000px;
}

#pictures h2.slogan {
	font-size:460%;
	padding:18px 55px;
}

#about #main-header, #amenities #main-header, 
#videos #main-header, #reservations #main-header, #confirmation #main-header, #rates #main-header {
	padding:0;
}
#about h2.slogan, #amenities h2.slogan, #videos h2.slogan, #reservations h2.slogan, #confirmation h2.slogan {
	font-size:460%;
	margin:0;
	padding:15px 0 5px 50px;
}

#about #main-content img {
	width:175px;
	height:220px;
}

#about #content.yui-b #main-content img:hover {
	border:2px solid #6c5423;
}

#about table {
	width:95%;
}

#about table td {
	padding:0 10px;
}

table#contact-table td.field {
	padding-left:20px;
}

table#contact-table td.desc {
	padding-right:20px;
	padding-left:5px;
}

h2.slogan {
	font-size:300%;
	font-family:"Rage Italic", Helvetica;
	margin-bottom:20px;
}

#rates h2.slogan {
	font-size:500%;
	margin-bottom:0;
	margin:0;
	padding-top:5px;
	padding-left:30px;
}

table#contact-table {
	font-weight:bold;
	font-size:88%;
	height:175px;
	background-color:#e27f4b;
}

.field {
	color:#333;
	text-align:right;
}

.desc {
	color:#eee;
}

table#contact-table td.button {
	padding-top:0;
}

a {
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

table#contact-table .first {
	padding-top:8px;
}

#content-menu {
	padding-top:4px;
	padding-bottom:4px;
	text-align:center;
	margin-bottom:5px;
	background:#7d622c;
}

#content-menu ul {
	padding:8px;
	display:inline;
}

#content-menu li {
	display:inline;
}

#content-menu li a {
	display:inline-block;
	padding:5px 20px;
	color:#ecdfc5;
	font-weight:bold;
	font-size:88%;
}

#content-menu li a:hover, #content-menu ul li a.amp {
	background:#4c3223;
	text-decoration:none;
	color:#fff;
}

#rates #main-content ul ul 
.amenities-content .amenities-list li {
	list-style:none;
}

.amenities-content {
	padding:30px 10px;
	font-size:92%;
}

.amenities-content ul {
	margin-left:40px;
	list-style:circle;
}

h3 {
	color:#6c5423;
	font-size:140%;
	width:90%;
}

.amenities-content ul.amenities-list li {
	list-style:circle;
}

.amenities-content ul.rooms-properties li {
	padding:13px;
	list-style:square;
}

.first {
	margin-top:20px;
}

.tours-list a {
	color:#a24111;
	font-weight:bold;
	padding:3px;
}

.tours-list a:hover {
	background:#8e4d10;
	color:white;
	text-decoration:none;
}

.tours-list p {
	padding:15px;
	padding-top:10px;
	text-align:justify;
	width:350px;
	padding-bottom:0;
}


.tours-list p a {
	font-size:76%;
}

.tours-list p a:hover {
	text-decoration:underline;
	background-color:#f3f1ec;
	color:#a24111;
}

#videos #main-content {
	margin:0 auto;
	text-align:center;
}

#videos .video, .lastvideo {
	padding:30px 10px;
}

.lastvideo {
	border-top:2px solid #7d622c;
	padding-bottom:20px;
	padding-top:20px;
}

#reservations #main-content, #confirmation #main-content {
	font-size:84%;
}

#reservations table, #confirmation table {
	margin-top:5px;
	width:auto;
	margin-left:55px;
}

#confirmation table {
	margin:5px auto;
}

#reservations input, textarea, #confirmation input {
	width:150px;
	padding:2px;
}

#reservations td, #confirmation td {
	padding:13px 2px 2px 2px;
}


#reservations td.reservdesc, #confirmation td.reservdesc {
	text-align:right;
	padding-right:15px;
	color:#555;
}

#reservations form {
	padding-bottom:15px;
}
#confirmation td.reservdesc {
	text-align:right;
	padding:0;
	padding-right:15px;
}

#confirmation td {
	padding:10px 0;
	font-size:12px;
}

#reservations textarea {
	height:75px;
}

#reservations h3, #confirmation h3 {
	padding-top:30px;
	padding-left:40px;
	font-size:166%;
}

#reservations h3 {
	padding-top:15px;
}

a.dp-choose-date {
	float: left;
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 5px 3px 0;
	display: block;
	text-indent: -2000px;
	overflow: hidden;
	background: url(calendar.png) no-repeat; 
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}

input.dp-applied {
	width: 140px;
	float: left;
}

#reservations td p {
	font-size:88%;
	padding-bottom:5px;
}

td.comments {
	vertical-align:top;
}

#reservations table.jCalendar td {
	padding:3px 5px;
}

#reservations table.jCalendar {
	margin:0;
}

h4 {
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
	color:#888;
	border-top:1px solid #7d622c;
	border-bottom:1px solid #7d622c;
	font-size:112%;
}

.step {
	padding:14px;
}

.active {
	color:#6e511b;
}


#reservations.verification td p, #confirmation.verification td p {
	width:225px;
	text-align:justify;
}


label { width: 10em;  float:left; margin-left:2px;}
label.error {color: red;  float:none; padding-left: .5em;}
#reservations p, #confirmation p { clear:both; }
em { font-weight: bold; padding-right: 5em;  }

label:hover {cursor:hand; cursor:pointer;}
form {
	width:auto;
}

.odd, #rates tbody tr:hover {
	background:#666;
	color:#fff;
}

select, textarea, input.required, input.fax {
	border:1px solid #888;
}

.activity {
	border:1px solid #444;
	background:#f5ccad;
}

a:active, a:focus {
	outline:none;
}

#confirmation.verification img {
	width:auto;
	height:auto;
	border:0;
}

#reservations h5, #confirmation h5 {
	padding:30px 60px 0 0;
	text-align:right;
	font-size:140%;
	color:red;
	font-weight:bold;
	width:100%;
}

#reservations h5 {
	width:95%;
}
#rates table {
	width:100%;
	text-align:center;
}

#rates thead td {
	border:1px solid #ddd;
	font-size:112%;
	padding-bottom:3px;
	border:1px solid #666;
	font-weight:bolder;
	padding:3px;
}

#rates tbody td {
	padding-bottom:5px;
	padding-top:5px;
	border-top:2px solid #999;
	border-left:2px solid #999;
	border-right:2px solid #999;
	border-bottom:2px solid #999;
	font-size:92%;
	height:20px;
	
}

#rates tbody tr {
	height:50px;
}


#rates table {
	margin-top:40px;
	border-bottom:2px solid #999;
}

#rates #main-content ul.included li.hide-desc {
	list-style:none;
	margin-left:-5px;
}

#rates #main-content ul a {
	font-size:130%;
}

#rates #main-content ul li {
	padding:13px;
}

#rates #main-content ul ul li {
	padding:8px;
	font-size:102%;
	padding-left:0;
	line-height:1.6em;
	text-align:justify;
}

#rates #main-content ul.included ul, #rates #main-content ul.included ul li {
	margin-left:15px;
	list-style:circle;
}

.children-pay {
	font-size:116%;
	line-height:2em;
	text-align:justify;
}

#amenities #content.yui-b  .yui-g #main-content #facilities-section ul.amenities-list li {
	padding:10px;
	padding-top:0;
	margin-top:10px;
}

.important {
	color:red;
	font-weight:bold;
}

#reservations input.check {
	width:auto;
}

#reservations label.termslabel {
	text-align:right;
	width:auto;
}

#reservations tr#termsrow td {
	text-align:left;
	width:auto;
}

#confirmation.verification .paymentoptions {
	font-weight:bold;
	text-decoration:underline;
}

#confirmation.verification td span.describeit {
	font-size:90%;
	text-decoration:none;
}

#confirmation.verification #main-content #reservations-form a {
	padding:5px;
}

#confirmation.verification #main-content a:visited {
	color:blue;
}

#confirmation.verification #main-content #reservations-form a:hover {
	color:blue;
	background:#ddd;
}

#confirmation.verification table#prices-table {
	margin:20px 20px;
	width:90%;
}
#confirmation.verification table#prices-table td {
	padding:2px;
	text-align:right;
	margin:auto;
}

#confirmation.verification table#prices-table td.zeropad {
	padding:0;
}
#confirmation.verification table#prices-table h5 {
	padding:0;
	font-size:100%;
} 

h6 {
	font-size:120%;
	margin:0 30px;
	line-height:1.7em;
}

.customer {
	color:black;
}

#confirmation.final #main-content ul {
	margin-left:70px;
	padding-bottom:30px;
	width:80%;
}
#confirmation.final #main-content ul li {
	list-style:decimal;
	padding-top:20px;
}

#hd img, #confirmation.verification #hd img {
	padding:10px;
	width:314px;
	height:162px;
	display:inline;
	float:left;
}

#hd span {
	text-align:right;
	color:#6c5423;
	font-size:180%;
	font-weight:bold;
}

#hotel-description {
	text-align:right;
	padding-top:70px;
	padding-right:20px;
	float:right;
}

#hd span.addr {
	font-size:120%;
	line-height:2.1em;
}

#hd span.lastaddr {
	padding-top:2px;
}

#instructions {
	border-top:3px solid #6c5423;
	border-bottom:3px solid #6c5423;
	margin:195px auto 0 auto;
	padding-top:30px;
	padding-bottom:20px;
	color:#ecdfc5;
	padding-left:10px;
	padding-right:20px;
}

#instructions ul {
	padding-left:10px;
}
#instructions li {
	list-style-type:circle;
	padding:10px 0;
	text-align:justify;
}

#instructions .instructions-header {
	font-size:126%;
	font-weight:bold;
	display:block;
	margin:0 auto 15px 10px;
}
