body{
	margin: 0px;
	padding: 0px;
	background-color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #616262;
}
#header{
	background-image: url('/template/headerbg.gif');
	background-repeat: repeat-x;
	height: 121px;
}
#content{
	clear: left;
	background-color: #c9c9c9;
}
#footer{
	background-image: url('/template/footerbg.gif');
	background-repeat: repeat-x;
	height: 195px;
}
#header_container{
	width: 1002px;
	margin: 0px auto;
}
#header_content{
	height: 89px;
	background-color: #002349;
}
#header_logo{
	width: 263px;
	float: left;
}
#header_banner{
	width: 738px;
	float: left;
}

#content_container{
	width: 1010px;
	margin: 0px auto;
}
#content_header{
	height: 23px;
	display: block;
	background-image: url('/template/content_header.gif');
	background-repeat: no-repeat;
	margin-left: 4px;
}
#content_content{
	background-image: url('/template/contentbg.gif');
	background-repeat: repeat-y;
	padding-top: 2px;
}
#content_footer{
	height: 27px;
	display: block;
	background-image: url('/template/content_footer.gif');
	background-repeat: no-repeat;
	margin-left: 4px;
}
#footer_container{
	width: 1002px;
	height: 170px;
	margin: 0px auto;
	background-image: url('/template/footerbanner.jpg');
	background-repeat: no-repeat;
}
#rightcol{
	margin-left: 50px;
	float: left;
}
#contactbox{
	width: 233px;
	margin-bottom: 2px;
}
#newsletterbox{
	background-image: url('/template/newsletterbox.gif');
	background-repeat: no-repeat;
	width: 233px;
	height: 148px;
	color: #ffffff;
	font-size: 11px;
}
#newsletterbox input{
	border: 0px;
}
#newsletterbox td{
	padding-bottom: 5px;
}
#newsletterbox input{
	font-size: 11px;
}
#featuredbox{
	width: 233px;
	height: 233px;
	background-image: url('/template/featuredbox.gif');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-bottom: 2px;
}
#featuredbox a{
	display: block;
	height: 233px;
	width: 233px;
}
#featuredbox:hover{
	background-position: 0px -233px;
}
#featuredbox img{
	margin-top: 5px;
	margin-left: 5px;
}

form{
	margin: 0px;
	padding: 0px;
}
input, textarea, select{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #616262;
}


#container img{
	border: 0px;
}
#content{
	line-height: 20px;
}

strong{
	color: #002349;
	font-weight: normal;
}
p{
	margin: 0px;
	padding: 0px;
	margin-bottom: 15px;
}
h1{
	font-size: 20px;
	color: #002349;
	margin: 0px;
	padding: 0px;
	margin-bottom: 5px;
}
h2, #container .h2{
	margin: 0px;
	padding: 0px;
	margin-bottom: 2px;
	font-size: 14px;
	font-weight: bold;
	color: #002349;
}
h3{
	margin: 0px;
	padding: 0px;
	margin-bottom: 5px;
	font-size: 12px;
	font-weight: bold;
	color: #002349;
}
ul{
	margin-top: 0px;
	margin-bottom: 15px;
	padding-top: 0px;
	padding-bottom: 0px;
}
li{
	margin-top: 0px;
	margin-bottom: 10px;
}
a{
	color: #9a9005;
	text-decoration: none;
	outline: none;
}
a:hover{
	color: #002349;
}



#btn_submit{
	width: 127px;
	height: 19px;
	display: block;
	background-image: url('/template/button_submit.gif');
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#btn_submit:hover{
	background-position: 0px -19px;
	cursor: pointer;
}

#content .listing_details ul{
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#content .listing_details li{
	margin: 0px;
	padding: 0px;
	line-height: normal;
	margin-left: 15px;
	margin-bottom: 2px;
}
#content .property_feature_heading{
	color: #002349;
	font-weight: bold;
	padding-left: 10px;
	border-bottom: 1px solid #cccccc;
}
#content .property_feature_label{
	text-align: right;
	padding-right: 12px;
	font-size: 11px;
	color: #002349;
	font-weight: bold;
	vertical-align: top;
}
#content .property_feature_value{
	font-size: 11px;
	vertical-align: top;
}
#content .property_feature_divider{
}
#content .property_thumbnail{
	width: 160px;
	height: 112px;
	background-image: url('/template/thumbnailbg.gif');
	background-repeat: no-repeat;
}
#content .property_thumbnail img{
	padding-left: 5px;
	padding-top: 6px;
}
#content .property_smthumbnail{
	width: 80px;
	height: 82px;
	background-image: url('/template/smthumbnailbg.gif');
	background-repeat: no-repeat;
	float: left;
}
#content .property_smthumbnail img{
	padding-left: 5px;
	padding-top: 6px;
}
#content .property_detail{
	width: 320px;
	height: 214px;
	background-image: url('/template/detailbg.gif');
	background-repeat: no-repeat;
}
#content .property_detail img{
	padding-left: 5px;
	padding-top: 6px;
}

