@charset "UTF-8";
/* CSS Document */

/* GENERAL
----------------------------------------------------------------------------------------*/
* { margin:0; padding:0; }
 
table { border-collapse:collapse; border-spacing:0; text-align:left; }
 
fieldset,img { border:0; }
 
address,caption,cite,code,dfn,em,th,var { font-style:normal; font-weight:normal; }
 
ol,ul { list-style:none; }

h1,h2,h3,h4,h5 { margin:.763em 0 .385em 0;/* = 10px 0 5px 0 */ font-family:Georgia, "Times New Roman", Times, serif; color:#444; }

h1 { font-size:1.53em; }/* 22px */

h2 { font-size:1.385em; }/* 18px */

h3 { font-size:1.23em; }/* 16px */

h4 { font-size:1.115em; }/* 14.5px */

h5 { font-size:1.038em; }/* 13.5px */
 
caption,th { text-align:left; }
 
em { font-style:italic; }
 
p { font-size:1em; margin-bottom:8px; line-height:1.385em; }
 
li { line-height:1.385em; }
 
abbr,acronym { border:0; }
 
.clear { clear:both; }
 
a:link, a:visited { color:#5a5a5a; outline:none; }
 
a:hover { color:#000; }
 
input, select { color:#4d4d4d; }
 
.capitals { text-transform:uppercase; }
 
.left { float:left; }
 
.right { float:right; }

.title { font-size:1.27em; }/* 16.5px */

/* adds disc to list item */ 
ul.ItemStyle li { list-style:disc inside; }

/* indents nested list items */
ul.ItemIndent li { margin-left:20px; }
 
/* makes font color red for required fields on forms */
.required { color:red; }
 
/* indent text 2000 px to the left */
.textindent { text-indent:-2000px; }

/* sets standard font-size to 13px in all browsers */
html { font-size:81.3%; }

/* sets text on Atlas Search detail to 12px */
table.infoWindow tr td { font-size:12px; }

/* BODY
----------------------------------------------------------------------------------------*/
body { background:url(/images/layout/bodybg.gif) 0 0 repeat-x scroll #fff; font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; letter-spacing: normal; color:#5a5a5a; margin:0 auto;}

/* WRAPPER
----------------------------------------------------------------------------------------*/
#wrapper { width:960px; margin:0 auto; }

/* HEADER
----------------------------------------------------------------------------------------*/
#header { width:100%; height:188px; }

/* logo and welcome/contact number
--------------------------------------------------*/
#header h1 img { margin:50px 30px 0 0px; float:left; width:180px; }

#header h2 img { margin:96px 0 0 0px; float:left; width:300px; }

#header h1, #header h2, #header h3 { margin:0; }

/* my homefinder login and overview
--------------------------------------------------*/
#myhomefinder { float:right; width:409px; margin:80px 0 0 0px; }

#myhomefinder p#createaccount { float:left; width:auto; margin-left:20px; }

#myhomefinder form fieldset { background-color:#010f87; float:left; padding:10px 15px 10px 0; width:409px; }

#myhomefinder form ol li { float:left; margin-left:15px; }

#myhomefinder form ol li label { display:block; color:#fff; }

 /* TOP NAVIGATION / DROP DOWN MENUS
-------------------------------------------------*/
.suckertreemenu {  width:100%; height:40px; float:left; font-family:Georgia, "Times New Roman", Times, serif; }
 
.suckertreemenu ul { width:100%; position:relative; z-index:100; margin-left:104px; }
 
.suckertreemenu ul li ul { clear:both; }
 
/*Top level list items*/
.suckertreemenu ul li { position:relative; float:left; }
 
/*Top level menu link items style*/
.suckertreemenu ul li a:link, .suckertreemenu ul li a:visited { text-decoration:none; font-size:1.154em; display:block; float:left; padding:9px 10px; height:22px; border-right:1px solid #D9D9D9;	 }

.suckertreemenu ul li.noborder a { border:none; }
 
/*1st sub level menu*/
.suckertreemenu ul li ul.submenu { text-align:left; float:left; width:170px; font-size:.8em; display:block; margin-left:0px; border:1px solid #D5D5D5; border-top:none; position:absolute; top:1em; /* no need to change, as true value set by script */ visibility: hidden; z-index:100; }
 
/* Sub level menu links style */
.suckertreemenu ul.submenu li a:link, .suckertreemenu ul.submenu li a:visited { text-align:left; display:block; color:#fff; background-color:#010f87; padding:5px 10px; text-decoration: none; height:22px; width:150px; /*width of sub menu levels*/ }
 
.suckertreemenu ul.submenu li a:hover { color:#010f87; background-color:#fff; }

/* HOMECONTAINER
----------------------------------------------------------------------------------------*/
#homecontainer { float:left; width:100%; }

/* buttons
--------------------------------------------------*/
#buttons-container { width:100px; display:block; margin:13px 0 34px; }

ul#buttons { background:url(/images/layout/buttons.gif); position:relative; width:798px; height:48px; z-index:2; }

ul#buttons li { position:absolute; top:0; }

ul#buttons li, ul#buttons li a { display:block; height:48px; text-indent:-2000px; }

li#homesearch { left:0; width:155px; }

li#findagent { left:160px; width:155px; }

li#homefinder { left:320px; width:155px; }

li#buyhome { left:480px; width:155px; }

li#sellhome { left:640px; width:155px; }

li#homesearch a:hover { background:transparent url(/images/layout/buttons.gif) no-repeat 0 -48px; }

li#findagent a:hover { background:transparent url(/images/layout/buttons.gif) no-repeat -160px -48px; }

li#homefinder a:hover { background:transparent url(/images/layout/buttons.gif) no-repeat -320px -48px; }

li#buyhome a:hover { background:transparent url(/images/layout/buttons.gif) no-repeat -480px -48px; }

li#sellhome a:hover { background:transparent url(/images/layout/buttons.gif) no-repeat -640px -48px; }

/* quick search and large featured home
--------------------------------------------------*/
#qsearch-featuredhome-container { width:100%; float:left; height:222px; }

#qsearch { color:#fff; background:url(/images/layout/qsearchbg.jpg) 0 0 no-repeat; float:left; width:523px; height:198px; }

#qsearch form { margin:40px 0 0 20px; }

#qsearch form a { color:#fff; text-decoration:underline; font-size:1.153em; }

#qsearch form a:hover { color:#222; }

#qsearch form ol { float:left; width:100%; }

#qsearch form ol li { float:left; margin:0 15px 5px 0; }

#qsearch form label { display:block; }

#featuredhome-large { background:url(/images/layout/largephotobg.jpg) 0 0 no-repeat; float:left; width:351px; height:241px; z-index:2; margin-left:-5px; margin-top:-43px; }

#featuredhome-large img { margin:33px 0 0 24px; }

ul#title-description { color:#3F3F3F; font-size:0.923em; left:348px; position:relative; top:-105px; }

/* featured agent, small feautred home, county search and flash
--------------------------------------------------*/
#bottomrowcontainer { width:100%; float:left; }

#bottomrowcontainer div { float:left; }

#featuredagent { width:221px; margin-top:20px; }

#featuredagent img { padding:3px; background-color:#FFFFFF; border:1px solid #C0C0C0; float:left; width:71px; margin-right:10px; }

#featuredhome-small { background:url(/images/layout/smallphotobg.jpg) 0 55px no-repeat; float:left; width:230px; height:206px; }

#featuredhome-small h1 { margin:32px 0 0 10px; }

#featuredhome-small img { position:relative; top:19px; left:17px;}

#featuredhome-small li#viewall { position:relative; top:25px; }

#countysearch { width:223px; margin:13px 0 0 10px; }

#flash { width:240px; margin:1px 0 0 34px; border-left:1px solid #ABABAB; padding-left:1px; height:218px; }

/* INTERIOR CONTAINER
----------------------------------------------------------------------------------------*/
#interiorcontainer { float:left; padding:20px; width:920px; background-color:#fff; }

.list-heading { font-size:1.23em; font-weight:bold; font-family:Georgia, "Times New Roman", Times, serif; color:#a82b25; }

/* rss page column style */
.rss-col { width:20%; float:left; }

/* community page styles */
.community-col { width:35%; float:left; }

.princetoncomm-col { width:50%; float:left; }

.princetoncomm-col h3 { margin-bottom:12px; color:#a82b25; }

.princetoncomm-col ul { margin-bottom:25px; }

.consumerresources-col { width:20%; margin-right:20px; float:left; }

.consumerresources-col h3 { color:#a82b25; }

div.testimonial { border-bottom:1px solid #C5C5C5; margin-bottom:10px; padding-bottom:10px; width:100%; }

/* adds borders to photos and styles links on agent roster page */
.PinnacleRealtors img { border:1px solid #D3D3D3!important; background-color:#fff; padding:3px; margin-bottom:2px; }
 
.PinnacleRealtors a:link, .PinnacleRealtors a:visited  { text-decoration:none; }

/* styles for the photos used on the interior pages */
.InteriorPhoto { border:1px solid #C1C1C1; float:right; margin:0 0 10px 15px; background-color:#fff; padding:3px; }
 
.InteriorPhotoNoBorder { float:right; margin-left:15px; }
 
.InteriorPhotoNoFloat { border:1px solid #C1C1C1; float:none; margin-bottom:5px; background-color:#fff; padding:5px; } 

/* styles for the Municipalities and Utilities page */
.mun-util-column { width:25%; float:left; }

.mun-util-column ul li.city-title { font-size:1.12em /* 14.5px */; color:#A82B25; margin-top:15px; }

/* styles for contact form
--------------------------------------------------*/
#contactform fieldset { width:100%; margin: 1.5em 0 2em 0; }
 
#contactform label.required_field, #showingform label.required_field { color:blue; }
 
#contactform legend { font-size:1.4em; font-weight:bold; }
 
#contactform fieldset ol { padding: 1em 1em 0 0; zoom:1; }
 
#contactform fieldset li { float:left; list-style:none; clear:left; width:100%; padding-bottom:5px; }
 
#contactform label { float:left; width:200px; margin-right:8px; text-align:left; }
 
#contactform label#listing { float:none; display:block; margin-bottom:5px; }
 
#contactform input#zipcode { width:60px; } 
 
#contactform input#state { width:40px; }
 
#contactform label#customer_copy { width:150px; }
 
#contactform fieldset#submit { float:none; width:auto; border-style:none; background-color:transparent; background-image:none; }

/* SITEMAP
-------------------------------------------------*/
#sitemap li { line-height:1.7em; }

#sitemap ul li a { font-size:1.08em; font-weight:bold; }

#sitemap ul li ul li { margin-left:20px; }

#sitemap ul li ul li a { font-size:1em; font-weight:normal; }

#sitemap h1 { border:none; margin-bottom:10px; }

/* FOOTER
----------------------------------------------------------------------------------------*/
.realStory{margin:10px 0px 50px 310px;}
.realStory a{ background:#4B58A7; color:white; padding:20px; border:2px black solid; font-size:1.3em;}

#footer { width:960px; margin:0 auto; }

#footer div { float:left; }

#footer-toprow { width:100%; float:left; }

ul#socialsites-buttons { margin-top:26px; width:168px; height:36px; position:relative; background:url(/images/layout/socialsites.gif); float:left; }

ul#socialsites-buttons li { position:absolute; }

ul#socialsites-buttons li, ul#socialsites-buttons li a { display:block; height:36px; text-indent:-2000px; }

li#linkedin { left:0; width:82px; }

li#facebook { left:87px; width:82px; }

li#linkedin a:hover { background:transparent url(/images/layout/socialsites.gif) no-repeat 0 -36px; }

li#facebook a:hover { background:transparent url(/images/layout/socialsites.gif) no-repeat -87px -36px; }

#mortgage-widget { margin:16px 0 0 20px; width:200px; }

#weather-widget { margin:26px 59px 20px 13px; width:250px; }

#footer-top-companylinks { float:left; width:220px; margin:26px 0 0 30px; }

#footer-top-companylinks ul { width:100%; float:left; margin-bottom:20px; }

ul#login-footerlinks { font-family:Georgia, "Times New Roman", Times, serif; }

ul#login-footerlinks li { display:block; border-bottom:1px solid #D5D5D5; padding:4px 0; }

ul#login-footerlinks li a { text-decoration:none; font-weight:bold; }

ul#affiliates { text-align:center; font-family:Georgia, "Times New Roman", Times, serif; }

ul#affiliates li#affiliates-title { float:none; text-align:left; font-weight:bold; border-bottom:1px solid #d5d5d5; margin-bottom:5px; width:100%; }

ul#affiliates li { float:left; width:auto; margin-right:15px; }

ul#affiliates li a { text-decoration:none; } 

ul#realtor-logos { float:left; }

ul#realtor-logos li { display:inline; margin-right:4px; }

#offices { width:100%; margin-top:30px; font-size:1em; }

#offices ul li { display:inline; font-family:Georgia, "Times New Roman", Times, serif; margin-right:5px; }

#offices ul li a { font-weight:bold; }

ul#footernav { width:100%; float:left; margin:10px 0; }

ul#footernav li { display:inline; }

ul#footernav li a { text-decoration:none; }

ul#footernav li a:hover { text-decoration:underline; }