@charset "utf-8";
/* CSS Document 

1. DEFAULTS
2. LAYOUT
3. UNIVERSAL
	3B. FORMS
4. INDEX
5. INNER
	5B. INNER HEADERS
6. SEARCH
	6B. RESULTS
7. ABOUT
8. CONTACT
9. LISTING
10. SELL YOUR HOME
11. NIAGARA
12. MORTGAGE
13. BROADCAST PAGES
14. REBATE
15. SERVICES
*/

/* ---------- 1. DEFAULTS ---------- */
* {
margin:0;
padding:0;
}
body {
background-color:#000;
font:12px Arial, Helvetica, sans-serif;
color:#039;
}
img {
border:none;
}
i {
display:none;
}
li {
margin:3px 0;
}
a {
font-weight:bold;
}
	a:link, a:visited {
	color:#1581c0;
	}
	a:hover, a:active {
	color:#039;
	}
p, h1, h2, h3, h4 {
margin:10px 0;
}
h1 {
font-size:1.8em;
}
h2 {
font-size:1.6em;
margin-bottom:0;
}
	#footer h2 {
		color:#1581c0;
	}
h3 {
font-size:1.4em;
color:#1581c0;
margin-bottom:0;
}
	#about p {
	margin:3px 0 20px 0;
	}
h4 {
font-size:1.2em;
}
hr {
border:1px solid #003;
height:1px;
}
div {
overflow:hidden;
}
#videoembed {
	clear:left;
}
	#videoembed div {
		margin:10px 0;
		overflow:hidden;
		width:614px;
		padding:10px 0;
		text-align:center;
	}
#googlemap {
	width:614px;
	clear:left;
	border:2px solid #001f67;
	margin-top:20px;
}
#map_canvas {
	width:614px;
	height:300px;
}
#map_canvas, #map_canvas * {
	overflow:visible;
}
ul, ol {
margin:10px 10px 10px 40px;
}
	li {
	margin-bottom:5px;
	}
table {
border-collapse:collapse;
}
.red {
	color:#bb0906;
}
.warn {
	border:1px solid #bb0906;
	color:#bb0906;
	text-align:center;
	padding:5px;
	margin:5px 0;
}
/* ---------- 2. LAYOUT ---------- */
#banner {
height:63px;
background-color:#FFF;
border-top:6px solid #000;
}
	#banner2, #flashbottom2, #content2, #footer2, #flash3 {
	width:960px;
	margin:0 auto;
	}
	#logo {
	width:287px;
	height:42px;
	margin-top: 10px;
	float:left;
	display:inline;
	}
	.navul li, #nav_footer ul, #nav_footer li {
	display:inline;
	overflow:hidden;
	}
	.navul {
		display:block;
		width:673px;
		float:right;
		margin:34px 0 0 0;
		padding:0;
	}
	.navul li, #menu li {
	float:right;
	margin-left:7px;
	}
	.navul a, #menu a {
	display:block;
	border:1px solid #c2c0c0;
	border-bottom:none;
	height:25px;
	background-repeat:no-repeat;
	background-position: 7px 7px;
	}
	.navul a {
		padding:0 7px;
	}
	#menu a {
		padding:3px 6px 0 6px;
	}
		#current:link, #current:visited {
		background-color:#c8edfc;
		}
		#current:hover, #current:active {
		background-color:#a3e2f9;
		}
		.navul a:link, .navul a:visited, #menu a:link, #menu a:visited {
		background-color:#e8eaeb;
		}
		.navul a:hover, .navul a:active, #menu a:hover, #menu a:active {
		background-color:#d0d5de;
		}
	#nav_footer {
		display:block;
		width:590px;
		overflow:hidden;
		margin:0 0 20px 0;
		padding:0;
	}
	#nav_footer li {
	float:left;
	margin:0 4px 0 0;
	}
	#nav_footer a {
	display:block;
	padding:0 4px;
	border:1px solid #353535;
	border-top:none;
	height:26px;
	background-repeat:no-repeat;
	background-position: center;
	}
		#nav_footer a:link, #nav_footer a:visited {
		background-color:#1a1a1a;
		}
		#nav_footer a:active, #nav_footer a:hover {
		background-color:#000;
		}
		.n_home {
		background-image:url(images/n_home.png);
		width:32px;
		}
		.n_homebuyers, .n_homebuyers2 {
		background-image:url(images/n_homebuyers.png);
		width:77px;
		}
		.n_sell {
		background-image:url(images/n_sell.png);
		width:87px;
		}
		.n_ici {
		background-image:url(images/n_ici.png);
		width:124px;
		}
		.n_about {
		background-image:url(images/n_about.png);
		width:66px;
		}
		.n_contact {
		background-image:url(images/n_contact.png);
		width:63px;
		}
		.n_faq {
		background-image:url(images/n_prep.png);
		width:24px;
		}
		.n_services {
		background-image:url(images/n_services.png);
		width:49px;
		}
