body {
  background: #efefef;
  margin: 0; }

hr {
  display: none; }

.hr {
  background: url(/images/bg/container-bottom-bg.gif) no-repeat 0 0;
  height: 20px;
  width: 960px;
  float: left;
  clear: both; }

span.required {
  color: red; }

.required-message {
  margin-left: 160px; }

.accessibility {
  text-indent: -9999px;
  overflow: hidden;
  position: absolute; }

select {
  padding: 3px; }

textarea {
  width: 300px;
  height: 120px; }

input.text, select, textarea {
  margin: 0; }

a, a:hover {
  color: #0087a9;
  outline: none; }

h2 {
  font-family: Georgia, 'Times New Roman', serif;
  color: #1988a9;
  font-size: 2.4em; }

h3, h4, h5 {
  font-family: Georgia, Times, serif;
  font-weight: normal; }

h3 {
  font-size: 1.6em;
  margin-bottom: .75em;
  font-weight: bold; }

h4 {
  color: #222;
  font-weight: bold;
  margin-bottom: .25em; }

h5 {
  margin: 0 0 .25em 0; }

dd {
  margin: 0; }

dt {
  margin-bottom: .75em;
  font-size: 1.3em; }

fieldset {
  border: none;
  padding: 0; }

.imgLeft {
  float: left;
  margin: 0 .75em 0 0; }

input.submit {
  background: #fff;
  border: 1px solid #1988A9;
  color: #1988A9;
  font-weight: bold;
  padding: 4px .25em; }

.errors {
  color: red; }

.fieldWithErrors input {
  border: 1px solid red; }

#seo-trigger {
  position: absolute;
  right: 0;
  top: 0;
  padding: .25em 1em;
  background: #1480a0; }
  #seo-trigger a {
    text-decoration: none;
    color: #fff; }

.MsoNormal {
  margin: 0; }

#seo-panel {
  padding: 0 1em;
  background: #1480a0; }
  #seo-panel .seo_meta_data_keywords_field, #seo-panel .seo_meta_data_description_field {
    margin: 1em 0;
    width: 400px;
    float: left; }
    #seo-panel .seo_meta_data_keywords_field textarea, #seo-panel .seo_meta_data_description_field textarea {
      width: 400px;
      height: 200px; }
  #seo-panel .submit {
    clear: both;
    display: block; }
  #seo-panel a {
    margin-bottom: 1em; }
  #seo-panel .seo_meta_data_keywords_field {
    margin-right: 20px; }
  #seo-panel .tagged-field {
    border: 0;
    padding: 0; }

#container {
  width: 920px;
  margin: 0 auto;
  position: relative; }

.inner {
  float: left;
  overflow: hidden;
  width: 920px; }

#content {
  border: 1px solid #1988a9;
  border-bottom: 0;
  float: left;
  background: #f1f5e2;
  width: 918px; }
  #content .disclaimer {
    font-size: 10px;
    color: #000;
    margin: 2em 0 1em 0;
    padding-top: 1em;
    font-style: italic;
    border-top: 1px solid #ccc;
    clear: both;
    float: left; }

.alpha {
  width: 560px;
  padding: 20px 30px 10000px 30px;
  margin: 0 0 -10000px 0;
  float: right; }
  .alpha h3 {
    color: #1988a9; }

.beta {
  width: 298px;
  padding: 20px 0 10000px 0;
  margin: 0 0 -10000px 0;
  float: left;
  background: #a3c183; }

#masthead h1 {
  margin: 0; }
  #masthead h1 a {
    background: url(/images/bg/site-title.gif) no-repeat 0 0;
    text-indent: -9999px;
    overflow: hidden;
    width: 920px;
    height: 84px;
    display: block; }
#masthead span.remax {
  display: block;
  height: 45px;
  width: 179px;
  text-indent: -9999px;
  overflow: hidden;
  position: absolute;
  top: 23px;
  right: 80px;
  background: url(/images/bg/remax.gif) no-repeat 0 0; }
#masthead #mynjgc {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  width: 72px;
  height: 30px;
  background: url(/images/icons/mysite.gif) no-repeat 0 0;
  position: absolute;
  right: 0;
  top: 30px; }

.navigation {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.mainNav {
  background: url(/images/bg/mainnav-bg.gif) no-repeat 0 0;
  height: 39px;
  width: 900px;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
  float: left;
  position: relative;
  padding: 1px 0 0 40px;
  z-index: 10; }
  .mainNav li {
    margin-right: 26px;
    float: left;
    display: inline; }
    .mainNav li a, .mainNav li span.current {
      text-decoration: none;
      height: 17px;
      padding: 10px 10px 12px 10px;
      display: block;
      color: #fff; }
    .mainNav li a:hover, .mainNav li span.current {
      color: #dfbe00;
      background: #1480a0; }
    .mainNav li ul {
      display: none;
      background: #1480a0;
      border: 3px solid #1988a9;
      position: absolute;
      font-size: 11px;
      border-top: 0;
      left: 0;
      top: 40px;
      z-index: 20;
      margin: 0;
      padding: 2px 0 5px 0;
      height: 22px;
      font-weight: normal; }
      .mainNav li ul li {
        margin: 0; }
      .mainNav li ul a {
        color: #fff;
        padding: 5px; }
      .mainNav li ul a:hover, .mainNav li ul span.current {
        text-decoration: underline;
        padding-top: 5px;
        background: transparent; }
  .mainNav li:hover ul {
    display: block; }
  .mainNav #communities ul {
    left: 164px; }
  .mainNav #properties ul {
    left: 15px; }
  .mainNav #buyers ul {
    left: 230px; }
  .mainNav #company ul {
    left: 596px; }
  .mainNav #relocation ul {
    left: 440px; }

