body { background: #8C8F94 url(../images/body_bgnd.jpg) 0  0 repeat-x; padding: 0; margin: 0; }
body, div, td { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #000000 }
a { font-weight: normal; }
a:link { color:  #444444; text-decoration: underline }
a:visited { color:  #444444; text-decoration: underline }
a:hover { color:  #CC0000;  text-decoration: none; }
a:active { color: #444444;  text-decoration: underline}

ul { margin-top: 0; margin-bottom: 8px }
li { line-height: 18px }

p { margin: 0 0 17px 0; }

h1 { font-size: 20px; color:#000000; font-family: "Times New Roman", Times, serif; margin: 0 0 6px 0; padding: 0; font-weight: bold }
h3 { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; color: #648095; margin: 0 0 4px 0; padding: 0; }
h2 {  font-size: 14px; font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; color: #CC0000; margin: 0 0 4px 0;}

h4 { font-size: 14px; color:#cc0000; font-family: Georgia, "Times New Roman", Times, serif; margin: 0 0 12px 0; padding: 0 0 1px 0 ; border-bottom: 1px solid #000000  }


/* Masthead styles */
/*Original navigation */
 #navigation { padding: 20px 0 20px 0; margin: 0 auto; text-align: center; width: 760px; color: #898C91 }

/* #navigation { padding: 20px 20px 20px 0; margin: 0 auto; text-align: right; width: 760px; color: #898C91 } */
#navigation a { color: #ffffff; text-decoration: none; padding: 3px 8px 3px 8px; }
#navigation a:link { color: #ffffff; text-decoration: none}
#navigation a:visited { color: #ffffff; text-decoration: none }
#navigation a:hover { background: #000000; color: #cc0000; text-decoration: none }
#navigation a:active { color: #ffffff; text-decoration: none }
#pano { width: 760px; padding: 0; margin: 0 auto; border-bottom: 0px solid #000000 }
.logo_tbl { width: 760px; margin: 0 auto; border-top: 2px solid #cc0000;  }
.logocell { background: #000000 url(../images/logo.gif) 26px 4px no-repeat; padding: 0; width: 680px; text-align: right }


/* Layout table */
#mtbl { background: #ffffff; width: 760px; margin: 0 auto; border: 1px solid #000000; border-top: 0px; border-bottom: #CC0000; }
#mtbl td { vertical-align: top }


/* COLUMN #1 Styles */
#leftcell { background: #EBEBEB url(../images/smokestacks.jpg) 0 100% no-repeat; width: 180px; vertical-align: top; padding: 0; }
.lcontent { margin: 10px 15px 20px 14px; padding: 0; text-align: right }
.lcontent img { border: 1px solid #CCCCCC; margin: 0 0 3px 0;  background: #FFFFFF }
.currentpage { background: #000000; color: #cc0000; display: block; text-align: right; font-weight: bold; padding: 6px 16px 7px 10px; text-align: right; margin: 0; border-bottom: 1px solid #cc0000; }

.banners { background: #EBEBEB; }

/* Category list styles - used on left sidebar */
.cat_list { margin: 10px 15px 20px 14px; padding: 0; text-align: right }
.cat_list a { border-bottom: 1px solid #d2d2d2; border-top: 1px solid #FFFFFF; padding: 4px 2px 4px 0; display: block; margin: 0; text-decoration: none; color:#888888; font-weight: bold }
.cat_list a:link { text-decoration: none }
.cat_list a:visited { text-decoration: none }
.cat_list a:hover { text-decoration: underline; color: #cc0000 }
.cat_list a:active { text-decoration: none }


/* COLUMN #2 Styles */
#content { padding: 0 }
.content { margin: 20px 20px 30px 30px; text-align: justify; }

/* COLUMN #3 Styles */
#rightcell { width: 140px; vertical-align: top; padding: 0 }
.rcontent { margin: 20px 14px 10px 0 }


/**********************/

/* Link styles in "links.cfm" page */
.links { margin-bottom: 10px }

/* "Contact us" styles */
.formstyle { padding: 0; margin: 0 0 14px 0; }
.formstyle input , textarea { background: #F4F4F4; border: 1px solid #d6d6d6;  padding: 2px 4px 2px 4px }
#submit { background: #BFC0C2; color: #FFFFFF; font-weight: bold; padding: 2px 4px 2px 4px}
#cancel { background: #BFC0C2; color: #FFFFFF; font-weight: bold; padding: 2px 4px 2px 4px}

#form_tbl { width: 100% }
#form_tbl td { padding: 2px; vertical-align: middle }

.message { background: #F2F2F2; border: 1px solid #d6d6d6; border-bottom: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; padding: 12px 15px; margin: 0 0 15px 0 }

/* "Services" styles */
.small_header { margin: 2px 0 4px 0; font-weight:bold; color:#000000; font-size: 12px }

/* "Press Realeases/News" styles */
.news_header { margin: 0 0 7px 0; font-weight:bold; color:#808080; font-size: 12px }
.small_date { font-size: 9px; margin: 0 0 3px 0; font-weight: bold }
.archives { margin: 0 0 10px 0 }
.media_contact { margin: 0 0 4px 0; font-weight: bold }
.news_source { font-size: 10px; color: #707070; font-weight: bold; margin-bottom: 10px }

/* "Brokers" styles */
.broker_name { padding: 0; margin: 0 0 6px 0 }
.broker_bio { margin: 0 0 24px 0; border-bottom: 1px solid #cc0000;}
.phone { margin: -5px 0 9px 0; font-size: 10px; font-weight: bold; color: #666666; text-align: right }

/* "Featured Property" style */
.featured { font-size: 12px; color: #8C8F94; font-weight: bold; margin: 0 4px 4px 0 }

/* Listing styles */

.listing_teaser { border-bottom: 1px solid #CC0000; margin: 0 0 8px 0; padding: 0 10px 0 0 }
.imge { float: left; margin: 0 6px 4px 0 }



#listings_table {border: 1px solid #000000; background: #FFFFFF; width: 100%; margin: -1px 0 0 0 }
#listings_table_even {border: 1px solid #000000; background: #F7F7F7; width: 100%; margin: -1px 0 0 0;  }
#listings_table td, #listings_table_even td  {padding: 6px 2px 0 6px; vertical-align: top }
.thumb_gallery { width: 88px; vertical-align: top }
.listing_thumbnail { width: 88px; vertical-align: top }
.details { padding: 6px 2px 2px 6px; vertical-align: top; border-right: 1px solid #648095}
.listingItem { color: #648095; font-weight: bold; background: url(../images/check.gif) 0 50% no-repeat; padding: 0 0 0 14px; margin: 0 0 4px 0; }

.details_item { font-weight: bold; font-size: 10px; margin: 0 0 1px 0 }
.details_sidebar {border: 1px solid #CCCCCC; padding: 4px; background: #f4f4f4; margin: 0 0 8px 0; }
.broker_contact p { margin: 0 0 4px 0 }

/* Mortgage Calculator styles */
.calculator1 { background: #EBEBEB; width: 126px; margin: 0; border: 1px solid #8C8F94; border-top: 0px; padding: 0; }
.cal_header { text-align: center; font-size: 10px; color: #5c5c5c; font-weight: bold; margin: 0 4px 0 4px; }
.cal_input { text-align: center; font-size: 10px; margin: 0 0 5px 0; padding: 0 }
.cal_input input { border: 1px solid #999999; padding: 2px; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif }
.cal_name { background: #8C8F94; font-size: 10px; padding: 3px 2px 3px 2px; text-align: center; font-weight: bold; color: #E7E8EC; margin: 0 0 4px 0 }
.cal_buttons { text-align: center; margin: 0 0 4px 0 }

/*Search table style */

.search_tbl { border: 1px solid #999999; margin: 0; width: 100%}
.search_tbl td { padding: 10px }

#footer_navigation { width: 760px; margin: 0 auto; text-align: center; background: #000000; padding: 4px 0 4px 0 }
#footer_navigation a { color: #ffffff; padding: 3px 6px 3px 6px; margin: 0 8px; text-decoration: none }
#footer_navigation a:link { color: #ffffff; text-decoration: none }
#footer_navigation a:visited { color: #ffffff; text-decoration: none}
#footer_navigation a:hover { color: #CC0000; text-decoration: none }
#footer_navigation a:active { color: #ffffff; text-decoration: none }

#portfolio { width: 100% }
#portfolio td { padding: 2px 30px 2px 0; }