html,body {
height:100%;
background-color:#fff;
font:11px arial, helvetica sans-serif;
text-align:center;
color:#333;
line-height:14px;
margin:0;
padding:0
}

table {
text-align:left
}

img {
border:0
}

a,a:link,a:visited,a:active {
color:#5ca8ef;
text-decoration:none;
outline:none
}

a:hover {
color:#000;
text-decoration:underline
}

/* Layout */
#wrapper {
width:810px;
min-height:100%;
position:relative;
text-align:left;
margin:0 auto;
padding:0
}

#header {
height:86px;
font-family:arial, helvetica, sans-serif;
font-size:12px;
margin:0;
padding:0;
margin-top:3px;
}

#navigation {
width:800px;
height:52px;
margin:0;
padding:0
}

ul.nav {
height:27px;
float:left;
margin:0;
padding:0
}

ul.nav li {
display:inline;
list-style-type:none;
float:left;
margin:0;
padding:0
}

ul.subnav,ul.subnav-comm {
background:url(images/subnavbg.jpg) repeat-x;
width:800px;
height:25px;
float:left;
margin:0;
padding:0
}

ul.subnav li,ul.subnav-comm li {
display:inline;
list-style-type:none;
float:left;
margin:0 75px 0 0;
padding:0
}

ul.subnav-comm li {
margin:0 60px 0 0
}

ul li.no-margin {
margin:0
}

#body {
font-size:12px;
float:left;
margin:0;
padding:10px 0 0
}

#leftcolumn {
float:left;
width:400px
}

#rightcolumn {
float:left;
width:365px;
line-height:16px;
word-spacing:2px;
padding:0 10px 0 15px
}

#bottom-nav {
clear:both
}

.bottom-nav-bx {
background:url(images/nav-bottom-bg.gif) no-repeat bottom;
width:125px;
height:138px;
float:left;
margin-right:6px;
font-size:10px;
line-height:11px;
color:#fff
}

.bottom-nav-bx_txt {
font-weight:400;
margin:0;
padding:0 5px
}

.bottom-nav-lnk {
padding-right:5px;
float:right
}

.bottom-nav-lnk a,.bottom-nav-lnk a:link,.bottom-nav-lnk a:active,.bottom-nav-lnk a:visited {
color:#fff;
text-decoration:none;
font-weight:700
}

#footer {
background:url(images/footer_bg.gif) no-repeat;
width:800px;
height:77px;
margin-top:18px;
padding-top:5px;
float:left;
font-size:10px;
color:#fff;
text-align:center;
line-height:1
}

#footer a,#footer a:link,#footer a:active,#footer a:visited {
color:#f8f8f8;
text-decoration:none
}

.footer_logo {
padding-top:1px
}

/* Presentation */
.green {
font:bold 11px arial, helvetica, sans-serif;
color:#90AB55
}

.style1,span.style1 a {
font-size:10px;
font-weight:700;
font-family:verdana, arial, helvetica, sans-serif
}

span.style1 span {
font-size:8px;
font-weight:400
}

h2.pagetitle {
font:28px normal verdana, arial, helvetica, sans-serif;
line-height:22px;
padding:25px 0 3px;
*padding:15px 0 3px;
margin:0;
}

h2.title a,h2.title a:hover {
color:#fff;
}

div.property-nav h2 {
text-align:left;
color:#5ca8ef;
font-family:verdana, arial, helvetica, sans-serif;
font-size:10px;
margin:0 0 5px;
padding:0
}

div.title {
float:left;
width:760px;
height:32px;
background:#5ca8ef;
padding:0 10px;
}

div.title h2.title {
text-align:left;
color:#fff;
font:bold 12px verdana, arial, helvetica, sans-serif;
line-height:0;
margin:14px 0 0;
padding:0;
}

div.title h2.title a {
color:#fff;
position:relative;
}

.l {
width:290px;
float:left;
line-height:16px;
font-size:11px;
font-weight:400;
margin:15px 0 0;
padding:0
}

