﻿html
{
	margin: 0;
	padding: 0;
}

body {
   margin:0;
   padding: 0;
	font-family:Arial, Helvetica, sans-serif;
	background: #c0cabb url(../images/body-bg2.gif) repeat-x;
	font-size: 75%;
	text-align: center;
}
.interior p {
	margin:5px 10px;
	text-align:left;
}
.interior {
	background: #eff5ee url(../images/interior-bg2.gif) repeat-x;
	width: 293px;
	height: 341px;
}

body.form .interior
{
	width: 500px;
}

.interior.book {
	overflow: hidden;
	position: relative !important;
	width: 876px !important;
	height: 585px !important;
}
.interior ul {
	list-style: disc inside;
	margin: 5px;
	padding: 0;
}
.interior ol {
	list-style: inside;
	margin: 5px;
}
.interior li {
	margin: 10px;
}
.interior h3 {
	margin: 10px 5px;
	color: #405127;
	font: 13px Helvetica, Arial, sans-serif;
	font-weight: bold;
}
.interior address {
	margin: 10px;
}
.interior .phone {
	margin: 5px 10px;
}
.interior td.guide
{
	vertical-align: bottom;
}
.interior div.guide
{
	position: absolute;
	right: 3px;
	top: 45px;
}
.interior .guide a
{
	background: transparent url("../images/experience-guide/book-icon.gif") no-repeat left top;
	display: block;
	text-decoration: none;
	width: 47px;
	height: 21px;
}
.interior .guide span
{
	font-size: 1px;
	line-height: 1px;
	visibility: hidden;
}
a, a:link, a:visited {
	color: #50612D;
}
a:hover {
	color: #7E9475;
}
img {border:none;}
form {padding:0;margin:0;}
.form select, .form input, .form textarea {vertical-align:middle;}
#bg {
	background:url(../images/body-bg.jpg) no-repeat 50% 0;
	min-width: 908px;
	min-height: 648px;
	overflow: hidden;
}
#main {
	font-family:Verdana,Arial,sans-serif;
	font-size:10px;
	/* font-size-adjust:none; */
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:14px;
	margin: 0 auto;
	width: 908px;
	text-align: left;
}
#header {
	width: 908px;
	height: 148px;
	background: url(../images/header-bg.jpg) no-repeat;
}
#header .logo {
	float: left;
	background: url(../images/logo.jpg) no-repeat;
	width: 537px;
	height: 144px;
	text-indent: -9999px;
	overflow: hidden;
}
#header .menu {
	float: right;
	list-style: none;
	padding: 54px 2px 0 0;
	padding-top: 35px;
	margin: 0;
	/* width: 225px; */
	width: 290px;
}
#header .menu li {
	float: right;
	padding: 0 0 8px 0;
}
#header .menu li a {
	float: right;
	text-align:right;
	/* width: 225px; */
	width: 290px;
	height: 11px;
	overflow: hidden;
}

#content {
	float: left;
	width: 908px;
}
#content .content-top {
	float: left;
	background: url(../images/content-top-bg.gif) no-repeat;
	width: 908px;
	height: 12px;
	overflow: hidden;
}
#content .content-inner {
	float: left;
	width: 900px;
	background: #C0CABB;
	padding: 0 4px;
}

#content .content-inner .content-sub {
	float: left;
	width: 900px;
	background: url(../images/content-middle-bg2.gif) repeat-y;
}
#content .content-inner .content-sub .content-sub2 {
	float: left;
	width: 876px;
	padding: 0 12px;
	background: url(../images/content-middle-bg.gif) no-repeat;
	min-height: 342px;
}
* html #content .content-inner .content-sub .content-sub2 {
	height: 342px;
}

#content img
{
	float: left;
}

body.form #content img.mainpho
{
	float: right;
}

