html{
	margin:0;
	padding:0;
	background:url('/images/bg.jpg') 50% 0 no-repeat #000;
}
body{
	width:980px;
	margin:0 auto;
	padding:55px 0 20px 0;
	position:relative;
	font-family:Arial, sans-serif;
}
#logo{
	width:259px;
	height:90px;
	position:absolute;
	left:20px;
	top:60px;
	margin:0;
	z-index:500;
}
#logo a, #logo a span{
	display:block;
	width:259px;
	height:90px;
}
#logo a span{ background-image:url('/images/logo.png'); }
#motto{
	width:331px;
	height:17px;
	background-image:url('/images/motto.png');
	position:absolute;
	right:0;
	top:21px;
	margin:0;
}
#content_wrap{
	background:#0c0c0c;
	border:1px solid #3f3f3f;
	margin-bottom:10px;
}
#menu_wrap{
	height:54px;
	border-bottom:1px solid #3f3f3f;
	background:url('/images/menu/menu_bg.gif') 0 0 repeat-x;
}
#menu{
	margin:0;
	padding:0;
	list-style:none;
	float:right;
	width:573px;
}
#menu li{
	float:left;
	padding-left:2px;
	background:url('/images/menu/menu_sep.gif') 0 0 no-repeat;
	height:54px;
}
#menu li .link{
	display:block;
	height:54px;
	background-position:0 0;
	background-repeat:no-repeat;
}
#menu li .link span{ display:none; }

#menu_home .link{
	width:102px;
	background-image:url('/images/menu/m_home_na.gif');
}
body.page_home #menu_home .link{
	background-image:url('/images/menu/m_home_a.gif') !important;
	cursor:default !important;
}
#menu_home .link:hover, #m_home_preload{ background-image:url('/images/menu/m_home_h.gif'); }

#menu_buying .link{
	width:110px;
	background-image:url('/images/menu/m_buying_na.gif');
}
body.page_buying #menu_buying .link{
	background-image:url('/images/menu/m_buying_a.gif') !important;
	cursor:default !important;
}
#menu_buying .link:hover, #m_buying_preload{ background-image:url('/images/menu/m_buying_h.gif'); }

#menu_selling .link{
	width:112px;
	background-image:url('/images/menu/m_selling_na.gif');
}
body.page_selling #menu_selling .link{
	background-image:url('/images/menu/m_selling_a.gif') !important;
	cursor:default !important;
}
#menu_selling .link:hover, #m_selling_preload{ background-image:url('/images/menu/m_selling_h.gif'); }

#menu_renting .link{
	width:118px;
	background-image:url('/images/menu/m_renting_na.gif');
}
body.page_renting #menu_renting .link{
	background-image:url('/images/menu/m_renting_a.gif') !important;
	cursor:default !important;
}
#menu_renting .link:hover, #m_renting_preload{ background-image:url('/images/menu/m_renting_h.gif'); }

#menu_contact .link{
	width:121px;
	background-image:url('/images/menu/m_contact_na.gif');
}
body.page_contact #menu_contact .link{
	background-image:url('/images/menu/m_contact_a.gif') !important;
	cursor:default !important;
}
#menu_contact .link:hover, #m_contact_preload{background-image:url('/images/menu/m_contact_h.gif'); }

#content_blocks{
	margin:5px;
	padding:100px 20px 20px 20px;
	background:url('/images/content_bg.gif') 0 0 repeat-x #fff;
	font-family:Arial, sans-serif;
	font-size:.75em;
	color:#000;
	position:relative;
}
.mainy{
	position:absolute;
	left:20px;
	top:24px;
	margin:0;
}
#left_col{
	float:left;
	width:180px;
}
#right_col{
	float:right;
	width:280px;
}
#content{
	margin:0 300px 0 200px;
	line-height:140%;
}
.no_right_col{ margin-right:0 !important; }
body.page_home #content{
	margin:0 !important;
}
body.page_home #content_blocks{
	height:300px;
	overflow:hidden;
	background:#09afdc;
	padding:0 20px 0 0;
	color:#fff;
}
#fp_img{
	float:left;
}
#fp_img img, #fp_img object, #fp_img embed{
	display:block;
	margin:0;
	padding:0;
}
#fp_nonimg{
	margin-left:720px;
	padding-top:20px;
}