/* 
------------------------------------------------- 
Main Navigation
------------------------------------------------- 
*/
#mainnav{
	display: inline;
	margin-top: 1px;
	float: left;
}
#mainnav2{
	display: inline;
	margin-right: 28px;
	margin-top: 1px;
	width: 134px;
	float: right;
}
#mainnav a{
	float: left;
	display: block;
	height: 30px;
	background-image: url('/template/mainnav-v2.gif');
	background-repeat: no-repeat;
}
#mainnav2 a{
	float: left;
	display: block;
	height: 30px;
	background-image: url('/template/mainnav2.gif');
	background-repeat: no-repeat;
}
#nav_findproperty{
	background-position: 0px 0px;
	width: 112px;
}
#nav_findproperty:hover, #nav_findproperty.selected{
	background-position: 0px -30px;
}
#nav_sold{
	background-position: -112px 0px;
	width: 108px;
}
#nav_sold:hover, #nav_sold.selected{
	background-position: -112px -30px;
}

#nav_rental{
	background-position: -220px 0px;
	width: 148px;
}
#nav_rental:hover, #nav_rental.selected{
	background-position: -220px -30px;
}

#nav_associates{
	background-position: -368px 0px;
	width: 79px;
}
#nav_associates:hover, #nav_associates.selected{
	background-position: -368px -30px;
}
#nav_services{
	background-position: -447px 0px;
	width: 65px;
}
#nav_services:hover, #nav_services.selected{
	background-position: -447px -30px;
}
#nav_websites{
	background-position: -512px 0px;
	width: 106px;
}
#nav_websites:hover, #nav_websites.selected{
	background-position: -512px -30px;
}
#nav_sitemap{
	background-position: -760px 0px;
	width: 70px;
}
#nav_sitemap:hover, #nav_sitemap.selected{
	background-position: -760px -30px;
}


#nav_guide{
	background-position: -619px 0px;
	width: 141px;
}
#nav_guide:hover, #nav_guide.selected{
	background-position: -619px -30px;
}


#nav_emailus{
	background-position: 0px 0px;
	width: 81px;
}
#nav_emailus:hover, #nav_emailus.selected{
	background-position: 0px -30px;
}
#nav_home{
	background-position: -81px 0px;
	width: 53px;
}
#nav_home:hover, #nav_home.selected{
	background-position: -81px -30px;
}

/* 
------------------------------------------------- 
Footer Navigation
------------------------------------------------- 
*/
#footernav{
	clear: left;
	margin-top: 20px;
	margin-left: 240px;
	width: 426px;
	float: left;
}
#footernav2{
	clear: left;
	margin-top: 1px;
	margin-left: 240px;
	width: 380px;
	float: left;
}
#footernav3{
	clear: left;
	margin-top: 91px;
	margin-left: 231px;
	width: 163px;
	float: left;
}
#footernav a, #footernav2 a, #footernav3 a{
	float: left;
	display: block;
	height: 16px;
	background-image: url('/template/footernav.gif');
	background-repeat: no-repeat;
}
#footernav2 a{
	background-image: url('/template/footernav2.gif');
}
#footernav3 a{
	background-image: url('/template/footernav3.gif');
}
#footnav_findproperty{
	background-position: 0px 0px;
	width: 95px;
}
#footnav_findproperty:hover, #footnav_findproperty.selected{
	background-position: 0px -16px;
}
#footnav_associates{
	background-position: -95px 0px;
	width: 68px;
}
#footnav_associates:hover, #footnav_associates.selected{
	background-position: -95px -16px;
}
#footnav_services{
	background-position: -163px 0px;
	width: 56px;
}
#footnav_services:hover, #footnav_services.selected{
	background-position: -163px -16px;
}
#footnav_websites{
	background-position: -219px 0px;
	width: 92px;
}
#footnav_websites:hover, #footnav_websites.selected{
	background-position: -219px -16px;
}
#footnav_sitemap{
	background-position: -311px 0px;
	width: 58px;
}
#footnav_sitemap:hover, #footnav_sitemap.selected{
	background-position: -311px -16px;
}
#footnav_emailus{
	background-position: -369px 0px;
	width: 57px;
}
#footnav_emailus:hover, #footnav_emailus.selected{
	background-position: -369px -16px;
}

#footnav_home{
	background-position: 0px 0px;
	width: 42px;
}
#footnav_home:hover, #footnav_home.selected{
	background-position: 0px -16px;
}
#footnav_downtown{
	background-position: -42px 0px;
	width: 71px;
}
#footnav_downtown:hover, #footnav_downtown.selected{
	background-position: -42px -16px;
}
#footnav_views{
	background-position: -113px 0px;
	width: 108px;
}
#footnav_views:hover, #footnav_views.selected{
	background-position: -113px -16px;
}
#footnav_developments{
	background-position: -221px 0px;
	width: 92px;
}
#footnav_developments:hover, #footnav_developments.selected{
	background-position: -221px -16px;
}
#footnav_penthouses{
	background-position: -313px 0px;
	width: 67px;
}
#footnav_penthouses:hover, #footnav_penthouses.selected{
	background-position: -313px -16px;
}