.right, .fbottom {
width:319px;
float:right;
margin-left:17px;
}
#content {
padding-bottom:20px;
background-color:#FFFFFF;
}
#footer {
background: #000 url(images/back_content.jpg) repeat-x top;
padding:21px 0;
color:#FFF;
}
#footerright {
	float:right;
	width:350px;
	margin-left:10px;
	padding-left:1px;
}
#footer_address {
	margin-bottom:10px;
}
	#footer_address, #footer_feature {
	border:1px solid #353535;
	background-color:#1a1a1a;
	padding:10px;
	margin-top:10px;
	}
	#footer_address img {
	border:1px solid #09C;
	margin-right:10px;
	float:left;
	}
	#footer a:link, #footer a:visited {
	color:#bbbdbe;
	}
	#footer a:visited, #footer a:active {
	color:#FFF;
	}
	#footer_feature {
		text-align:center;
	}
#officehours {
border:1px solid #353535;
font-size:1.2em;
margin-top:10px;
width:348px;
}
	#officehours td {
	vertical-align:top;
	padding:8px 5px;
	}
		.ohl {
		text-align:right;
		}
		.ohr {
		font-weight:bold;
		}
		.grey {
		background-color:#1a1a1a;
		}	
#printbanner {
display:none;
}
#logo, #logo a {
	width:287px;
	height:42px;
	display:block;
}
	#logo {
		background:url(images/boss_logo.gif) no-repeat;
	}

/* ---------- 3. UNIVERSAL ---------- */		
.bluebox {
border:1px solid #b2bcd1;
padding: 10px 20px;
background-color:#e5e8f0;
margin:20px 0;
}
.b_viewallresi, .b_viewallcomm {
height:52px;
width: 194px;
display:block;
}
.b_viewallresi {
background-image:url(images/b_allresidential.png);
}
.b_viewallcomm {
background-image:url(images/b_allcommercial.png);
}
	.b_viewallresi:link, .b_viewallresi:visited, .b_viewallcomm:link, .b_viewallcomm:visited {
		background-position:0 0;
	}
	.b_viewallresi:hover, .b_viewallresi:hover, .b_viewallcomm:hover, .b_viewallcomm:hover {
		background-position:0 -52px;
	}

.b_viewdetails, .b_readmore {
width:105px;
height:27px;
display:block;
}
.b_viewdetails {
background-image:url(images/b_viewdetails.png);
}
.b_readmore {
background-image:url(images/b_readmore.png);
}
	.b_viewdetails:link, .b_viewdetails:visited, .b_readmore:link, .b_readmore:visited {
	background-position:0 0;
	}
	.b_viewdetails:hover, .b_viewdetails:active, .b_readmore:hover, .b_readmore:active {
	background-position:0 -27px;
	}
.b_viewdetails2, .b_moreimages {
display:block;
width:107px;
height:21px;
float:right;
}
.b_viewdetails2 {
background-image:url(images/b_viewdetails-results.png);
}
.b_moreimages {
background-image:url(images/b_moreimages.png);
}

	.b_viewdetails2:link, .b_viewdetails2:visited, .b_moreimages:link, .b_moreimages:visited {
	background-position:0 0;
	}
	.b_viewdetails2:hover, .b_viewdetails2:active, .b_moreimages:hover, .b_moreimages:active {
	background-position:0 -21px;
	}
.fineprint {
	font-size:.8em;
}
.checkmarks {
	margin:20px 0;
	padding:0;
	list-style:none;
}
	.checkmarks li {
		background: url(images/check_blue2.png) no-repeat;
		padding:0 0 15px 50px;
		font-size:1.2em;
		font-weight:bold;
	}
/* ---------- 3B. FORMS ---------- */	
#formbody, #capture, #ask, #capture2 {
background: #1981bf url(images/back_fade.jpg) repeat-x;
color:#FFF;
font-weight:bold;
padding:0;
}
	#formbody hr {
	border:1px solid #FFF;
	margin:5px 0;
	}
	#hba {
	width:305px;
	}
	#hba, #information {
	overflow:hidden;
	}
#information span {
	font-size:.8em;
	font-weight:normal;
}
#information td {
	text-align:left;
}
.formframe, #capture, #ask, #capture2  {
border:2px solid #001f67;
padding:0;
}