#content .top-link {
	float: right;
	width: 273px;
	height: 28px;
	margin: 0 0 -28px 0;
	position: relative;
}
#content .top-link span {
	float: right;
	background: url(../images/top-link-bg.png) no-repeat;
	width: 273px;
	height: 28px;
}
#content .top-link a {
	float: right;
	margin: 8px 9px 0 0;
	background: url(../images/top-link.gif) no-repeat;
	width: 75px;
	height: 12px;
	text-indent: -9999px;
	overflow: hidden;
	position: relative;
}
#content-bottom
{
	clear: both;
	background: url(../images/content-bottom.png) no-repeat;
	min-height: 32px;
	width: 908px;
}

* #content-bottom
{
	height: 32px;
}

/**** MAIN-LEVEL NAVIGATION ****/
#content-bottom .tree_mainlevel
{
	list-style: none;
	margin: 0;
	padding: 3px 0 0 0;
	position: relative;
	width: 908px;
	height: 19px;
	z-index: 0;
}

#content-bottom .tree_mainlevel ul
{
	height: 19px;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

#content-bottom .tree_mainlevel ul li
{
	display: inline;
}

#content-bottom .tree_mainlevel li a
{
	display: inline-block;
	float: none;
	height: 19px;
	margin: 0 3px;
	padding: 1px;
	overflow: visible;
}

#content-bottom .tree_mainlevel li a img
{
	float: none;
}

#content-bottom .tree_mainlevel li a:hover,
#content .menu li .active,
#content-bottom .tree_mainlevel li a#active_menu_mainlevel,
#content-bottom .tree_mainlevel a.mainlevel_active_mainlevel
{
	border: 1px solid #fff;
	list-style: none;
	margin: 0 3px;
	padding: 0;
}

/**** SUB-LEVEL NAVIGATION ****/

#content-bottom .tree_sublevel
{
	background: transparent url(../images/bg_subnav.png) no-repeat scroll center top;
	float: left;
	list-style: none;
	margin: 7px 0 0 12px;
	padding: 0;
	position: relative;
	text-align:center;
	width: 885px;
	height: 40px;
	z-index: 1;
}

/* @media screen and (-webkit-min-device-pixel-ratio:0) */
/* @media screen{
	#content-bottom .tree_sublevel {margin-top:5px}
} */

#content-bottom .tree_sublevel.sub-pages
{
	background-image: url("../images/bg_subnav-subpages.png");
	margin-top: -11px;
	margin-left: 37px;
	width: 835px;
	z-index: 0;
}

#content-bottom  .tree_sublevel li
{
	display: inline;
}

#content-bottom .tree_sublevel ul
{
	height: 20px;
	line-height: 20px;
	margin: 0;
	padding: 4px 0 0 0;
}

#active_menu_sublevel, #content-bottom .tree_sublevel li a.mainlevel_current_sublevel
{
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
	font-weight: bold;
	padding: 2px;
}

#content-bottom .tree_sublevel li.active a
{
	color: #FFFFFF;
}

#content-bottom .tree_sublevel li a:hover
{
	color: #FFFFFF;
}

#content-bottom .tree_sublevel li a
{
	color: #23311E;
	font-family: Verdana, Arial, sans-serif;
	font-size: 10px;
	line-height: 12px;
	/* margin: 5px 25px 0 25px; */
	margin: 0 15px;
	position: relative;
	text-decoration: none;
	z-index: 2;
}

#master-plan
{
	width:583px;
	height:341px;
	float:left;
}

#footer
{
	float: left;
	width: 908px;
	/* padding: 0px 0 40px 0; */
	padding: 0;
	text-align: center;
	/* margin-top: 40px; */
	position: relative;
}

#footer.with-quotes
{
	padding-top: 0;
}

#footer #quotes
{
	/* float: left; */
	/* margin: -45px 0 10px 0; */
	margin: 0 0 13px 0;
	width: 900px;
}

#footer .request-info, #footer .whats-new
{
	display: inline;
	font-size: 1.25em;
	font-weight: bold;
	margin: -30px 0 1.5em 0;
	margin-top: -10px;
}

#footer .request-info
{
	margin-top: 10px;
}

#footer .request-info a, #footer .whats-new a
{
	/* background: #809577; */
	/* background: #7a6346; */
	background: #98351e;
	border: 1px solid #fff;
	color: #fff;
	display: inline-block;
	margin: 5px 5px 0 5px;
	padding: 5px;
	outline: none 0;
	text-decoration: none;
}

#footer .whats-new a:active, #footer .whats-new a:hover, #footer .whats-new a:focus,
#footer .request-info a:active, #footer .request-info a:hover, #footer .request-info a:focus
{
	background: #b85542;
}

#footer .facebook
{
	position: absolute;
	top: 0.25em;
	right: 1em;
}

.content-image{
	width: 583px;
	height: 341px;
}

.contentheading {
	font-size:25px;
	line-height: 25px;
	padding: 25px 5px 0 10px;
	padding-top: 0;
	width: 260px;
}

.contentpaneopen
{
	/* margin: -20px 0 15px 0;
	margin-top: 0;
	margin-bottom: 5px; */
	margin: 0 0 0 5px;
	padding: 0;
}

#flasharea {
height:341px;
width:583px;
float: left;
}

