




  /* main background color styles */
  body {
    margin:0 10px 0 0;
    padding:0;
    background-color:#e3e9f2;/* same color as primaryBackground */
    color:#000;
    font:11pt arial;
    }
  td {
    font:11pt arial;
    }
  h1 {
    font-size:18pt;
  }
  a {
    color:#00f;
    }
  #pageBackground {
    margin:0;
    background-color:#fff;
    }
  .primaryBackground {/* lighter */
    background-color:#e3e9f2;
    }
  .secondaryBackground {/* darker */
    background-color:#afbed8;
    }
  .mainBody {
    padding:0 18px 0 20px;
    background-color:#fff;
    }
  .mainCellBackground {
    background-color:#fff;
    }
  
  /* page header styles */
  .attribution {
    margin-right:4px;
    color:#fff;
    font:bold 11pt arial;
    }
  .attribution a {
    color:#506fa3;
    font:bold 11pt arial;
    text-decoration:none;
    }
  .comm {
    margin-right:4px;
    color:#506fa3;
    font:12pt arial;
    }
  .city {
    margin-right:4px;
    color:#000;
    font:bold 12pt arial;
    }
  .cookieCrumbTrail {
    float:left;
    padding-top:4px;
    font:9pt arial;
    }
  .cookieCrumbTrail a {
    color:#000;
    }
  .searchTips {
    font:9pt arial;
    }
  .searchTips a {
    color:#000;
    }
  .newIcon {
    color:#f00;
    font-size:10px;
    font-weight:bold;
    }
  
  /* page footer styles */
  .footerText {
    color:#000;
    font:9pt arial;
    }
  .footerText a {
    color:#506fa3;
    }
  .footerDisclaimer {
    font:8pt arial;
    }
  
  /* miscellaneous element styles */
  form {
    margin:0;
    }
  .button {
    color:#fff;
    background-color:#506fa3;
    border:2px outset #e3e9f2;
    font:bold 9pt arial;
    }
  ul {
    margin-top:0;
    }
  li {
    margin-left:-15px;
    margin-top:0;
    color:#000;
    list-style-type:square;
    }
  
  /* styles for section data on index page */
  .indexSectionColumn {
    padding-right:8px;
    padding-left:8px;
    }
  .indexSectionButtons {
    background-color:#506fa3;
    }
  .indexSectionButtons a.head {
    color:#fff;
    font:bold 10pt arial;
    text-decoration:none;
    }
  .indexSectionButtons span.noLinkHead {
    color:#9cf;
    font:bold 10pt arial;
    text-decoration:none;
    }
  .count {
    padding-left:2px;
    color:#fac968;
    font:bold 7pt arial;
    } 
  .indexSectionList, 
  .indexForumList {
    font:12/14pt arial;
    }
  .indexSectionList a, 
  .indexForumList a {
    color:#000;
    text-decoration:default;
    }
  .indexSectionList a:hover, 
  .indexForumList a:hover {
    text-decoration:default;
    }
  .newListing {
    color:#f00;
    }
  
  /* index page styles */
  .communityHeader {
    color:#516ea4;
    font:italic 10pt arial;
    }
  .communityHeader a {
    color:#516ea4;
    }
  .communityList {
    font:9pt arial;
    }
  .communityList a {
    color:#000;
    }
  
  /* miscellaneous page styles */
  .error {
    color:#f00;
    }
  .disclaimerAgreement {
    font:11pt arial;
    }
  .disclaimerAgreement a {
    color:#00f;
    }
  #ViewAd h1,
  #ViewAd h2 {
    margin-bottom:-1px;
    }
  #Results h1,
  #ViewAd h1 {
    font-size:18pt;
  }
  .scamWarning,
  .fairHousingNotice {
    margin-top:12px;
    font:11pt arial;
    }
  .scamWarning a {
    color:#00f;
    }
  .helperLinks {
    margin-bottom:12px;
    color:#000;
    font:10pt arial;
    }
  .helperLinks span {
    background-color:#ffb;
    }
  .helperLinks a {
    color:#00f;
    }
  .replyDisplay {
    font:12pt arial;
    }
  .replyDisplay a {
    color:#00f;
    }
  a.replyDisplay {
    color:#00f;
    }
  .allowSolicitation {
    font:10pt arial;
    }  
  .viewAdLink {
    font:11pt arial;
    }
  .viewAdLink a {
    color:#000;
    }
  .metaFieldLabel {
    font:10pt arial;
    }

  /* old sponsor box styles */
  .sponsorBox {
    margin-bottom:10px;
    padding:5px;
    background-color:#fafad2;
    color:#000;
    border:1px solid #e9e93a;
    font:9pt arial;
    text-align:left;
    }
  .sponsorBox a {
    color:#00f;
    font:11pt arial;
    }

  /* New Sponsor Box Styles with Images */
  #topSponsorWrapper {
    position:relative;
    }
  .sponsorBox,
  .sponsorBoxPlusImages {
    position:relative;
    margin-bottom:10px;
    padding:0;
    background-color:#fafad2;
    color:#000;
    border:1px solid #e9e93a;
    font:9pt arial;
    text-align:left;
    }
  #topSponsorWrapper .sponsorBoxPlusImages {
    position:relative;
    height:52px;
    min-height:52px;
	  overflow:hidden;
    }
  .sponsorBox a:link,
  .sponsorBoxPlusImages a:link {
    color:#00f;
    font:11pt arial;
    }
  .sponsorBox a:visited,
  .sponsorBoxPlusImages a:visited {
    color:#909;
    font:11pt arial;
    }
  .sponsorBoxContent {
    position:relative;
    display:block;
    margin:5px;
    }
  #topSponsorWrapper .sponsorBoxImages {
