@charset "iso-8859-1";
/* CSS Document */

body, html {
	font-family: Verdana, sans-serif;
	font-size: 12px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px 0px 0px 0px;
	background-image:url(../images/main_bg.jpg);
	background-repeat:repeat-x;
	background-color: #d7e1ea;
	color: #444444;
	text-align:center;
	}
	
p {
	margin: 0px;
	padding: 0px;
}
	
hr.nopad {
	margin:0px;
}
	
.main {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
	border: 1px solid #7B9FB9;
	}
	
.margin {
	text-align:justify;
	margin: 0px 10px 0px 10px;
	}

.right_column {
	float: right;
	margin: 0px 0px 0px 10px;
	border-left: 1px solid #7B9FB9;
	width: 390px;
	padding-left:10px;
	}
	
.margin5 {
	text-align:justify;
	margin: 5px 10px 0px 10px;
	}

.mainmenu {
	width:800px;
	min-height: 30px;
	text-align: center;
	padding-bottom: 8px;
	padding-top: 5px;
	background-color: #7B9FB9;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-variant: small-caps;
	font-size: 14px;
	font-stretch: expanded;
	color: #FFFFFF;
	font-weight: bold;
	z-index: 100;
}


/* Main Menu Link Styles */
.mainmenu a:link {
	color: #FFFFFF;
	}
.mainmenu a:visited {
	color: #FFFFFF;
	}
.mainmenu a:hover {
	color:#FFFF00;
	}



/* Universal Styles */
h1 {
		color: #3a6e8f;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-variant: small-caps;
		font-size: 24px;
	}
	
h1.nopad {
		color: #3a6e8f;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-variant: small-caps;
		font-size: 24px;
		padding:0px;
		margin:0px;
	}

.h1_nopad {
		color: #3a6e8f;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-variant: small-caps;
		font-size: 24px;
		padding:0px;
		margin:0px;
	}

.h1_red {
	font-size:24px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-variant: small-caps;
	color:#FF0000;
	font-weight: bold;
	}
.h2_nopad	{
		color: #3a6e8f;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-variant: small-caps;
		font-size: 12px;
		padding:0px;
		margin:0px;
	}
h2	{
		color: #3a6e8f;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-variant: small-caps;
		font-size: 12px;
	}
.h2_red {
	font-size:12px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-variant: small-caps;
	color:#FF0000;
	font-weight: bold;
	}
.h1_inline {
		color: #3a6e8f;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-variant: small-caps;
		font-size: 24px;
	}
	
.h1_inline_black {
		color:#000000;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-variant: small-caps;
		font-size: 24px;
	}
	
.h2_inline {
		color: #3a6e8f;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-variant: small-caps;
		font-size: 12px;
	}
	
.h2_inline_black {
		color:#444444;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-variant: small-caps;
		font-size: 14px;
	}
a:link {
	color: #3a6e8f;
	}
a:visited {
	color: #3a6e8f;
	}
	
/* Footer Styles */
.footer {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-variant: small-caps;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	background-color: #7B9FB9;
	color: #FFFFFF;
	text-align: center;
	padding-bottom: 10px;
	clear:both;
}

.footer a:link {
	color: #FFFFFF;
	}
.footer a:visited {
	color: #FFFFFF;
	}
.footer a:hover {
	color:#FFFF00;
	}

.disclaim {
	text-align:center;
	font-size: 10px;
	font-variant:normal;
}

.amenity_disclaim {
	text-align:justify;
	font-size: 10px;
}

/* Generic Image DIVs */
.pic_fl_rt {
	float: right;
	padding: 0px 0px 5px 5px;
}

.pic_fl_lf {
	float: left;
	padding: 0px 5px 5px 0px;
}


/* Meet Our Associates */

.meet_block {
	height: 275px;
	margin-left: 5 px;
	}
	
.signature {
	padding-left: 300px;
	}
	
/* Contact Us */

.contact_column {
	padding: 5px;
	width: 275px;
	float: right;
	text-align: center;
	font-size: 14px;
}