#capture, #capture2 {
color:#FFF;
margin:20px auto;
}
	#capture td, #capture2 td {
		padding:3px 2px;
	}
	#capture center, #capture2 center {
		font-size:1.2em;
	}
	.form_alert {
	width:315px;
	}
	.form_schedule {
	width: 285px;
	}
	.form_contact {
	width:613px;
	}
	.form_flatfee {
	width: 380px;
	height:280px;
	}
	.form_rebate {
	width: 285px;
	height:250px;
	}
	.form_mortgage {
	height:300px;
	width: 285px;
	margin-top:20px;
	overflow:auto;
	}

.form_h {
height:36px;
margin-bottom:0;
background-position:center;
background-repeat:no-repeat;
}
	#alert_sell {
	background-image:url(images/h_listtoday.png);
	}
	#alert_hba {
	background-image:url(images/h_homebuyeralert.png);
	}
	#alert_ici {
	background-image:url(images/h_icialert.png);
	}
	#email-us {
	background-image:url(images/h_email-us.png);
	}
	#request {
	background-image:url(images/h_request.png);
	}
	#register {
	background-image:url(images/h_buyersalert.png);
	height:89px;
	}
	#further {
		background-image:url(images/h_furtherinterest.png);
		height:64px;
	}
	#further2 {
		background-image:url(images/h_furtherinterest2.png);
		height:34px;
	}
	#formh2_mortgage {
		background-image:url(images/h_pre-qualified.png);
	}
	#alert_schedule {
	background-image:url(images/h_schedule.png);
	width:280px;
	}
	#upcoming_oh{
	background-image:url(images/h_upcoming_oh.png);
	}
	#services_request {
	background-image:url(images/h_services_request.png);
	}
	#thank_you {
	background-image:url(images/h_thank_you.png);
	}
	#h_mortgage {
	background-image:url(images/h_mortgagecalc.png);
	}
	#formbody h4, #capture h4 {	
	margin-bottom:5px 0 10px 0;
	text-align:center;
	}
	#formbody h4, #capture h4, .formhighlight {
	background-color:#33A4DE;
	padding:2px;
	}
#contactform {
	width:600px;
}
#contactform table {
width:600px;
clear:both;
}
	#contactform td {
	width:50%;
	}
	
#alert, #emailform, #schedule {
background: #1981bf url(images/back_fade.jpg) repeat-x;
padding:5px;
color:#FFF;
font-weight:bold;
font-size:1.2em;
}
#schedule {
width: 275px;
}
#hba {
width:298px;
}
	#formbody td, #emailform td, #schedule td, #capture td {
	padding:2px;
	text-align:right;
	vertical-align:top;
	font-size:1.2em;
	}
	.tdright {
	text-align:right;
	}
	.txtarea {
	width:285px;
	height:200px;
	}
	.txtarea2 {
	width:280px;
	height:200px;
	}
	.txtarea3 {
	width:220px;
	height:200px;
	}
	.txtarea4 {
	width:285px;
	height:100px;
	}
	.txt, #capture input[text] {
	width:185px;
	margin-bottom:5px;
	}
	.txtsize {
		text-align:left;
		vertical-align:middle;
		float:right;
		clear:right;
	width:185px;
	margin:0 0 5px 5px;
	}
	.txtarea, .txtarea2, .txtarea3, .txt, #capture input[text] {
	border:1px solid #001f67;
	background:#FFF;
	padding:2px;
	}
#b_submit {
height:33px;
width:92px;
background: #1981bf url(images/b_submit.png);
display:block;
float:right;
}
#b_submit:link, #b_submit:visited {
background-position:0 0;
}
#b_submit:hover, #b_submit:active {
background-position: 0 -33px;
}
.asterix {
vertical-align:top;
}
.gone {
display:none;
}
/* ---------- 4. INDEX ---------- */
#flash {
background:url(images/back_flash.jpg) repeat-x;
height:190px;
}
	.glidecontent{ /*style for each glide content DIV within wrapper.*/
	position: absolute; /* Do not change this value */
	background:url(images/back_flash.jpg) repeat-x;
	visibility: hidden;
	width:100%;
	text-align:center;
	}
#flashbottom {
background: #e8eaeb url(images/bottom_flash.jpg) repeat-x bottom;
height:57px;
}
	.fbottom {
	height:41px;
	line-height:41px;
	background-color:#d0d5de;
	padding-left:6px;
	}
		.fbottom img {
			margin-left:1px;
			vertical-align:middle;
		}
	.h_whois {
	background:url(images/h_whois.jpg) no-repeat;
	margin:8px 0 0 15px;
	height:29px;
	width:288px;
	}
	.h_yourterms {
	background:url(images/h_yourterms.gif) no-repeat;
	margin:4px 0 0 5px;
	height:365px;
	width:311px;
	}
		