#content_blocks ul{
	margin-left:0;
	padding-left:0;
	list-style:none;
}
#content_blocks ul li{
	padding-left:19px;
	background:url('/images/bul.gif') 7px 4px no-repeat;
	margin-bottom:8px;
}
#ttl_news_and_updates{
	width:171px;
	height:24px;
	background-image:url('/images/titles/ttl_news_and_updates.gif');
	margin-bottom:7px;
}
ul.fp_news{
	margin:0;
	padding:0;
	list-style:none;
}
ul.fp_news li{
	padding-top:11px;
	margin-bottom:0 !important;
	padding-left:0 !important;
	background:url('/images/fp_sep.jpg') 50% 3px no-repeat !important;
}
ul.fp_news h3{
	font-size:1.05em;
	margin-bottom:5px;
}
ul.fp_news p{
	margin:5px 0;
	line-height:14px;
}

a.linky{
	display:-moz-inline-stack;
	display:inline-block;
	height:29px;
	line-height:29px;
	text-decoration:none;
	color:#fff !important;
	background-position:0 0;
	background-repeat:repeat-x;
	background-image:url('/images/link_na_bg.gif');
	vertical-align:middle;
}
a.linky span{
	display:-moz-inline-stack;
	display:inline-block;
	height:29px;
	line-height:29px;
	padding:0 0 0 13px;
	background-position:0 0;
	background-repeat:no-repeat;
	background-image:url('/images/link_left.gif');
}
a.linky span span{
	display:block;
	padding:0 31px 0 0;
	background-position:100% 0;
	background-image:url('/images/link_na_right.gif');
}
a.linky:hover, #preload_link1{ background-image:url('/images/link_a_bg.gif'); }
a.linky:hover span span, #preload_link2{ background-image:url('/images/link_a_right.gif'); }

body.page_home a.linky{ background-image:url('/images/linkfp_na_bg.gif'); }
body.page_home a span{ background-image:url('/images/linkfp_left.gif'); }
body.page_home a span span{ background-image:url('/images/linkfp_na_right.gif'); }
body.page_home a.linky:hover, body.page_home #preload_link1{ background-image:url('/images/linkfp_a_bg.gif'); }
body.page_home a.linky:hover span span, body.page_home #preload_link2{ background-image:url('/images/linkfp_a_right.gif'); }

