/* CSS Document */
body { background-color:#d78b29; margin:0px; font:12px Arial, Helvetica, sans-serif; }
img { border:0px; }
h1 { font-size:18px; }
h2 { font-size:16px; }
h3 { font-size: 14px; }
h4 { font-size: 13px; }
.hide { display: none !important; }
.white { color: #fff; }

/* ********** MENUS ********** */

#top-ad { width:900px; margin: 10px auto; text-align: center; }
#bottom-ad { margin-top: 20px; margin-left:auto; margin-right:auto; text-align: center; }

#masthead { width:900px; height:74px; margin-left:auto; margin-right:auto; background-image:url(../images/interface/masthead.gif); }
#masthead_menu { width:890px; height:12px; padding-top:50px; padding-right:10px; }

#masthead_menu a { color:#6E6148; font: 12px Arial, Helvetica, sans-serif; font-weight:bold; text-decoration:none; padding:0px 6px 0px 6px; float:right; }



#footer { width:900px; height:28px; margin: 10px auto; text-align:center; }

#footer a { color:#6E6148; font-size: 11px; font-weight:bold; text-decoration:none; padding:6px; }

#masthead_menu a:hover, #footer a:hover { color:#FFFFFF; }

/* ********** MENUS ********** */

#site_area { width:898px; border:1px #666600 solid; margin-left:auto; margin-right:auto; background: url(../images/leftNavGradient.gif) repeat-y; position: relative; }

#site_nav { width:238px; float:left; border-right:1px #666600 solid; position: relative; background: transparent; }

#site_nav p { width:205px; margin:15px; font:11px Arial, Helvetica, sans-serif; font-style:italic; }

#site_content { width:659px; float:left; position: relative; z-index: 1; }

#site_content_image { width:659px; height:200px; background-color: #000; text-align:center; border-bottom: 1px solid #666600; overflow: hidden; position: relative; }
#site_content.home #site_content_image { height:297px !important; }

#site_content.home #site_content_image .baseBackground { display: block; position: absolute; z-index: 1; top: 0; left: 0; }
#site_content.home #site_content_image .aboveBackground { display: block; position: absolute; z-index: 2; top: -297px; left: -659px; }

#site_content_text { width:639px; padding:10px; background: url(../images/interface/content_background_top.jpg) no-repeat; }
#site_content.home #site_content_text {  }

#site_content_text a { color:#6E6148; }
#site_content_text a:hover { color:#FFFFFF; }

#site_content_text h2 { font-size: 26px; }
#site_content_text h3 { font-size: 18px; }

#site_content_text h3.property { color: #938d85; font-size: 36px; font-weight: normal; font-family: "Arial Narrow", Arial, Helvetica, sans-serif; }
#site_content_text h4.property { color: #938d85; font-style: italic; font-size: 18px; font-weight: normal; font-family: "Arial Narrow", Arial, Helvetica, sans-serif; }

.homeBlurb { width: 450px; }
.homeReservation { float: right; width: 325px; padding: 0 10px 10px 10px; text-align: right; }

/* Property Menu Plugin Styles */

.propertyLink { display: block; text-decoration: none; height: 40px; background: transparent; border-top: 1px solid #666600; border-bottom: 1px solid #bfb6b1; overflow: hidden; z-index: 5; }
.propertyLink.first { border-top: none !important; }
.propertyLink .propertyLinkTitle { font-family: "Arial Narrow", Arial, Helvetica, sans-serif; color: #fff; font-size: 15px; z-index: 4; top: 4px; left: 8px; }
.propertyLink .propertyLinkLocation { font-family: "Arial Narrow", Arial, Helvetica, sans-serif; color: #e6e1bb; font-size: 15px; top: 20px; left: 8px; z-index: 4; }
.propertyLink .propertyLinkLocation .white { color: #e6e1bb; font-size: 15px; }

.propertyLink .pBackground { background: #aa9e97 url(../images/pBackground.gif) repeat-y; z-index: 2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.propertyLink .pBackgroundOver { background: #aa9e97 url(../images/pBackgroundOver.gif) repeat-y; z-index: 3; position: absolute; top: 0; left: -239px; width: 100%; height: 100%; }

.leftNavHolder { position: relative; top: 0; left: 0; z-index: 1; }

.leftNavLinks { display: block; background: url(../images/leftNavBackground.jpg) bottom right no-repeat; }
.leftNavLinks li { display: block; }
.leftNavLinks li a { display: block; color: #e6e1bb; font-size: 15px; text-decoration: none; font-weight: bold; padding: 4px 8px; background: #aa9e97 url(../images/pBackground.gif) repeat-y; border-top: 1px solid #666600; border-bottom: 1px solid #bfb6b1; font-family: "Arial Narrow", Arial, Helvetica, sans-serif; font-weight: normal; }
.leftNavLinks li a:hover { color: #fff; }

.leftNavBottom { width: 238px; height: 115px; position: absolute; bottom: 0; left: 0; background: url(../images/leftNavBottom.jpg) no-repeat; z-index: 0; }

.rightContentBottom { width: 659px; height: 109px; position: absolute; bottom: 0; right: 0; background: url(../images/interface/content_background_bottom.jpg) no-repeat; z-index: 0; }

.additionalInfo { float: right; width: 325px; padding: 0 10px 10px 10px; text-align: center; }
.additionalInfo .reservation { text-align: right; }
.virtualTour { }
.vHeading { font-size: 18px; font-style: italic; text-align: right; }
.virtualTour .vpt { margin: 10px 0; }

.virtualTourPopup { display: block; width: 320px; height: 256px; background: url(../images/virtualTourBackground.gif) no-repeat; text-decoration: none; padding-top: 100px; font-family: "Arial Narrow", Arial, Helvetica, sans-serif; }
.virtualTourPopup .vTL { color: #938d85; display: block; font-size: 24px; text-align: center; }
.virtualTourPopup .vTT { color: #fff; display: block; font-size: 16px; text-align: center; }

#thumbs { position: absolute; top: 0; left: 0; padding: 10px; width: 639px; z-index: 10; }
#thumbs li { display: inline; padding: 0 4px; }
#thumbs li a { color: #fff; text-decoration: none; font-size: 14px; }

#slideShowTip { display: none; padding: 5px; position: absolute; background: #000; border: 1px solid #888; color: #fff; z-index: 99; font-size: 14px; }

form
{
	padding: 0;
	margin: 0;
}

fieldset
{
	border: 0;
	padding: 0;
	margin: 0;
}

	fieldset p
	{
		padding: 4px 0;
	}

	fieldset label
	{
		display: block;
		float: left;
		clear: left;
		padding: 4px 0 0 0;
		width: 200px;
		font-size: 12px;
		font-weight: bold;
	}
	
	fieldset label.title
	{
		float: none;
		width: auto;
	}
	
	fieldset label.inline
	{
		float: none;
		display: inline;
		width: auto;
	}
	
	fieldset label.error
	{
		color: #880000;
		font-size: 10px;
		display: none !important;
	}
	
	fieldset input.text
	{
		width: 300px;
		display: block;
		float: left;
		margin-bottom: 6px;
		color: #2a2f41;
		border: 1px solid #bfb6b1;
		font-size: 14px;
		padding: 2px;
	}
	
	fieldset input.error, textarea.error
	{
		background: #ffcccc;
	}
	
	fieldset textarea
	{
		width: 500px;
		height: 200px;
		border: 1px solid #bfb6b1;
		color: #2a2f41;
		font-size: 14px;
		font-family: "Helvetica", sans;
		padding: 2px;
	}

		fieldset .finish input
		{
			width: auto;
		}

span.errorList
{
	padding: 8px 0;
	display: block;
}

	span.errorList em
	{
		display: block;
		color: #ff0000;
		font-style: normal;
	}

span.messageList
{
	padding: 8px 0;
	display: block;
}

	span.messageList em
	{
		display: block;
		color: #aaa;
		font-style: normal;
	}
