body
	{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	}
strong{font-weight:bold;}
form{margin-top:15px;}
.hidefirst{display:none;}
div.page_display p, .view_user p
	{
	margin:8px 0 15px 0;
	}
div.page_display ul{list-style-type:disc;margin:10px 0;}
div.page_display ul ul{list-style-type:circle;}
div.page_display ul li{margin:4px 0 0 15px;}
div.page_display ul li li{margin-left:15px;}	
body#home div.page_display{margin:20px 0;}	
h1,h2,h3,h4,h5
	{
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#a91418;
	}
a:link,
a:hover,
a:visited,
a:active
	{
color:#0b476f;
text-decoration:none;
	}
a:hover,
a:active
	{
	text-decoration:underline;
	}
	
#top-area
	{
	min-height:356px;
	background:#ccccd4 url('/template/resort-realty/images/layout/top_bg.jpg') repeat-x;
	}
#header
	{
	background:url('/template/resort-realty/images/layout/header_with_logo.jpg') top center no-repeat;
	height:134px;
	width:960px;
	margin:0 auto;
	}
img.logo
	{
	float:left;
	}
#top-image
	{
	height:222px;
	}
#main-nav
	{
	min-height:28px;
	background:url('/template/resort-realty/images/layout/main_nav_bg.gif') bottom repeat-x;
	font-family:Georgia, "Times New Roman", Times, serif;
	}
#middle-wrap
	{
	width:960px;
	margin:0 auto;
	padding:40px 0;
	}
#content
	{
	min-height:300px;
	float:right;
	width:720px;
	margin:0 0 0 20px;
	}
/*********Top Image Styles********/
div#top-image
	{
	width:960px;
	margin:0 auto;
	overflow:hidden;
	}
div#top-image img
	{
	width:950px;
	height:180px;
	padding:5px;
	background-color:#fff;
	margin:17px auto;
	}
/********* Footer Styles *********/
#footer
	{
	background:#0b476e url('/template/resort-realty/images/layout/footer-bg.jpg') top repeat-x;
	clear:both;
	width:100%;
	}
#footer p.copyright
	{
	color:#fff;
	text-align:center;
	margin:20px 0 40px 0;
	font-size:14px;
	clear:both;
	}
#foot-wrap
	{
	width:960px;
	margin:0 auto;
	}
#contactus
	{
	float:left;
	margin:20px 250px;
	color:#fff;
	}
#communities
	{
	width:400px;
	float:right;
	margin:30px 0 30px 0;	
	}	
p.equal-housing
	{
	text-align:center;
	clear:both;
	}