.fp_footery{
	float:left;
	width:308px;
	height:138px;
	overflow:hidden;
	padding:5px;
	border:1px solid #3f3f3f;
	color:#000;
	font-size:.7em;
	background-position:5px 5px;
	background-repeat:no-repeat;
	margin-bottom:10px;
	position:relative;
}
.fp_footery p{
	margin:0;
	padding:73px 150px 0 25px;
}
.fp_footery h2{ position:absolute; }
.fp_footery h2 a{
	position:absolute;
	left:16px;
	top:13px;
	width:202px;
	height:58px;
}
.fp_footery h2 a span{ display:none; }
#homes_for_sale{ background-image:url('/images/fp_homes_for_sale.jpg'); }
#land_for_sale{
	background-image:url('/images/fp_land_for_sale.jpg');
	margin:0 10px;
}
#rental_properties{
	background-image:url('/images/fp_rental_properties.jpg');
	margin:0 10px;
}
#fp_featured_property{ background-image:url('/images/fp_featured_property.jpg'); }
#feat_prop_img{
	position:absolute;
	left:175px;
	top:29px;
}
.bordy1{
	padding:3px 10px;
	border:1px solid #d3d3d3;
	margin-bottom:10px;
	min-height:29px;
	line-height:29px;
}
#ttl_areas_we_cover{
	width:158px;
	height:16px;
	background-image:url('/images/titles/ttl_areas_we_cover.gif');
	margin-bottom:12px;
}
#ttl2_about{
	width:94px;
	height:16px;
	background-image:url('/images/ttl2_about.gif');
	margin-bottom:12px;
}
#ttl_contact_us{
	width:158px;
	height:39px;
	background-image:url('/images/titles/ttl_contact_us.gif');
}
#ttl_featured_property{
	width:171px;
	height:20px;
	background-image:url('/images/titles/ttl_featured_property_sm.gif');
	margin-bottom:5px;
}
#ttl_featured_properties{
	width:187px;
	height:19px;
	background-image:url('/images/titles/ttl_featured_properties.gif');
}
#ttl_contact_us_red{
	width:105px;
	height:16px;
	background-image:url('/images/titles/ttl_contact_us_red.gif');
}
#ttl_thank_you{
	width:99px;
	height:16px;
	background-image:url('/images/titles/ttl_thank_you.gif');
}
#ttl_contact_form{
	width:129px;
	height:16px;
	background-image:url('/images/titles/ttl_contact_form.gif');
	margin-top:25px;
}
#ttl_contact_information{
	width:99px;
	height:44px;
	background-image:url('/images/titles/ttl_contact_information.gif');
}
#ttl_buying_property{
	width:86px;
	height:48px;
	background-image:url('/images/titles/ttl_buying_property.gif');
}
#ttl_buying_land{
	width:86px;
	height:44px;
	background-image:url('/images/titles/ttl_buying_land.gif');
}
#ttl_buy_with_confidence{
	width:202px;
	height:20px;
	background-image:url('/images/titles/ttl_buy_with_confidence.gif');
}
#about_us{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	margin-top: 0px;
	color: #FE0000;
}
#about_us_h2{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	margin-top: -7px;
	margin-bottom:8px;
}
#ttl_rent_with_confidence{
	width:208px;
	height:20px;
	background-image:url('/images/titles/ttl_rent_with_confidence.gif');
}
#ttl_selling_property{
	width:87px;
	height:48px;
	background-image:url('/images/titles/ttl_selling_property.gif');
}
#ttl_sell_with_confidence{
	width:200px;
	height:20px;
	background-image:url('/images/titles/ttl_sell_with_confidence.gif');
}
#ttl_renting_property{
	width:95px;
	height:48px;
	background-image:url('/images/titles/ttl_renting_property.gif');
}
#ttl_free_appraisal{
	width:73px;
	height:48px;
	background-image:url('/images/titles/ttl_free_appraisal.gif');
}
#ttl_about_us{
	width:78px;
	height:44px;
	background-image:url('/images/titles/ttl_about_us.gif');
}
#ttl_latest_news{
	width:80px;
	height:44px;
	background-image:url('/images/titles/ttl_latest_news.gif');
}
#ttl_property_news{
	width:139px;
	height:20px;
	background-image:url('/images/titles/ttl_property_news.gif');
}
#ttl_news_categories{
	width:160px;
	height:20px;
	background-image:url('/images/titles/ttl_news_categories.gif');
	margin-bottom:0;
}
#ttl_property_images{
	width:155px;
	height:20px;
	background-image:url('/images/titles/ttl_property_images.gif');
}
#ttl_featured_property_big{
	width:116px;
	height:48px;
	background-image:url('/images/titles/ttl_featured_property.gif');
}

#rss_cont{
	float:right;
	line-height:26px;
	background:url('/images/rss_icon.jpg') 0 0 no-repeat;
	margin-top:-4px !important;
	padding-right:15px;
}
#rss_cont a{
	color:#000;
	text-decoration:none;
	padding-left:30px;
}
#rss_cont a:hover{ text-decoration:underline; }
ul.news_list li{
	padding:0 0 15px 0 !important;
	margin-bottom:15px;
	background:url('/images/news_sep.gif') 0 100% no-repeat !important;
}
.emph{ border-bottom:1px dashed #000; }
.price{
	font-size:24px;
	color:#777;
	font-weight:bold;
}
.beds, .baths, .cars{
	background-position:5px 6px;
	background-repeat:no-repeat;
	padding-left:35px;
}
.beds{ background-image:url('/images/ico_bed.gif'); }
.baths{ background-image:url('/images/ico_bath.gif'); }
.cars{ background-image:url('/images/ico_car.gif'); }
h3.tru{
	color:#fe0000;
	font-size:20px;

}
h3{
	font-size:16px;
	margin-bottom:5px;
}

.areas-covered{
	color:#404040;
	font-size:.95em;
}

#footer{
	clear:both;
	color:#3f3f3f;
	font-size:.70em;
	padding:15px 20px;
}
#redalto{
	float:right;
	margin:0;
}
#redalto a, #redalto a span{
	display:block;
	width:93px;
	height:13px;
}
#redalto a span{ background-image:url('/images/redalto_logo.png'); }
#footer ul{
	margin:0;
	padding:0;
	list-style:none;
}
#footer ul li{
	display:inline;
	margin-right:17px;
	padding-right:17px;
	border-right:1px solid #3f3f3f;
}
#footer ul li.last{
	margin-right:0;
	padding-right:0;
	border-right:none;
}
#footer a{ color:#3f3f3f; }

