#listingHeader {
  border: 0px solid;
}
.listingSubHeader {
  border-bottom: 1px solid;
  margin-bottom: 0.5em;
  clear: both;
}
.listingLeft {
  width: 30%;
  border: 0px solid;
  float: left;
  clear: left;
  overflow: hidden;
}

.listingRight {
  width: 70%;
  border: 0px solid blue;
  float: right;
  clear: right;
  overflow: hidden;
}
.imgThumb {
  width: 32.5%;
  display: inline-block;
  border: 0px solid #ccc;
  vertical-align: top;
  position: relative;
}
.mainImg {
  position: relative;
}
.mainImg img,
.imgThumb img {
  width: 100%;
  border: 0px solid;
}

.imgDesc {
  font-size: x-small;
  font-family: Arial, Helvetica, sans-serif;
}
.imgCaption {
  font-size: 0.85em;
  font-weight: bold;
  text-align: center;
}

figure.listing-img {
  margin: 0;
}
figure.listing-img figcaption {
  font-size: smaller;
  font-style: italic;
  text-align: center;
}
.images-extend {
  cursor: pointer;
  margin: 1rem;
}
.images--extended {
  display: none;
}

.listingLeft table {
  width: 90%;
  margin: 0.7em auto;
}

.listingLeft td {
  border: 0px solid;
  border-bottom: 1px solid #aaa;
  text-align: right;
  font-weight: bold;
}
.listingLeft .wide td {
  text-align: center;
}

.listingLeft td.lab {
  text-align: left;
  padding-right: 0.2em;
  font-weight: normal;
  font-size: 0.95em;
}
.listingLeft .wide td.lab {
  border: none;
}
.listingLeft .wide td.lab::after {
  content: ':';
}

.natRegBadge {
  background: url(/images/natreg.jpg) no-repeat;
  width: 180px;
  height: 150px;
  margin: auto;
}

.fixUpBadge {
  background: url(/images/fu.png) no-repeat;
  width: 180px;
  height: 122px;
  margin: auto;
}

#shortdesc {
  margin-block: 1em;
}

.flyer {
  margin-bottom: 1em;
}
.listing-annotation {
  margin-bottom: 1em;
  padding-bottom: 0.5em;
  /* border-bottom: 1px solid #ddd; */
}

.listing-annotation:last-of-type,
.listing-annotation:only-of-type {
  border-bottom: none;
}

.listing-annotation h4 {
  margin: 0;
  font-size: 1rem;
}

.listing-annotation p {
  margin-bottom:.5em;
}

.listing-annotation .desc {
  font-size: .9em;
  font-style: italic;
  padding: 0 0.5em;
}

.listingMap {
  width: 100%;
  height: 15em;
}

.listingContact {
  padding: 0 0.5em;
}

.listingContact .email,
.listingContact .webSite {
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
}

.listingContact .contactLogo {
  display: flex;
  justify-content: center;
}

.listingContact .contactLogo img {
  max-width: 100%;
}

.listingContact .contact {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.listingContact .contact img {
  margin-right: 1em;
  border-radius: 50%;
  max-width: 40%;
}

#listDescs {
  clear: left;
  margin-bottom: 2em;
}
.disclaimer {
  font-size: 0.85em;
  text-align: center;
  margin: 2em;
  clear: left;
}

#features,#annotations {
  font-size: 0.9em;
  padding: 0 0.3em 0 0;
}
@media only screen and (max-width: 800px) {
  .imgThumb {
    width: 49.2%;
  }
  .listingLeft,
  .listingRight {
    width: 100%;
  }
}
/*************************************************
EDIT BUTTONS
*************************************************/
.edt {
  font-size: x-small;
  font-weight: normal;
  white-space: nowrap;
}
.edt a,
.editLabel {
  border: 1px solid;
  padding: 0.2em;
  line-height: 2;
  color: red;
  text-decoration: none;
}

.edt a:hover {
  color: #fff;
  background-color: #c1272d !important;
}

.edt-weighty {
  display: block;
}
.noImageBox {
  /* background-color: #ccc; */
  text-align: center;
  padding-top: 50px;
  height: 200px;
  border: 2px dotted #999;
}
#editBtnTog {
  text-align: center;
}
.editBtnSwitch {
  vertical-align: middle;
}
.mainImg .edt a,
.imgThumb .edt a {
  position: absolute;
  background: #fff;
  top: 1%;
  right: 2%;
}

iframe.fb_iframe_widget_lift {
  width: 100% !important;
}

/* message */
.listing-message {
  padding: 0.5em;
  text-align: center;
  border: 3px solid;
  background-color: moccasin;
}