.r {
width:453px;
float:right;
line-height:16px;
font-size:11px;
font-weight:400;
margin:15px 10px 0 0;
padding:0 10px 0 27px
}

ul.property-date {
list-style-type:none;
line-height:18px;
margin:0 0 20px;
padding:0
}

ul.property-detail {
list-style-type:none;
line-height:18px;
float:left;
margin:0 0 20px 10px;
padding:0
}

img.property {
border:3px #a7a7a7 solid;
float:left
}

a:hover img.property {
border-color:#d79031
}

div.details {
width:290px;
float:left
}

div.details h2 {
width:280px;
height:20px;
background:#d79031;
float:left;
font:bold 12px verdana, arial, helvetica, sans-serif;
color:#fff;
margin:15px 0 0;
padding:5px 0 0 10px
}

div.details ul {
float:left;
list-style-type:none;
line-height:18px;
margin:0;
padding:15px 0 0 10px
}

div.propqnav {
color:#5ca8ef;
font-family:verdana, arial, helvetica, sans-serif;
font-size:15px;
font-weight:bold;
margin:0;
padding:0
}

/* Forms */
#quicksearch {
background:url(images/quicksearchbg.gif) no-repeat bottom;
width:365px;
height:83px;
float:left;
margin:12px 0 18px;
padding:0
}

#quicksearch fieldset {
float:left;
width:260px;
border:0;
margin:0;
padding:10px 0 0
}

#quicksearch div.top {
float:left;
width:345px;
height:22px;
margin:0;
padding:0
}

#quicksearch div img.left {
float:left;
width:123px;
height:22px
}

#quicksearch div a.right {
float:right;
color:#5ca8ef;
text-decoration:none;
font-family:verdana, arial, helvetica, sans-serif;
font-size:11px;
margin:3px 0 0;
padding:0
}

#search {
width:345px;
height:50px;
float:right;
margin:0;
padding:0
}

#search fieldset {
float:left;
width:260px;
border:0;
margin:0;
padding:0
}

.inputstyle1 {
background-color:#fff;
border:1px solid #b3c09e;
font:10px verdana, arial, helvetica, sans-serif;
width:130px
}

.inputstyle2,.inputstyle4 {
float:right;
background-color:transparent;
border:0;
overflow:hidden;
background-image:url(images/searchbutton.gif);
background-position:center center;
background-repeat:no-repeat;
width:70px;
height:29px;
max-width:70px;
max-height:29px;
cursor:pointer;
margin:16px 25px 0 0;
text-indent:-5000em;
}

.homeSearch {
float:right;
background-color:transparent;
border:0;
overflow:hidden;
background-image:url(images/searchbutton.gif);
background-position:center center;
background-repeat:no-repeat;
width:70px;
height:29px;
max-width:70px;
max-height:29px;
cursor:pointer;
margin:16px 25px 0 0;
padding:0 0 0 0;
text-indent:-5000em;
}

.inputstyle3 {
float:right;
background-color:transparent;
border:0;
overflow:hidden;
background-image:url(images/searchbutton.gif);
background-position:center center;
background-repeat:no-repeat;
width:70px;
height:29px;
max-width:70px;
max-height:29px;
cursor:pointer;
margin:8px 0 0;
text-indent:-5000em;
}

.inputstyle4 {
background-image:url(images/submitbutton.gif);
padding:0 0 0 100px
}


.bottom-nav-lnk a:hover,#footer a:hover {
text-decoration:underline
}

#quicksearch label,#search label {
font:bold 10px verdana, arial, helvetica, sans-serif
}

#quicksearch fieldset dl,#search fieldset dl {
width:260px;
margin:0;
padding:0
}

#quicksearch fieldset dl dt,#search fieldset dl dt {
float:left;
width:110px;
text-align:right;
margin:0;
padding:0 5px 0 0
}

#quicksearch fieldset dl dd,#search fieldset dl dd {
float:left;
width:130px;
margin:0;
padding:2px 0 0
}