.allcontent640 {
	width: 640px;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
}

.footer640 {
	width: 640px;
	margin-left: auto;
	margin-right: auto;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-variant: small-caps;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	background-color: #7B9FB9;
	color: #FFFFFF;
	text-align: center;
	margin: 0px, 0px, 0px, 0px;
	padding: 0px, 0px, 0px, 0px;
}

.image_logo {
	position: absolute;
	top: 10px;
	right: 10px;
}

.headbar_menu_small {
	color: #FFFFFF;
	width: 640px;
	margin-left: auto;
	margin-right: auto;
	background-color: #7B9FB9;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-variant: small-caps;
	font-size: 12px;
	text-align: left;
}

.headbar_menu_small a:link {
	color: #FFFFFF;
	}
.headbar_menu_small a:visited {
	color: #FFFFFF;
	}
.headbar_menu_small a:hover {
	color:#FFFF00;
	}
	
/* Communities */


/* Slideshow related */

#comm_ss {
	float: right;
	margin: 10px 0px 10px 10px;
	border: 1px #7B9FB9 solid;
}

#comm_ss_left {
	float: left;
	margin: 10px 10px 10px 0px;
	border: 1px #7B9FB9 solid;
}

#comm_top_ss {
	/* height: 457px;
	min-height: 457px;
	max-height: 457px;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 5px; */
	}



/* Main Page */

.news_column {
	width: 300px;
	padding: 10px;
	margin-top: 0px;
	margin-left: 10px;
	margin-right: 0px;
	margin-bottom: 5px;
	float: right;
	border: 1px #7B9FB9 solid;
	/* background-color: #D7E1EA; */
}

.mm_sig {
	margin-left: 125px;
}

.search_column {
	width: 440px;
}

/* CSS Drop Shadows */

  
.img-shadow {
  background: url(../images/elements/shadow.png) no-repeat bottom right !important;
  background: url(../images/elements/shadow.gif) no-repeat bottom right;
  margin: 12px 0px 0px 12px;
  }

.img-shadow img {
  position: relative;
  background-color: #fff;
  margin: -8px 8px 8px -8px;
  /* margin: -12px 12px 12px -12px; */
  /* padding: 2px; */
  border: 1px #7B9FB9 solid;
  } 

/* Listings Related */

.feature_link {
   border: 1px #7B9FB9 solid;
   width: 375px;
   _width: 370px; /* hack for IE 6 */
   padding-top: 12px;
   padding-bottom:12px;
   }

h1.nopad {
	margin:0px;
	padding:0px;
	}
	
.pic_column {
	width: 370px;
	padding: 10px;
	margin-top: 5px;
	margin-left: 10px;
	margin-right: 0px;
	margin-bottom: 5px;
	float: right;
	border: 1px #7B9FB9 solid;
	background-color: #D7E1EA;
}

.contact_info {
	text-align: left;
}

/* Newsletter */

.back_issues {
	clear:both;
	}

.news_img {
	border-left: 1px #7B9FB9 solid;
	border-right: 1px #7B9FB9 solid;
	}

img.sideborder {
	border-left: 1px #7B9FB9 solid;
	border-right: 1px #7B9FB9 solid;
	}

/* Directions */
.mapkey {
	float:right;
	border: 1px #7B9FB9 solid;
	padding: 0px 0px 10px 10px;
	margin-top:10px;
	margin-left:10px;
	text-align: left;
	}

/* Gateway */
.h18 {
	font-size: 18px;
	}

/* Blog related */

#search {
	text-align:center;
	background-color: #ebf3fa;
	color:#666;
	font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;
}

#search select {
	font-size:10px;
	color:#666666;
}

body.blog {
	font-family: Verdana, sans-serif;
	font-size: 12px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px 0px 0px 0px;
	background-color: #ebf3fa;
	color: #444444;
}

#search input {
	background:#4879aa;
	color:#fff;
	font-size:13px;
	border:1px #2f5c89 solid;
}

#search h2 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:700;
	color:#666;
	padding:5px 0 5px 0;
	margin:0px;
	font-variant:normal;
}