#footnav_viewmap{
	background-position: 0px 0px;
	width: 163px;
}
#footnav_viewmap:hover, #footnav_viewmap.selected{
	background-position: 0px -16px;
}

/* 
------------------------------------------------- 
Category Navigation
------------------------------------------------- 
*/
#categorynav{
	clear: left;
	margin-top: 0px;
	margin-left: 0px;
	width: 258px;
	float: left;
	margin-right: 40px;
}
#categorynav a{
	float: left;
	display: block;

	height: 113px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 258px;
	margin-bottom: 3px;
}
#categorynav a:hover, #categorynav a.selected{
	background-position: 0px -113px;
}
#catnav_downtown{
	background-image: url('/template/cat-downtown.jpg');
}
#catnav_views{
	background-image: url('/template/cat-views.jpg');
}
#catnav_condos{
	background-image: url('/template/cat-condos.jpg');
}
#catnav_developments{
	background-image: url('/template/cat-developments.jpg');
}
#catnav_penthouses{
	background-image: url('/template/cat-penthouses.jpg');
}

/* 
------------------------------------------------- 
Clear fix!
------------------------------------------------- 
*/
#container .clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#container .clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
#container .clearfix {display: block;}
/* End hide from IE-mac */


div#map					{ float: left; }

ul#mapcats 				{ list-style: none; margin: 0; padding: 0; }
ul#mapcats li 			{ font-size: 12px; font-weight: bold; margin: 0; padding: 0 0 0 15px; }
ul.mapitems 			{ list-style: none; margin: 0; padding: 0; }
ul.mapitems li 			{ margin: 0; padding: 0; font-size: 11px; line-height: 14px; font-weight: normal; }

li#cat-rainbow { background: url('/template/markers/rainbow.png') no-repeat left center; }
li#cat-1 { background: url('/template/markers/white.png') no-repeat left center; }
li#cat-2 { background: url('/template/markers/orange.png') no-repeat left center; }
li#cat-3 { background: url('/template/markers/red.png') no-repeat left center; }
li#cat-4 { background: url('/template/markers/purple.png') no-repeat left center; }
li#cat-5 { background: url('/template/markers/black.png') no-repeat left center; }
li#cat-6 { background: url('/template/markers/blue.png') no-repeat left center; }
li#cat-7 { background: url('/template/markers/green.png') no-repeat left center; }
li#cat-9 { background: url('/template/markers/yellow.png') no-repeat left center; }

.map_link { background: url('/template/map.png') no-repeat left; padding: 2px 0 1px 20px; }

table.details { border-collapse: collapse; margin-bottom: 30px; }
table.details th { padding: 5px; background: #ddd; color: #000; font-size: 10px; font-weight: normal; line-height: 12px; text-align: center; }
table.details td { padding: 5px; text-align: center; }
h5 { padding: 1px 5px; margin: 0; background: #999; color: #fff; font-size: 12px; }

div#photos { float: right; border: solid 1px #eee; padding: 5px 5px 0 5px; margin-left: 20px; }
div#photos p { line-height: 0; font-size: 0; margin: 0 0 5px 0; }
div#photos a img { border: solid 1px #aaa; padding: 1px; }
div#photos a:hover img { border: solid 1px #333; }

div#map-buttons {display: block; float: left; width: 400px; height: 50px; }
a#map-enlarge { display: block; width: 200px; height: 50px; float: left; background: url('/template/map-enlarge.gif'); text-indent: -9999px; }
a#map-centre { display: block;width: 200px; height: 50px; float: left; background: url('/template/map-centre.gif'); text-indent: -9999px; }
a#map-reset { display: block;width: 200px; height: 50px; float: left; background: url('/template/map-reset.gif'); text-indent: -9999px; }

a#guide { display: block; margin-top: 3px; width: 233px; height: 43px; background: url('/template/list.gif'); text-indent: -9999px; }
a#guide:hover { background-position: 0 -43px; }

a#assignments { display: block; margin-top: 3px; width: 233px; height: 43px; background: url('/template/assignments.gif'); text-indent: -9999px; }
a#assignments:hover { background-position: 0 -43px; }

a#condoexplorer { display: block; margin-top: 3px; width: 233px; height: 43px; background: url('/template/condoexplorer.gif'); text-indent: -9999px; }
a#condoexplorer:hover { background-position: 0 -43px; }

a#signup { display: block; margin-top: 3px; width: 233px; height: 65px; background: url('/template/signup.gif'); text-indent: -9999px; }

a#signup-news { display: block; margin-top: 3px; width: 233px; height: 65px; background: url('/template/signup-news.gif'); text-indent: -9999px; }
a#signup-explorer { display: block; margin-top: 3px; width: 233px; height: 65px; background: url('/template/signup-explorer.gif'); text-indent: -9999px; }