/* IE Fixes */
#leftcolumn-res {
display:inline;
width:400px;
float:left
}

#rightcolumn-res {
float:right;
width:320px;
display:inline;
position:relative
}

#body-res {
width:740px
}

/* Menu Styling */

.menu {
	/*border-bottom:2px solid #d69031;
	padding-bottom:32px;*/
	display:block;
	width:810px;
	z-index:9999999;
}

.menu ul {
	background:url(/images/menu-bg.gif) repeat-x;
}

.menu ul li {
	margin-left:1px;
}

.menu ul li:first-child {
	margin-left:0px !important;
}

.menu ul li ul {
	display:none;
	float:left !important;
	position:absolute;
	z-index:99999;
	top:112px !important;
	*top:115px !important;
	margin:0 !important;
	padding:0 !important;
	border-top:1px solid #fff !important;
	border-bottom:1px solid #fff !important;
}

.menu ul li:hover ul {
	display:block !important;
	border:1px solid #83a946;
}

.menu ul li ul li {
	margin:0;
	float:none !important;
	display:list-item !important;
	background:url(images/subnav-bg.gif);
	border:0;
	height:25px !important;
}

.menu ul li ul li:hover {
	background:url(images/subnav-bg-rollover.gif);
}

.menu ul li ul li a {
	height:19px;
	position:relative;
	display:block;
	padding-top:7px;
	padding-left:23px !important;
	padding-right:23px !important;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}

.menu ul li.homerepair a {
	padding-right:1px;
}

.menu ul li.homerepair ul {
	min-width:223px;
}

.menu ul li.main ul, .menu ul li.commercial ul, .menu ul li.contact ul {
	width:156px;
}

.menu ul li.contact {
	margin-left:0px;
}

.menu ul li.residential ul {
	width:223px;
}

.menu ul li.realestate ul {
	width:149px;
}

.menu ul li.homerepair ul {
	width:223px;
}

/* Safari Hack for menu widths */

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.menu {
	}
}

.menu ul li ul li ul {
	display:none !important;
	top:-900000em !important;
}

.menu ul li ul li:hover ul {
	position:relative !important;
	float:none !important;
	*float:left !important;
	top:0 !important;
	z-index:99999999;
	margin-left:223px !important;
	margin-top:-27px !important;
}

.menu ul li ul li:hover ul li {
	margin-right:-100px !important;
}

.menu ul li ul li ul li a:hover {
}

.menu ul li ul li.subCommercial {
	margin-bottom:-4px;
	margin-top:-3px;
}

.menu ul li ul li.subCommercial ul {
	width:110px;
}

.menu ul li ul li.subResidential ul {
	width:130px;
}
 
 
/*
#leftcolumn {
background:#000 !important;
position:relative;
z-index:5;
}

#rightcolumn {
float:left;
width:365px;
line-height:16px;
word-spacing:2px;
padding:0 10px 0 15px;
position:relative;
z-index:5;
display:block;
}
*/

p.pdfLink {
	padding-left:45px;
	background:url(images/pdf.gif) no-repeat;
	width:auto !important;
	height:30px;
	padding-top:15px;
}

p.pdfLink a {
	margin-top:15px;
}

.clear {
	clear:both;
}
h3 {
	font-size:13px;
}

/* Top Logo */

#logo {
width:450px;
float:left;
padding-left:40px;
padding-top:4px;
}

.logo1 {
	float:left;
	width:102px;
	margin-left:-48px;
}

.logo1 img {
	position:relative;
	z-index:99999;
}

.logo2 {
	float:right;
	width:62px;
	padding:10px 22px 0 0;
}

.logo2 img {
	border:1px solid #8d9b6b;
}

td.headerLeftWrapper {
	width:215px;
	padding-left:5px;
}

td.headerRightWrapper {
	text-align:right;
	width:170px;
}

td.headerRightLogo {
	width:105px;
	padding-right:10px;
}

.headerLeftWrapper .style1, .headerRightWrapper .style1 {
	font-size:10px !important;
}