/* flash header with transparent overlay styles */

.header {
  text-align:left;
  width: 800px;
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  background-image:url(../images/header_bg.jpg);
  background-repeat:no-repeat;
}

#flashcontent {
  width: 800px;
  height: 200px;
  background-image:url(../images/header200_static.jpg);
}

#overlay {
	background-image:url(../images/overlay.png);
	height: 200px;
	width: 800px;
	position: absolute;
	top:0px;
	z-index:1000;
} 

#overlay a { 
	position: absolute;
	top:0px;
	display: block; 
	height: 100%; 
	width: 100%; 
} 

* html #overlay
{
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/overlay.png", sizingMethod="crop");
	height: 200px;
	width: 800px;
	position: absolute;
	top:0px;
	z-index:1000;
} 

/* new index page layout styles */

.featured_listing_column {
	padding: 0px;
	width: 246px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	float: right;
}

.quick_search {
  width:230px;
  text-align: center;
  background-color: #D7E1EA;
  border: 1px #7B9FB9 solid;
  float: left;
  margin-right:10px;
}

.blurb_column {
	width: 520px;
}

.blog_box {
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 00px;
	margin-bottom: 5px;
	float: right;
}

/* index page search styles */

body.index {
	font-family: Verdana, sans-serif;
	font-size: 12px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px 0px 0px 0px;
	background-color: #ebf3fa;
	color: #444444;
}

#index_search {
	background-color:#D7E1EA;
}

#index_search input {
	background:#7B9FB9;
	color:#fff;
	font-size:13px;
	border:1px #2f5c89 solid;
}

#index_search h2 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:700;
	color:#666;
	padding:5px 0 5px 0;
	margin:0px;
	font-variant:normal;
}

/* for Molly's home page */
#index_molly {
	background-color:#abafa9;
}

#index_molly input {
	background:#152010;
	color:#fff;
	font-size:13px;
	border:1px #2a3e1f solid;
}

#index_molly h2 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:700;
	color:#152010;
	padding:5px 0 5px 0;
	margin:0px;
	font-variant:normal;
}

.short_listing_box
{
 width:246px;
}

.short_listing_box img
{
 margin-top:10px;
}

.short_listing_div
{
background-color:#FFFFFF;
border:1px solid #7B9FB9;
height:275px;
}

.short_listing_header
{
background-color:#7B9FB9;
color:#FFFFFF;
text-align:left;
line-height: 1.25;
padding:5px;
}

/* Old jwcopy.css style */

p.label
{
font-weight: bold;
}

p.correction
{
 color: red;
 padding: 5px 0px 5px 0px;
 border-top: 1px solid; 
 border-bottom: 1px solid; 
}

p.listing_status
{
color: #FF0000;
font-family: Georgia,"Times New Roman",Times,serif;
font-size: 16px;
font-variant: small-caps;
font-weight: bold;
}

.listing_box
{
 width:262px;
}

.brochure_box
{
 width:322px;
}

.listing_div
{
border:1px solid #7B9FB9;
height:408px;
margin-bottom:5px;
margin-left:5px;
margin-right:5px;
padding:10px;
}

.listing_header
{
background-color:#7B9FB9;
color:#FFFFFF;
margin:5px 5px 0px;
padding:2px;
text-align:left;
line-height: 1.25
}

.abstract
{
font-size:10px;
height:100px;
text-align:justify;
}

.data_table
{
padding:5px 0px;
text-align:left;
line-height: 1.25
}

.description
{
font-size:11px;
height:252px;
text-align:justify;
}

/* new message popup */

.contact_main {
	width: 640px;
	height: 550px;
	margin-left: auto;
	margin-right: auto;
	background-image:url(../images/logo_bg.jpg);
	background-repeat:no-repeat;
	background-color: #FFFFFF;
}

.contact_margin {
	margin: 10px 30px 0px 30px;
	text-align:justify;
}

.contact_footer {
	margin-left: auto;
	margin-right: auto;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-variant: small-caps;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	color: #444444;
	text-align: center;
	margin: 0px, 0px, 0px, 0px;
	padding: 0px, 0px, 0px, 0px;
}

