/* GENERAL */
html {
	margin: 0px;
	padding: 0px;
}
body {
	background: #d4d4d4 url(css/pagebg.gif) repeat-x top left;
	color: #000;
	font: normal 13px/1.50em futura, arial, helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
}
h1, h2, h3, h4, h5, h6 {
	font-family: futura, arial, helvetica, sans-serif;
	padding: 5px 0px;
	margin:0px;
}
h1 {
	font-size: 200%;
}
h2 {
	font-size: 170%;
}
h3 {
	font-size: 140%;
}
a {
	color: #00f;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
img {
	border: none;
}
.clear-both {
	clear: both;
	font-size: 0px;
	height: 0px;
}
table {
	border: 0px;
	border-collapse: collapse;
}
table td {
	padding: 2px 0px;
	vertical-align: top;
	text-align: left;
}
.odd {
	background-color: #ddd;
}
.even {
	background-color: #fff;
}
/* LAYOUT */
#containerbg {
	background: url(css/bg_container.gif) no-repeat top center;
}
#container {
	width: 733px;
	margin: 0 auto;
	min-height: 820px;
	height: auto !important;
	height: 820px;
}
/* HEADER */
#header {
	background-color: #fff;
	padding: 10px;
	width:712px;
}
#header #logo {
	float: left;
	width: 400px;
}
#header #quicksearch {
	float: right;
	width: 250px;
	padding-left: 20px;
	background: url(css/bg_quicksearch.gif) repeat-y top left;
	font: 80% arial, futura, helvetica;
}
#quicksearch h2 {
	padding: 0px;
	margin: 0px;
}
#quicksearch form {
	padding: 0px;
	margin:0px;
}
#quicksearch p {
	padding: 5px 0px;
	margin:0px;
}
#quicksearch form input#qs-search {
	width: 175px;
	font-size: 11px;
	color: #777;
	padding: 3px 1px;
}
#quicksearch form input#qs-submit, #hotspots form input#hotspots-go {
	background: url('css/form_search_rounded_small.gif') no-repeat 0 2px;
	border: none;
	margin: 0;
	padding: 0;
	width: 31px;
	height: 22px;
	cursor: pointer;
}
/* NAVIGATION TOP */
#navcontainer {
	height: 41px;
	background: #070707 url(css/bg_navbar.jpg) repeat-x top left;
	border-top: 1px solid #8c8c8c;
	border-bottom: 1px solid #a6a6a6;
	width:732px;
	overflow:hidden;
}


#navcontainer a {
	float: left;
	line-height: 41px;
	color: #fff;
	text-decoration: none;
	padding: 0 10px;
	font-size: 16px;
	font-family: futura, arial, helvetica, sans-serif;
}
#navcontainer a:hover {
	background-color: #00f;
}
#navcontainer #homepage {
background: url(css/bg_navbar_home.gif) no-repeat top center;
width:30px;
}
#navcontainer #homepage:hover {
background: url(css/bg_navbar_home.gif) no-repeat bottom center;	
}

/* HOMEPAGE STUFF */

#mainpage {
padding:20px 15px;
background:#CCCCCC;
width:702px;
}

#featured {
	float: left;
	/*height: 360px;*/
	height: 400px;
	width: 68%;
}
#advsearch {
	float: right;
	height: 360px;
	width:200px;
}
#advsearch #advsearchbg {
	background: url(css/tile_advsearch.gif) no-repeat left bottom #CCCCCC;
	padding-bottom:10px;
}
#advsearch #advsearchbg h1 {
	background: url(css/header_advsearch.gif) no-repeat top left;
	text-indent: -9999px;
	height: 38px;
	width: 200px;
	padding: 0px;
	margin:0px;
}
#advsearch h2 {
	font-size: 14px;
	padding: 10px 0 5px 10px;
	margin:0px;
}
#advsearch form {
	padding: 3px 15px 0;
	margin:0px;
	font-size: 11px;
	white-space: nowrap;
}
#advsearch form table td {
padding:0px 0px;
}
#advsearch form table th {
padding:0px 0px;
text-align:left;
}
#advsearch form input {
	margin-right: 5px;
}
#advsearch form input.padleft {
	margin-left: 10px;
}
#advsearch form input.advsearch-button {
	margin-left: 35px;
}
#advsearch form input.advsearch-button, form input.searchpage_submit, form input.phpForms_btn, form#form_sign_up input[type="submit"] {
	margin-top: 5px;
	background: url('css/form_search_rounded.gif') no-repeat 0 0;
	border: none;
	width: 100px;
	height: 22px;
	cursor: pointer;
}
form#form_sign_up input[type="submit"] { margin-left: 135px;}

#advsearch form select {
	width: 70px;
	height: 18px;
	font-size: 12px;
}
#advsearch form p.advsearch-city {
	margin-top: 5px;
}
#advsearch form p.advsearch-city select {
	width: 165px;
}
#tablist {
	padding: 0px 10px;
	margin: 0px;
}
#tablist a {
  float: left;
	padding: 3px 7px;
	display: block;
	background: white;
	font-size: 12px;
	background: url(images/checkbox.gif) no-repeat left center;
	color: #000;
	font-weight: bold;
}
#tablist li a:hover {
}
#tablist a.selected {
	color: #fff;
	background-color: #00f;
}
.tabcontent {
	display: none;
}

