#content
{
	background-color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 800px;
	color: #565656;
	text-align: center;
	margin: 30px auto 0px auto;
	padding: 0px 0px 10px 0px;
	min-height: 600px;
}
a
{
	color:#F40200;
}
h1
{
	border-bottom: 3px solid #11227A;
	background: url(../images/header.gif) no-repeat scroll top right;
	height: 90px;
	text-align:right;
}
h1 div
{
	font-size:14px;
	font-weight:bold;
	color:White;
	padding-right:10px;
	padding-top:15px;
	
}
h2
{
	font-size: 24px;
	color: #C56420;
}
h2 p
{
	font-size: 42px;
	padding: 0px;
	margin: 0px;
}
h3
{
	font-size: 24px;
	color: #1595BA;
	padding: 3px 12px;
}
h3 p
{
	color: #565656;
	font-size: 12px;
	padding: 0px;
	margin: 0px;
}
h4
{
	font-size: 24px;
	color: #D6C058;
	padding: 3px 12px;
}
h4 p
{
	color: #565656;
	font-size: 12px;
	padding: 0px;
	margin: 0px;
}
h5
{
	font-size: 24px;
	color: #D25C0D;
	padding: 3px 12px;
}
h5 p
{
	color: #565656;
	font-size: 12px;
	padding: 0px;
	margin: 0px;
}
#main
{
	background-color: #fff;
	float: left;
}
.image
{
	float: left;
}
.featured
{
	text-align: left;
	padding: 12px;
}
.best
{
	text-align: left;
	width: 100%;
}
.thumbnails
{
	text-align: center;
}
table.listingsummary
{
	width: 75%;
	margin: 15px auto 0px auto;
}
.city
{
	height: 150px;
}
.city div
{
	border-top: 5px solid #1595BA;
	padding: 0px 10px 10px 10px;
	background: url(../images/bg-a.jpg) repeat-x scroll top;
	background-color: #ffffff;
	text-align: left;
}
.city a
{
	color: #1595BA;
	text-decoration: none;
}

.city a:hover
{
	text-decoration: underline;
}

.recent
{
	height: 150px;
}

.recent div
{
	border-top: 5px solid #D25C0D;
	padding: 0px 10px 10px 10px;
	background: url(../images/bg-a.jpg) repeat-x scroll top;
	background-color: #ffffff;
	text-align: left;
}
.recent a
{
	color: #D25C0D;
	text-decoration: none;
}

.recent a:hover
{
	text-decoration: underline;
}

#topnav
{
	background: url(../images/nav.jpg) top right repeat-x;
	height: 35px;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	width: 800px;
}

#topnav li
{
	float: left;
}

div.layout_content
{
	padding: 45px 15px 25px 15px;
	text-align: left;
}

div.layout_footer
{
	background-color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 800px;
	color: #565656;
	text-align: center;
	margin: 0px auto 0px auto;
	padding: 0px 0px 10px 0px;
}
div.layout_xtensible
{
	background-color: #ffffff;
	width: 800px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 10px 0px;
}

/* Search Styles */
div.search
{
	padding: 10px 0px 10px 0px;
}

div.search div
{
	display: inline;
}

div.search input
{
	width: 125px;
}

div.search select
{
	width: 128px;
}

div.search select.search_room
{
	width: 66px;
}

div.listingstyle
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div.listingtype
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div.listingstyle table
{
	padding: 0px 0px 0px 0px;
}

div.listingtype table
{
	margin-top: 10px;
}

div.listingstyle table td
{
	text-align: left;
	width: 275px;
}

div.listingtype table td
{
	text-align: left;
	width: 275px;
}

div.listingstyle input
{
	width: auto;
	margin-right: 5px;
}

div.listingtype input
{
	width: auto;
	margin-right: 5px;
}

div.search div.search_submit
{
	display: block;
	margin-top: 8px;
}

div.search div.search_submit input
{
	width: 60px;
}

div.searchgrid_template
{
	width: 100%;
	height: 125px;
	padding: 8px 0px 8px 0px;
	position: relative;
	border-bottom: solid 1px #DDD;
}

div.searchgrid_template img
{
	max-height:125px;
}

div.searchgrid_leftcolumn
{
	display: inline;
	float: left;
	width: 135px;
}

div.searchgrid_rightcolumn
{
	display: inline;
	float: right;
	width: 575px;
}

div.searchgrid_thumbnail
{
	float: left;
}

div.searchgrid_rooms
{
	width: 150px;
}

div.searchgrid_address
{
	display: inline;
	float: right;
	width: 425px;
}

div.searchgrid_price
{
	width: 150px;
	font-size: 14px;
	font-weight: bold;
}

