body {
	background: #1e1e1e url(images/bg_rare.jpg);
	background-repeat: no-repeat;
	background-position: top;
	margin:0;
	padding:0;
	text-align:center;
	
	font-family: verdana, arial, san-serif;
	font-size:10px;
	color:#000000;
}

table {
	font-family: verdana, arial, san-serif;
	font-size:10px;
	color:black;	
}

a {color:#006600; font-size:10px; text-decoration:none; text-decoration:underline; }
a:hover {color:#666666; }


/* LAYOUT */

div.topheader {
height:100px;
background:url(/images/rare/topheader.jpg);
background-repeat:no-repeat;
}

div#header_left {
	width:650px;
	float:left;
}

div#header_right {
	width:210px;
	float:right;
}

div.search_area {
	margin-top:70px;
	font-size:11px;
	color:#CCCCCC;
	vertical-align:top;
}

div.leftedge { 
width:4px; 
background:url(/images/shadow_left.gif);
}

div.rightedge { 
width:4px; 
background:url(/images/shadow_right.gif);
}

div#website {
	width:868px;
	margin:0 auto;
	padding:0;
	text-align:left;
	overflow:hidden;
}

div#main_content {
	background:#FFFFFF;
	width:860px;
	padding:0;
	margin:0;
	text-align:left;
	overflow:hidden;
}

div#site_content {
	background:#ededed;
	padding-top:14px;
	padding-left:36px;
	padding-right:36px; 
	padding-bottom:20px;
	text-align:left;
	overflow:hidden;
}

div#hp_content {
	background:#ededed;
	padding-top:14px;
	padding-left:12px;
	padding-right:18px; 
	padding-bottom:20px;
	text-align:left;
	overflow:hidden;
}

div#int_content {
	width:860px;
	background:#ededed;
	padding-top:10px;
	padding-bottom:20px;
	text-align:left;
	overflow:hidden;
}

div.hp_slideshow {
	background:#000000;
	overflow:hidden;
}

/* NAVIGATION */

div.top_nav {
	background:#FFFFFF;
}

div.foot_nav {
	padding-top:20px;
	height:89px;
	background:url(/images/footer_back.gif);
	overflow:hidden;

}

div.foot_nav_content {
	width:900px;
	margin:0 auto;
	font-size:10px;	
}

div.foot_nav_content p {margin-bottom:8px;}
div.foot_nav_content a, div#foot_nav a {color:#000000;}
div.foot_nav_content a:hover {text-decoration:underline; color:#d02027;}

div#footer {
	padding-top:4px;
	padding-bottom:4px;
	width:860px;
	height:38px;
	background:#000000;
	overflow:hidden;
	text-align:center;
}
div#footer p {margin-bottom:10px; font-size:9px; color:#8f9092; font-weight:bold; }
div#footer a { color:#8f9092; text-decoration:none; font-weight:bold; font-size:9px; } 
div#footer a:hover { text-decoration:underline; font-weight:bold;}

div.int_top_nav { 
background:#dededf;
margin-left:20px;
margin-right:20px;
margin-bottom:10px;
padding-left:20px;
padding-right:20px;
padding-bottom:10px;
}

div.int_top_nav a, div#foot_nav a {color:#000000;}
div.int_top_nav a:hover {text-decoration:underline; color:#d02027;}

div#banners {
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
	margin-bottom:1px;
	height:116px;
	background:#000000;
	overflow:hidden;
	text-align:center;
}

/* MODULES */

div#header_nav { float:left; width:860px; }
div#nav {
	background:#000000;
	width:860px;
	height:29px;
	margin:0 auto;
}
div#hp_left { float:left; width:358px; }
div#hp_main { float:right; width:460px; }
div#int_left { float:left; width:262px; margin-right:24px; }
div#int_left ul {margin-bottom:6px; margin-left:0px; }
div#int_main { float:left; width:550px; }
div#int_wide { float:left; width:860px; }

div#search_narrow { float:left; width:120px; margin-left:10px; margin-right:24px; padding-top:20px; }
div#search_left { float:left; width:322px; margin-left:20px; margin-right:24px; margin-bottom:20px; padding-top:20px; }
div#search_main { float:left; width:340px; margin-bottom:20px; padding-top:20px; }

div.whiteline {
	height:1px;
	background:#ffffff;
	overflow:hidden;
}

div.nav_shadow {
	height:6px;
	background:url(/images/rare/nav_shadow.gif);
	overflow:hidden;
}

div.hp_intro { 
background:#dededf;
padding-top:10px;
padding-left:16px;
padding-right:16px;
padding-bottom:10px;
}

