@charset "UTF-8";
/* CSS Document */
body{
	background:url(../images/vm_bg.gif) top repeat-x #f1f9fb;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:11px;
	line-height:16px;
	color:#414042;
	margin:0 0 10px 0;
	padding:0;
	text-align:center;
}
a { color: #15498A;}

form{
	margin:0;
	padding:0;
}
br.clear{
	clear: both;
	width: 0;
	height: 0;
	border: none;
	background: inherit;
	margin: 0;
	padding: 0;
}

.clearfix:after			{ clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; }
.clearfix				{ display: inline-block; }
html[xmlns] .clearfix	{ display: block; }
* html .clearfix		{ height: 1%; }
h1, h2, h3, h4, h5 {
  font-weight: normal;
}
p{
	margin:0 0 16px 0;
}
img{
	border:none;
}
h1{
	display:block;
	height:32px;
	line-height:34px;
	color:#ffffff;
	font-size:13px;
	padding-left:12px;
	margin:0;
	font-family:"CalvertMTStdRegular", "Times New Roman", Times, serif;
}
h2{
	display:block;
	height:32px;
	line-height:34px;
	color:#ffffff;
	padding-left:12px;
	margin:0;
	font-size:13px;
	font-family:"CalvertMTStdRegular", "Times New Roman", Times, serif;
	text-shadow:-1px 0 1px #104277, 0 -1px 1px #104277, 0 1px 1px #104277, 1px 0 1px #104277;
}
h3{
	color:#ffffff;
	margin:0;
	font-size:13px;
	height:32px;
	line-height:35px;
	font-family:"CalvertMTStdRegular", "Times New Roman", Times, serif;
	text-shadow:-1px 0 1px #7A8E26, 0 -1px 1px #7A8E26, 0 1px 1px #7A8E26, 1px 0 1px #7A8E26;
	padding-left:12px;
	display:block;
	text-align:left;
}
h4{
	color:#ffffff;
	margin:0;
	font-size:13px;
	font-family:"CalvertMTStdRegular", "Times New Roman", Times, serif;
	/*text-shadow:-1px 0 1px #6B4220, 0 -1px 1px #6B4220, 0 1px 1px #6B4220, 1px 0 1px #6B4220;*/
	padding:8px 0 0 0;
}
h5{
	color:#7C131B;
	margin:0;
	padding:0;
	font-size:12px;
	font-family:"CalvertMTStdRegular", "Times New Roman", Times, serif;
}
.red, .redtext{color:#7C131B; font-weight:bold;}
.green, .greentext{color:#006633; font-weight:bold;}
.lightblue{color:#3E7A8C; font-weight:bold;}


#mainwrap{
	display:block;
	width:1175px;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	background:url(../images/vm_mid.png) center repeat-y;
}
#vmbg{
	display:block;
	width:1175px;
	background:url(../images/vm_top.gif) center top no-repeat;
}
#vmbot{
	display:block;
	width:1175px;
	height:25px;
	background:url(../images/vm_bot.gif) center bottom no-repeat;
}
#main{
	width:1135px;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
#navcol{
	width:293px;
	display:block;
	float:left;
	margin-right:4px;
}
#logo{
	display:block;
	height:198px;
}
#logo img{
	margin-top:46px;
}
#nav{
	display:block;
	text-align:left;
	width:838px;
	height:39px;
	font-size:13px;
	background:url(../images/nav_bg.gif) no-repeat;
	margin:103px 0 5px 0;
	font-family:"CalvertMTStdRegular", "Times New Roman", Times, serif;
}
#nav ul{
	list-style-type:none;
	margin:0 0 0 28px;
	padding:0;
	height:35px;
	border-left:1px solid #ffffff;
	top:2px;
	position:relative;
	z-index: 100;
}
#nav ul li{
	margin:0;
	padding:0;
	display:block;
	float:left;
	height:36px;
	position:relative;
	top:-1px;
	border-left:1px solid #6e5a41;
}
#nav ul li.end{
	border-left:1px solid #ffffff;
}
#nav ul li a{
	display:block;
	height:34px;
	line-height:36px;
	color:#ffffff;
	text-decoration:none;
	background:url(../images/a_bg.gif) repeat-x;
	border:1px solid #ffffff;
	padding:0 24px 0 24px;
	text-shadow:-1px 0 1px #7E6546, 0 -1px 1px #7E6546, 0 1px 1px #7E6546, 1px 0 1px #7E6546;
}
#nav ul li a:hover, #nav ul li a.selected {
	background-position: 100% -34px;
	text-shadow:-1px 0 1px #6B4220, 0 -1px 1px #6B4220, 0 1px 1px #6B4220, 1px 0 1px #6B4220;
}