div.searchgrid_address a
{
	color: #F40200;
	text-decoration: none;
}

div.searchgrid_address a:hover
{
	text-decoration: underline;
}

div.searchgrid_lotsize
{
}

div.searchgrid_comments
{
	width: 575px;
	height: 50px;
	bottom: 0px;
	position: absolute;
}

div.searchgrid_paging
{
	padding: 5px 0px 5px 0px;
	text-align: right;
	border-bottom: solid 1px #DDD;
}

div.searchgrid_paging div
{
	display: inline;
	padding: 8px;
}

div.searchgrid_paging a
{
	color: #F40200;
	text-decoration: none;
}

div.searchgrid_paging a:hover
{
	text-decoration: underline;
}


div.searchgrid_sorting
{
	text-align: right;
	font-weight: bold;
	padding: 5px 0px 5px 0px;
	border-top: solid 1px #DDD;
	border-bottom: solid 1px #DDD;
}

div.searchgrid_sorting div
{
	color: #F40200;
	display: inline;
	padding: 4px;
}

div.searchgrid_sorting a
{
	color: #F40200;
	text-decoration: none;
}

div.searchgrid_sorting a:hover
{
	text-decoration: underline;
}

span.search_norecordsfound
{
	color:Red;
}

/* Listing Details */
table.listing
{
	width: 100%;
	padding: 0px;
	margin: 0px;
}

table.listing a
{
	color: #F40200;
	text-decoration: none;
}

table.listing a:hover
{
	text-decoration: underline;
}

table.listing td.listing_description
{
	border-top: solid 1px #DDD;
	padding: 5px 10px 5px 10px;
}

table.listing_leftcolumn
{
	width: 328px;
	padding: 0px;
	margin: 0px;
}

table.listing_rightcolumn
{
	width: 360px;
	padding: 0px;
	margin: 0px;
}

table.listing td
{
	vertical-align: top;
}

td.listing_header
{
	font-weight: bold;
	font-size: 14px;
	color: #F40200;
	border-bottom: solid 1px #DDD;
	padding-bottom: 8px;
	width: 100%;
}

td.listing_label
{
	font-weight: bold;
	padding: 0px 5px 0px 10px;
}

td.listing_image
{
	border: solid 1px #AAAAAA;
	padding: 8px 8px 8px 8px;
}

td.listing_image img
{
	width: 320px;
	height: 240px;
}

div.main_image_status_message
{
	text-align:center;
	font-size:150%;
	color:Red;
	font-weight:bold;
}

div.listing_thumbnail
{
	padding-top: 15px;
	padding-bottom: 3px;
	line-height: 80px;
	width: 250px;
}

div.listing_thumbnail img
{
	vertical-align: middle;
	padding: 4px 4px 4px 4px;
	border: solid 1px #AAAAAA !important;
}

div.listing_thumbnail a
{
	margin-left: 20px;
	font-size: 12px;	
}

div.contactus
{
	padding-left: 75px;
	font-weight: bold;
}

div.contactus span
{
	color: #FF0000;
}

div.contactus td
{
	vertical-align: top;
}

div.contactus input[type=submit]
{
	margin-top: 15px;
}

div.contactus_errormessage
{
	padding-top: 15px;
}

.contactus_emailcontrol
{
	width: 400px;
}

table.featuredlistings
{
	width: 100%;
}

table.featuredlistings a
{
	text-decoration: none;
}

table.featuredlistings a:hover
{
	text-decoration: underline;
}

h4.featuredlistings
{
	padding: 10px 0px 10px 0px;
	margin: 0px 0px 10px 0px;
	border-top: dashed 1px #7C7C7C;	
	border-bottom: dashed 1px #7C7C7C;
}

div.listing_openhouse
{
	width: 100%;
}

div.listing_openhouse span
{
	font-weight: bold;
	padding: 0px 5px 0px 10px;	
}

.FeaturedListingHeading
{
	font-weight:bold;
	font-size:x-large;
	text-align:center;
}

.FeaturedListingCaption
{
	font-size:large;
	font-weight:bold;	
}

.HomePageGridCell
{
	vertical-align:top;
}

body.print
{
	font: normal 12px Arial, Helvetica, sans-serif;
	text-align: left;
	background: #FFFFFF none no-repeat;
}

div.print_content
{
	text-align: left;
	padding-left: 10px;
	width: 800px;
}

div.print
{
	text-align: right;
	padding-right: 10px;
}

div.print a
{
	color: #F40200;
	text-decoration: none;
	text-align: right;
	font-size: 14px;
}

div.print a img
{
	border: none 0px #FFFFFF;
}

div.print a:hover
{
	text-decoration: underline;
}

body.print #wrapper
{
	margin: 10px 0px 0px 0px;
}