p.equal-housing a{color:#000;}
#bottom-stripe{background:url('/template/resort-realty/images/layout/bottom_stripe.gif') repeat-x; height:3px;margin:0;padding:0;line-height:0;}

/***** Main Navigation Styles ********/
#main-nav ul.jd_menu
	{
	width:960px;
	margin:0 auto;
	}

/*
#main-nav ul li
	{
	float:left;
	margin:3px 40px 0 0;
	}
#main-nav ul li a
	{
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	}
#main-nav ul li a:hover, #main-nav ul li a:active
	{
	text-decoration:underline;
	}*/
/***** Search Navigation Styles ********/
#left-nav
	{
	width:200px;
	float:left;
	margin:0 0 25px 0;
	font-family:Georgia, "Times New Roman", Times, serif;
	}
ul.search-nav
	{
	border-right: #ccccd4 solid 1px;
	}
ul.search-nav li
	{
	border-bottom:#ccccd4 solid 1px;
	}
ul.search-nav li.lastnav{border-bottom:none;}
ul.search-nav li li
	{
	margin-left:30px;
	padding:0;
	border:none;
	}
ul.search-nav li a
	{
	color:#0b476f;
	padding:5px 0 5px 5px;
	text-decoration:none;
	font-weight:bold;
	display:block;
	}
ul.search-nav li ul{margin:5px 0;}
ul.search-nav li li a{padding:2px 0 2px 5px;}
ul.search-nav li a:hover, ul.search-nav li a:active
	{
	color:#fff;
	background-color:#a91418;
	}
.search-title
	{
	padding:0 0 0 5px;
	color:#0b476f;
	margin-top:5px;
	display:block;
	}
/********** MISC STYLES ***************/
.vcard
	{
	}
#header .vcard	
	{
	color:#EDECE8;
	font-weight:bold;
	float:right;
	width:200px;
	margin:38px 0 0 0;
	font-size:16px;
	}
.clearall{height:0;clear:both;}


div.page_display div#tabs div ul
	{
	list-style-type:disc;
	font-size:13px;
	}
div.page_display div#tabs div  ul li
	{
	margin:8px 0 0 15px;
	}

/*************FEATURED LISTINGS STYLES ***********************/
h2.feat_header
	{
	text-align:center;
	padding:5px;
	background:url(/images/featured-bg.jpg) #0B476F repeat-x bottom left;
	color:#fff;
	}
#featured-listings-block
	{
	float:right;
	margin:0 0 20px 10px;
	background-color:#eee;
	border-left: 1px solid #ccc;
	}	
div#mrr_featured_listings
	{
	width:145px;
	height:430px;
	overflow:hidden;
	
	padding:8px;
	font-size:11px;
	}
ul#mrr_listings
	{
	height:50000px;
	overflow:hidden;
	}
a.feat_address_link:link,
a.feat_address_link:visited,
a.feat_address_link:hover,
a.feat_address_link:active
	{
	color:#0b476f;
	text-decoration:none;
	margin:3px 0 0 0;
	}
a.feat_img_link img
	{
	display:block;
	padding:2px;
	border:1px solid #aaa;
	}
span.feat_city
	{
	display:block;
	}
span.feat_price
	{
	display:block;
	}
span.feat_beds_baths
	{
	display:block;
	}
ul#mrr_listings li
	{
	cursor:pointer;
	float:left;
	padding:5px 10px;
	width:196px;
	}
img.prev
	{
	margin:10px 0 5px 58px;
	cursor:pointer;
	width:44px;
	}
img.next
	{
	margin:10px 0 10px 58px;
	cursor:pointer;
	}

/******** TAB STYLES ***********/
/* Style for Usual tabs */
#tabs{margin-top:20px;}
.tab-content
	{
  background:url('/template/resort-realty/images/tabs-container-bg.gif') no-repeat top left;
	min-height:235px;
	}
ul.idTabs li
	{
	list-style:none;
	float:left;
/*	border:1px solid #9f9f9f*/; 
	border-bottom:none;
	background:url('/template/resort-realty/images/tab-right.gif') no-repeat top right;
padding-right:3px;
	margin-right:5px;
	}
	
ul.idTabs li a {
  display:block;
  padding:6px 20px;
  text-decoration:none!important;
margin-bottom:0;
  font:10px Verdana;
  color:#777;
  background:url('/template/resort-realty/images/tab-left.gif') no-repeat;
}
ul.idTabs li a:hover {
  color:#000;

  }
ul.idTabs li a.selected
	{
  margin-bottom:0;
  color:#000;
  cursor:default;
  }
div.tab-content {
  padding:10px 20px 0 20px;
	margin-top:20px;
  clear:left;
}
#tabs div a { display:inline;color:#000;background:none;color:#0b476f }

/******************LISTING STYLES*********************/
div#listing-top
	{
	background:url('/template/resort-realty/images/listing-details-bg.jpg') no-repeat top left;
	width:300px;float:right;margin:0 40px 0 0;padding:10px;
	}
a.pretty-photo img{padding:2px;border:solid 1px #ccccd4;}
img.main-img{padding:2px; border:1px solid #ccccd4;}
div#listing-details{width:730px;}
div#listing-details div.vcard
	{
	padding:10px;
	border:solid 1px #CCCCD4;
	background-color:#eee;
	float:left;
	width:310px;
	margin:20px 0 0 0;
	}
div#listing-images{width:325px; float:left;}
div#listing-details #listing-center{margin:20px 0;border-bottom:1px solid #CCCCCC;padding-bottom:20px;}
div#listing-tools{clear:both;}
div#listing-details div.vcard .org
	{
	color:#0b476f;
	font-weight:bold;
	font-size:large;
	}
div#listing-details a,
div#listing-details a:link,
div#listing-details a:visited,
div#listing-details a:hover,
div#listing-details a:active
	{
	color:#0b476f;
	text-decoration:none;
	}
div#listing-details a:hover,
div#listing-details a:active
	{
	text-decoration:underline;
	}
div#listing-tools{float:left;width:180px;}
div#courtesy-of
{
font-size:small;
color:#666;
font-style:italic;
margin:10px 0 0 0;
width:288px;
float:right;
text-align:center;
clear:both;
}
.vtour-img
{margin-bottom:20px;float:right;margin:20px 10px 0 0 ;display:none;}
ul.listing-tools li{margin:5px;padding:4px 0 4px 25px;}
li.tool-agent{background:url(/images/icons/contact.jpg) top left no-repeat;}
li.tool-favorites{background:url(/images/icons/favorites.jpg) top left no-repeat;}
li.tool-print{background:url(/images/icons/print.jpg) top left no-repeat;}
li.tool-emailfriend{background:url(/images/icons/email.jpg) top left no-repeat;}
li.tool-calc{background:url(/images/icons/calc.jpg) top left no-repeat;}
/*******SEARCH PAGE STYLES************/
table.form_main, table.form_main table
	{
	border-spacing:10px;
	}
tr.result_row_1
	{
	background-color:#eee;
	}
tr.result_row_0
	{
	background-color:#fff;
	}
tr.result_row_0 td, tr.result_row_1 td
	{	
	vertical-align:middle;	
	}
table.form_main table td, table.form_main td
	{
	border-bottom: 1px dotted #ccc;
	padding-bottom:10px;
	}
td.searchpage_field_caption
	{
	vertical-align:top;
	}

/***********AGENT STYLES****************/
.agent
	{
	float:left;
	padding:5px 15px 10px;
	border:1px solid #CCCCD4;
	min-height:220px;
	margin:10px 20px 0 30px;
	}
div#user-details
	{
	background:url('/template/resort-realty/images/listing-details-bg.jpg') no-repeat top left;
	width:300px;float:left;margin:0;padding:10px;
	margin-left:25px;
	}
.view_user_user_images {float:left;}
.view_user_user_images img{border:1px solid #CCCCD4;padding:3px;}
.agent-bio{clear:both;margin:20px 0;}
div.agent-list div.agent h3{font-size:18px;margin:0 0 3px 0;}
div.agent a.moreinfo{text-decoration:none;color:#0b476f;display:block;margin-top:8px;}
.agent-title{display:block;font-weight:bold;font-size:14px;margin-bottom:10px;}
div.agent h3 a:link,
div.agent h3 a:hover,
div.agent h3 a:visited,
div.agent h3 a:active
{
color:#0b476f;
}
table.schools
{
margin-bottom:20px;
width:600px;
border:1px solid #bbb;
}
table.schools th
{
font-weight:bold;
padding:5px;
text-align:center;
background-color:#eee;
}
table.schools tr
{
margin:10px 0;
}
table.schools td
{
padding:5px;
}
/***********My ACCOUNT STYLES****************/
#account-section
	{
	background-color:#EEEEEE;
	border:1px solid #CCCCD4;
	padding:5px 10px 10px 10px;
	width:170px;	
	}
#account-section h4{color:#0b476f;font-weight:bold;}
#account-section a
	{
	display:block;
	margin:4px 0 0 0;
	}
#account-section a.register,
.signup-box a.register
	{
	color:#a91418;
	font-weight:bold;
	font-size:15px;
	}
.small_call, .login
	{
	margin:4px 0 0 0;
	font-size:11px;
	font-style:italic;
	color:#333333;
	}
.login{margin-top:10px;}

.note{border:1px solid #333;font-size:x-small;width:75px;text-align:center;margin:3px 0 10px 0; }
.note a{text-decoration:none;display:block;padding:3px;background:#eee;}
.note a:hover,.note a:active{background:#a91418; color:#fff;}
h3{margin-bottom:5px;}
/***********SEARCH RESULTS STYLES*******/	
#search-result-header
	{
	margin:5px 0;
	clear:both;
	float:left;
	}
div.search-result
	{
	border: 1px solid #ccc;
	padding: 12px;
	margin:3px 0;
	float:left;
	width:625px;
	}
div.search-result img{float:left;margin:0 15px 0 0;}
div.search-result ul{width:300px;float:left;margin:0 0 0 5px;}
div.button
	{
	background-color:#A91418;
	padding:2px;
	border:1px solid #fff;
	float:right;
	}
div.button a
	{
	color:#fff;
	border:1px solid #fff;
	background:#A91418;
	float:left;
	padding:3px;
	}
div.actions
	{
	clear:both;
	}
.field-title{color:#888;}
.signup-box
	{
	background-color:#EEEEEE;
	border:1px solid #CCCCD4;
	padding:10px;	
	margin:0 10px 6px 0;
	width:630px;
	float:left;
	}
.signup-box p.login
	{
	clear:both;
	float:left;
	width:700px;
	position:relative;
	margin:5px 0 0 0;
	}
.search-buttons{clear:both;}
.search-buttons .button
	{
	float:left;
	background-color:#0B476F;
	}
.search-buttons .button a
	{
	background-color:#0B476F;
	}
.search-buttons .save-search{margin-right:10px;}
.num-results
	{
	clear:both;
	float:left;
	font-size:12px;
	margin:5px 0 0 0;
	}
.next-prev-block
	{
	clear:both;
	float:left;
	margin-top:5px;
	}