* {
	margin:0;
	padding:0;
}
html {
	background:#FFFFFF url(images/top_bg.gif) repeat-x; /* Height is 100%, so the body can be 100% */
	height:100%;
}

body {
	background:url(images/bottom_bg.gif) repeat-x;
	background-position: bottom;
	margin:0;
	padding:0; /* Height is 100%, so the tiled BG will tile all the way down the page, not just as far down as the page's content (when the content's height < window's height) */
	height:100%;
	font-family: Arial, Helvetica, sans-serif;
}

#containerbgtop{
/*	background: url(images/containerbgtop.png) no-repeat; */
	width: 812px;
	height: 17px;
	margin: 0px auto;
}
#containerbg{
	width: 812px;
	min-height: 50px;
	margin: 0px auto;
/*	background-image: url(images/containerbg.png); */
	background-repeat: repeat-y;
	background-position: center;
}

#containerbgbottom{
	background: url(images/containerbgbottom.png) no-repeat;
	width: 812px;
	height: 14px;
	margin: 0px auto;
}
	
#container{
	width: 812px;
/*	min-height: 700px; */
	margin: 0px auto;
	/*border: 1px solid #cccccc;*/
	border-top: 0px;
	background-image: url(images/containerbg.png);
	background-repeat: repeat-y;
	background-position: center;
/*	background-position: center top;
	background-image: url(images/containerbgblue.png);
	background-repeat: no-repeat; */
	}


/* Hackety-hack-hack... FF2, with the above code, will only display the repeat-y image for as high as the window's viewport is; higher content (upon scrolling) will not have the bg. This "hack" makes the tiled background work properly in FF2. This type of "advanced selector" is not understood by IE6...dunno 'bout IE7. */
html>body {
	min-height:100%; 
	height:auto;
} 

#content {
	width: 779px;
	margin: 0px auto;
	min-height: 500px;
	background-color: #fff;
}

#header {
	width:100%;
	background-image:url(images/header.png);
	background-repeat:no-repeat;
	background-position:left;
	width: 812px;
	height: 204px;
}
#headersearchspacer{
	width: 100%;
	height: 15px;
}
#headersearch {
	height: 44px;
	width: 100%;
	text-align: right;
	position: relative;
	right: 20px;
	top: 10px;
}
#navigation {
	background-image:url(images/topnav.png);
	background-repeat:no-repeat;
	background-position:bottom;
	height: 25px;
	width: 100%;
	position:relative;
	/*text-align:center;*/
	color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
}


#flashfeatured {
	height: 100px;
	width: 100%;
	overflow: hidden;
}
#navfeatured {
	background-image:url(images/blue_bar.png);
	background-repeat:no-repeat;
	background-position:bottom;
	height: 12px;
	width: 779px;
}
#maincontent{
	background-image:url(images/maincontentbg.png);
	background-repeat:no-repeat;
	background-position: top;
	width: 780px;
	min-height: 275px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000;
}
#contentdiv {
	width: 760px;
	margin: 0px auto;
}

#contentleft {
	width: 220px;
	float: left;
}

#news{
	background-image:url(images/newsbg.png);
	background-position:center;
	background-repeat:repeat-y;
	width:100%;
	height:100%;
}
#newsfeed {
	margin: 0px auto;
	width: 190px;
	height:auto;
}
#newsbottom{
	background-image:url(images/newsbottom.png);
	background-position:center;
	background-repeat:repeat-y;
	width:100%;
	height:12px;
}
#contentright {
	width: 560px;	
	float: left;
}

#maintop {
	background-image:url(images/maintop.png);
	background-position:center top;
	background-repeat:no-repeat;
	width: 500px;
	height:96px;
	margin: 0px auto;
}
#maintopspacer{
	width:100%;
	height: 15px;
}
#maintop h1{
	font-size:16px;
	color:#00284d;
	font-weight:bolder;
	width:75%;
	text-align: center;
	font-family:Arial, Helvetica, sans-serif;
	float: right;
}
#main{
	background-image:url(images/mainbg.png);
	background-repeat:repeat-y;
	margin: 0px auto;
	width:500px;
	height: 100%;
}
#maintext{
	margin: 0px auto;
	width: 465px;
	height: 100%;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000;
	padding-right: 10px;
	padding-left: 10px;
}
#mainbottom{
	background-image:url(images/mainbottom.png);
	background-repeat:no-repeat;
	margin: 0px auto;
	width:500px;
	height:16px;
}
#footer{
	clear:both;
	width: 500px;
	text-align:center;
	margin: 0px auto;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
}

/* Market Data Page*/
table.servicesT
{
font-family: Verdana;
font-weight: normal;
font-size: 11px;
color: #404040;
width: 95%;;
background-color: #fafafa;
border: 1px #6699CC solid;
border-collapse: collapse;
border-spacing: 0px;
margin: 0px auto;
}