.cssbuttonstoggler{ /*style for DIV used to contain toggler links. */
width: 350px;
padding-top:6px;
float:left;
text-align: center; /*How to align pagination links: "left", "center", or "right"*/
background: #E8EAEB; /*always declare an explicit background color for fade effect to properly render in IE*/
overflow: hidden; /*See: http://www.quirksmode.org/css/clearing.html */
}
/*
 Total contenttoggler width: 350px+5px+5px=360px
	Or total width of wrapper div (counting wrapper border/padding)
*/

.cssbuttonstoggler a{ /*style for every navigational link within toggler */
background: transparent url('images/square-gray-left.gif') no-repeat top left;
color: #494949;
display: block;
float: left;
margin-right: 4px;
font: normal 13px Arial; /* Change 12px as desired */
line-height: 25px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 23px) */
height: 33px; /* Height of button background height */
padding-left: 12px; /* Width of left menu image */
text-decoration: none;
font-weight:bold;
}

.cssbuttonstoggler a span{
background: transparent url('images/square-gray-right.gif') no-repeat top right;
display: block;
padding: 2px 12px 6px 0; /*Set 9px below to match value of 'padding-left' value above*/
}

.cssbuttonstoggler a.selected, .cssbuttonstoggler a:hover{ /*style for selected and hover page's toggler link. ".selected" class auto generated! */
background-position: bottom left;
}

.cssbuttonstoggler a.selected span, .cssbuttonstoggler a:hover span{ /*style for selected and hover page's toggler link. ".selected" class auto generated! */
background-position: bottom right;
color: black;
}

.cssbuttonstoggler a.toc{ /*style for individual toggler links (page 1, page 2, etc). ".toc" class auto generated! */
}

.cssbuttonstoggler a.prev, .glidecontenttoggler-2 a.next{ /*style for "prev" and "next" toggler links. ".prev" and ".next" classes auto generated! */padding: 0px 11px 8px 0;
}

.cssbuttonstoggler a.prev:hover, .glidecontenttoggler-2 a.next:hover{
}		


		
		
		
		
#indexrecent td {
vertical-align:top;
padding-bottom:20px;
}
	.indexthumb {
	border:1px solid #001f67;
	margin:13px 10px 0 0;
	width:192px;
	}
	.indexthumblnk {
	margin-left:20px;
	}
	.indexrecent_overlay {
	position:absolute;
	z-index:10;
	}
	.details {
	width:392px;
	}
	.address {
	display:block;
	margin-top:13px;
	}
	table#results3 .address {
	margin-top:0;
	}
		.address a {
		font-size:2.2em;
		font-weight:bold;
		text-decoration:none;
		}
		.address a:link, .address a:visited {
		color:#039;
		}
		.address a:hover, .address a:active {
		color:#1581c0;
		}
	.price, .size {
	color:#1581c0;
	font-weight:bold;
	margin-right:15px;
	}
		.price span, .size span {
		font-size:2em;
		}
.openhouse {
background-image:url(images/openhouse.gif);
width:86px;
height:86px;
float:right;
text-align:center;
margin:0 0 5px 5px;
}
	.openhouse div {
	margin-top:45px;
	color:#FFF;
	line-height:1;
	font-weight:bold;
	}
.openhouseb {
background-image:url(images/openhouse2.gif);
width:118px;
height:85px;
float:right;
text-align:center;
margin:0 0 5px 5px;
}
	.openhouseb div {
	margin-top:40px;
	color:#FFF;
	line-height:1;
	font-weight:bold;
	font-size:1.2em;
	}
.divider {
	background: url(images/shadow.gif) repeat-x;
	height:7px;
	margin:15px 0;
}

.indexblue2 {
 background-color:#e5e8f0;
  margin:20px 0;
  overflow:hidden;
  padding:8px 10px;
  }
  .indexblue2 div {
	  float:right;
	  width:296px;
	  padding-top:2px;
  }
.indexblue2 h2 {
	background-repeat:no-repeat;
	background-position:bottom left;
	height:50px;
	margin-bottom:5px;
}
#h_index_comm2 {
	background-image: url(images/h_index_comm2.gif);
}
#h_index_resi2 {
	background-image: url(images/h_index_resi2.gif);
}


/* ---------- 5. INNER ---------- */
#flash2 {
background:url(images/back_flash_small.jpg);
height:98px;
}