/*--------------------------------------------------------------form styles------*/
form#requestInfo {
	width:876px; 
	margin-left:50px;
	padding-bottom: 2em;
}

body.req h1
{
	background: transparent url("../images/reqInfoTitle.png") no-repeat left top;
	margin: 0.5em auto;
	width: 717px;
	height: 28px;
}

body.req h1 span
{
	font-size: 1px;
	line-height: 1px;
	visibility: hidden;
}

#colOne {
	display:block;
	float:left;
	width:435px;
}

#colTwo {
	display:block;
	float:right;
	width:435px;
/*	margin-left: -25px;*/
}

form p {
	clear:both; 
	padding-bottom:15px;
}
form p.amenities {clear:both; padding-bottom:5px;}

label {
	width:120px;
	display:inline;
	float:left;
	text-align:right;
	padding-left:15px;
	padding-right:25px;
}

input, select {
	width: 150px;
	float: left;
	display:block;
	background-color: #fff;
	border:1px solid #7e9475;
}

.check, .amenities
{
	margin: 0;
	text-align: left;
}

.check label, .amenities label
{
	display: inline;
	float: none;
	padding: 0;
	padding-left: 5px;
	text-align: left;
	width: 400px;
}

.check input, .amenities input
{
	background: none;
	border: none;
	display: inline;
	float: none;
	padding-right: 25px;
	padding-right: 5px;
	width: 10px;
}

.wide label {width:200px;}
img.anti-spam { margin-left: 2em; }

textarea {
	float: left;
	display: block;
	border:1px solid #7e9475;
	padding: 5px;
	margin-left:19px;
	width: 90%;
}

input#Submit {
	padding:3px;
	margin-top:10px;
	float:left;
	margin-left:165px;
	background-color: #7e9475;
	width:100px;
	color: #fff;
	/* font-size: 80%; */
	text-align:center;
	cursor:pointer;
}