.contact_message {
	height:50px;
}

form#three {font-family:verdana, sans-serif; width:540px; height: 385px; padding:10px 10px 0px 10px; margin:10px 10px 0px 10px;}
form#three fieldset {width:540px; display:block; border:1px solid #333; padding:5px; margin-bottom:0.5em; line-height:1.5em;}
* html form#three fieldset#personal, * html form#three fieldset#medical {background-position:400px 20px;}
* html form#three fieldset#current {background-position:390px 20px;}
form#three fieldset#opt {background:#FFF;}
form#three legend {font-size:1.1em; font-weight:bold; color: #7B9FB9; margin-bottom:5px; padding:3px; width:200px;border:1px solid #333;text-align:center;}
form#three label {clear:left; display:block; float:left; width:100px; text-align:right; padding-right:10px; color:#333; margin-bottom:0.5em;}
form#three input {border:1px solid #333; background:#fff url(/contact/form.gif) repeat-x top left; padding-left:0.5em; margin-bottom:0.6em;opacity:.60;filter: alpha(opacity=60); -moz-opacity: 0.6;}
form#three select {margin-left:0.5em;}
form#three textarea {font-family:verdana, sans-serif;font-size:12px;width:520px; height:12em; border:1px solid #333; padding:0.5em; margin:5px; overflow:auto; background:#fff;opacity:.60;filter: alpha(opacity=60); -moz-opacity: 0.6;}
form#three option {background:#788; color:#fff;}
form#three optgroup {background:#abb; color:#000;}
form#three optgroup option {background:#9aa; color:#fff;}
form#three #button1, form#three #button2 {color:#000099; padding-right:0.5em; cursor:pointer; width:205px; margin-left:8px;}
form#three #button1:hover, form#three #button2:hover {background-position:center left; color:#000;}

body.contact {
	background-color:#FFFFFF;
	background-image:none;
}

.info_divider {
		color: #3a6e8f;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-variant: small-caps;
		font-size: 12px;
		border: 2px solid #3a6e8f;
}


form#list {font-family:verdana, sans-serif; width:350px;}
form#list fieldset {width:350px; display:block; border:1px solid #333; padding:5px; margin-bottom:0.5em; line-height:1.5em;}
form#list fieldset#opt {background:#FFF;}
form#list legend {font-size:1.1em; font-weight:bold; color: #7B9FB9; margin-bottom:5px; padding:3px; width:200px;border:1px solid #333;text-align:center;}
form#list label {clear:left; display:block; float:left; width:100px; text-align:right; padding-right:10px; color:#333; margin-bottom:0.5em;}
form#list input {border:1px solid #333; background:#fff url(/contact/form.gif) repeat-x top left; padding-left:0.5em; margin-bottom:0.6em;opacity:.60;filter: alpha(opacity=60); -moz-opacity: 0.6;}
form#list select {margin-left:0.5em;}
form#list textarea {font-family:verdana, sans-serif;font-size:12px;width:335px; height:6em; border:1px solid #333; padding:5px; overflow:auto; background:#fff;}
form#list option {background:#788; color:#fff;}
form#list optgroup {background:#abb; color:#000;}
form#list optgroup option {background:#9aa; color:#fff;}
form#list #button1, form#list #button2 {color:#000099; padding-right:0.5em; cursor:pointer; width:125px; margin-left:8px;}
form#list #button1:hover, form#list #button2:hover {background-position:center left; color:#000;}
form#list input[type="checkbox"] {border:none;padding:0px; margin:0px;}

/* Social Bookmarking CSS */

#bookmark {
	width:150px;
	height: 16px;
	margin: 0px 0px 0px 650px;
	font-size:12px;
	font-variant:small-caps;
	position:relative; 
}

#bookmark a img{
	border-style:none;
	text-decoration:none;
}

#bookmark li, #bookmark ul {
  margin:0; 
  padding:0; 
  list-style:none; 
  white-space:nowrap;
  height: 16px;
}