#nav ul li ul, #nav ul li ul li { display: block; padding: 0; margin: 0; width: 150px; z-index: 100;}
#nav ul li ul { width: 151px; background-image: none; border:1px solid #6e5a41; border-left:none;  position: absolute; top: 37px; left: -1px; height:251px;}
#maincol{
	width:838px;
	display:block;
	float:left;
}
#contentwrap{
	display:block;
	text-align:left;
	padding-bottom:4px;
}
#footer{
	color:#89a4b9;
	width:1100px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	font-size:10px;
}
#footer a{
	color:#89a4b9;
	text-decoration:none;
	font-weight:bold;
}
#footer a:hover{
	color:#7d6452;	
}
#footernav{
	font-size:11px;
	display:block;
	margin-bottom:5px;
	line-height:18px;
}
#footernav img.logo {
  float: left;  
}
#author{
	width:70px;
	float:right;
	text-align:right;
}
#author a{
	color:#7d6452;
}
#author a:hover{
	color:#89a4b9;
}
/* Home/map page */
#maparea{
	display:block;
	padding-top:13px;
}
#mapcol{
	display:block;
	width:264px;
	float:left;
	margin-left:13px;
	margin-right:13px;
}
.heading{
	display:block;
	height:32px;
	background:url(../images/h1_bg.gif) repeat-x;
	margin:0 0 12px 0;
}
.heading img{
	float:right;
}
.heading h1{
	background:url(../images/h1_l_end.gif) left no-repeat;
}
.heading h2{
	background:url(../images/h2_l_end.gif) left no-repeat;
}
.heading h3{
	background:url(../images/h3_l_end.gif) left no-repeat;
}
.heading2{
	background:url(../images/h2_bg.gif) repeat-x;
	margin:0 0 0 0;
}
.heading3{
	background:url(../images/h3_bg.gif) repeat-x;
	margin:0 0 0 0;
}
.heading4{
	display:block;
	margin-bottom:6px;
	font-weight:bold;
}
.content{
	display:block;
	padding:6px 13px 1px 13px;
}
.content a{
	font-weight:bold;
	color:#15498A;
}
.content a:hover{
	color:#3E7A8C;
}
#mapcontent{
	height:270px;
	padding-bottom:0;
	background:url(../images/map_col_bg.gif) bottom no-repeat;
}
.contentnav{
	line-height:16px;
	display:block;
	font-size:13px;
	font-family:"CalvertMTStdRegular", "Times New Roman", Times, serif;
}
.contentnav a{
	text-decoration:none;
	color:#a5947c;
	font-weight:normal;
	height:15px;
	display:block;
	float:right;
	background:url(../images/link_arrow.gif) no-repeat bottom left;
	padding:0 0 0 20px;
	margin-right:15px;
}
.contentnav a:hover{
	color:#6B4220;
	background-position: top left;
}
.contentnav a.nofloat{
	float:none;
	margin:0 0 6px 16px;
}
#mapphoto{
	display:block;
	height:225px;
	margin-bottom:13px;
	width:264px;
	background:url(../images/photo_box.gif);
}
#mapphoto img{
	width:256px;
	height:217px;
	margin:4px 0 0 4px;
}
#mapcolright{
	display:block;
	width:533px;
	float:left;
}
#mapwrap{
	display:block;
	width:533px;
	height:469px;
	background:url(../images/map_frame.gif) no-repeat;
	margin-bottom:12px;
}
#map{
	width:507px;
	height:443px;
	display:block;
	top:13px;
	margin-left: 13px;
	position:relative;
}
#mapfilters{
	display:block;
	padding:6px 12px 10px 12px;
	background:url(../images/map_filter_bg.gif) no-repeat;
	min-height:59px;
}
#mapfilters input {
  float: left;
}
#mapfilters label {
  float: left;
  width: 100px;
  padding-left: 5px;
  height: 20px;
  line-height:20px
}
#mapfilters dl, #mapfilters dl dd, #mapfilters dl dt {
  margin:0;
  padding:0;
  display:block;
}
#mapfilters dl dd {
  clear:both;
  font-weight: bold;
  display: block;
  float: left;
  width: 120px;
  height:20px;
}
#mapfilters dl dt {
  float: left;
  width: 380px;
  height: 20px;
}
.searchbox{
	display:block;
	margin:0 12px 0 13px;
	width:264px;
	background:url(../images/search_bg.gif) repeat-y;
	margin-bottom:12px;
}
.searchcontent{
	display:block;
	padding:10px 9px 6px 12px;
	text-align:left;
}
.searchbot{
	display:block;
	height:6px;
	background:url(../images/search_bot.gif) no-repeat;
}
.searchbox input.txt{
	background:#ffffff;
	border:1px solid #917E67;
	padding:3px 2px 1px 2px;
	height:18px;
	color:#666666;
	width:205px;
	font-size:12px;
	margin-bottom:8px;
}
.searchbox select{
	margin-bottom:8px;
}
a.btn{
	height:30px;
	display:block;
	text-decoration:none;
	line-height:32px;
	background:url(../images/btn.gif) no-repeat;
	width:208px;
	color:#FFFFFF;
	margin-top:9px;
	font-family:"CalvertMTStdRegular", "Times New Roman", Times, serif;
	text-shadow:-1px 0 1px #7E6546, 0 -1px 1px #7E6546, 0 1px 1px #7E6546, 1px 0 1px #7E6546;
}
a.btn span{
	display:block;
	padding-left:27px;
	font-weight:normal;
	font-size:13px;
}
a:hover.btn{
	background-position:100% -30px;
	text-shadow:-1px 0 1px #6B4220, 0 -1px 1px #6B4220, 0 1px 1px #6B4220, 1px 0 1px #6B4220;
}
#advancedsearch{
}
.filtercolumn{
	display:block;
	padding:0 0 4px 2px;
}
.filtercolumn label{position:relative;}
.filtercolumn span{
	display:block;
}
.subcol{
	width:120px;
	display:block;
	float:left;
}
/* Property Detail */
#propertyheader{
	display:block;
	height:32px;
	background:url(../images/h1_bg.gif) repeat-x;
	margin:0 0 12px 0;
}
#propertyheader h1{
	background:url(../images/h1_l_end.gif) left no-repeat;
	font-size:15px;
}
#propertyheader img{
	float:right;
}
#propertydetails{
	display:block;
	padding:13px 12px 6px 12px;
	margin-bottom:4px;
}
.breadcrumb{
	float:right;
	font-size:10px;
	line-height:32px;
	padding-right:8px;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	color:#D4EFFC;	
	text-align:right;
}
.breadcrumb a{
	color:#ffffff; 
	text-decoration:none;
	font-weight:bold;
}
.breadcrumb a:hover{
	color:#D4EFFC;
}
#propleft{
	display:block;
	float:left;
	width:425px;
	margin-right:12px;
}
#propright{
	display:block;
	float:left;
	width:377px;
}
#propdescript{
	display:block;
	width:425px;
	margin-bottom:12px;
	background:url(../images/prop_det_mid.gif) repeat-y;
}
#propdetbg{
	background:url(../images/prop_det_bg.gif) no-repeat bottom;
	padding-bottom:14px;
}
.halfcol{
	display:block;
	float:left;
	width:48%;
}
#photogallery{
	display:block;
	text-align:left;
}
#photowindow{
	width:377px;
	display:block;
	margin-bottom:12px;
	height:381px;
	background:url(../images/photo_box_2.gif) no-repeat;
}
#photo{
	padding:4px 0 0 4px;
	display:block;
	height:317px;
}
#photo img {
  width:369px;
  height:313px;
}
#thumbwrap{
	margin:0 0 0 0;
	padding: 6px 0 6px 11px;
}
#thumbwrap span{
	text-align:left;
	font-weight:bold;
	color:#721111;
	line-height:14px;
	padding-left:2px;
	display:block;
}
.thumbdiv{
	width:51px;
	height:43px;
	border:1px solid #0f4a8c;
	float:left;
	display:block;
	margin:0 7px 0 0;
}
.thumbscreen{
	width:51px;
	height:43px;
}
.thumbscreen a{
	width:51px;
	height:43px;
	display:block;
	background:#e1e1e1;
	color:#ffffff;
	text-decoration:none;
	font-weight:bold;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	-khtml-opacity:0,7;
	text-decoration:none;
}
.thumbscreen a:hover{
	background:none;
}
.thumbscreen a.selected{
	background:none;
}
#thumbwrap .thumbscreen span{
	height:14px;
	width:14px;
	text-align:center;
	line-height:13px;
	color:#ffffff;
	background:#0f4a8c;
	display:block;
	font-size:10px;
}
.thumbblank{
	width:74px;
	height:56px;
	background:#e1e1e1;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	-khtml-opacity:0,7;
}
#layoutwrap{
	display:block;
	margin-bottom:4px;
	background:url(../images/layout_bg_mid.gif) repeat-y;
	width:377px;
}
#layoutcontent{
	display:block;
	background:url(../images/layout_bg_bot.gif) no-repeat bottom;
	padding-bottom:10px;
}
.layout{
	text-align:center;
	display:block;
	width:371px;
	margin:0 0 0 3px;
	font-size:10px;
	background:url(../images/layout_frame_top.gif) no-repeat top;
	color:#ffffff;
}
.layout img{
	margin-bottom:4px;
	border:none;
}
.layoutbot{
	display:block;
	padding:20px 0 20px 0;
	background:url(../images/layout_frame_bot.gif) no-repeat bottom;
}
#video{
	display:block;
	margin-bottom:12px;
}
#videonav{
	display:block;
	width:425px;
	background:url(../images/prop_det_bg.gif) no-repeat bottom;
	padding-bottom:10px;
}
/* Search Results */
#searchresults{
	display:block;
	padding:13px 13px 6px 13px;
	margin-bottom:4px;
}
#searchnav{
	height:24px;
	line-height:25px;
	display:block;
	font-size:11px;
	text-align:center;
	margin-bottom:12px;
}
#searchnav a{
	text-decoration:none;
	color:#ffffff;
	display:block;
	float:left;
	height:24px;
	margin-right:4px;
	background:#89a4b9;
}
#searchnav a.eff{
	width:97px;
}
#searchnav a.number{
	width:124px;
}
#searchnav a.houses{
	width:71px;
}
#searchnav a:hover{
	background:#0f4a8c;
	color:#F1D22E;
}
#searchnav a.selected{
	background:#0f4a8c;
	color:#F1D22E;
}
#resultlist{
	display:block;
	width:535px;
	float:left;
	margin-right:13px;
	background:url(../images/search_bg_mid.gif) repeat-y;
}
#quicklook{
	display:block;
	width:264px;
	float:left;
}
#searchlistbot{
	display:block;
	background:url(../images/search_bg_bot.gif) no-repeat bottom;
	padding:0px 8px 12px 9px;
	min-height:545px;
}
.searchlistpage {
  padding: 8px 0 0 2px;
}
.paginate {
  text-align:right;
  padding:3px 6px 0 0;
}
.paginate a {
  color: #0F4A8C;
  font-weight: bold;
  text-decoration: none;
}
.paginate a:hover {
  text-decoration: underline;
}
.paginate a.selected {
  color: #7C131B;
}
.listing{
	display:block;
	border-bottom:2px dotted #F1D22E;
	padding:8px 4px 8px 6px;
	margin-right:4px;
}
.address {
	width:25%;
	display:block;
	float:left;
	font-weight:bold;
	color:#0f4a8c;
}
.address a {
  color: inherit;
  text-decoration: none;
}
.address a:hover {
  text-decoration: underline;
}
.status{
	width:16%;
	display:block;
	float:left;
}
.description{
	width:59%;
	display:block;
	float:left;
}
/* contact/form pages */
#application{
	display:block;
	padding:13px 12px 6px 12px;
}
.applicationwrap{
	display:block;
	width:812px;
	background:url(../images/app_bg_mid.gif) repeat-y;
	margin-bottom:12px;
}
.applicationbot{
	display:block;
	background:url(../images/app_bg_bot.gif) no-repeat bottom;
	padding:0px 8px 12px 9px;
}
.contactform{
	display:block;
	padding:6px 4px 0 4px;
	margin-bottom:4px;
}
th {
	text-align: left;
	vertical-align: top;
}
.form_error
{
font-size: 11px;
  color:#7C131B;
}
.errors_box
{
	text-align: left;
	padding: 6px;
	margin-bottom: 8px;
	border: 1px solid #0f4a8c;
}
div.errors_box ul {
}

