/*Tabula Rasa*/
/*------------ Global -------------*/
* { 
	margin:0;
	padding:0;
}
	
body {
	font-family: "Times New Roman", Times, serif;
	background-image:url(/images/tileBG.jpg);
	background-color:#f4eed4;
	line-height:1.3em;
	color:#3f3f3e;
}

h1,h2,h3 {
	color:#392408;
}
	
p {
	padding:6px 0;
}

.title {
	position:relative;
	height:33px;
	left:-15px;
	margin-bottom:8px;
}
	
.title span {
	margin-left:-9999px;
}
	
.img_rt {
	margin:10px;
	float:right;
}
		
.img_lft {
	margin:10px ;
	float:left;
}
	
div.divider {
	background:url(/images/divider.jpg) no-repeat center center;
	width:100%;
	height:36px;
}

#container	{
	position:relative;
	width:900px;
	margin:0 auto;
}
	
#header {
	background:url(/images/header.jpg) no-repeat;
	height:125px;
	position:relative;
}	
	
#innerbody {
	background:url(/images/bodyTile.jpg) repeat-y;
}
	
#innerbodyContent {
	background:url(/images/bodyTop.jpg) no-repeat;
	position:relative;
	padding:22px 50px 10px;
}

#innerbodyContent a:link, #innerbodyContent a:visited {
	color:#392408;
	text-decoration:none;
	border-bottom:1px dotted #392408;
}

#innerbodyContent a:hover {
	text-decoration:none;
	border-bottom:1px solid #392408;
}
	
#footer {
	position:relative;
	height:55px;
	background:url(/images/footer.jpg) no-repeat;
}

#sitemap {
width:150px;
margin:0 auto;
}

#textnav {
	width:800px;
	margin:10px auto;
	text-align:center;
	font-size:12px;
}

#textnav ul {
	list-style:none;
}

#textnav ul li {
	display:inline;
	margin:0 15px;
}

#textnav a:link,  #textnav a:visited {
	color:#422810;
	text-decoration:none;
	border-bottom:1px dotted #422810;
}

#textnav a:hover {
	border-bottom:1px solid #422810;
}

#bcfooter	{
	width:500px;
	margin:0 auto;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	padding-top:25px;
	color:#40250e;
}
	
#bcfooter a, #bcfooter a:visited	{
	color:#40250e;
	text-decoration:none;
	color:#40250e;
}
	
#bcfooter a:hover	{
	color:#40250e;
	text-decoration:underline;
}

/*------------ Global -------------*/

/*----------- Homepage ------------*/
#homebody {
	background:url(/images/homeBG.jpg) no-repeat;
	height:482px;
}
	
#hometext {
	position:absolute;
	width:354px;
	left: 31px;
	top: 142px;
	line-height:1.4em
}

#homeflash {
	position:relative;
	width:477px;
	height:351px;
	left: 405px;
	top: 69px;
}
		
#tour a {
	position:absolute;
	width:177px;
	height:116px;
	background:url(/images/tourBG.jpg) no-repeat center bottom;
	left: 21px;
	top: 421px;
}
	
#tour a span{
	margin-left:-9999px;
}
	
#tour a:hover {
	background-position: center top;
}
	
#gallery a {
	position:absolute;
	width:175px;
	height:116px;
	background:url(/images/gallery.jpg) no-repeat center bottom;
	left:219px;
	top:421px;
}
	
#gallery a:hover {
	background-position: center top;
}
	
#gallery a span{
	margin-left:-9999px;
}

#copyright{
margin: 90px 0 0 15px;

}
/*----------- Homepage ------------*/


/*------------- Nav ---------------*/
#navcontainer {
	position:relative;
	top:84px;
	left:260px;
	width:650px;
}
	
#navlist {
	width:650px;
}

#navlist li	{
	display: inline;
	list-style-type: none;
	border-right:1px solid #3f3f3e;
	font-size:10px;
}

#navlist a, #navlist a:visited {
	text-decoration:none;
	color:#40250e;
	font-size:15px;
	padding:0 6px
} 
	