/* ---------- 5B. INNER HEADERS ---------- */
.header, .header2 {
background-repeat:no-repeat;
height:53px;
margin-top:15px;
color:#FFF;
}
	.header a {
		color:#FFF;
	}
	.header span {
		font-size:.8em;
	}
.header2 {
	display:block;
	background-repeat:no-repeat;
}
.header-listing {
background-repeat:no-repeat;
height:53px;
}
	#h_home_buyer {
	background-image:url(images/h_home-buyers.png);
	width:312px;
	}
	#h_sell_your_home {
	background-image:url(images/h_sell-your-home.png);
	width:354px;
	}
	#h_commercial {
	background-image:url(images/h_commercial.png);
	width:554px;
	}
	#h_about_boss {
	background-image:url(images/h_about-boss.png);
	width:430px;
	}
	#h_contact_us {
	background-image:url(images/h_contact-us.png);
	width:256px;
	}
	#h_error {
	background-image:url(images/h_error.png);
	width:123px;
	}
	#h_sitemap {
	background-image:url(images/h_sitemap.png);
	width:190px;
	}
	#h_sitemap {
	background-image:url(images/h_sitemap.png);
	width:190px;
	}
	#h_homes-niagara {
	background-image:url(images/h_homes-for-sale.png);
	}
	#h_open-house {
	background-image:url(images/h_open-house.png);
	}
	#h_open-house2 {
	background-image:url(images/h_open-house2.png);
	}
	#h_homebuyeralert {
		background-image:url(images/h_homebuyeralert2.png);
	}
	#h_thankyou {
		background-image:url(images/h_thank_you2.png);
	}
	#h_rebate {
		background-image:url(images/h_rebate.png);
	}
	#h_homeeval {
		background-image:url(images/h_homeeval.png);
	}
	#h_resources {
		background-image:url(images/h_resources.png);
	}
	#h_associated {
		background-image:url(images/h_associated.png);
	}
	#h_marketing {
		background:url(images/h_marketingpackage.gif) no-repeat;
		width:468px;
		height:48px;
		display:block;
	}
	#h1_mortgage {
		background:url(images/h1_mortgage.png) no-repeat;
		width:828px;
		display:block;
	}
	#h_flatfee {
		background:url(images/h_flatfee.png) no-repeat;
		width:822px;
		height:46px;
		display:block;
	}
	#h_as-seen {
		background:url(images/h_asseen.png) no-repeat;
	}
	
#h_user {
height:53px;
background:url(images/h_user.png) no-repeat;
margin-top:25px;
}
/* ---------- 6. SEARCH ---------- */
#search, #stats {
margin:20px 0 20px 0;
background-color:#e5e8f0;
border:2px solid #001f67;
position:relative;
}
	#stats {
		width:600px;
	}
	#search table {
	margin:20px 0 20px 50px;
	width:868px;
	}
	#stats table {
	margin:20px 50px;
	width:500px;
	}
		.icisearch {
		margin-left:0;
		width:918px;
		}
	#search td {
	padding:2px 3px;
	vertical-align:top;
	}
	.tdright, .tdright2  {
	text-align:right;
	font-weight:bold;
	font-size:1.2em;
	}
	.tdright  {
	width:100px;
	}
	.tdright2 {
	width:80px;
	}
	.tdhead div {
	background-color:#b7c0d5;
	text-align:center;
	font-size:1.4em;
	font-weight:bold;
	padding:2px;
	}
	.tdhead span {
	background:#43BEED;
	padding:3px;
	border:1px solid #b7c0d5;
	border-width:1px 0;
	}
