body {
	background-image: url('../images/tree_bg.jpg');
	background-repeat: repeat-x;
	background-color: #000000;
	margin: 0;
	font-family: Trebuchet MS;
	font-size: 11px;
	line-height: 18px;
	}
a:link, a:visited {color: #c36e22; text-decoration: none;}
a:hover {text-decoration: underline;}
img {border: none; display: block;}
.clear {clear: both;}
.spacer {border-top: 1px solid #D37827; margin: 15px 0px 15px 0px;}

.pageblock {margin: 0px auto 0px auto; width: 801px;}
.leftblock {float: left; width: 207px;}
.leftblock .logo {float: right;}
.leftcontent {
	background-image: url('../images/left_bg.gif');
	background-repeat: repeat-y;
	float: right;
	width: 192px;
	padding: 0px 7px 9px 8px;
	}
.rightblock {
	background-image: url('../images/right_bg.gif');
	background-repeat: repeat-y;
	float: right;
	width: 582px;
	padding: 0px 6px 5px 6px;
	}
	
.quickbook {
	background-color: #52734e;
	width: 189px;
	height: 167px;
	float: left;
	padding: 0px 0px 0px 1px;
	}
.quickbook .imgtitle {
	display: block;
	padding: 9px 0px 0px 8px;
	float: left;
	}
.quickbook .litegrn {
	background-color: #9fb49d;
	width: 186px;
	height: 108px;
	float: left;
	margin-top: 15px;
	padding: 1px 0px 0px 1px;
	}
.holder {
	float: left;
	width: 183px;
	height: 105px;
	border: 1px solid #ced8cd;
	}
.holder strong {
	color: #244220; 
	float: left; 
	padding: 9px 0px 0px 12px;
	}
.quickcheckin {
	width: 130px; 
	border: 1px solid #546b51; 
	float: left; 
	margin: 0px 0px 0px 3px;
	font-size: 11px;
	}
.inputs {float: left; width: 173px; padding-left: 9px;}
.bookbutton {float: left; padding: 20px 0px 0px 13px;}
.bookbutton a {
	display: block;
	padding: 1px 30px 1px 6px; 
	background-color: #b6cab4; 
	color: #ffffff; 
	text-decoration: none;
	font-weight: bold;
	}
.bookbutton a:hover {background-color: #4F7752;}

.topimg {float: left;}
.topimg img {float: left; padding-right: 3px;}
.flashimg {float: left; margin-top: 3px;}

.nav {
	position: relative;
	float: left;
	background-image: url('../images/nav_bg.gif');
	background-repeat: repeat-x;
	width: 575px; 
	height: 24px;
	margin: 3px 0px 0px 0px;
	}
.nav .navleft {position: absolute; top: 0px; left: 0px;}
.nav .navright {position: absolute; top: 0px; right: 0px;}
.nav .navtitle {float: left; padding: 8px 3px 0px 12px; display: block;}
.nav .navtitle_right {float: right; padding: 8px 12px 0px 0px; display: block;}

.content {
	float: left; 
	width: 575px; 
	margin: 3px 0px 3px 0px;
	padding: 0px 0px 0px 0px;
	}
.largetitle {
	float: left;
	background-image: url('../images/largetitle_bg.gif');
	background-repeat: repeat-x;
	width: 575px;
	height: 68px;
	}
.largetitle img {padding: 8px 0px 0px 7px; float: left;}
.subtitle {
	float: left;
	background-image: url('../images/subtitle_bg.gif');
	background-repeat: repeat-x;
	width: 575px;
	height: 46px;
	}
.subtitle img {padding: 7px 0px 0px 7px; float: left;}

.innercontent {
	position: relative;
	float: left;
	background-image: url('../images/content_bg.gif');
	background-repeat: repeat-y;
	width: 547px;
	padding: 12px 14px 0px 14px;
	}
.innercontent p {margin: 0px 0px 15px 0px;}
.innercontent .leftbox {float: left; width: 266px; text-align: justify;}
.innercontent .rightbox {float: right; width: 266px; text-align: justify;}
/*.innercontent .tcimg {position: absolute; top: 0px; left: 0px;}*/
.innercontent .tcimg {margin: -12px -14px 0px -14px; clear: both;}
.innercontent .bcimg {margin: 0px -14px 0px -14px; clear: both;}

.brownbold {color: #716742; font-weight: bold;}

.contact {
	position: relative;
	background-image: url('../images/contact_bg.gif');
	background-repeat: repeat-x;
	width: 188px;
	height: 125px;
	margin: 7px 0px 7px 0px;
	float: left;
	border: 1px solid #9e9479;
	}
.contact a {
	color: #c36e22; 
	text-decoration: underline; 
	}
.contact p {margin: 0; padding: 9px 0px 8px 0px;}
.contact .contact_icon {position: absolute; top: 13px; left: 10px;}
.contact .home_icon {position: absolute; top: 63px; left: 12px;}
.contact .map_icon {position: absolute; bottom: 5px; left: 10px;}
.contact .text {position: absolute; top: 6px; left: 53px; color: #503d1e; line-height: 15px;}

.news {
	position: relative;
	background-image: url('../images/news_bg.gif');
	background-repeat: repeat-y;
	width: 190px;
	float: left;
	padding-bottom: 5px;
	}
.newstitle {color: #3C3519; font-size: 12px;}
.news .bottom {position: absolute; bottom: 0px; left: 0px;}
.news .newstitle {
	float: left;
	background-color: #716742;
	width: 189px;
	height: 24px;
	}
.post {width: 160px; padding: 8px 0px 2px 12px; float: left;} 
.post a:link, .post a:visited {text-decoration: none; color: #000000;}
.post a:hover {text-decoration: underline;}
.post strong {display: block; color: #d37827;}

.subcontent {
	background-image: url('../images/subcontent_bg.gif');
	background-repeat: repeat-x;
	height: 25px;
	width: 567px;
	margin: 0px -14px 15px -10px;
	}
.subcontent img {padding: 8px 0px 0px 9px; float: left;}
.subcontent a {
	background-image: url('../images/orgarrow.gif');
	background-repeat: no-repeat;
	background-position: 58px 11px;
	float: right; 
	padding: 5px 20px 0px 0px; 
	color: #c36e22; 
	text-decoration: 
	none; font-size: 10px;
	}
.subcontent a:hover {text-decoration: underline;}


.subcontent2 {
	background-repeat: repeat-x;
	height: 10px;
	width: 567px;
	margin: 0px -14px 15px -10px;
	}
.subcontent2 img {padding: 8px 0px 0px 0px; float: left;}
.subcontent2 a {
	background-image: url('../images/orgarrow.gif');
	background-repeat: no-repeat;
	background-position: 58px 11px;
	float: right; 
	padding: 5px 20px 0px 0px; 
	color: #c36e22; 
	text-decoration: 
	none; font-size: 10px;
	}
.subcontent2 a:hover {text-decoration: underline;}

.sub {padding: 0px 0px 20px 0px;}
.bookingtbl {
	color: #83764c;
	font-weight: bold;
	margin: 10px 0px 10px 0px;
	float: left;
	}
.bookingtbl td {padding: 0px 0px 6px 0px;}
.bookingtbl .text {width: 120px;}
.bookingtbl .msg {
	background-color: #e1dcca;
	font-size: 10px;
	width: 272px;
	height: 150px;
	border: 1px solid #83764c;
	}
.booking {
	background-color: #e1dcca;
	font-size: 10px;
	width: 150px;
	border: 1px solid #83764c;
	}
.booking_short {
	background-color: #e1dcca;
	font-size: 10px;
	width: 130px;
	border: 1px solid #83764c;
	float: left;
	}
.err_short {
	background-color: #FFD7D7;
	font-size: 10px;
	width: 130px;
	border: 1px solid #C30000;
	float: left;
	}
.err {
	background-color: #FFD7D7;
	font-size: 10px;
	width: 150px;
	border: 1px solid #C30000;
	}
.cal_img {float: left; padding: 0px 0px 0px 4px;}
.booking_off {
	background-color: #CCCCCC;
	font-size: 10px;
	width: 150px;
	border: 1px solid #999999;
	}
.bookinginfo {float: right; width: 225px; padding-top: 8px; color: #83764c;}
.counter {
	margin-bottom: -11px; 
	padding: 5px 0px 0px 60px; 
	float: left; 
	color: #564D2C; 
	font-weight: bold;
	}



/*------------------------------*/
#dropmenudiv{
position: absolute;
margin: 5px 0px 0px 9px;
border-left: 1px solid #d7843a;
border-right: 1px solid #d7843a;
z-index: 1000;
}

#dropmenudiv a{
display: block;
text-decoration: none;
font-weight: bold;
color: #ffffff;
padding: 0px 0px 0px 4px;
border-bottom: 1px solid #d7843a;
}

#dropmenudiv a:hover{ /*hover background color*/
background-color: #57300d;
}

.footer {float: left; padding: 8px 0px 10px 0px; color: #57300d; line-height: 14px;}
	
	
	
.checkin {font-size: 10px; width: 50px;}


/* START CALENDAR CSS */
.dpDiv {}
.dpTR {}
.dpTitleTR {}
.dpDayTR {}
.dpTodayButtonTR {}
.dpTitleTD {}
.dpButtonTD {}
.dpTodayButtonTD {}
.dpTD {cursor: pointer;}

.dpTable {
	font-size: 11px;
	text-align: center;
	color: #000000;
	background-color: #CDC6AE;
	border: 1px solid #716742;
	width: 175px;
	}

.dpDayHighlightTD {
	background-color: #EFEBE1;
	border: 1px solid #16742;
	cursor: pointer;
	}

.dpDayTD {
	background-color: #EFEBE1;
	border: 1px solid #16742;
	color: #000000;
	}

.dpTitleText {
	font-size: 12px;
	color: #000000;
	font-weight: bold;
	border: 1px solid #16742;
	}

.dpDayHighlight {
	color: 4060ff;
	font-weight: bold;
	}

.dpButton {
	font-size: 10px;
	color: gray;
	background: #d8e8ff;
	font-weight: bold;
	padding: 0px;
	}

.dpTodayButton {
	font-size: 10px;
	color: gray;
	background: #d8e8ff;
	font-weight: bold;
	}
	
.this_month {cursor: pointer; margin: 5px;}
.close_cal {cursor: pointer; margin: 5px;}
	
	
.hand {cursor: pointer;}
.ds_txt {color: #999999;}
.text_confirm {color: #666666; font-weight: normal;}
.error_msg {border: 1px solid #8B0000; background-color: #FFC8C8; padding: 10px; margin-bottom: 10px; color: #000000;}
.error_msg strong {display: block; font-size: 14px;}
.missing {color: #8B0000;}

.gallery_img {display: block; float: left; margin: 0px 14px 14px 0px; width: 95px; height: 62px; overflow: hidden;}

.rates_tbl tr td {padding: 3px 4px 3px 4px;}
.rates_tbl .dark_row {background-color: #DCD7C5;}
.rates_tbl .light_row {background-color: #F0EFE8;}
.rates_tbl tr .nobg {background-color: #FCFCFA;}
.rates_tbl .bld {font-weight: bold;}

.form_button:link, .form_button:visited {
	display: block;
	float: right;
	padding: 2px 10px 2px 10px;
	background-color: #83764C;
	color: #F4F2EC;
	text-decoration: none;
	}
.form_button:hover {background-color: #E1DCCA;} 

.photo_category {
	float: left; 
	margin-bottom: 15px;
	width: 547px;
	}
.photo_title {
	color: #3C3519; 
	font-size: 12px; 
	font-weight: bold; 
	border-bottom: 1px solid #3C3519;
	margin-bottom: 10px;
	width: 547px;
	}
	
	
.map_block {float: left; padding-bottom: 10px;}
.map_block img {border: 1px solid #000000;}
.map_block a {display: block; float: left; padding: 5px 5px 0px 0px;}
.map_block strong {display: block;}


.map_block2 {float: left; padding-bottom: 10px; padding-left: 65px;}
.map_block2 img {border: 1px solid #000000;}
.map_block2 a {display: block; float: left; padding: 5px 5px 0px 0px;}
.map_block2 strong {display: block;}