#navlist a:hover {
	background-color:#40250e;
	color:#fff
}
	
#smallnav a, #smallnav a:visited {
	text-decoration:none;
	color:#40250e;
	font-size:15px;
	padding:0 6px
} 
	
#smallnav a:hover {
	background-color:#40250e;
	color:#fff
}

#smallnav {
	width:200px;
	position:absolute;
	top:6px;
	left:690px;
	text-align:right;
}
/*------------- Nav ---------------*/	

		
/* ----------- Plans ---------- */
.plandiv {
	float:left;
	width:179px;
	height:210px;
	margin:5px 10px;
	background:url(/images/planDiv.jpg) no-repeat;
	text-align:center;
	padding-top:13px;
	cursor:pointer;
}

.plandiv:hover {
	background:url(/images/planDivH.jpg) no-repeat;
}

.plandiv a:link, .plandiv a:visited{
	font-weight:900;
	color:#392408;
	text-decoration:none;
}

.plandiv a:hover{
	text-decoration:underline;
}

.plandiv img{
	border:2px solid #E7DFBD;
}

.plandiv img:hover {
	border:2px solid #fff;
}

#sortPlan {
	width:800px;
	height:50px;
	font-size:12px;
	text-align:right;
	float:right;
}

/* ----------- Plans ---------- */


/* ------- Plan Details -------- */	
#PlanDetailContainer {
	width:800px;
	margin:0 auto;
}

#plansRightColumn {
	width:400px; 
	float:right;
	text-align:center;
}

#plansLeftColumn {
	width:380px; 
	float:left; 
	text-align:center;
}

#InformationBlock {
	border:2px solid #392408;
	color:#fff;
	width:390px;
	margin:0 auto;
}

#InformationBlock td {
	padding:3px 10px;
	border-bottom:1px dashed #392408;
	color:#000;
}
	
#PlanDescriptionTable {
	width:390px;
	margin:0 auto;
	border:2px solid #392408 ;
	text-align:left;
}

#PlanDescriptionTable td {
	padding:3px;
	
}

.PlanImagesTable {
	width:350px;
	margin:10px auto;
	border:2px #392408 solid;
}
	
.PlanImage {
	float:left;
	margin:5px 22px;
	_margin:5px 15px;
	*margin:5px 15px;
	width:125px;
}

.PlanImage a:link img, .PlanImage a:visited img {
	border:2px solid #E7DFBD;
}
	
.PlanImage a:hover img {
	border:2px solid #fff;
}
	
.ElevationImage {
	float:left;
	margin:5px 22px;
	_margin:5px 15px;
	*margin:5px 15px;
	width:125px;
}
	
.ElevationImage a:link img, .ElevationImage a:visited img {
	border:1px solid #4A2808;
}
	
.ElevationImage a:hover img {
	border:1px solid #fff;
}
/* ------- Plan Details -------- */


/* --------- Community --------- */
#bigMapContainer {
	width:450px; 
	float:right; 
}

#mapForPrint {
	display:none;
}

#mapContainer { 
	height:450px; 
	width:440px;
	border:2px #392408 solid;
	font-size:11px;
	margin-bottom:10px;
}

.CommunityDiv {
	cursor:pointer;
	width:285px;
	height:109px;
	float:left;
	margin:5px 0;
	font-size:14px;
	padding:8px 15px;
	background:url(/images/communityDiv.jpg) no-repeat;
}

.CommunityDiv:hover {
	background:url(/images/communityDivH.jpg) no-repeat;
}

.CommunityDiv a, .CommunityDiv a:visited {
	font-weight:bold;
	font-size:16px;
}

.CommunityDiv a:hover {
	text-decoration:none;
}
/* --------- Community --------- */


/* ----- Community Details ----- */
#comDetailsLeft {
	width:55%; 
	float:left;
	text-align:center;
}

#comDetailsRight {
	width:39%; 
	float:left; 
	text-align:left;
}

#comDetailsInfo {
	width:780px; 
	border:2px solid #392408; 
	padding:5px 10px;
	clear:both;
}