.reset {
font-size:.8em;
margin-right:13px;
}
#b_search {
height:33px;
width:92px;
background-image:url(images/b_search.png);
display:block;
}
#b_search:link, #b_search:visited {
background-position:0 0;
}
#b_search:hover, #b_search:active {
background-position: 0 -33px;
}
.mindrop {
width:80px;
}
.range {
width:60px;
}
/* CUSTOMIZE AUTOSUGGEST STYLE	*/
#results{width:140px; background: #DEDEDE; display:none; font-weight:normal; font-size:.9em;border:solid 1px #DEDEDE;}
#results ul, #results li{padding:0; margin:0; border:0; list-style:none;}
#results li {border-top:solid 1px #DEDEDE;border-bottom:1px solid #4a5a6a;}
#results li a{display:block; padding:2px; text-decoration:none; font-weight:bold;}
#results li a small{display:block; text-decoration:none; color:#999; font-weight:normal;}
#results li a:hover{background:#FFC;}
#results ul {padding:0;border:1px solid #4a5a6a;}	
/* ---------- 6B. RESULTS ---------- */
#resultsborder {
border:2px solid #039;
border-width:0 2px;
}
#results3 {
margin:0;
}
	.resultsdetails, .resultsthumb {
	background:url(images/results_back.gif) repeat-x top;
	padding:5px 5px 0 5px;
	}
	.detailsold, .detailcond, .detaillease, .detailsop {
		padding:5px 120px 0 5px;
	}
	.detailsold {
		background: url(images/sign_sold.png) no-repeat right;
	}
	.detailcond {
		background: url(images/sign_condition.png) no-repeat right;
	}
	.detaillease {
		background: url(images/sign_leased.png) no-repeat right;
	}
	.detailsop {
		background: url(images/sign_sop.png) no-repeat right;
	}
	.viewdetails {
	border-bottom:2px solid #039;
	padding-left:5px;
	}
	.viewdetails a {
	float:right;
	}
	#results3 td {
	vertical-align:top;
	}	
		.resultthumb {
		border:1px solid  #039;
		margin:5px 0 5px 5px;
		width:150px;
		display:block;
		}
	.pagination {
	background:#e5e8f0;
	border:2px solid #039;
	font-size:1.2em;
	font-weight:bold;
	padding:3px;
	margin:0;
	width:614px;
	}
	#noresults {
	background:#e5e8f0;
	border:2px solid #001f67;
	width:594px;
	padding:3px;
	margin:0;
	}
		#noresults h2 {
		text-align:center;
		margin:5 10px;
		}
		.pagination div {
		float:right;
		}
		.pagination span, #team span, .listingaddress span {
		font-size:.8em;
		color:#6177a2;
		}
		.pagination a:link, .pagination a:visited {
		color:#6177a2;
		text-decoration:underline;
		}
		.pagination a:hover, .pagination a:active {
		color:#039;
		text-decoration:underline;
		}
.featoh {
border:2px solid #001f67;
background:#bb0906 url(images/back_openhouse2.gif) repeat-x top;
margin-bottom:20px;
padding:0 0 5px 0;
}
	.featoh h1 {
	margin:0;
	padding:0;
	}
	.featoh div {
	background-color:#FFF;
	border-top:1px solid #001f67;
	padding:3px;
	}
	.featoh a {
	text-decoration:none;
	}
	.featoh a:link, .featoh a:visited {
	color:#76787e;
	}
	.featoh a:hover, .featoh a:active {
	color:#000;
	}
	.featoh span {
	color:#b00302;
	font-size:1.4em;
	font-weight:bold;
	}
	.ohthumb {
	width:70px;
	float:left;
	margin-right:5px;
	}

.cityinfo h2, .cityinfo h3, .cityinfo h4 {
	text-align:center;
}
.cityinfo h3 {
	margin:50px 0 0 0;
}
.cityinfo h2 {
	margin-top:0;
}
.builders {
	text-align:center;
	border:2px solid #001f67;
	margin-bottom:10px;
}
	.builders h1 {
		color:#FFF;
		padding:3px;
		background:#33A4DE;
		margin:0 0 5px 0;
	}
	.builders a {
		margin:10px;
		display:block;
	}
/* ---------- 7. ABOUT ---------- */
#team {
width:410px;
float:right;
}	
	#team p {
	margin-bottom:20px;
	}
#teamleft {
width:529px;
}
	#teamleft p {
	margin:5px 0 20px 0;
	font-size:.8em;
	text-align:center;
	font-style:italic;
	}
	
/* ---------- 8. CONTACT ---------- */
#map {
width:314px;
height:525px;
border:1px solid #036;
}
#contactinfo {
margin:20px 0;
}
	#contactinfo th, #contactinfo td {
	vertical-align:top;
	}
	#contactinfo td {
	padding:2px 5px;
	}
	#contactinfo th span {
	font-size:1.6em;
	background-color:#036;
	color:#FFF;
	display:block;
	text-align:left;
	padding:2px 5px;
	}
.phone h3 {
	float:left;margin-right:5px;
}
.phone p {
	line-height:20px;font-weight:bold;
}
/* ---------- 9. LISTING ---------- */
#listbuttons {
float:right;
width:450px;
}
.b_emaillisting, .b_printlisting, .b_download2 {
display:block;
height:23px;
float:right;
margin-top:53px;
}
.b_emaillisting {
width:127px;
background-image:url(images/b_emaillisting.png);
}
.b_printlisting {
width:115px;
background-image:url(images/b_printlisting.png);
margin-left:5px;
}
.b_download2 {
width:157px;
background-image:url(images/b_downloadbro2.png);
margin-left:5px;
}
	.b_emaillisting:link, .b_emaillisting:visited, .b_printlisting:link, .b_printlisting:visited, .b_download2:link, .b_download2:visited, .b_mortgage:link, .b_mortgage:visited {
		background-position:0 0;
	}
	.b_emaillisting:hover, .b_emaillisting:active, .b_printlisting:hover, .b_printlisting:active, .b_download2:hover, .b_download2:active {
		background-position:0 -23px;
	}
	.b_mortgage:hover, .b_mortgage:active {
		background-position:0 -57px;
	}