.form-ok
{
	text-align: left;
	padding: 6px;
	margin-bottom: 8px;
	border: 1px solid #0f4a8c;
}

/* pop up */
#tooltip {
	position: absolute;
	z-index: 3000;
	width:300px;
	height:300px;
	display:block;
	overflow:visible;
}
.popup {
	background:url(../images/pop_up.png) no-repeat;
	text-align:left;
  display:block;
  width: 300px;
  height: 387px;
}
.popwrap{
	width:272px;
	display:block;
	padding:12px 0 0 12px;
}
.poptop{
	height:24px;
	display:block;
}
.poptop h3{
	line-height:24px;
	height:24px;
	font-size:12px;
	padding-left:7px;
}
.popimg{
	display:block;
	height:246px;
	width:270px;
	padding:1px 0 1px 1px;
}
.popcaption{
	height:37px;
	display:block;
	font-size:10px;
	padding:5px 7px 0 7px;
	line-height:12px;
	overflow:hidden;
	color:#666666;
}

.floortags-left { width:250px; float:left; padding: 10px;}
.floortags-right { width:400px; float:left; padding: 10px; }
#tagList label { display:block; float: left; width: 150px; }
#tagList input { margin-bottom: .5em;}
#video{
	display:block;
	margin-bottom:12px;
	height:344px;
	background:#aa9578;
}
#video span{
	text-align:center;
	font-size:18px;
	font-weight:bold;
	display:block;
	color:#ffffff;
	line-height:28px;
	padding-top:130px;
}