#footer {
  clear: both;
  text-align: center;
  padding: 2em 0;
  color: #0087a9;
  font-weight: bold; }
  #footer p {
    margin: 0 0 .25em 0; }
  #footer .main_office {
    text-transform: uppercase; }
  #footer ul {
    list-style-type: none;
    margin: 0;
    clear: both;
    text-align: center; }
  #footer li {
    display: inline;
    margin-right: .5em;
    padding-right: .5em;
    border-right: 1px solid #ccc; }
  #footer li:last-child, #footer li.last {
    margin: 0;
    padding: 0;
    border: none; }

#billboard_flash {
  width: 916px;
  height: 286px;
  background: #fff;
  float: left;
  margin: 0;
  overflow: hidden; }
  #billboard_flash .featured-thumbnail {
    background: url(/images/bg/home-feat-prop.gif) repeat-x 0 0;
    margin-top: 3px;
    height: 271px;
    width: 282px;
    padding-top: 10px;
    position: relative;
    right: 2px;
    float: right;
    top: -286px; }
    #billboard_flash .featured-thumbnail .thumbnail-image {
      width: 238px;
      height: 179px;
      padding: 2px;
      border: 1px solid #fff;
      margin: 0 auto .25em auto; }
    #billboard_flash .featured-thumbnail ul {
      list-style-type: none;
      margin: 0;
      text-align: center; }
      #billboard_flash .featured-thumbnail ul label {
        font-weight: normal; }
      #billboard_flash .featured-thumbnail ul li.beds, #billboard_flash .featured-thumbnail ul li.baths {
        text-align: center;
        display: inline; }
      #billboard_flash .featured-thumbnail ul .price {
        font-weight: bold;
        font-size: 1.2em; }
      #billboard_flash .featured-thumbnail ul .location {
        border: 0;
        margin: 0; }
    #billboard_flash .featured-thumbnail .property-link {
      text-align: center; }