div#profile_grid { 
width:544px;
float:left;
}
div#profile { 
width:132px;
margin-right:4px;
margin-bottom:10px;
float:left;
}
div.profile_photo { 
background:url(images/profile_bg.gif);
background-repeat:no-repeat;
width:132px;
padding-top:16px;
padding-left:16px;
padding-right:16px;
padding-bottom:0px;
}
div.profile_info { 
background:#d4d4d4;
width:132px;
padding-top:2px;
padding-bottom:2px;
}
div.profile_info a {color:#000000; font-size:11px; font-weight:bold; text-decoration:none; }
div.profile_info a:hover {text-decoration:underline; }

div.leftcolumn_black { 
background:url(/images/rare/col_bg.gif);
padding-top:20px;
padding-right:20px;
padding-left:20px; 
padding-bottom:20px;
}

div.leftcolumn_black p {margin-bottom:8px;}
div.leftcolumn_black a {color:#b4b4b4; font-size:12px; text-decoration:none; }
div.leftcolumn_black a:hover {text-decoration:underline; }
div.leftcolumn_black li {margin-bottom:6px; margin-left:0px; }

div.leftcolumn_top { 
background:url(/images/rare/leftcolumn_top.gif);
height:10px; 
}

div.leftcolumn_btm { 
background:url(/images/rare/leftcolumn_btm.gif);
height:10px; 
}

div.leftcolumn_gray {
background-color:#797979;
padding-right:10px;
padding-left:10px; 
}

div.leftcolumn_gray p {margin-bottom:8px;}
div.leftcolumn_gray a {color:#d4b900; font-size:12px; text-decoration:none; }
div.leftcolumn_gray a:hover {text-decoration:underline; }
div.leftcolumn_gray li {margin-bottom:6px; margin-left:0px; }

div.leftcolumn_top_gray { 
background: #797979 url(/images/rare/leftcolumn_top_gray.gif);
height:10px;
margin-top:2px;
padding:0px; 
}

div.leftcolumn_btm_gray { 
background:url(/images/rare/leftcolumn_btm_gray.gif);
height:10px; 
}

div.hp_listing {
background-color:#646464;
padding-right:10px;
padding-left:10px; 
}

div.hp_listing p {margin-bottom:8px;}
div.hp_listing a {color:#d4b900; font-size:13px; text-decoration:none; }
div.hp_listing a:hover {text-decoration:underline; }
div.hp_listing li {margin-bottom:6px; margin-left:0px; }

div.hp_listing_top { 
background: #646464 url(/images/rare/hp_listing_top.gif);
height:10px;
}

div.hp_listing_btm { 
background:url(/images/rare/hp_listing_btm.gif);
height:10px; 
}

div.int_unique { 
margin-left:20px;
margin-right:20px;
margin-bottom:10px;
padding-left:20px;
padding-right:20px;
padding-bottom:10px;
}

/* mls listing format */

div.mls{
	width : 262px;
	height:60px;
	background-image:url(images/mls_bg.gif);
	background-repeat:repeat-x;
	padding: 5px 0;
	}
.houseimg{
float:left;
margin : 0 5px;
padding:0;
border: 1px solid #999999;
}
.mlstitle{
color:#FFCC00;
font-size:12px;
font-weight:600;
padding : 5px;
margin :5px;
}
.mlsinfo{
margin : 0px 20px;
padding : 0px 20px;
font-size:10px;	
color:#CCCCCC;
}

div.mls_top{
background-image:url(images/mls_top.gif);
width : 262px;
height:10px;
}

div.mls_bottom{
background-image:url(images/mls_bottom.gif);
width : 262px;
height : 10px;
}

clearer {
clear:both;
}
/* LISTING PAGE */

div.listing_main { clear:left; background-color:#ffffff; overflow:hidden; background-color:#ffffff; }

div#listing_left_column { width:338px; float:left; background-color:#e7e6e6; }
div#listing_white_line { width:1px; float:left; background-color:#ffffff;  }
div#listing_right_column { width:521px; float:left; background-color:#c8c8c8;  }

div.listing_top {
	background:#494949;
	text-align:center;
	color:#d4b900;
	font-size:12px;
	padding:6px;
}
div.listing_top a { color:#d4b900; text-decoration:none; text-decoration:underline; font-weight:none; font-size:12px; } 
div.listing_top a:hover { color:#ffffff; }

div.listing_content_top {
	background-image:url(/images/rare/listing_page_top.gif);
	background-repeat:no-repeat;
	height:18px;
}
div#listing_content_btm {
	background-image:url(/images/rare/listing_page_btm.gif);
	background-repeat:no-repeat;
	height:23px;
	clear:left;
}

div#listing_btm {
	background:#494949;
	height:20px;
	clear:left;
}

div.listing_title {
	background-image:url(/images/rare/listing_title_bg.jpg);
	background-repeat:no-repeat;
	text-align:left;
	color:#000000;
	font-size:18px;
	font-weight:bold;
	padding-left:10px;
	padding-bottom:26px;
}

div.listing_info {
	text-align:left;
	padding:12px;
	color:#000000;
	font-size:13px;
}

div.listing_info2 {
	text-align:left;
	background-color:#FFFFFF;
	color:#333333;
	margin-top:16px;
	margin-bottom:16px;
	padding-top:8px;
	padding-bottom:8px;
	font-size:9px;
}

div.listing_profile_info {
	text-align:left;
	margin-left:22px;
	padding-right:8px;
	color:#000000;
	font-size:12px;
}

div.media_tabs {
	background:#939393;
	text-align:left;
	color:#333333;
	font-size:12px;
	height:37px;
	padding-left:8px;
	padding-right:8px;
}

div.media_display {
	text-align:left;
	margin-left:18px;
	margin-right:18px;
	margin-bottom:0px;
	color:#000000;
	font-size:12px;
}

div.media_vr_tour {
	background:#939393;
	margin-top:1px;
	margin-left:18px;
	margin-right:18px;
	margin-bottom:30px;
	height:36px;
	padding-left:38px;
	padding-top:10px;
}

div.media_vr_nav {
	background-image: url(/images/rare/listing_vt_rooms.gif); 
	height:34px; 
	margin-left:18px; 
	margin-right:18px; 
	margin-top:18px;
	margin-bottom:1px;
	text-align:center;
}
div.media_vr_nav a { color:#d4b900; text-decoration:none; font-weight:none; font-size:12px; } 
div.media_vr_nav a:hover { color:#ffffff; }

/* SEARCH PAGE */

div.search_optional { width:466px; background-color:#000000; padding:20px; }

/* CONTENT */

h1 { font-size:20px; margin-bottom:8px; }
h2 { font-size:16px; margin-bottom:8px; }
h5 { font-size:16px; margin-bottom:8px; margin-top:0px; }

/* VIRTUAL TOURS PAGE */

div#internal2_left { float:left; width:223px; }
div#internal2_main { float:left; width:637px; }

div.internal2_header {
	background:url(/images/rare/vtour_page_hdr.gif);
	height:30px;
	padding-left:42px;
	padding-top:2px;
	margin-top:8px;
	margin-bottom:1px;
}

div.internal2_nav {
	background-color:#000000;
	padding:12px;
	color:#999999;
	font-size:12px;
}
div.internal2_nav a { color:#c6c1ae; text-decoration:none; text-decoration:none; font-weight:100; font-size:12px; } 
div.internal2_nav a:hover { color:#ffffff; }

div.internal2_nav_btm {
	background:url(/images/rare/vtour_nav_btm.gif);
	height:10px;
	margin-bottom:8px;
	overflow:hidden;
}

div.internal2_content {
	padding:12px;
	overflow:hidden;
}

div.vjh {
	font-size:10px;
	color:#9b9b9b;
}
div.vjh p { font-size:10px; } 
div.vjh a { color:#9b9b9b; text-decoration:underline; font-weight:100; font-size:10px; } 
div.vjh a:hover { color:#FFFFFF; }

div#vtour_thumb_row { float:right; width:100%; margin-bottom:12px; }

div#vtour_thumb { float:left; width:149px; margin-right:4px; margin-bottom:4px; }
div#thumb_spacer { width:5px; }
div.vtour_thumb_top {
	background:url(/images/rare/vtour_thumb_top.gif);
	height:6px;
}
div.vtour_thumb_bg {
	background:url(/images/rare/vtour_thumb_bg.gif);
	padding-left:6px;
	padding-right:6px;
	height:100px;
	overflow:hidden;
}
div.vtour_thumb_info {
	background:url(/images/rare/vtour_thumb_bg.gif);
	height:22px;
	padding-top:6px;
	text-align:center;
	overflow:hidden;
}
div.vtour_thumb_info a { color:#000000; text-decoration:underline; font-weight:none; font-size:11px; } 
div.vtour_thumb_info a:hover { color:#c6c1ae; }
div.vtour_thumb_btm {
	background:url(/images/rare/vtour_thumb_btm.gif);
	height:6px;
}

div.vtour_description {background-image:url(/images/rare/vtour_description.gif); padding:12px; }

div.nav_line {
  border:0;
  height: 1px;
  overflow:hidden;
  background: #706c5e;
  margin-top:10px;
  margin-bottom:10px;
}

div.listingnav {
  background:url(/images/listingnav_bg.gif) #000000; color:#FFFFFF; padding:2px; margin-bottom:4px; font-size:10px; font-weight:bold;
}
div.listingnav a {color:#ffffff; font-size:10px; text-decoration:none; font-weight:bold; }
div.listingnav a:hover { color:#FFFF00; text-decoration:none;}

#tbl_properties div.listingnav { display:none; }

/* MISC */

.LargeFont{ font-size:16px; font-weight:bold;}
.MedFontHeader{ font-size:14px; font-weight:bold;}
.NavDetail{ font-size:8px; color:#ffffff;}
.imgBorder{border: 1px solid rgb(0, 0, 0);}
.imgBorderFloatLeft{float: left; margin-right: 10px; border: 1px solid rgb(0, 0, 0);}
.imgBorderFloatRight{float: right; margin-left: 10px; border: 1px solid rgb(0, 0, 0);}
.LeftNavWhiteJustify{ color: #FFFFFF; text-align: justify;}

div.hp_featured_homes { background:url(/images/hp_featured_bg.gif) #000000 no-repeat; margin-bottom:12px; }
div.hp_featured_homes_content { padding-bottom:12px; }