/*Layout
--------------------------------------------------------------------*/
* {
margin: 0;
padding: 0;
}

body {
background: url(images/masthead_bg.gif) repeat-x top left;
text-align: center;
margin: 0;
padding: 0;
color: #333;
}

img { behavior: url(iepngfix.htc) }


#wrapper {
width: 800px;
margin: 0 auto;
text-align: left;
}

#masthead {
height: 46px;
padding-top: 32px;
}

#logo {
float: left;
}

#primaryContent {
float: right;
width: 560px;
margin-bottom: 30px;
}

#secondaryContent {
width: 200px;
float: left;
}

#outerFooter {
background: #57783B url(images/footer_bg.gif) repeat-x top left;
height: 500px;
clear: both;
padding-top: 10px;
}

#innerFooter {
width: 800px;
margin: 0 auto;
}

.clear {
clear: both;
}

#newsletterFeatures {
float: left;
width: 250px;
}

#newsletterFeatures li {
list-style-position: inside;
}

#newsletterVersions li {
list-style-position: inside;
}


#newsletterVersions {
line-height: 20px;

margin-bottom: 25px;
}

#currentMonth {
float: left;
width: 260px;
} 

#previousMonth {
float: right;
width: 260px;
} 

#activitySchedule table {
border: 1px solid #ccc;
margin-bottom: 30px;
}

#activitySchedule table td {

padding: 10px;
}

caption {
padding: 10px;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;

font-size: 14px;
}

#activitySchedule table tr td {
border-bottom: 1px solid #ccc;
text-align: center;
} 

#activitySchedule table th {
border-bottom: 1px solid #ccc;
padding: 10px;
color: #57783B;
text-align: center;
}

.rowOne {
background: #f9f9f9;
}

.rowTwo {
background: #e1e1e1;
}

#activitySchedule table tr td.noBorder {
border-bottom: none;
} 

.testimonialHolder {
padding-bottom: 20px;
border-bottom: 1px solid #eee;
margin-bottom: 20px;
}

.testimonialHolder img {
float: left;
width: 100px;
padding: 2px;
border: 1px solid #ccc;
}

.testimonialHolder .quote {
float: left;
width: 15px;
padding: 0px;
border: none;
height: 17px;
padding-right: 4px;
}

.testimonialHolder .quote_right {
float: none;
width: 15px;
padding: 0px;
border: none;
height: 17px;
padding-left: 4px;
}













.testimonialText {
width: 440px;
float: right;
}

#contactInfo {
float: left;
width: 200px;
}

#contactForm {
float: right;
width: 300px;
}

#homeContainer #left {
float: left;
width: 390px;
}

#homeContainer #right {
float: right;
width: 390px;
}

#homeContainer {
width: 800px;
margin: 0 auto;
text-align: left;
padding-top:30px;
}

#outerContainer {
background: #f4f3e8;

height: 325px;
margin-bottom: 50px;
}

#home_nl {
position: relative;
left: 0px;
z-index: 5;
margin: 0;
}

.categories {
float: left;
width: 185px;
margin-right: 20px;
}

.categoriesLast {
float: left;
width: 185px;
margin-right: 0px;
}

.categories img {

border: 1px solid #ccc;

padding: 3px;
}

.categories img:hover {

border: 1px solid #57783B;

padding: 3px;
}

#categoriesWrapper {
width: 800px;
margin: 0 auto;
text-align: left;
margin-bottom: 20px;
}

#clientLogin {
background: url(images/web_editing.gif) no-repeat top left;
width: 153px;
height: 29px;
display: block;
float: left;
margin-right: 8px;
}

#clientLogin:hover {
background: url(images/web_editing_on.gif) no-repeat top left;
width: 153px;
height: 29px;
display: block;
float: left;
margin-right: 8px;
}

#editListings{
background: url(images/list_editor.gif) no-repeat top left;
width: 153px;
height: 29px;
display: block;
float: left;
margin-right: 12px;
}

#editListings:hover{
background: url(images/list_editor_on.gif) no-repeat top left;
width: 153px;
height: 29px;
display: block;
float: left;
margin-right: 12px;
}

.salesSupport {
padding-top: 7px;

float: left;
}



#ref form {
background: #fcfcfc;
padding: 10px;
border: 1px solid #ccc;
}

/*Typography
--------------------------------------------------------------------*/
body {
font-family: Helvetica, Arial, Verdana, sans-serif;
font-size: 12px;
}

.availability {
color: #000;
font-size: 12px;
}

#masthead p {
color: #fff;
float: right;
font-size: 12px;
margin-bottom: 0;
padding-bottom: 0;
}


#e_thumb {
float:right;
}

#w_thumb {
float:right;
}


.online {
margin-bottom:18px;
}


a img {
border: none;
}

#primaryContent p {
line-height: 18px;
}

#testimonials #primaryContent p {
line-height: 23px;
font-size: 13px;
}

#testimonials #primaryContent p.name {
line-height: 16px;
font-size: 11px;
color: #666;
}