.parc{ float:left; }
.proppy{ float:none !important; }
.proppy_content{
	float:none !important;
	background:url('/images/prop_bg.gif') 0 0 repeat-x #fff !important;
	padding:15px 20px !important;
}
.parct{
	background:url('/images/corny/tb.gif') 0 0 repeat-x;
	float:left;
}
.parcb{
	background:url('/images/corny/tb.gif') 0 100% repeat-x;
	float:left;
}
.parcl{
	background:url('/images/corny/lr.gif') 0 0 repeat-y;
	float:left;
}
.parcr{
	background:url('/images/corny/lr.gif') 100% 0 repeat-y;
	float:left;
}
.parcbl{
	background:url('/images/corny/bl.gif') 0 100% no-repeat;
	float:left;
}
.parctr{
	background:url('/images/corny/tr.gif') 100% 0 no-repeat;
	float:left;
}
.parctl{
	background:url('/images/corny/tl.gif') 0 0 no-repeat;
	float:left;
}
.parcbr{
	background:url('/images/corny/br.gif') 100% 100% no-repeat;
	float:left;
	padding:3px 5px 5px 3px;
}
.parc_content{
	background:#fff;
	float:left;
	padding:5px;
}

.text-input, select{
	border:1px solid #a7a6aa;
	font-size:12px;
	font-family:Arial, sans-serif;
	color:#000;
}
tr.strip td, tr.strip th{
	background-color:#f3f3f3;
}

/* * * * * Helpful stuff * * * * */
/*These rules are to overwrite other settings*/
.clear{ clear:both; }
.real_clear{
	clear:both;
	height:1px;
	font-size:1px;
	overflow:hidden;
}
.nomargin{ margin:0 !important; }
.nopadding{ padding:0 !important; }
.first{ margin-top:0 !important; }
p.last{ margin-bottom:0 !important; }
img.layout{ display:block; }

.all-caps{ text-transform:uppercase; }
.nowrap{ white-space:nowrap; }

/*Alignments*/
.right_aligned{ text-align:right; }
.left_aligned{ text-align:left; }
.center_aligned{ text-align:center; }
.centered{
	margin-left:auto;
	margin-right:auto;
}
.top_aligned{ vertical-align:top; }

/*Links*/
a{
	color:#006eb7;
	cursor:pointer;
}
a:hover{
	text-decoration:none;
	color:#fe0000;
}
a img{ border:none; }
a.no_decoration{ text-decoration:none; }
a.no_decoration:hover{ text-decoration:underline; }

/*Class for text blocks substituted with image*/
.substitute{
	display:block;
	background-position:0 0;
	background-repeat:no-repeat;
}
.substitute span{ display:none !important; }

/*Hide from visual rendering devices but not from screen readers*/
.invisible{
	position:absolute;
	top:-10000px;
	left:-10000px;
}
.real_invis{ display:none; }

/*Fonts*/
.mono{ font-family:Courier, monospace; }
.fs9{ font-size:9px; }
.fs10{ font-size:10px; }
.fs11{ font-size:11px; }
.fs12{ font-size:12px; }
.fs13{ font-size:13px; }
.fs14{ font-size:14px; }
.fs15{ font-size:15px; }
.fs16{ font-size:16px; }

/*Colors*/
.color_blue{ color:#006eb7; }
.color_grey, .color_gray{ color:#666666; }