.quick_search {
  background: #a3c183;
  clear: both;
  padding: 1em;
  color: #fff; }
  .quick_search .left {
    float: left;
    width: 663px;
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #fff; }
    .quick_search .left fieldset {
      background: url(/images/bg/nj-state-map-sm.gif) no-repeat 0 4px;
      padding: 0 0 0 50px;
      border: 0; }
    .quick_search .left li {
      clear: both;
      margin-bottom: .25em; }
    .quick_search .left label {
      width: 120px;
      float: left;
      margin-top: 10px; }
    .quick_search .left select {
      padding: 3px;
      width: 154px; }
    .quick_search .left a {
      color: #0087a9; }
    .quick_search .left h3 {
      color: #315e9c;
      font-size: 1.2em;
      font-weight: bold;
      float: left;
      margin: 0 1em .5em 0; }
    .quick_search .left p {
      margin: 0 1em .5em 0; }
    .quick_search .left ul {
      list-style-type: none;
      margin: 0 1em 0 0;
      float: left; }
    .quick_search .left .form-footer {
      margin: 0;
      float: left; }
      .quick_search .left .form-footer input.submit, .quick_search .left .form-footer a {
        display: block;
        background: #1988a9;
        border: 3px double #fff;
        color: #fff;
        text-decoration: none;
        font-weight: bold;
        font-size: 12px;
        width: 140px;
        padding: 1em 10px;
        margin: 2px 0 .25em 0; }
      .quick_search .left .form-footer a {
        padding: .25em 10px;
        display: block;
        width: 114px;
        text-align: center; }
  .quick_search .right {
    float: right;
    padding-top: 2em;
    width: 203px; }
    .quick_search .right a.nj_prop_search {
      display: block;
      background: url(/images/icons/gc_badge.gif) no-repeat 0 22px;
      height: 70px;
      padding: 1em 0 0 60px;
      color: #fff;
      text-decoration: none;
      font-weight: bold;
      font-size: 1.2em; }
    .quick_search .right span {
      color: #0087a9;
      font-weight: normal;
      float: left;
      clear: left; }

#cntrl.index #actn.index #content {
  width: 918px; }

.col {
  width: 227px;
  float: left;
  padding: 0 0 10000px 0;
  margin-bottom: -10000px;
  border-right: 1px solid #0087a9; }
  .col h3 {
    font-size: 1.2em;
    color: #fff;
    background: #0087a9;
    padding: .5em 0;
    border-right: 1px solid #fff;
    text-align: center;
    font-weight: normal;
    width: 100%; }
  .col p, .col h4, .col ul, .col div {
    margin: 1em; }
  .col a {
    background: url(/images/content/link-arrow.gif) no-repeat 0 7px;
    padding-left: 16px;
    display: block;
    color: #0087a9;
    text-decoration: none; }
  .col a:hover {
    text-decoration: underline; }
  .col div h4 {
    margin: 0; }
  .col ul {
    list-style-type: none;
    margin: 0; }
  .col img {
    margin: 0 0 1em 0; }
  .col ul.packets li {
    padding: 0 10px; }
  .col ul.relocation li {
    margin-bottom: .5em;
    padding: 0 10px; }
  .col ul.relocation li.link a {
    text-indent: -9999px;
    overflow: hidden;
    display: block;
    width: 208px;
    height: 52px;
    padding: 0;
    margin-bottom: .5em; }
  .col .cliffside_park {
    background: url(/images/content/cliffside-park-link.jpg) no-repeat 0 0; }
  .col .edgewater {
    background: url(/images/content/edgewater-link.jpg) no-repeat 0 0; }
  .col .port_imperial {
    background: url(/images/content/port-imperial-link.jpg) no-repeat 0 0; }
  .col .newport {
    background: url(/images/content/newport-jc-link.jpg) no-repeat 0 0; }
  .col .port_liberte {
    background: url(/images/content/port-liberte-link.jpg) no-repeat 0 0; }
  .col .pro_network {
    background: url(/images/content/pro-network-link.jpg) no-repeat 0 0; }
  .col .relo_packet {
    background: url(/images/content/relocation-packet-link.gif) no-repeat 0 0; }
  .col .open_houses {
    background: url(/images/content/open-houses-link.jpg) no-repeat 0 0; }
  .col a.nnj_map, .col a.snj_map, .col a.njgc_network {
    text-indent: -9999px;
    overflow: hidden;
    display: block;
    width: 208px;
    height: 52px;
    padding: 0; }
  .col .nnj_map {
    background: url(/images/content/north-map-link.gif) no-repeat 0 0; }
  .col .snj_map {
    background: url(/images/content/south-map-link.gif) no-repeat 0 0; }
  .col .njgc_network {
    background: url(/images/content/njgc_network_link.jpg) no-repeat 0 0; }
  .col .pdf {
    background: url(/images/icons/page_white_acrobat.png) no-repeat 0 1px;
    display: block;
    padding-left: 22px; }

.col1 img {
  padding: 3px;
  border: 1px solid #ccc;
  margin: 0 0 0 2em; }
.col1 p {
  margin: 0 1em; }

.col3 {
  width: 461px; }
  .col3 p {
    font-size: 12px; }
  .col3 h3 {
    border-right: 1px solid #0087a9; }

.col4 {
  margin: 0;
  padding: 0;
  border: 0;
  float: right;
  display: inline;
  width: 234px; }
  .col4 h3 {
    border-right: 1px solid #0087a9; }
  .col4 ul {
    margin: 0 0 1.5em 0; }
    .col4 ul li {
      padding: 0 10px;
      float: left;
      width: 210px; }
  .col4 li.link {
    margin-bottom: .5em; }
  .col4 .forum {
    background: url(/images/bg/com-forum.gif) no-repeat 0 0;
    width: 208px;
    height: 70px;
    padding: 30px 0 0 0;
    margin: 0 0 0 10px;
    overflow: hidden; }
    .col4 .forum h4 {
      text-indent: -9999px;
      overflow: hidden; }
    .col4 .forum a {
      background: transparent;
      padding: 0;
      color: #4796b2;
      text-decoration: underline; }
    .col4 .forum a:hover {
      color: #0087a9; }

.results-count {
  margin: 1em 0 1em 20px; }

.controls {
  padding: 8px 14px;
  clear: both;
  margin-bottom: 1em;
  background: #fff;
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc; }
  .controls div {
    float: left;
    margin: 4px 1em 0 0; }
    .controls div label {
      float: left;
      margin-right: 5px; }
    .controls div select {
      font-size: 11px; }
  .controls .pagination {
    float: right; }

.properties .alpha {
  background: url(/images/bg/properties.jpg) no-repeat 0 0;
  padding-top: 70px; }
.properties .search #search_types {
  width: 313px;
  height: 120px; }
.properties .search h2 {
  margin-bottom: 0; }
.properties .search .property-types ul li {
  float: left;
  width: 30%; }
.properties .search .details ul {
  list-style-type: none;
  margin: 0; }
.properties .search .details label {
  width: 80px;
  float: left;
  margin-top: 5px; }
.properties .search .details select {
  width: 100px;
  margin: 0 5px .5em 5px; }
.properties .search .location {
  margin-bottom: .5em; }
  .properties .search .location select {
    width: 540px;
    height: 120px;
    margin-bottom: .5em; }
  .properties .search .location em {
    font-size: .95em; }
.properties .search .alpha form div {
  margin-top: 1em;
  padding: 1em .5em;
  border-top: 1px dotted #ccc; }
.properties .search .alpha form ul {
  list-style-type: none;
  margin: 0; }
.properties .details .alpha, .properties .featured .alpha, .properties .open_houses .alpha, .properties .exclusive .alpha {
  width: 620px;
  padding: 20px 0 10000px 0; }
  .properties .details .alpha .amenities ul, .properties .featured .alpha .amenities ul, .properties .open_houses .alpha .amenities ul, .properties .exclusive .alpha .amenities ul {
    list-style-position: inside;
    overflow: hidden;
    margin-bottom: 1em; }
    .properties .details .alpha .amenities ul li, .properties .featured .alpha .amenities ul li, .properties .open_houses .alpha .amenities ul li, .properties .exclusive .alpha .amenities ul li {
      width: 50%;
      float: left; }
.properties .featured .alpha, .properties .open_houses .alpha, .properties .exclusive .alpha {
  padding-top: 70px; }
.properties .favorite-properties {
  margin: 0 20px; }
.properties .property-search-results h2 {
  margin: 0 20px; }

.property-summary, .community-summary {
  cursor: pointer;
  cursor: hand;
  padding: 1em;
  position: relative;
  height: 98px; }
  .property-summary .city-state, .community-summary .city-state {
    position: absolute;
    left: 160px;
    top: 2em;
    color: #0A428f;
    font-weight: bold; }
  .property-summary span.idx, .community-summary span.idx {
    text-indent: -9999px;
    overflow: hidden;
    display: block;
    position: absolute;
    top: 34px;
    right: 170px;
    background: url(/images/icons/idx.gif) no-repeat 0 0;
    width: 110px;
    height: 23px; }
  .property-summary ul, .community-summary ul {
    list-style-type: none;
    margin: 0;
    position: absolute;
    text-align: right;
    top: 2em;
    right: 2em; }
  .property-summary ul.open_houses_list, .community-summary ul.open_houses_list {
    position: absolute;
    left: 160px;
    top: 4em;
    text-align: left; }
    .property-summary ul.open_houses_list .label, .community-summary ul.open_houses_list .label {
      font-weight: bold; }
    .property-summary ul.open_houses_list .time, .community-summary ul.open_houses_list .time {
      display: block; }
  .property-summary .thumbnail, .community-summary .thumbnail {
    float: left;
    width: 120px;
    height: 90px;
    padding: 3px;
    margin-right: 20px;
    border: 1px solid #ccc; }
  .property-summary .name a, .community-summary .name a {
    color: #0A428f;
    font-weight: bold;
    display: block;
    margin-top: .5em; }

ul.communities {
  list-style-type: none;
  margin: 0; }

.community-summary:hover {
  background: #fff; }

.property-summary:hover {
  background: #fff; }

.even {
  background: #E5EBCF; }

.properties .details .controls, .subs .details .controls {
  margin-bottom: 0; }
.properties .details #content .alpha, .subs .details #content .alpha {
  padding-top: 20px;
  background: none; }
.properties .details h2, .properties .details .description, .properties .details .courtesy-of, .subs .details h2, .subs .details .description, .subs .details .courtesy-of {
  margin-left: 20px;
  margin-right: 20px; }
.properties .details .left, .subs .details .left {
  width: 424px;
  float: left; }
  .properties .details .left .listing-agents, .subs .details .left .listing-agents {
    margin: 20px; }
    .properties .details .left .listing-agents img.photo, .subs .details .left .listing-agents img.photo {
      float: left;
      margin-right: 20px; }
    .properties .details .left .listing-agents h4.name, .subs .details .left .listing-agents h4.name {
      font-weight: bold;
      font-size: 1.4em;
      margin-bottom: .25em; }
    .properties .details .left .listing-agents ul.contact-info, .subs .details .left .listing-agents ul.contact-info {
      list-style-type: none;
      margin: 0; }
    .properties .details .left .listing-agents .listing-agent, .subs .details .left .listing-agents .listing-agent {
      margin-bottom: 1.5em; }
      .properties .details .left .listing-agents .listing-agent div, .subs .details .left .listing-agents .listing-agent div {
        margin-left: 110px; }
  .properties .details .left .google-map, .subs .details .left .google-map {
    margin: 0 20px 1.5em 20px;
    border: 3px solid #fff; }
.properties .details .right, .subs .details .right {
  width: 195px;
  float: right; }
.properties .details .images, .subs .details .images {
  width: 384px;
  height: 356px;
  background: #fff url(/images/bg/prop-images.gif) repeat-x 0 bottom;
  padding: 20px; }
  .properties .details .images img, .subs .details .images img {
    padding: 3px;
    border: 1px solid #ccc; }
.properties .details .description, .subs .details .description {
  padding-top: 2em;
  margin-bottom: 1.5em; }
.properties .details .info, .subs .details .info {
  color: #1988A9;
  min-height: 368px;
  background: #ddebf3 url(/images/bg/prop-info.gif) repeat-x 0 bottom;
  padding: 14px; }
  .properties .details .info ul, .subs .details .info ul {
    list-style-type: none;
    margin: 0 0 1.5em 0; }
    .properties .details .info ul li, .subs .details .info ul li {
      margin-bottom: .25em; }
    .properties .details .info ul li.edit a.admin-edit-link, .subs .details .info ul li.edit a.admin-edit-link {
      background: transparent url(/images/buttons/admin-area.gif) no-repeat scroll 0 0;
      display: block;
      height: 71px;
      margin: 1em 0;
      overflow: hidden;
      text-indent: -9999px;
      width: 128px; }
  .properties .details .info #open_houses h3, .subs .details .info #open_houses h3 {
    font-size: 1.2em;
    font-family: helvetica; }
  .properties .details .info #open_houses li.date, .subs .details .info #open_houses li.date {
    margin-bottom: .75em; }
  .properties .details .info #open_houses .time, .subs .details .info #open_houses .time {
    display: block; }
  .properties .details .info .price, .subs .details .info .price {
    margin-bottom: 1.5em; }
  .properties .details .info .amenities, .subs .details .info .amenities {
    color: #222; }
    .properties .details .info .amenities ul, .subs .details .info .amenities ul {
      list-style-type: square;
      margin: 0 0 1.5em 1.5em;
      font-size: 11px; }
  .properties .details .info a.view-sub-listings, .subs .details .info a.view-sub-listings {
    display: block;
    background: #1988a9;
    border: 3px double #fff;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 12px;
    padding: .5em 1em;
    text-align: center;
    margin-bottom: .5em; }
  .properties .details .info .inquire a, .subs .details .info .inquire a {
    padding: 0 0 0 20px;
    background: url(/images/icons/information.png) no-repeat 0 4px;
    display: block;
    text-decoration: none; }
.properties .details .tools, .subs .details .tools {
  background: #e2e8ca;
  padding: 14px 0 80px 0;
  margin-bottom: 2em; }
  .properties .details .tools h4, .subs .details .tools h4 {
    margin-left: 14px; }
  .properties .details .tools .links .description, .properties .details .tools .documents .description, .subs .details .tools .links .description, .subs .details .tools .documents .description {
    padding: 0;
    font-weight: normal;
    font-size: 11px; }
  .properties .details .tools ul, .subs .details .tools ul {
    list-style-type: none;
    margin: 0 0 1.5em 0; }
    .properties .details .tools ul li, .subs .details .tools ul li {
      font-weight: bold;
      border-bottom: 1px dotted #ccc; }
      .properties .details .tools ul li a, .subs .details .tools ul li a {
        display: block;
        padding: .75em 1em .75em 2.8em;
        text-decoration: none; }
      .properties .details .tools ul li a:hover, .subs .details .tools ul li a:hover {
        background: #ddebf3; }
      .properties .details .tools ul li a.add-to-favorites-link, .subs .details .tools ul li a.add-to-favorites-link {
        background: url(/images/icons/add.png) no-repeat 1em 10px; }
      .properties .details .tools ul li a.add-to-favorites-link:hover, .subs .details .tools ul li a.add-to-favorites-link:hover {
        background: #ddebf3 url(/images/icons/add.png) no-repeat 1em 10px; }
      .properties .details .tools ul li a.remove-from-favorites-link, .subs .details .tools ul li a.remove-from-favorites-link {
        background: url(/images/icons/delete.png) no-repeat 1em 10px; }
      .properties .details .tools ul li a.remove-from-favorites-link:hover, .subs .details .tools ul li a.remove-from-favorites-link:hover {
        background: #ddebf3 url(/images/icons/delete.png) no-repeat 1em 10px; }
      .properties .details .tools ul li a.print-link, .subs .details .tools ul li a.print-link {
        background: url(/images/icons/printer.png) no-repeat 1em 10px; }
      .properties .details .tools ul li a.print-link:hover, .subs .details .tools ul li a.print-link:hover {
        background: #ddebf3 url(/images/icons/printer.png) no-repeat 1em 10px; }
      .properties .details .tools ul li a.inquiry-link, .subs .details .tools ul li a.inquiry-link {
        background: url(/images/icons/information.png) no-repeat 1em 10px; }
      .properties .details .tools ul li a.inquiry-link:hover, .subs .details .tools ul li a.inquiry-link:hover {
        background: #ddebf3 url(/images/icons/information.png) no-repeat 1em 10px; }
      .properties .details .tools ul li a.email-link, .subs .details .tools ul li a.email-link {
        background: url(/images/icons/email_go.png) no-repeat 1em 10px; }
      .properties .details .tools ul li a.email-link:hover, .subs .details .tools ul li a.email-link:hover {
        background: #ddebf3 url(/images/icons/email_go.png) no-repeat 1em 10px; }
      .properties .details .tools ul li a.new-search-link, .subs .details .tools ul li a.new-search-link {
        background: url(/images/icons/find.png) no-repeat 1em 10px; }
      .properties .details .tools ul li a.new-search-link:hover, .subs .details .tools ul li a.new-search-link:hover {
        background: #ddebf3 url(/images/icons/find.png) no-repeat 1em 10px; }
      .properties .details .tools ul li a.link, .subs .details .tools ul li a.link {
        background: url(/images/icons/link_go.png) no-repeat 1em 10px; }
      .properties .details .tools ul li a.link:hover, .subs .details .tools ul li a.link:hover {
        background: #ddebf3 url(/images/icons/link_go.png) no-repeat 1em 10px; }
      .properties .details .tools ul li a.document, .subs .details .tools ul li a.document {
        background: url(/images/icons/folder_go.png) no-repeat 1em 10px; }
      .properties .details .tools ul li a.document:hover, .subs .details .tools ul li a.document:hover {
        background: #ddebf3 url(/images/icons/folder_go.png) no-repeat 1em 10px; }
.properties .details .communities, .subs .details .communities {
  background: #f1f3e6 url(/images/bg/communities.gif) repeat-x 0 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }
  .properties .details .communities p, .subs .details .communities p {
    padding: 1em 20px 0 20px;
    margin-bottom: 1em; }
    .properties .details .communities p span, .subs .details .communities p span {
      font-weight: bold; }
  .properties .details .communities ul, .subs .details .communities ul {
    color: #0087A9;
    padding-left: 2em;
    padding-bottom: 1.5em;
    margin: 0; }
    .properties .details .communities ul li, .subs .details .communities ul li {
      width: 45%;
      float: left;
      margin-right: 5%; }
    .properties .details .communities ul a, .subs .details .communities ul a {
      text-decoration: none;
      font-weight: bold;
      font-size: .9em; }
.properties .details #content .disclaimer, .subs .details #content .disclaimer {
  margin: 2em 20px 1em 20px; }

em.instructions {
  width: 100%;
  float: left;
  font-size: .95em;
  color: #aaa; }

.location {
  margin-bottom: 2em;
  border-bottom: 1px dotted #ccc; }

.properties .global_property_search {
  padding: 0; }
.properties .global_property_search h2, .properties .index h2 {
  margin-left: 20px;
  margin-bottom: 0; }
.properties .global_property_search .alpha, .properties .index .alpha {
  padding: 70px 0 10000px 0;
  width: 620px; }
.properties .global_property_search iframe, .properties .index iframe {
  width: 620px;
  height: 800px;
  margin-bottom: 1.5em; }

.company .index .alpha, .company .affiliations .alpha, .company .careers .alpha, .company .ask_about_communities .alpha, .company .q_and_a .alpha {
  padding-top: 70px; }
.company h2.comm-faq {
  text-indent: -9999px;
  overflow: hidden;
  background: url(/images/content/qna_title.jpg) no-repeat 0 0;
  width: 429px;
  height: 64px; }
.company a.view-comm-faq {
  text-indent: -9999px;
  overflow: hidden;
  background: url(/images/content/qna_viewqna.gif) no-repeat 0 0;
  width: 399px;
  height: 46px;
  display: block;
  margin-bottom: 1em; }
.company .about #content .alpha {
  background: url(/images/bg/about.jpg) no-repeat 0 0;
  padding-top: 70px; }
  .company .about #content .alpha .left {
    width: 360px;
    float: left;
    padding-right: 12px;
    margin-right: 12px;
    border-right: 1px solid #ccc; }
  .company .about #content .alpha .right {
    width: 170px;
    float: right; }
    .company .about #content .alpha .right ul {
      list-style-type: none;
      margin: 1em 0 0 0; }
    .company .about #content .alpha .right img {
      margin-bottom: .5em; }

.company #content .alpha {
  background: url(/images/bg/affiliations.jpg) no-repeat 0 0; }

#affiliations h2 {
  margin-bottom: .125em; }
#affiliations h3 {
  margin-bottom: 2em; }
#affiliations dl {
  padding: 0 0 1em 196px;
  margin-bottom: 1em;
  border-bottom: 1px dotted #ccc; }
#affiliations dl:last-child {
  border: 0; }
#affiliations dt {
  color: #1988a9; }
#affiliations dl#lre {
  background: url(/images/affiliations/lre-logo.gif) no-repeat 15px 0; }
#affiliations dl#relo {
  background: url(/images/affiliations/relo-logo.gif) no-repeat 15px 0; }
#affiliations dl#erc {
  background: url(/images/affiliations/erc-logo.gif) no-repeat 15px 0; }
#affiliations dl#njmls {
  background: url(/images/affiliations/njmls-logo.gif) no-repeat 15px 0; }
#affiliations dl#hbor {
  background: url(/images/affiliations/hcbor-logo.gif) no-repeat 15px 0;
  height: 100px; }
#affiliations dl#trs {
  background: url(/images/affiliations/trs-logo.gif) no-repeat 15px 0; }
#affiliations dd {
  margin-bottom: 1em;
  background: none;
  padding-left: 0; }
#affiliations img {
  padding: 3px;
  border: 1px solid #ccc; }

.agents #content .alpha {
  width: 620px;
  padding: 70px 0 10000px 0;
  background: url(/images/bg/about.jpg) no-repeat 0 0; }
.agents .details #content .alpha {
  padding-top: 20px;
  background: none; }
.agents .agent-details h2 {
  margin-left: 20px; }
.agents .agent-details .left {
  width: 208px;
  float: left;
  height: 275px;
  padding: 16px;
  background: #fff; }
  .agents .agent-details .left img {
    padding: 3px;
    border: 1px solid #ccc; }
.agents .agent-details .right {
  width: 339px;
  height: 267px;
  padding: 20px;
  float: right;
  background: #DDEBF3;
  color: #1988A9; }
  .agents .agent-details .right ul {
    list-style-type: none;
    margin: 0; }
.agents .agent-details .agent-nav {
  background: #b4d9ee;
  margin: 0;
  padding: 0 20px 0 146px;
  clear: both;
  border-bottom: 1px solid #9dc6dd; }
  .agents .agent-details .agent-nav li {
    float: left;
    display: inline;
    border-right: 1px solid #fff; }
  .agents .agent-details .agent-nav li a {
    padding: .5em 1em;
    display: block;
    text-decoration: none;
    color: #fff;
    font-weight: bold; }
  .agents .agent-details .agent-nav li a:hover {
    background: #9dc6dd; }
  .agents .agent-details .agent-nav li.last {
    border: 0;
    width: 140px; }
.agents .agent-details .bio {
  clear: both;
  padding: 20px; }
  .agents .agent-details .bio .description {
    margin-bottom: 1.5em; }
  .agents .agent-details .bio ul.info-list {
    list-style-type: none;
    margin: 0; }
    .agents .agent-details .bio ul.info-list li {
      margin: 0 0 1.5em 0; }
.agents #agents h2 {
  margin-left: 20px; }

.agent-summaries {
  padding: 20px; }

.agent-summary {
  width: 279px;
  float: left;
  margin-right: 20px;
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #ccc; }
  .agent-summary img {
    float: left;
    margin-right: 1em;
    padding: 3px;
    border: 1px solid #ccc; }
  .agent-summary h3 {
    margin: .5em 0 .25em 0; }
    .agent-summary h3 a {
      text-decoration: none; }
  .agent-summary .details-link {
    padding: 1px;
    border: 1px solid #0087a9;
    float: left; }
    .agent-summary .details-link a {
      background: #0087a9;
      padding: 1px .5em;
      display: block;
      font-weight: bold;
      color: #fff;
      text-decoration: none;
      font-size: 11px; }

.agent-summary.alt2 {
  margin-right: 0; }

.buyers_sellers_renters dl, .about dl {
  border-bottom: 3px dotted #555;
  margin-bottom: 1em;
  padding-bottom: 1em; }
.buyers_sellers_renters dl:last-child, .about dl:last-child {
  border: 0; }
.buyers_sellers_renters dd, .about dd {
  margin-bottom: 1em;
  background: url(/images/icons/arrow_right.png) no-repeat 0 0;
  padding-left: 20px; }
.buyers_sellers_renters .alpha, .about .alpha {
  padding-top: 70px;
  background: url(/images/bg/properties.jpg) no-repeat 0 0; }

.index dl, .main dl {
  background: #e7ebd9;
  margin-bottom: .5em;
  padding: .5em 1em;
  border-bottom: 1px dotted #ccc; }
  .index dl dt, .main dl dt {
    margin-bottom: .125em;
    font-size: 1em; }
  .index dl dd, .main dl dd {
    font-size: .9em;
    padding: 0;
    background: none;
    margin: 0; }

.vendors .group-links {
  list-style-type: none;
  margin: 0 0 2.5em 0;
  padding: 1em 2em;
  background: #f6f8ec;
  border-bottom: 1px solid #ccc; }
  .vendors .group-links li {
    float: left;
    width: 50%; }
.vendors .groups, .vendors .group {
  clear: both; }
.vendors .group {
  margin-bottom: 1.5em;
  float: left;
  padding-bottom: 1em;
  border-bottom: 2px dotted #555;
  width: 100%; }
.vendors .vendor {
  list-style-type: none;
  clear: both;
  float: left;
  margin: 0 0 .5em 0; }
  .vendors .vendor li {
    float: left; }
  .vendors .vendor li.name {
    width: 220px;
    margin-right: 1em;
    font-weight: bold; }
  .vendors .vendor li.phone {
    width: 120px; }

.relocation #content .alpha {
  padding-top: 70px;
  background: url(/images/bg/relocation.jpg) no-repeat 0 0; }
.relocation .services dt {
  font-size: 1.1em; }
.relocation dl.services dt {
  font-size: 1em;
  margin: 0; }
.relocation dl.services dd {
  margin-bottom: .5em; }
.relocation .blog_navigation {
  margin: 1em; }

.tips .article h2 {
  margin-bottom: .125em; }

.communities #content .alpha, .vendors #content .alpha {
  padding-top: 70px;
  background: url(/images/bg/relocation.jpg) no-repeat 0 0; }

.subs .alpha {
  padding: 30px 0 10000px 0;
  width: 620px; }
  .subs .alpha h2 {
    margin-left: 20px; }
  .subs .alpha .choose {
    background: #fff;
    padding: 1em 20px; }
    .subs .alpha .choose div {
      float: right; }
    .subs .alpha .choose select {
      width: 300px; }

.mysite #login {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #ccc; }
.mysite form label {
  width: 140px;
  float: left;
  margin-top: 5px; }
.mysite .option {
  margin-bottom: 1.5em;
  background: #fff;
  padding: 1em; }
  .mysite .option h4 {
    margin-bottom: .5em; }
  .mysite .option ul {
    list-style-type: none;
    margin: 0;
    font-weight: bold; }
.mysite .index .alpha input.submit, .mysite .profile .alpha input.submit {
  margin-left: 140px; }
.mysite .index .alpha h4, .mysite .profile .alpha h4 {
  font-weight: bold; }
.mysite .index #password, .mysite .profile #password {
  margin: 0 0 1em 0; }
.mysite .properties .alpha {
  width: 620px;
  padding: 20px 0 10000px 0; }

.inquire .general #content .alpha {
  background: url(/images/bg/contact.jpg) no-repeat 0 0;
  padding-top: 50px; }

.form_element, .tagged-field {
  margin-bottom: .5em;
  padding: 0 0 .5em 2em;
  border-bottom: 1px dotted #ccc; }

.form_footer {
  margin: 0 0 1em 164px; }
  .form_footer .required {
    margin-bottom: 1em; }
  .form_footer input.submit {
    float: left;
    margin-right: 1em; }

.form_recaptcha {
  overflow: hidden; }
  .form_recaptcha #dynamic_recaptcha {
    float: left; }

.inquire, .email_a_friend, .custom-form {
  margin-bottom: 1.5em; }
  .inquire a.return_to_details, .email_a_friend a.return_to_details, .custom-form a.return_to_details {
    margin-left: 164px; }
  .inquire .email_message_field, .email_a_friend .email_message_field, .custom-form .email_message_field {
    clear: both; }
  .inquire .email_copy_field label, .email_a_friend .email_copy_field label, .custom-form .email_copy_field label {
    padding-left: 140px;
    width: 100px;
    margin-top: 2px; }
  .inquire label, .email_a_friend label, .custom-form label {
    width: 140px;
    float: left;
    margin-top: 5px; }
  .inquire select, .email_a_friend select, .custom-form select {
    width: 312px; }
  .inquire .interests legend, .email_a_friend .interests legend, .custom-form .interests legend {
    margin: .5em 0;
    padding-left: 1.7em; }
  .inquire .interests .form_element, .email_a_friend .interests .form_element, .custom-form .interests .form_element {
    float: left;
    width: 100px;
    padding: 0 10px 0 0;
    margin: 0 10px 0 0;
    border: 0;
    border-right: 1px solid #ccc; }
    .inquire .interests .form_element label, .email_a_friend .interests .form_element label, .custom-form .interests .form_element label {
      width: 100px; }
  .inquire .interests .form_element:last-child, .email_a_friend .interests .form_element:last-child, .custom-form .interests .form_element:last-child {
    border: 0; }
  .inquire .interests .planning_sale, .email_a_friend .interests .planning_sale, .custom-form .interests .planning_sale {
    margin-left: 20px; }

.custom-form input.submit {
  margin-left: 160px; }
.custom-form .field_6 {
  height: 58px; }
  .custom-form .field_6 label {
    font-size: 11px;
    font-weight: normal; }

#actn.new_construction .article {
  margin-bottom: 1.5em; }
#actn.new_construction .sub, #actn.new_construction .interested_in, #actn.new_construction .new_construction_communities {
  clear: both;
  margin-bottom: 1.5em;
  float: left;
  width: 100%; }
#actn.new_construction .interested_in .tagged-field {
  clear: both;
  border: 0;
  margin: 0 0 5px 0;
  padding: 0;
  float: left; }
#actn.new_construction .interested_in p {
  margin-bottom: 10px; }
#actn.new_construction .interested_in label {
  margin-top: 0; }
#actn.new_construction .interested_in .field {
  float: left; }
#actn.new_construction .bedrooms, #actn.new_construction .bathrooms {
  margin-bottom: 1.5em;
  float: left;
  width: 48%; }
  #actn.new_construction .bedrooms .tagged-field, #actn.new_construction .bathrooms .tagged-field {
    clear: both;
    border: 0;
    margin: 0 0 5px 0;
    padding: 0;
    float: left; }
  #actn.new_construction .bedrooms label, #actn.new_construction .bathrooms label {
    margin: 0; }
  #actn.new_construction .bedrooms .field, #actn.new_construction .bathrooms .field {
    float: left; }