#bookmark li span {
  display: none;
  }

#bookmark li:hover span {
   display: block;
   position: absolute; top: 16px; right: -1px; width: 450px;
   padding: 5px; margin: 0px; z-index: 100;
   color: #333; 
   background: #FFF;
   border: 1px solid #3a6e8f;
   font: 10px Verdana, sans-serif; text-align: center;
   }
   
#bookmark li #bookmark_hidden {
  display: none;
  }

#bookmark li:hover #bookmark_hidden {
   display: block;
   position: absolute; top: 16px; right: -1px; width: 450px;
   padding: 5px; margin: 0px; z-index: 100;
   color: #333; 
   background: #FFF;
   border: 1px solid #3a6e8f;
   font: 10px Verdana, sans-serif; text-align: center;
   }

.bookmark_link {
	text-align:left;
	float:left;
	width:150px;
	height:16px;
	margin: 2px 0px 2px 0px;
}

.bookmark_link img {
	margin-right: 5px;
	text-decoration:none;
}

#bookmark_header {
	background-color: #3a6e8f;
	color: #fff;
	width:444px;
	text-align:right;
	padding:3px;
	margin-bottom: 3px;
}

.brochureLinkHeader {
	border: 1px #fff solid;
	background-color: #7B9FB9;
	color:#FFFFFF;
	text-align: right;
	padding: 5px;
	margin-bottom: 5px;
	clear:both;
}

/* Brochure link Styles */
.brochureLinkHeader a:link {
	color: #FFFFFF;
	}
.brochureLinkHeader a:visited {
	color: #FFFFFF;
	}
.brochureLinkHeader a:hover {
	color:#FFFF00;
	}

form#mortgage {}
form#mortgage input {border:1px solid #333; background:#fff;}
form#mortgage option {background:#788; color:#fff;}
form#mortgage input.nobuttonstyle {border:none; background-color:#d7e1ea; color: #333;}

#floater {
	position: absolute;
	left: 0px;
	top:0px;
	width: 260px;
	height: 280px;
	background-image:url(../images/tonrPaper.png);
	z-index:1500;
	text-align:justify;
	padding: 10px 30px 10px 10px;
}

form#enhanced {font-family:verdana, sans-serif; width:370px;}
form#enhanced fieldset {width:350px; display:block; border:1px solid #333; padding:5px; margin-bottom:0.5em; line-height:1.5em;}
form#enhanced fieldset#opt {background:#FFF;}
form#enhanced legend {font-size:1.1em; font-weight:bold; color: #7B9FB9; margin-bottom:5px; padding:3px; width:200px;border:1px solid #333;text-align:center;}
form#enhanced label {clear:left; display:block; float:left; width:75px; text-align:right; padding-right:10px; color:#333; }
form#enhanced input {border:1px solid #333; background:#fff url(/imagest/form.gif) repeat-x top left !important; padding-left:10px; margin-bottom:0.6em;opacity:.60;filter: alpha(opacity=60); -moz-opacity: 0.6; width: 272px; }
form#enhanced select {margin-left:0.5em;}
form#enhanced textarea {font-family:verdana, sans-serif;font-size:12px;width:360px; height:6em; border:1px solid #333; padding:5px; overflow:auto; background:#fff;opacity:.60;filter: alpha(opacity=60); -moz-opacity: 0.6;}
form#enhanced option {background:#788; color:#fff;}
form#enhanced optgroup {background:#abb; color:#000;}
form#enhanced optgroup option {background:#9aa; color:#fff;}
form#enhanced #button1, form#enhanced #button2 {color:#000099; padding-right:0.5em; cursor:pointer; width:125px; margin-left:8px;}
form#enhanced #button1:hover, form#enhanced #button2:hover {background-position:center left; color:#000;}
form#enhanced input[type="checkbox"] {border:none;padding:0px; margin:0px;}

/*#details { width:350px; padding:10px; border-right:1px solid #ffffff; border-left:1px solid #ffffff; border-bottom:1px solid #ffffff; display:none;}*/