.b_mortgage {
	width:295px;
	height:57px;
	background-image:url(images/b_mortgage.png);
	display:block;
	margin:5px 0 0 20px;
}
.b_download, .b_videotour {
display:block;
height:59px;
}
.b_download {
width:321px;
margin:5px 0 10px 0;
background-image:url(images/b_downloadbro.png);
}
.b_videotour {
width:295px;
margin:5px 5px 10px 0;
background-image:url(images/b_videotour.png);
float:right;
}
.b_upcoming_oh {
display:block;
height:131px;
width:319px;
margin:5px 0 10px 0;
background-image:url(images/b_upcoming_oh.png);
float:right;
}
	.b_download:link, .b_download:visited, .b_videotour:link, .b_videotour:visited, .b_upcoming_oh:link, .b_upcoming_oh:visited {
	background-position:0 0;
	}
	.b_download:hover, .b_download:active, .b_videotour:hover, .b_videotour:active {
	background-position:0 -59px;
	}
	.b_upcoming_oh:hover, .b_upcoming_oh:active  {
	background-position:0 -131px;
	}
.pad20 {
padding-left:20px;
}
.listref {
font-style:italic;
color:#b01101;
}
#listingdetails {
background:url(images/back_details.png) no-repeat;
width:611px;
height:59px;
margin:0 0 20px 0;
padding:0;
font-size:1.8em;
font-weight:bold;
color:#1581c0;
}
	#listingdetails div {
	display:inline;
	height:54px;
	padding:5px 0 0 10px;
	float:left;
	line-height:54px;
	}
	#listingdetails img {
	float:left;
	}
	#listingdetails span {
	font-size:.5em;
	}
#details p {
line-height:20px;
}
#rating {
font-weight:bold;
}
	#rating span {
	font-size:.8em;
	}
	#rating img {
	vertical-align:middle;
	}
#images {
overflow:hidden;
clear:both;
margin-bottom:10px;
}
	#images div {
	margin:0 0 0 20px;
	}
	.bigthumb, .smallthumb {
	border:1px solid #039;
	}
		.bigthumb {
		width:287px;
		margin-bottom:5px;
		}
		.smallthumb {
		width:90px;
		height:70px;
		float:left;
		margin:0 6px 3px 0;
		}
#oh_listing2 {
width:241px;
background:url(images/oh2.gif) repeat-y;
float:right;
text-align:center;
margin:0 13px;
font-weight:bold;
color:#FFF;	
}
	#oh_listing2 * {
		color:#FFF;	
	}
	#oh_listing2 div {
		padding:5px 10px;
	}
	#oh_listing2 hr {
		border:1px solid #FFF;
		margin:5px 0;
	}
	#oh_listing2 span {
		font-size:1.4em;
	}
#oh_listing {
background:url(images/back_openhouse.png) no-repeat;
width:221px;
height:84px;
padding:45px 10px 5px 10px;
float:right;
text-align:center;
margin:0 13px;
color:#FFF;
}
	#oh_listing h1, #oh_listing h2 {
	color:#FFF;
	margin:0;
	padding:0;
	}
/* ---------- 10. SELL YOUR HOME ---------- */
#onepercentb {
background: url(images/1percent.gif) no-repeat;
width:385px;
height:151px;
}
#sell_left {
	width:385px;
	float:left;
	margin-right:25px;
}
#sell_right {
	float:left;
	width:550px;
	overflow:hidden;
}
.sellpoint {
	border-top:1px solid #b2bcd1;
	padding:5px;
	overflow:hidden;
	margin-bottom:10px;
}
	.sellpoint * {
	color:#000;
	}
	.sellpoint h3 {
		background:url(images/check_blue2.png) no-repeat left center;
		padding-left:40px;
	}
	.sellpoint ul {
		list-style-type:none;
		margin:10px 0 5px 0;
		padding:0;
	}
	.sellpoint span {
		font-size:.7em;
	}