#comOptions {
	list-style:none;
	margin:15px auto 5px;
	font-size:12px;
	text-align:center;
	width:800px;
	height:20px;
	float:left;
}

#comOptions li{
	display:inline;
	margin:0 15px;
}
/* ----- Community Details ----- */


/* --------- Available ----------*/
#AvailableContainer {
	width:810px;
	display:block;
	padding:0;
	margin:0;
}

#AvailableSort {
	width:400px;
	margin:0 auto;
	float:right;
}

.AvailableDiv {
	cursor:pointer;
	width:385px;
	_width:385px;
	*width:385px;	
	height:170px;
	float:left;
	margin:2px 6px;
	background:url(/images/availableDiv.jpg) no-repeat;
	color:#fff;
	font-size:14px;
}

.AvailableDiv:hover {
	background:url(/images/availableDivH.jpg) no-repeat;
}

.AvailableInfoRight {
	width:205px;
	_width:195px;
	*width:195px;
	float:right;
	padding:13px 0 0 0;
	margin:0 5px 0 0;
}

.imagewrapperleft {
	float:left;
	margin:15px 0px 0px 10px;
	_margin:15px 0px 0px 5px;
	*margin:15px 0px 0px 5px;
}
	
.address {
	font-size:16px;
	font-weight:bold;
	color:#392408;
}

.address a:hover {
	text-decoration:none;
	color:#392408;
}

.price {
	color:#392408;
 }
 
.bedrooms {
	color:#392408;
 }
	
.bathrooms {
	color:#392408;
}

.CommunityName {
	color:#392408;
	font-size:14px;
	font-weight:900;
	clear:both;
	display:block;
}
/* --------- Available ----------*/


/* ------ Listing Details -------*/
#ListingDetailContainer {
	width:800px;
	margin:0 auto;
}

#listingLeftCol {
	width:375px;
	float:left;
	text-align:center;
}

#listingRightCol {
	width:400px;
	float:right;
}

#ListingDetailTable td {
	padding:3px;
}
	
#ListingImagesTable {
	border:2px solid #392408;
	width:350px;
	margin:0 auto;
}

#ListingImagesTable tr td {
	text-align:center;
	padding:3px;
}

#ListingImageDiv {
	text-align:center;
	margin-top:2px;	
}
	
.thumbimages {
	float:left;
	width:115px;
	height:120px;
	margin:5px 25px;
	_margin:5px 17px;
	*margin:5px 17px;
}

.thumbimages a:link img, .thumbimages a:visited img {
	border:2px solid #E7DFBD;
}

.thumbimages a:hover img {
	border:2px solid #fff;
}
	
#ListingDescriptionTable {
	border:#392408 2px solid;
	width:390px;
	margin:0 auto;
}

#ListingDescriptionTable td {
	padding:5px;
	text-align:left;
}
/* ------ Listing Details -------*/


/* ---------- Contact -----------*/
#contactLeftCol {
	float:left;
	width:385px;
}

#contactRightCol {
	float:right;
	width:385px;
	text-align:center;
}
/* ---------- Contact -----------*/


/* -------- Email Friend --------*/
#emailFriendLeftCol {
	width:380px;
	float:left;
	margin-left:30px;
}

#emailFriendRightCol {
	width:380px;
	float:right;
	text-align:center;
}
/* -------- Email Friend --------*/


/* -------- Request Info --------*/
#requestLeftCol {
	width:350px;
	float:left;
	margin-left:30px;
	_margin-left:10px;
	*margin-left:10px;
}

#requestRightCol {
	width:400px;
	float:right;
	text-align:center;
}
/* -------- Request Info --------*/


/* ------------- Gallery ----------------*/
#galleryList {
	width:810px;
	margin:10px auto;
}

#galleryList ul{
	list-style:none;
}

#galleryList li{
	display:inline;
}

#galleryList a {	
	margin:0 15px;
}
/* ------------- Gallery ----------------*/










.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix {
	display:inline-block;
	_height: 1%;
}

.clearfix {
	display:block;
}