#masthead a {
color: #fff;
text-decoration: none;
}

h1 {
font-size: 18px;
color: #57783B;
margin-bottom: 10px;
}

#testimonials h2 {
font-size: 14px;
margin-bottom: 6px;
color: #000;
border: 0;
}

h5 {
font-size: 14px;
color: #57783B;
padding-bottom: 2px;
border-bottom: 1px solid #ccc;

margin-bottom: 15px;
}

h6 {
font-size: 12px;
color: #57783B;
padding-bottom: 2px;
margin-bottom: 0;
}

h5 a {
font-size: 12px;
color: #57783B;

}

.intro {
margin-bottom: 20px;
padding-bottom: 6px;
font-weight: bold;
color: #000;
}

#website_thumbs a {
width:100px;
}

p {
margin-bottom: 10px;
color: #333;
line-height: 18px;
}

h2 {
font-size: 12px;
color: #57783B;
border-bottom: 1px solid #eee;
margin-bottom: 10px;
padding-bottom: 2px;
}

h3 {
font-size: 12px;
color: #57783B;
padding-bottom: 2px;
margin-bottom: 0px;
}
h4 {
font-size: 12px;
color: #57783B;
padding-bottom: 2px;
margin-bottom: 20px;
border-bottom: 1px solid #ccc;
}

.standard {
margin-bottom:20px;
line-height:18px;
margin-left:25px;
}



#copyright {
float: left;
font-size: 11px;
color: #fff;
}



.bold {
font-weight: bold;
}

label {
font-weight: bold;
}

#activitySchedule .intro {
width: 740px;
}

#welcomeHeader {
padding-top: 40px;}

#categoriesWrapper a {
text-decoration: none;
color: #57783B;
}

#testimonials .name {
font-size: 11px;
font-style: italic;
}


#homeContainer h1 {
background: url(images/home_headline.gif) no-repeat bottom left;
width: 337px;
height: 71px;
margin-bottom: 20px;
text-indent: -5000px;
padding-top:30px;
}

#free {
padding-bottom: 10px;
margin-botttom: 40px;
border-bottom: 1px solid #ccc;
display: block;
}

#referral {
display: block;
padding-top: 10px;

}

#homeContainer p {
font-size: 14px;
line-height: 24px;
color: #000;
}

sup {
font-size: 8px;
line-height: 9px;
}

#home #primaryNavigation {
list-style: none;
height: 32px;
float: left;
margin-bottom: 0px;
}

#specials {
float: left;
width: 185px;
height: 100px;
margin-right: 20px;
}

#featuredProducts {
width: 390px;
margin-right: 20px;
float: left;
}

#featuredProducts #left {
float: left;
width: 185px;
}

#featuredProducts #left img {
padding: 3px;
border: 1px solid #ccc;
margin-bottom: 4px;
}

#featuredProducts #right {
float: right;
width: 185px;
}

#featuredProducts #right img {
padding: 3px;
border: 1px solid #ccc;
margin-bottom: 4px;
}

#featuredProducts #right img:hover {
border: 1px solid #57783B;
}

#featuredProducts #left img:hover {
border: 1px solid #57783B;
}


#mainGraphic {
z-index: 2;
position: absolute;
}

#dates {
float: right;
width: 185px;
}

#ref label {
display: block;
float: left;
width: 160px;
text-align: right;
margin-right: 10px;
}


/*primary_navigation
------------------------------------------------------------------------*/
#primaryNavigation {
list-style: none;
height: 32px;
float: left;
margin-bottom: 20px;
}

#primaryNavigation li {
float: left;
display: block;
}

#primaryNavigation a {
display: block;
text-indent: -5000px;
margin-right: 2px;
}

#primaryNavigation #contactTab a {
margin-right: 0;
}

#primaryNavigation #homeTab a {
background: url(images/home_tab.gif) no-repeat top left;
width: 77px;
height: 32px;
}

#primaryNavigation #homeTab a:hover {
background: url(images/home_tab_hover.gif) no-repeat top left;
width: 77px;
height: 32px;
}

#home #primaryNavigation #homeTab a {
background: url(images/home_tab_on.gif) no-repeat top left;
width: 77px;
height: 32px;
}

#primaryNavigation #productsTab a {
background: url(images/products_tab.gif) no-repeat top left;
width: 95px;
height: 32px;
}

#primaryNavigation #productsTab a:hover {
background: url(images/products_tab_hover.gif) no-repeat top left;
width: 95px;
height: 32px;
}

#products #primaryNavigation #productsTab a {
background: url(images/products_tab_on.gif) no-repeat top left;
width: 95px;
height: 32px;
}

#holidayCards #primaryNavigation #productsTab a {
background: url(images/products_tab_on.gif) no-repeat top left;
width: 95px;
height: 32px;
}





#mortgageNewsletters #primaryNavigation #productsTab a {
background: url(images/products_tab_on.gif) no-repeat top left;
width: 95px;
height: 32px;
}