table.servicesT td.servHd
{ border-bottom: 2px solid #6699CC;
background-color: #BEC8D1;
text-align: center;
font-family: Verdana;
font-weight: bold;
font-size: 11px;
color: #404040;}


table.servicesT td
{ border-bottom: 1px dotted #6699CC;
font-family: Verdana, sans-serif, Arial;
font-weight: normal;
font-size: 11px;
color: #404040;
background-color: white;
text-align: left;
padding-left: 3px;}

.servBodL { border-left: 1px dotted #CEDCEA; } 
/* END Market Data Page*/



div.blog_latest_date {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight: bold;

}
div.blog_latest_title {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	padding-left: 5px;
}
div.blog_latest_title a,div.blog_latest_title a:hover,div.blog_latest_title a:link,div.blog_latest_title a:visited {
	color:#000;
	font-style: italic;
	text-decoration: underline;
}
div.blog_entry {
	width: 80%;
	margin: 0px auto;
}
div.blog_title {
	font-size: 14px;
	font-weight: bold;
}

div.blog_article {
	width: 80%;
	margin: 0px auto;
}

/* User Details */
div.view_user {
	width: 740px;
	margin: 0px auto;
}
span.view_user_user_name{
	font-size: 14px;
	font-weight: bold;
}
div.view_user_user_images{
	width: 200px;
	text-align: center;
	float: left;
}

div.view_user_user_images img {
	border: 1px solid #000;
}

div.view_user_user_info{
	width: 500px;
	float: left;
}

div.searchresults {
	margin: 0px auto;
	width: 80%;
}

hr.separator {
	color: #000;
	background-color: #000;
	border: 0;
	height: 3px;
	width: 100%;
}

table.searchresults {
}

table.searchresults span.shortdescription{
	float: right;
	text-align:right;
}

table.searchresults td{
	font-size: 11px;
}
table.searchresults span.type {
	font-weight: bolder;
	color:#F00;
}
table.searchresults span.agent {
	color:#06C;
	font-weight: bold;
	font-style:italic;
}
table.searchresults span.value {
	color:#4E4E4E;
}
table.searchresults img {
	border: 1px solid #000;
}

table.searchresults h3, table.searchresults a, table.searchresults a:hover, table.searchresults a:link, table.searchresults a:visited{
	color:#06C;
	text-decoration:none;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

table.searchresults h3 {
	font-size: 12px;
}

/* lisitng Detail Page */

.resizeimg {
width: 350px;
height : auto;

}

#listing_image {
	text-align:center;
}

#listing_image img {
border:1px solid #000;
}

#listing_detail_page span#propertytitle{
	font-size: 14px;
	font-weight: bold;
}

#listing_detail_page span#titleaddress{
	font-size: 10px;
	text-transform: uppercase;
}

#listing_detail_page td#quicklinks{
text-align:right;
}

#listing_detail_page tr {
vertical-align: top;
}

#listing_data  tr{
	vertical-align: top;
}

/* Looped Slider */

.container { 
	width:720px; 
	height:100px; 
	overflow:hidden; 
	position:relative; 
	cursor:pointer; 
	float:left;

}
div.left {
	height: 100px;
	width: 25px;
	float: left;

}
div.right {
	height: 100px;
	width: 25px;
	float: right;
}
div.slides { 
	position:absolute; 
	top:0;
	left:0px;
	float:left;
}
div.slides img.thumb{
	border: 1px solid #000;
}
ul.slides { 
	position:absolute;
	top:0; left:0;
	list-style:none;
	padding:0;
	margin:0;
}
div.slides div,ul.slides li { 
	position:absolute;
	top:10px;
	vertical-align:center;
	width:380px;
	display:none;
	padding:0;
	margin:0;
}
/* Text/img styles*/
.proptitle {
	font-weight: bold;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
.subaddress {
	text-transform: uppercase;
	font-size: xx-small;
	font-family: Arial, Helvetica, sans-serif;
}
.price {
	font-size: 10px;
}
.sqfeet{
	font-size: 10px;
}
.mindivisible{
	font-size: 10px;
}
.maxcontiguous{
	font-size:10px;
}

span.type {
	font-size: 12px;
	font-weight: bolder;
	color: red;
}

div.slides a,div.slides a:hover,div.slides a:link,div.slides a:visited{
	color:#06C;
	text-decoration:none;
}
/*
 * Optional

#loopedSlider { 
	margin:0px auto; 
	width:500px;
	position:relative; 
	clear:both;
}

ul.pagination { list-style:none; padding:0; margin:0; }
ul.pagination li  { float:left; }
ul.pagination li a { padding:2px 4px; }
ul.pagination li.active a { background:blue; color:white; }
*/


#slider {
	width:275px;
	height:206px;
	position:relative;
	overflow:hidden;
	margin-bottom:28px;z-index: -1;
	}
#sliderContent {
	width:275px;
	position:absolute;
	top:0;
	margin-left:0;z-index: -1;
	}
img.FeaturedListingSlide {
	width:275px;
	height:206px; /*This is a proportionally scaled down 500 by 275*/
	margin:0px !important;
	margin-bottom:9px !important;
	-ms-interpolation-mode:bicubic; /*Makes it resize much more smoothly in IE*/
	}
li.sliderImage {list-style-type:none !important;}
.sliderImage { /*(The actual image)*/
	float:left;
	position:relative;
	display:none; /*This gets toggled by the script*/
	z-index: -1;
	}
.sliderImage span { /*(The caption, and its background)*/
	position:absolute;
	left:0;
	font:12px Arial, Helvetica, sans-serif;
	padding:2px 10px 10px 10px;
	width:275px;
	background-color:#111;
	filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity:0.8; opacity:0.8;
	color:#fff;
	display:none; /*This gets toggled by the script*/
	bottom:0;z-index: -1;
	}
.sliderImage span strong { /*The title in the caption*/
	font-size:13px;
	font-weight:bold;
	display:block; /*Makes the caption display on two lines*/
	}
.clear {clear:both;}
