.dnnFarmFreshProducer hr.form-separator { width: 75%; }

.dnnFormItem label[for$=chkAgreeToTerms],
.text-left { text-align: left; }

.dnnFarmFreshProducer span.grid-field-error {
  display: inline-block;
  color: red;
}

/*** Start Products Listing ***/
#FarmFreshProducersParticipantInfo .dnnFormExpandContent {
  top: 0;
  position: inherit;
}

h3.product-category-header {
  color: #faa528;
  font-size: 18px;
  font-weight: bold;
}

#FarmFreshProducersParticipantInfo table {
   table-layout: fixed;
   width: 100%;
}

#FarmFreshProducersParticipantInfo th, td { font-size: 1em; }

#FarmFreshProducersParticipantInfo .additionalInfo > p > span {
  display: block;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

#FarmFreshProducersParticipantInfo .dnnForm h2.dnnFormSectionHead a { padding-right: 2.5rem; }

.FarmFreshProducersMapCanvas fieldset { padding: 12px 12px; }

.FarmFreshProducersMapCanvas .additionalInfo { width: 40%; }

.FarmFreshProducersMapCanvas .programStats { width: 60%; }

.FarmFreshProducersMapCanvas .programStats table.program-stats { width: 100%; }

.FarmFreshProducersMapCanvas tr.dnnGridHeader th { vertical-align: bottom; }

.FarmFreshProducersMapCanvas th:first-child { padding-right: 26px; }

.FarmFreshProducersMapCanvas .programStats h3.product-category-header:first-of-type { margin-top: 0; }

.FarmFreshProducersMapCanvas .programStats h3.product-category-header { margin-bottom: 0; }

#FarmFreshProducersParticipantInfo .programStats > hr:last-of-type { display: none; }
/**** End Products Listing ****/

/*** Start Map ***/
#FarmFreshProducersMapCanvas {
    -moz-min-width: 700px;
    -ms-min-width: 700px;
    -o-min-width: 700px;
    -webkit-box-shadow: 10px 10px 5px #888888;
    -webkit-min-width: 700px;
    border: 1px solid black;
    -ms-border-radius: 4px;
    border-radius: 4px;
    -ms-box-shadow: 10px 10px 5px #888888;
    box-shadow: 10px 10px 5px #888888;
    margin-bottom: 20px;
    min-height: 600px;
    min-width: 700px;
    padding: 0;
}

#MapInfoContent {
    /*
      These 3 rules are necessary to prevent the content from being shown w/ scroll bars.
      http://www.canbike.org/information-technology/firefox-infowindow-scrollbar-fix-google-maps-api-v3.html
    */
    line-height: 1.35;
    overflow: hidden;
    white-space: nowrap;
}

#MapInfoContent h1 { margin: 0; }
/**** End Map ****/