#clientNewsletters #primaryNavigation #productsTab a {
background: url(images/products_tab_on.gif) no-repeat top left;
width: 95px;
height: 32px;
}

#neighborhoodNewsletters #primaryNavigation #productsTab a {
background: url(images/products_tab_on.gif) no-repeat top left;
width: 95px;
height: 32px;
}

#primaryNavigation #articleSummariesTab a {
background: url(images/article_summaries_tab.gif) no-repeat top left;
width: 154px;
height: 32px;
}

#primaryNavigation #articleSummariesTab a:hover {
background: url(images/article_summaries_tab_hover.gif) no-repeat top left;
width: 154px;
height: 32px;
}

#articleSummaries #primaryNavigation #articleSummariesTab a {
background: url(images/article_summaries_tab_on.gif) no-repeat top left;
width: 154px;
height: 32px;
}

#primaryNavigation #activityScheduleTab a {
background: url(images/activity_schedule_tab.gif) no-repeat top left;
width: 146px;
height: 32px;
}

#primaryNavigation #activityScheduleTab a:hover {
background: url(images/activity_schedule_tab_hover.gif) no-repeat top left;
width: 146px;
height: 32px;
}

#activitySchedule #primaryNavigation #activityScheduleTab a {
background: url(images/activity_schedule_tab_on.gif) no-repeat top left;
width: 146px;
height: 32px;
}

#primaryNavigation #testimonialsTab a {
background: url(images/testimonials_tab.gif) no-repeat top left;
width: 116px;
height: 32px;
}

#primaryNavigation #testimonialsTab a:hover {
background: url(images/testimonials_tab_hover.gif) no-repeat top left;
width: 116px;
height: 32px;
}

#testimonials #primaryNavigation #testimonialsTab a {
background: url(images/testimonials_tab_on.gif) no-repeat top left;
width: 116px;
height: 32px;
}

#primaryNavigation #supportTab a {
background: url(images/support_tab.gif) no-repeat top left;
width: 90px;
height: 32px;
}

#primaryNavigation #supportTab a:hover {
background: url(images/support_tab_hover.gif) no-repeat top left;
width: 90px;
height: 32px;
}

#support #primaryNavigation #supportTab a{
background: url(images/support_tab_on.gif) no-repeat top left;
width: 90px;
height: 32px;
}

#primaryNavigation #contactTab a {
background: url(images/contact_us_tab.gif) no-repeat top left;
width: 110px;
height: 32px;
}

#primaryNavigation #contactTab a:hover {
background: url(images/contact_us_tab_hover.gif) no-repeat top left;
width: 110px;
height: 32px;
}

#contactUs #primaryNavigation #contactTab a {
background: url(images/contact_us_tab_on.gif) no-repeat top left;
width: 110px;
height: 32px;
}

#rrFacts {
background: url(images/product_nav_bg.gif) no-repeat top left;
height: 460px;
border-top: 4px solid #57783B;
width: 160px;
padding: 10px 20px 10px 20px; 
list-style: none;
}

#rrFacts li {
margin-bottom: 10px;
padding-bottom: 10px;
border-bottom: 1px solid #eee;
color: #57783B;
line-height: 18px;
}

#bulb {
background: url(images/bulb.png) no-repeat top left;
padding: 6px 0 4px 20px;
font-weight: bold;
line-height: 14px;
font-size: 14px;
font-color: #57783B;
border: none;
}





/*Product Navigation
---------------------------------------------------------------------*/
#productNavigation {
background: url(images/product_nav_bg.gif) no-repeat top left;
height: 460px;
border-top: 4px solid #57783B;
width: 200px;
list-style: none;
}


#productNavigation a {
display: block;
width: 200px;
height: 40px;
line-height: 40px;
color: #666;
font-weight: bold;
text-decoration: none;
text-indent: 20px;
background: url(images/divider.gif) no-repeat bottom left;
}

#productNavigation a:hover {
color: #57783B;
}

#clientNewsletters #productNavigation #clientNewsletters a {
background: #fff;
color: #57783B;
}

#mortgageNewsletters #productNavigation #mortgageNewsletters a {
background: #fff;
color: #57783B;
}

#neighborhoodNewsletters #productNavigation #neighborhoodNewsletters a {
background: #fff;
color: #57783B;
}

#holidayCards #productNavigation #holidayCards a {
background: #fff;
color: #57783B;
}

#enewsletter #productNavigation #enewsletter a {
background: #fff;
color: #57783B;
}

/*Secondary Navigation
----------------------------------------------------------------------*/
#secondaryNavigation {
list-style: none;
float: right;
}

#secondaryNavigation li {
float: left;
display: block;
padding-right: 6px;
margin-right: 6px;
border-right: 1px solid #ECF4E6;
line-height: 12px;
}

#secondaryNavigation li a {
color: #fff;
font-size: 11px;

line-height: 12px;
}

#secondaryNavigation #contact {
border: 0;
margin: 0;
padding: 0;
}




a:link {
color: #154E83;
}

a:visited {
color: #154E83;
}