#marketing {
	color:#000;
	font-size:1.2em;
}
	#marketing h2 {
		color:#960705;
		font-size:1.6em;
		border-bottom:1px solid #b2bcd1;
		margin-top:30px;
	}
	#marketing sup {
		vertical-align:top;
	}
	#marketing span {
		float:right;
	}
	#marketing em {	
		font-size:.6em;
	}
	#marketing ul {
		list-style-type:none;
		margin:10px;
		padding:0;
	}
		#marketing li {
			background:url(images/bullit.png) no-repeat;
			padding-left:15px;
			font-weight:bold;
		}
	#marketing2 {
		border:1px solid #b2bcd1;
		padding:5px 10px;
		background-color:#FFF;
		color:#960705;
		font-weight:bold;
		font-size:2em;
	}
	#marketing2 p {
		line-height:25px;
	}
#blue_ul {
margin:0;
padding:0;
list-style-type:none;
}
	#blue_ul li {
	margin:0 0 2px 0;
	padding:3px 0 0 30px;
	font-size:1.2em;
	min-height:27px;
	font-weight:bold;
	background:url(images/check_blue.png) no-repeat;
	}
#marketing_features {
	border:1px solid #b2bcd1;
	border-collapse:collapse;
	margin-left:2px;
	font-weight:bold;
	color:#000;
}
	#marketing_features td, #marketing_features th {
	border:1px solid #b2bcd1;
	padding:5px;
	}
	#marketing_features th {
		background-color:#e5e8f0;
	}
	.feature {
		text-align:right;
	}
	.feature span, .thsmall {
		font-weight:normal;
		font-size:.8em;
	}
	.thsmall {
		width:80px;
	}
	.feature_check, .feature_check_yes {
		text-align:center;
		font-size:.9em;
	}
	.feature_check_yes {
		color:#960705;
	}
		
/* ---------- 11. NIAGARA ---------- */
#niagara {
	width:500px;
	overflow:hidden;
}
.niagararight {
	width:445px;
	float:right;
}
.niagaratable, .niagaralistings {
	border:1px solid #CFCFCF;
	border-bottom:none;
}
.niagaratable td, .niagaralistings td {
	vertical-align:top;
	padding:5px;
	border-bottom:1px solid #CFCFCF;
}
.niagarathumb {
border:1px solid #001f67;
	margin:13px 10px 0 0;
	width:100px;
	}
/* ---------- 12. MORTGAGE ---------- */
#mortgage {
width:630px;
height:450px;
border:none;
}

/* ---------- 13. BROADCAST PAGES ---------- */
#broadcastpage {
	background-color:#FFF;
	margin:0;
	padding:0;
	border:none;
}
	 #broadcastpage .pagination {
	 width:auto;
	 }
	#bpwrap {
	width: 644px;
	}

	#broadcastpage #resultsborder {
	height:450px;
	overflow:auto;
	}
/* ---------- 14. REBATE ---------- */
#calculator2 {
	background:url(images/calculator.gif);
	width:295px;
	height:122px;
	margin-bottom:20px;
}
	#calculator2 p {
		margin: 20px 100px 0 15px;
		font-size:1em;
		font-weight:bold;
		color:#000;
	}
	#calculator2 strong {
		color:#bb0906;
		font-size:1.2em;
	}
	

#calculator {
	background:url(images/calculator.gif);
	width:295px;
	height:122px;
	margin-bottom:20px;
}
	#calculator form {
		margin:20px 0 5px 10px;
		font-size:1.4em;
		font-weight:bold;
		color:#000;
		color:#bb0906;
	}
	#calculator * {
		vertical-align:middle;
	}
	#calculator p {
		margin-top:30px;
	}
	#price {
		width:100px;
		border:1px solid #000;
		font-size:1.2em;
	}
	
/* ---------- 15. SERVICES ---------- */
.servicescol {
	width:310px;
	float:left;
	margin:0 10px 20px 0;
}
.category {
	width:284px;
	padding:10px 9px 0 10px;
	line-height:36px;
	background: url(images/services_dropdown.gif) no-repeat 0 13px;
	cursor:pointer;
	font-weight:bold;
	font-size:1.4em;
	margin:0;
	overflow:hidden;
}
	.category img {
		width:17px;
		height:15px;
		float:right;
		margin-top:12px;
	}
.servicescities ul{
	list-style:none;
	width:291px;
	margin:0 5px;
	padding:0;
	border:1px solid #b9b9b9;
	border-width: 0 1px;
}
	.servicescities li {
	display:inline;
	margin:0;
	padding:0;
	}
	.servicescities a, .servicescities span {
		display:block;
		border-bottom:1px solid #b9b9b9;
		border-top:1px solid #FFF;
		text-decoration:none;
		padding:5px;
	}
	.servicescities a:link, .servicescities a:visited {
		background-color:#e7e8e9;
	}