.error { color: #f00; }

span.error
{
	float: left;
	margin-left: 0.5em;
}


label.error {width:400px; text-align:left; color:#ff0000; font-weight:bold; font-size:11px;}
#error {padding-left:15px; color:#ff0000; font-weight:bold;}
input.error, select.error {background-color:#FFFF99; border:1px #990000 dashed;}

.spacer {padding-top:15px;}

.spacer label
{
	float: left;
	margin-bottom: 0.5em;
	padding: 0;
	text-align: right;
	width: 65%;
}

body.req { background: #eff5ee url(../images/interior-bg2.gif) repeat-x; }

/* Email form */
form#emailForm
{
	margin-left: 15px;
	margin-bottom: 2em;
	/* padding: 1em 0; */
	width: 90%;
}

form#emailForm span.error
{
	float: none;
	margin-left: 0.5em;
}

form#emailForm label
{
	display: inline;
	float: none;
	margin: 0;
	padding: 0;
	text-align: left;
	width: auto;
}

form#emailForm input
{
	display: none;
}

form#emailForm input#Submit
{
	clear: both;
	display: block;
	float: none;
	margin-left: 0;
}

form#emailForm input.text-input
{
	display: block;
	float: none;
	margin: 0;
	padding: 5px;
	width: 90%;
}

form#emailForm textarea
{
	border: 1px solid #7e9475;
	float: none;
	padding: 5px;
	margin-left: 0;
	width: 90%;
}

form#emailForm select
{
	float: none;
}

form#emailForm .field
{
	clear: both;
	margin: 0 0 1em 0;
}

form#emailForm .anti-spam img
{
	float: right;
	margin-right: 2em;
}

form#emailForm .anti-spam input
{
	width: 5em;
}

form#emailForm .group1
{
	float: left;
	width: 49%;
}

form#emailForm .group2
{
	float: right;
	width: 49%;
}

/* Experience guide */
#book-nav
{
	position: absolute;
	bottom: 0;
	left: 0;
	background: #809577;
	font-size: 1.25em;
	font-weight: bold;
	width: 876px;
	height: 55px;
}

#book-nav a
{
	color: #fff;
	display: block;
	text-decoration: none;
	width: 42px;
	height: 46px;
}

#book-nav a:active, #book-nav a:hover
{
	background-position: right top;
}

#book-nav a span
{
	font-size: 1px;
	line-height: 1px;
	visibility: hidden;
}

#book-nav .previous
{
	background: transparent url("../images/experience-guide/prev-arrow.png") no-repeat left top;
	float: left;
	margin: 5px 0 0 5px;
}

#book-nav .next
{
	background: transparent url("../images/experience-guide/next-arrow.png") no-repeat left top;
	float: right;
	margin: 5px 5px 0 0;
}

.trademark
{
	margin: 0 0 3em 0;
}

/* Main page invitation */
#invite-background
{
	background: #49452e;
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
#invite-popup
{
	background: transparent url("/images/invite-popup-new.png") no-repeat left top;
	display: none;
	/* margin: -243px 0 0 -289px; */
	margin: -273px 0 0 -325px;
	position: absolute;
	left: 50%;
	top: 50%;
	/* width: 578px;
	height: 486px; */
	width: 650px;
	height: 547px;
}

#invite-popup a.request
{
	display: block;
	position: absolute;
	/* left: 436px;
	top: 321px; */
	left: 179px;
	top: 360px;
	text-decoration: none;
	/* width: 60px;
	height: 16px; */
	width: 70px;
	height: 30px;
}

#invite-popup a.request span
{
	visibility: hidden;
}

#invite-popup a.close
{
	color: #fff;
	font-weight: bold;
	position: absolute;
	top: 550px;
}

ol.news
{
	list-style: none;
	list-style-position: outside;
	margin: 0 0 1.5em 1em;
	padding: 0;
}

.interior ol.news li
{
	margin: 0 0 1em 0;
	padding: 0;
}

ul.gallery
{
	float: left;
	list-style: none;
	margin: 0 0 1em 0;
	padding: 0;
	width: 100%;
}

ul.gallery li
{
	float: left;
	margin: 0 5px 5px 5px;
	padding: 0;
	text-align: center;
	width: 124px;
	height: 73px;
}

ul.gallery li img
{
	border: 1px solid #fff;
	display: block;
	margin: 0 auto;
}

ul.firms
{
	list-style: none;
	margin: 0 0 1em 1em;
	padding: 0;
}

ul.firms li
{
	margin: 0 0 1em 0;
	padding: 0;
}

dl.homes
{
	margin: 0 0 1em 0;
	padding: 0;
}

dl.homes dt
{
	font-weight: bold;
	margin: 0 0 0.5em 0;
	padding: 0;
}

dl.homes dd
{
	margin: 0 0 1em 0;
	padding: 0;
}

#content ul.articles
{
	font-size: 1.1em;
	list-style: none;
	margin: 0 0 1em 0;
	padding: 0;
}

#content ul.articles li
{
	float: left;
	width: 95%;
}

#content ul.articles img
{
	border: 1px solid #809577;
	float: right;
	margin: 0 0 1em 1em;
	vertical-align: middle;
}

/*#content ul.pursuits li
{
	line-height: 45px;
	vertical-align: middle;
}*/

#content ul.pursuits img
{
	float: right;
	/*vertical-align: middle;
	margin-left: 1em;*/
}