#subfeatures {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	background-color: #fff;
	color: #000;
	width:732px;
}
#subfeatures ul {
margin:0px;
padding:0px;
}
#subfeatures ul li {
	float: left;
	border-right: 1px solid #e1dfca;
	text-align: center;
	height: 160px;
	list-style-type: none;
	width:180px;
}
#subfeatures ul li.no-rborder {
	border-right: none;
}
#subfeatures ul li img {
	padding: 10px 8px 4px 8px;
}
#subfeatures ul li p {
	margin: 0;
	padding: 0;
	line-height: 0.8em;
}
#content {
padding:20px 25px;
width:682px;
background:#FFF;
min-height:400px;
  height:auto !important;
  height:400px;

}
#secondary, #secondary_home {
	clear: both;
	border-top: 2px solid #fff;
	background-color: #ddd;
	color: #000;
	height: 150px;
	width: 732px;
}
#secondary_home {
	height: 175px;
}
#services h1, #services ul, #hotspots h1, #hotspots form, #hotspots p, #contact_us p {
	margin-left: 20px;
}
#services {
	position: relative;
	float: left;
	width: 385px;
	height: 150px;
}
#services h1 {
	background: url("css/header_cqlinks.gif") no-repeat 0 0;
	text-indent: -9999px;
	height: 26px;
	width: 96px;
	margin: 25px 0 5px 20px;
	padding: 0;
}
#secondary_home #services {
	width: 300px;
	height: 170px;
}
#services ul {
	float: left;
	width: 23%;
	margin:0px 0px 0px 10px;
	padding:5px 0px 5px 5px;
}
#services ul.wider {
	width: 35%
}
#secondary_home #services ul { width: 35%;}
#secondary_home #services ul.wider {
	width: 45%;
}
#services ul.extra_col {
}
#services ul li {
	background: url("css/icon_links_services.gif") no-repeat 0 50%;
	padding-left: 15px;
	list-style-type: none;
}
#services ul li a {
}
#services ul li a:hover {
	color: #333;
}
#hotspots {
	position: relative;
	float: left;
	width: 368px;
	background-color: #e7e7e7;
	height: 170px;
}
#secondary_home #hotspots {
	height: 175px;
	width: 242px;
}
#hotspots h1 {
	background: url("css/header_hotspots.gif") no-repeat 0 0;
	text-indent: -9999px;
	height: 26px;
	width: 98px;
	margin: 25px 0 10px 20px;
	padding: 0;
}
#hotspots form {
	padding-bottom: 10px;
}
#hotspots form select {
	width: 200px;
	font-size: 120%;
	margin-right: 5px;
}
#hotspots p {
	line-height: 1.3em;
	margin-right: 20px;
	padding: 0;
}
#hotspots #paypalHome  { position: absolute; bottom: 10px; left: -10px;}

#contact_us {
	position: relative;
	float: left;
	width: 165px;
	background-color: #e7e7e7;
	height: 150px;
}
#contact_us h1 {
	background: url("css/header_contactus.gif") no-repeat 0 0;
	text-indent: -9999px;
	height: 26px;
	width: 110px;
	margin: 25px 0 10px 20px;
	padding: 0;
}
#contact_us p {
	line-height: 1.3em;
	margin-right: 20px;
	padding: 0;
}
#paypalHome, #paypalInner { float: left; height: 150px; width: 180px; position: relative;}
#paypalHome h1, #paypalInner h1 { background: url('css/header_payhere.gif') no-repeat 0 0; text-indent: -9999px; height: 26px; width: 95px; margin: 25px 0 10px 20px; padding: 0;}
#paypalButton { position: absolute; top: 60px; left: 0px;}

#footer {
	font-family: arial, helvetica, sans-serif;
	font-size: 90%;
	padding: 10px 10px;
	padding-bottom:50px;
}
#footerInner { float:right; text-align:right;}
#footer p {
	margin:0px;
}

#footer #contact-info {
}
#footer #contact-info li {
	padding-right: 10px;
}
form#class_search_form {
	padding: 0 20px 20px;
}
form#class_search_form input#class0, form#class_search_form input#class1, form#class_search_form input#class2 {
	margin-right: 7px;
}
form#class_search_form legend {
	margin-bottom: 7px;
	font-size: 14px;
}
/*printer styles*/
@media print {
/*hide the left column when printing*/
#leftcol {
	display: none;
}
#outer {
	border-left: 0;
}
}
.dropmenudiv {
	position: absolute;
	top: 0;
	border: 1px solid #BBB;
/*Theme Change here*/
	line-height: 15px;
	z-index: 100;
	background-color: white;
	width: 170px;
	visibility: hidden;
	background: #333333;
}
.dropmenudiv a {
	display: block;
	padding: 6px 10px;
	color: #FFF;
	margin-right: 0px !important;
	text-align: left;
}
.dropmenudiv a:hover {
	background: #0000FF;
	text-decoration: none;
	color: #FFF;
}
.neighborhood_images {
padding-left:20px;
}
.neighborhood_images a {
	display: block;
	color: #000;
	text-align: center;
	font-weight: bold;
	font-size: 13px;
}
.neighborhood_images a:hover {
	color: #000;
	text-decoration: none;
}
.neighborhood_images a span {
	display: block;
}

.featured_listings p {
margin: 0 0 10px;
}
#content #neighborhoodmanager_content table { margin-bottom: 20px;}
#content #neighborhoodmanager_content table tr th { text-align: left;}

#imagerows td { padding-right: 3px;}

table.results_box tr td img { padding-right: 10px;}

.required { color: red;}