/*    position:absolute;
    top:0;
    right:0;
    display:block;
    float:right;
    margin:1px 0;
    height:1%;*/
    display:none;
    }
  #sideSponsorTable .sponsorBoxImages {
    display:block;
    text-align:left;
    }
  .sponsorBoxImages img {
    border:1px solid #00f;
    }
  .sponsorBoxImages a {
    padding:0 1px;
    }

  .sponsors { /* sponsor label */
    color:#bbb;
    font:13pt arial;
    }

  /* new sponsor styles */
  /* added 2007-11-12 */
  #topSponsorWrapper {
    z-index:0;
    padding:6px;
    background:#e3e9f2;
  }
  #topSponsorWrapper .sponsorBox,
  #topSponsorWrapper .sponsorBoxPlusImages {
    margin-bottom:0;
    border:none;
    background:none;
  }
  #topSponsorWrapper .sponsorBoxPlusImages {
    position:relative;
    height:auto;
    min-height:0;
	  overflow:hidden;
    }
  #sideSponsorTable,
  #sideSponsorTable .sponsorBox,
  #sideSponsorTable .sponsorBoxPlusImage {
    position:relative;
    z-index:2;
  }
  .sectionSponsorText {
    font-size:9pt;
  }
  /* new sponsor styles */

  .date {
    padding:3px;
    padding-left:6px;
    background-color:#eaeaea;
    color:#000;
    font:11pt arial;
    text-align:left;
    }
  .cat {
    margin-right:4px;
    margin-bottom:8px;
    margin-left:4px;
    padding:4px;
    background-color:#fff;
    text-align:left;
    }
  .cat a:link {
    color:#00f;
    }
  .cat a:visited {
    color:#909;
    }
  .cat img {
    padding:0;
    background-color:#fff;
    }
  .resultsRegionLabel {
    font:9pt arial;
    }
  a:link.resultsSectionLabel {
    color:#000;
    font:9pt arial;
    }
  a:visited.resultsSectionLabel {
    color:#000;
    font:9pt arial;
    }
  .popupHeaderBackground {
    background-color:#000;
    }
  .popupHeaderTitle {
    color:#fff;
    font:bold 10pt arial;
    }
  .popupText {
    font:10pt arial;
    }
  .viewAdFunction {
    font:10pt arial;
    }
  .viewAdFunction a {
    color:#000;
    font:10pt arial;
    }
  .adminData {
    font:10pt arial;
    }
  .buySellScamWarning {
    margin-top:60px;
    padding:6px;
    border:2px solid #afbed8;
    font-family:arial;
    font-size:10pt;
    }  
    .buySellScamWarning p {
      margin:0 0 6px;
      color:#f00;
      }
    .buySellScamWarning p strong {
      color:#000;
      font-size:12pt;
      }
  .emailSig {
    font:11pt arial;
    }
  .emailSig a {
    color:#00f;
    }  
  .postAdButtonOn {
    background-color:#777;
    color:#fff;
    font:bold 9pt arial;
    }
  .postAdButtonOff {
    background-color:#ccc;
    color:#fff;
    font:bold 9pt arial;
    }
  .editAdTitles {
    font:13pt arial;
    }
  .editAdText {
    font:10pt arial;
    }
  .editAdClickHere {
    color:#00f;
    }
  .postingAgreement {
    font:11pt arial;
    }
  .areaChoice {
    font-size:11pt;
    }
  .recUpgrades {
    color:#0000cd;
    font-style:italic;
    border-bottom:2px solid #ccc;
    }
  .adInfo {
    color:#666;
    font:10pt arial;
    }
  .adPost {
    padding:0;
    }
  .req {
    background-color:#ffffb9;
    color:#000;
    }
  .backNav {
    font:12pt arial;
    }
  a.backNav {
    color:#00f;
    }
  table.pagination {
    text-align:left;
    }
  .pagination a {
    color:#00f;
    }
  .sponsorAdPopupLink {
    text-align:right;
    }
  .sponsorAdPopupLink a {
    color:#00f;
    }
  .statsTable {
    border:2px solid #000;
    }
  .statsTable td {
    color:#000;}
  .statsTable a {
    color:#000;
    }
  .statsTableHeaderRow {
    background-color:#828ea1;
    }
  .statsTablePrimaryRow {
    background-color:#f7f9fc;
    }
  .statsTableSecondaryRow {
    background-color:#d7dfec;
    }
  .statsTableSubtotalRow {
    background-color:#adbdd7;
    }
  .statsTableTotalRow {
    background-color:#93a1b7;
    }
  .adBody a {
    color:#00f;
    }
  
  /* multilingual styles */
  .multiToggle {
    float:right;
    margin:3px 20px 0 0;
    padding:0;
    font-size:10pt;
    background-color:#fff;
    color:#00f;
    }
  .multiToggle a:link,
  .multiToggle a:visited,
  .multiToggle a:active {
    background-color:#fff;
    color:#00f;
    }
  .multiToggle a:hover {
    background-color:#fff;
    color:#00f;
    }

  /* leftover styles; only in admin templates */
  .small {
    font:9pt arial;
    }
  a.small {
    color:#000;
    }
  .med {
    font:10pt arial;
    }
  a.med {
    color:#000;
    font:11pt arial;
    }

  /* RSS related styles */
  #rssYahooLinks {
    float:right;
    font-size:10pt;
    }
  a.rssLink {
    padding:1px 2px;
    background-color:#f60;
    color:#fff;
    font-weight:bold;
    text-decoration:none;
    }
  a.yahooLink {
    }

  #noInquiriesCaveat {
    color:#00f;
    }

  #superRegionNavMenu {
    font-size:9pt;
    }
    #superRegionNavMenu a:hover {
      color:#000;
      text-decoration:none;
      }

  /* fair housing notice highlight style */
  #fairHousing {
    background-color:#ffb;
    }

  /* other highlight style */
  .highlight {
    background-color:#ffb;
    font-size:10pt;
    }
  .reminder {
    background-color:#ffb;
    color:#f00;
    font-size:10pt;
    }

  /* external ads styles */
  .linkProvider {
    color:#090;
    font-size:10pt;
    font-style:italic;
    }
  .linkSource {
    font-size:10pt;
    font-style:italic;
    }
  .linkSortNotice {
    margin-top:36px;
    color:#090;
    font-style:italic;
    border-bottom:1px solid #090;
    }
  .linkSortNotice span {
    font-weight:bold;
    }
    
  /* Coupon Styles */
  .coupons table {
    border-bottom:2px dashed #000;
    }
  .couponsTop {
    padding:2px;
    background-color:#000;
    color:#fff;
    font-size:14pt;
    font-weight:bold;
    }
  .couponsText {
    font-size:10pt;
    }
  .couponsName {
    font-size:12pt;
    font-weight:bold;
    }    
  .couponsBottom {
    background-color:#ddd;
    font-size:10pt;
    }
  .couponsBottom a {
    color:#00f;
    }
  .couponLinks {
    width:600px;
    padding-top:4px;
    font-size:10pt;
    text-align:right;
    }
  .previewCoupon {
    background:url(/images/proof_only.gif) center center no-repeat;
    }
  .couponRegion {
    padding:3px;
    padding-left:6px;
    background-color:#afbed8;
    color:#000;
    font:bold 14pt arial;
    text-align:left;
    }

  /* coupon-related adjustments to sponsor ads */
  #rightSideSponsorsFull {
    position:absolute;left:700px;
    }
  #rightSideSponsorsBrief {
    position:relative;float:right;
    }

  #reportAdForm button {
    font-size:9pt;
    }

  .multiToggle .selectedHighlight a,
  .selectedHighlight a {
    color:#090;
    }
  #specificForumLinks td {
    position:relative;
    padding:5px 15px 0 0;
    color:#00f;
    font-size:9pt;
    z-index:1000;
    }
  
  #deletionDate {
    color:#f00;
    font-weight:bold;
    }
  
  .accidentalReport {
    font-size:10pt;
    }

  #centralLogin {
    float:right;
    margin-top:-18px;
    }
    #centralLogin p {
      margin:0;
      padding:3px;
      background-color:#fafad2;
      font-size:9pt;
      border:1px solid #e9e93a;
      }

/* Account Login Button */
#accountLogin {
  margin-bottom:12px;
  }
#accountLogin .login {
  background-color:#fff;
  color:#506fa3;
  font-weight:bold;
  border:2px solid #666;
  border-width:0 2px 2px 0;
  }
#accountLogin .logout {
  background-color:#999;
  color:#fff;
  font-weight:bold;
  border:2px solid #666;
  border-width:0 2px 2px 0;
  }

.imageEditModule {
  margin:24px 0;
  }
  .imageEditModule input {
    font-size:10px;
    }
.imageEditItem {
  margin:12px;
  font-size:10px;
  }
  .imageEditItem td {
    font-size:10px;
    }
    .imageEditItem td .imageEditData {
      margin:12px;
      }
.addImageModule {
  clear:left;
  margin:24px 0;
  }
.addImageItem {
  margin:12px 0px;
  }
  .addImageItem input {
    font-size:10px;
    }
.sponsorBox .flagSpam,
.sponsorBox .flagSpam a {
  color:#f00;
  }
.sponsorBox .flagSpam a {
  font-size:10pt;
  }

span.required {
  color:#f00;
}
#contactForm div {
  margin-bottom:18px;
}