#actn.new_construction .condo_communities, #actn.new_construction .timeline, #actn.new_construction .special_requirements {
  clear: both;
  float: left;
  width: 100%;
  margin-bottom: 1.5em; }
  #actn.new_construction .condo_communities p, #actn.new_construction .timeline p, #actn.new_construction .special_requirements p {
    margin-top: 1em; }
#actn.new_construction .timeline .tagged-field {
  clear: both;
  border: 0;
  padding: 0; }
#actn.new_construction .communities_other {
  margin-bottom: 1.5em; }
#actn.new_construction .new_construction_communities {
  padding-top: 1em;
  border-top: 1px solid #ccc; }
  #actn.new_construction .new_construction_communities .sub .tagged-field {
    border: 0;
    margin: 0 0 5px 0;
    padding: 0;
    float: left;
    width: 100%; }
  #actn.new_construction .new_construction_communities .sub label {
    font-weight: normal;
    font-size: 11px;
    margin: 2px 0 0 0;
    width: 85%;
    font-weight: bold; }
  #actn.new_construction .new_construction_communities .sub .field {
    float: left; }
  #actn.new_construction .new_construction_communities #sub_9 .tagged-field {
    margin: 0 2% 5px 0;
    width: 48%; }
#actn.new_construction .form_footer {
  margin: 0;
  clear: both;
  float: left; }

ul.sitemap {
  list-style-type: none;
  margin: 0; }
  ul.sitemap li {
    float: left;
    width: 240px;
    margin: 0 20px 10px 0; }
    ul.sitemap li ul {
      margin-left: 1em;
      list-style-type: none; }
    ul.sitemap li li {
      float: none;
      clear: none;
      margin: 0; }
  ul.sitemap h4 {
    color: #0087a9; }

#quick_prop_search {
  margin-bottom: 2em; }
  #quick_prop_search h3 {
    margin: 0 10px .75em 20px; }
  #quick_prop_search form .options, #quick_prop_search form .search-submit {
    margin: 0 10px 0 20px; }
  #quick_prop_search form .search-submit {
    margin: .5em 0 1em 20px; }
  #quick_prop_search ul {
    list-style-type: none;
    margin: 0; }
    #quick_prop_search ul li a, #quick_prop_search ul li span {
      text-transform: uppercase;
      font-weight: bold;
      text-decoration: none;
      color: #fff;
      padding: 10px 20px 10px 64px;
      display: block;
      border-bottom: 1px dotted #d9ebc6;
      background: url(/images/bg/search-block-links.gif) repeat-y; }
    #quick_prop_search ul li a:hover, #quick_prop_search ul li span {
      color: #1988A9; }
    #quick_prop_search ul li #featured_prop {
      background-position: 0 0; }
    #quick_prop_search ul li span#featured_prop {
      background-position: 0 -40px; }
    #quick_prop_search ul li #comm {
      background-position: 0 -80px; }
    #quick_prop_search ul li span#comm {
      background-position: 0 -120px; }
    #quick_prop_search ul li #prop_search {
      background-position: 0 -160px; }
    #quick_prop_search ul li span#prop_search {
      background-position: 0 -200px; }
    #quick_prop_search ul li #natl_search {
      background-position: 0 -240px; }
    #quick_prop_search ul li span#natl_search {
      background-position: 0 -280px; }
    #quick_prop_search ul li #global_search {
      background-position: 0 -320px; }
    #quick_prop_search ul li span#global_search {
      background-position: 0 -360px; }
    #quick_prop_search ul li #communities {
      background-position: 0 0; }
    #quick_prop_search ul li span#communities {
      background-position: 0 -40px; }
  #quick_prop_search label {
    float: left;
    width: 100%; }
  #quick_prop_search select {
    width: 121px;
    margin: 0 0 .25em 0; }
  #quick_prop_search input.text {
    width: 250px; }
