/* Additional styles for Foundation Editor WYSIWYG || SevenDays */

/* 
***********************************************************
-- font-family should match the body{} overall font-family 
-- color should match global color
*********************************************************** 
*/
@import url(//cloud.typography.com/642794/634682/css/fonts.css);
@import url('https://use.typekit.net/jws1erf.css');

/* -- this shouldn't have to be here. -- */
b,strong{font-weight:700}
i,em{font-style:italic}
.contentBody,
.slideBody {
   font-family: 'sentinel a','sentinel b',georgia,"times new roman",times,serif;
   font-size: 19px;
   line-height: 1.5em;
  color:#333;
}
/* this should match the left/right margin of .postBody on the site. May be 0 for some pubs */
.contentBody.inline {
  
}
.contentBody.inline p,
.slideBody.inline p {
   margin:0 0 1em;
}
/* this should match the global <a> style */
div.contentBody a,
div.slideBody a {
  font-weight: bold;
     color: #a0a627;
  text-decoration: none;
}

/* -- maintain top/bottom margin for image divs -- */
div[class*='contentImage'] {
   margin-top:5px;
   margin-bottom:5px;
}
/* maintain top/bottom margin for embeds and inline PDFs */
.contentBody iframe{
  display:block;
  margin:20px auto;
}
.contentBody iframe[src*='vimeo']{
  margin:0px auto;
}
.inlineMediaBox.inlineEmbed+p {
  margin-top: 1em;
}

/* -- these are blank intentionally; might need them later -- */
.contentBody h1,
.slideBody h1{
   font-family: 'sentinel a','sentinel b', georgia,'times new roman',times,serif;
    font-size: 1.5em;
    font-weight: 800;
    margin: 1.5em 0 0.5em;
    line-height: 1.1em;
}
.contentBody h2,
.slideBody h2{
   color: #333;
   font-family: 'sentinel a','sentinel b';
   font-weight: 800;
   line-height: 1em;
   letter-spacing: -.01em;
   border-top: 10px solid #dbdbcb;
   margin: 1em 0 10px 0;
   padding-top: 15px;
   font-size: 2em;
}
.contentBody h3,
.slideBody h3{
   font-family: 'sentinel a','sentinel b', georgia,'times new roman',times,serif;
   font-size: 1.5em;
   font-weight: 800;
   margin: 1.5em 0 0.5em;
   line-height: 1.1em;
}
.contentBody h4,
.slideBody h4{
   border-bottom: 4px solid #EFF0E8;
   font-family: 'proxima-nova',helvetica,arial,sans-serif;
   font-size: 22px;
   font-weight: bold;
   letter-spacing: -0.01em;
   line-height: 1.2em;
   margin: 1.5em 0 0.5em;
   padding-bottom: 3px;
   clear: both;
}
.contentBody h5,
.slideBody h5{
   font-size: 16px;
   margin: 0 0 1em;
   font-weight: bold;
   font-family: 'proxima-nova',helvetica,arial,sans-serif;
   line-height: 1.3em;
}
.contentBody h6,
.slideBody h6{
   font-family: 'sentinel a','sentinel b',georgia,"times new roman",times,serif;
   line-height: 1.5em;
   margin: 0 0 1em;
   font-style: italic;
   border-top: 4px double #EFF0E8;
   padding-top: 10px;
}
/* --- */
.contentImageRight {
    float: right;
    margin-left: 10px;
    position: relative;
}
.contentImageLeft {
    float: left;
    margin-right: 10px;
    position: relative;
}
blockquote {
   padding: 0 15px;
   margin: 0px 1em 1em 1em;
   border-left: 12px solid #EFF0E8;
   line-height: 1.5em;
   font-family: 'proxima-nova',helvetica,arial,sans-serif;
   /* font-size: .8em; */
}

#contentAdminRight .inlinePullquote, 
div.pullQuote {
  float: none;
  clear: both;
  margin: 10px 20px 10px;
  padding: 20px;
  font-size:23px;
  color: #888 !important;
  font-family: 'proxima-nova',helvetica,arial,sans-serif !important;
  text-align: center;
  font-weight: 700;
  line-height: 1.1em;
  border: 0 none;
  width: auto;
}

/* displays Twitter icon for sharing */
div.pullQuote[class*='fdn-pullquote'] a {
   display: block;
     color:#888 !important;
    pointer-events: none;
}

.pullQuote span {
    display: block;
    margin: 10px auto 0;
    line-height: 1;
    color: #999;
    font-size: 12px;
    padding: 1px 20px 1px 0;
    background: url(/foundation/images/icons/twitterSquare.png) 99% center no-repeat;
    background-size: contain;
    font-weight: 400;
    width: 72px;

    display: none !important;
}
span.pullname {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  display: block !important;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 14px;
  color: #888;
  letter-spacing: .03em;
  width: auto;
  box-sizing: border-box;
  background: none;
  margin: 0;
  padding: 0 20% !important;
  line-height: 1.2em;
}
/* -- Matches 20px padding shown on site -- */
.contentBody ul, .contentBody ol, .slideBody ul, .slideBody ol {
margin:0 0 1em;
  padding:0;
}
/* List styles within content USUALLY are this. Some pubs may have custom list styles */
.contentBody ul li {
   line-height: 1.3em;
       margin: 0px 2.5em;
       padding: 0 0 4px 8px;
       font-family: 'proxima-nova',helvetica,arial,sans-serif;
  list-style: disc outside none;
      font-size: 15px;
}
.contentBody ol li {
  list-style: decimal outside none;
  line-height: 1.3em;
      margin: 0px 2.5em;
      padding: 0 0 4px 8px;
      font-family: 'proxima-nova',helvetica,arial,sans-serif;
          font-size: 15px;
}
/* -- override span inline styles -- */
.contentBody li span {
      font-family: 'proxima-nova',helvetica,arial,sans-serif !important;
          font-size: 15px!important;
    line-height: inherit!important;
}
.storyNav {
    font-family: 'proxima-nova',helvetica,arial,sans-serif;
    border: 1px solid #e6eaec;
    padding: 10px;
    float: left;
    margin: 0 20px 0px 0;
    max-width: 300px;
}
.smallSans {
    font-family: 'proxima-nova',helvetica,arial,sans-serif !important;
    font-size: 80% !important;
}
hr {
   margin: 20px 0;
   border-top: 2px solid #eff0e8;
   border-bottom: 2px solid #fff;
   border-left: none;
   border-right: none;
}
/* these should match the exact styles for credit/caption. They are often different */
.contentBody li.imageCredit {
   font-size: 10px;
   line-height: 1.3em;
 /*  text-transform: uppercase; */
   float: right;
   max-width: 30%;
   border-left: 1px solid #ccc;
   padding-left: 10px;
   text-align: left;
}
.contentBody li.imageCaption {
   font-size: 12px;
   line-height: 1.3em;
   float: left;
   max-width: 65%;
   text-align: left;
}
.contentBody .goButton {
    font-size: 16px;
    font-weight: bold;
    clear: both;
    margin: 4px 0 20px;
    font-family: 'proxima-nova',helvetica,arial,sans-serif !important;
    background-color: #a0a627;
    padding: 8px 8px 6px;
    display: inline-block;
    border-radius: 4px;
}
.contentBody a .goButton,
.contentBody .goButton a{
   color:#fff;
}

.contentBody .goButton.stacked {
  /* modifies goButton to have less margin underneath it when another goButton is below it */
  margin: 10px 0 !important;
  clear: both !important;
}

.contentBody .goButton.smallButton {
  font-size: 14px !important;
}

.contentBody .goButton.biggerButton {
  font-size: 18px !important;
  padding: 8px 10px !important;
}

.contentBody .goButton.fullwidthButton {
  display: block !important;
}

.contentBody p.question {
    font-weight: 700;
    margin: 0 0 6px 0 !important;
    font-family: 'proxima-nova',helvetica,arial,sans-serif;
    font-size: 1.2em!important;
    line-height: 1.2!important;
    padding-top: 40px!important
}
.contentBody .storyNav {
    font-family: 'proxima-nova',helvetica,arial,sans-serif;
    border: 1px solid #e6eaec;
    padding: 10px;
    float: left;
    margin: 0 20px 0px 0;
    max-width: 300px;
}
.contentBody .storyNav > ul {
    margin: 0 !important;
    width: 100%;
}
.contentBody .storyNav ul li, .storyNav ol li {
    margin: 0 20px 5px 20px;
    padding: 0;
    list-style-type: disc;
    line-height: 1.4em;
}
.contentBody #Notes {
    margin: 0 0 30px;
}
.contentBody #Notes p.slugInfo {
    margin: 15px 0;
    line-height: 1.25em;
    font-family: 'proxima-nova',helvetica,arial,sans-serif;
    font-size: 17px;
    color: #888888;
}
.contentBody #Notes p.printHeadline {
    font-family: 'sentinel a','sentinel b',georgia,"times new roman",times,serif;
    font-size: 19px;
    line-height: 1.5em;
    margin: 0 0 1em;
    font-style: italic;
    border-top: 4px double #EFF0E8;
    padding-top: 10px;
}
/* -- make certain no editing tools are affected -- */
.contentBody .imageTools {
  font-family:Arial;
  line-height:1rem;
  font-size:12px;
}
.contentBody .imageTools a {
  color:#fff;
  font-weight:400;
  line-height:1rem;
}
.clearfix:after {
    content: ".";
    display: block;
    clear:both;
    height: 0;
   text-indent:-9999em;
   direction:ltr;
}

.LoginDialog .forgotPass {
    color: #c00!important;
}
.LoginDialog .loginHeader span a {
    font-size: 28px!important;
}

/* star rating */

.singleStar {
 background: url("/foundation/images/icons/star_trans.png") no-repeat scroll left top transparent;
 position: absolute;
 height:22px;
 width:23px;
 top:0;                      
}

.starsContainer .singleStar {
 background: url("/foundation/images/icons/star_trans.png") no-repeat scroll left top transparent;
 position: absolute;
 height:22px;
 width:23px;
 top:0;
}
.ratingStars {
    margin-top: 3px;
}
.ratingContainer {
 position: relative; 
 top:-8px; 
 margin-left:24px; 
 background-color: #FFF; 
 float:left; 
 border:1px solid #ffcc1c;
 box-shadow: 0 0 2px #CCCCCC;
}

.ratingDetails {
 font-family:arial;
 color: #666;
 font-size:10px;
 text-align: center;
 text-transform: none;
}
.starsContainer {
 width:115px;height:22px;position:relative;overflow:hidden;background-color:#CCC;
}

.starsContainer .goldStarContainer {
 width:115px;height:22px;position:absolute;background-color: #FFCC1C;top:0;
}
.filmShortDetails .starsContainer .goldStarContainer,
.filmShortReview .staffRating .starsContainer .goldStarContainer {
  background-color: #C00;
}
.commentFormRating .starsContainer:hover .goldStarContainer{
 background-color: #ff9231
}
.blankStarContainer {
 width:115px;height:22px;position:absolute;top:0;left:0;
}

.blankStarContainerSub {
 position:relative;width:115px;height:22px;
}
.starClickable {
 position: absolute; top: 0pt; width: 23px; height: 22px; cursor: pointer;
}

.starsContainer.med .singleStar {
 background: url("/foundation/images/icons/star_trans_med.png") no-repeat scroll left top transparent;
 position: absolute;
 height:17px;
 width:18px;
}
.starsContainer.tiny .singleStar {
 background: url("/foundation/images/icons/star_trans_tiny.png") no-repeat scroll left top transparent;
 position: absolute;
 height:10px;
 width:11px;
}
.starsContainer.med,
.starsContainer.med .goldStarContainer,
.starsContainer.med .blankStarContainer,
.starsContainer.med .blankStarContainerSub {width:90px;height:17px;}

.starsContainer.tiny,
.starsContainer.tiny .goldStarContainer,
.starsContainer.tiny .blankStarContainer,
.starsContainer.tiny .blankStarContainerSub {width:55px;height:10px;}

.locationRating .rating .starsContainer.tiny {float:left; margin-top:3px; margin-right: 4px;}





/* === Inline Connections === */
div.connection {
  margin: 1em auto;
  width: 100%;
  border-bottom: 1px solid #eff0e8;
  padding-bottom: 0.5em;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
div.connection::after{
  content: "";
  display: block;
  clear: both;
  height:0;
}
div.connection>a {
    color: #111;
}
div.connection h5 {
  font-weight: bold;
  text-decoration: none;
  margin: 0.5em 0;
  font-size: 17px;
  border-bottom: 1px solid #eff0e8;
  line-height: 1em;
  padding-bottom: 0.25em;
}
div.connection h5 span.typeHeader {
  text-transform: uppercase;
  font-weight: normal;
  font-size:11px;
}
div.connection.slideshow h5 span.typeHeader {
  font-size:0.75em
}

/* Stack headers for Location, Event, Film, and Poll */
div.connection.location h5 span.typeHeader,
div.connection.event h5 span.typeHeader,
div.connection.film h5 span.typeHeader,
div.connection.poll h5 span.typeHeader {
  display: block;
    color: #888;
    font-size: 0.6em;
    padding-bottom: 0.25em;
}

/* Connection Content */
div.connection.content img {
  float: left;
  margin: 0 0.5em 0 0;
}
div.connection.content a div.info {
  color: #888;
  font-weight: normal;
  line-height: 1em; 
}
div.connection.content a div.info:hover {
  text-decoration: none;
  }
div.connection.content a div.author:hover,
div.connection.content a div.category:hover {
  text-decoration: none;
  }
div.connection.content a div.author {
  font-size: .8em;
  font-weight: bold;
  padding-bottom: 4px;
  } 
div.connection.content a div.category {
  text-transform: uppercase;
  font-size: .65em;
  }
/* Add a colon to the header prefix for non-stacked */
/* div.connection.content h5 span.typeHeader::after, */
div.connection.slideshow h5 span.typeHeader::after {
  content: ":";
}
.content.connection h5 a  {color:#a0a627;}
.content.connection h5 a {
    display: none;
}
.content.connection h5 {
    border-top: 1px solid #eff0e8;
    border-bottom: none;
    padding: 0;
    margin:.5em 0 .1em!important;
}
/* Connection Slideshows */
div.slideshow.connection a.leadImage {
  width: 100%; /* override this value to accommodate different column widths */
  height: auto;
  background-color: #333;
  -webkit-justify-content:center;
  justify-content: center;
  margin: 0 0 5px 0;
  float: left;
  position: relative;
  overflow: hidden;
}
div.slideshow.connection a.leadImage img {
  height: 100%;
  width: auto;
  display: block;
  object-fit: contain;
  margin: 0 auto;
}
div.slideshow.connection a.leadImage span.count {
  color: #fff;
  background: rgba(0, 0, 0, 0);
  background: -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.06) 53%, rgba(0, 0, 0, 1) 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(53%, rgba(0, 0, 0, 0.06)), color-stop(100%, rgba(0, 0, 0, 1)));
  background: -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.06) 53%, rgba(0, 0, 0, 1) 100%);
  background: -o-linear-gradient(-45deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.06) 53%, rgba(0, 0, 0, 1) 100%);
  background: -ms-linear-gradient(-45deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.06) 53%, rgba(0, 0, 0, 1) 100%);
  background: linear-gradient(135deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.06) 53%, rgba(0, 0, 0, 1) 100%);
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: auto;
}
div.slideshow.connection a.leadImage span.count::before {
  content: "";
  display: block;
  padding-top: 100%;
}
div.slideshow.connection a.leadImage span.count-inner {
  position: absolute;
  bottom: .5rem;
  right: .5rem;
}
div.slideshow.connection div.thumbnails {
  margin: 0;
  float: left;
  width: 100%;
}
div.slideshow.connection div.thumbnails a {
  display: block;
}
div.slideshow.connection div.thumbnails a:nth-child(n+7) {
  display: none;
}
div.slideshow.connection div.thumbnails img {
  float: left;
  margin: 0;
  width: calc(100%/6 - 5px);
  height: auto;
}
div.slideshow.connection div.thumbnails a:nth-child(n+1):nth-child(-n+5) img {
  margin-right: 6px;
}
div.slideshow.connection div.caption {
  text-align: center;
  clear: both;
  margin: .15em 0 0;
}
div.slideshow.connection div.slideshowLink a {
  color: #fff!important;
  background-color: #667;
  padding: 8px 8px 6px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 1em;
  display: inline-block;
  margin: 0.5em auto;
}
div.slideshow.connection div.caption .summary{
    display: none;
}
div.slideshow.connection .caption .title {
    font-size: 17px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
}
div.slideshow.connection .caption .title a {
  color: #000;
}
/* Connection Event Location */
div.event.connection div.infoImage,
div.location.connection div.infoImage {
  width: 60%;
  float: left;
}
div.event.connection div.infoImage img,
div.location.connection div.infoImage img {
  float: left;
  max-width: calc(50% - 0.5em);
  margin: 0 0.5em 0 0;
  height: auto;
}
div.event.connection div.info,
div.location.connection div.info {
  float: left;
  width: calc(50% - 0.5em);
}
div.event.connection div.info > div,
div.location.connection div.info > div {
  margin: 0 0 0.5em 0;
}
div.event.connection.noImage div.info,
div.location.connection.noImage div.info {
  float: left;
  width: 100%;
}
div.event.connection a div.info,
div.location.connection a div.info {
  color: initial;
  font-weight: initial;
  line-height: 1.25em;
}
div.event.connection div.locationName {
  font-weight: bold;
}
div.location.connection .hours,
div.event.connection div.time {
  font-style: italic;
}
div.location.connection div.locationCategory,
div.event.connection div.eventCategory,
div.location.connection div.url,
div.event.connection div.url {
  display: none;
}
div.location.connection .map,
div.event.connection .map {
  line-height: 1em;
  padding-bottom: 0.25em;
  float: right;
  width: calc(40% - 1px);
  height: 150px;
  margin: 0;
}
.connection .altMapLink {
  opacity: 0;
  display: none
}
div.connection .neighborhood {
  display: none;
  }
/* Connection Film */
div.film.connection div.image { float: left; }
div.film.connection div.image a { float: left; }
div.film.connection div.image img {
  float: left;
  margin: 0 0.5em 0 0;
}
div.film.connection a div.info {
  color: initial;
  font-weight: initial;
  line-height: 1.25em;
}
div.film.connection div.info > div {
  margin: 0 0 0.5em 0;
}
div.film.connection div.filmMetaData{
  font-size:13px;
}
div.film.connection div.synopsis {
  font-size: 12px!important
}
div.film.connection div.info > div.rating {margin-bottom: 0;}
div.film.connection div.rating { display: inline-block; }
div.film.connection div.rating > div { float: left; }
div.film.connection div.rating div.ratingHeader { margin-right: 0.5em; }
div.film.connection div.rating,
div.film.connection div.filmMetaData,
div.film.connection div.genre,
div.film.connection div.url {
  color: #666;
}
div.film.connection div.genre {
  display: none;
  }
div.film.connection a div.FeaturesIcons_video {
  display: none;
  } 

/* Connection Poll */
div.poll.connection li.pollItem,
div#storyBody div.poll.connection li.pollItem {
  margin: 0.5em 0;
  list-style: none;
  font-size: 13px;
}
.poll.connection .image img {
    float: right;
}
div.poll.connection ul {
  margin: 0;
  padding: 1px;
}
div.poll.connection input[type=submit] {
  margin: 0.5em 0;
  color: #fff;
  font-weight: bold;
  background-color: #a0a627;
  padding: 8px 8px 6px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
}
div.poll.connection input[type=submit]:hover {
  background-color: #777c19;
}
div.poll.connection a.results {
    margin: 0.5em 0;
    color: #888;
    font-weight: bold;
    padding: 6px 8px;
    border: none;
}
div.poll.connection a.results:hover {
  color: #333;
}

.pdf.connection h5 span.typeHeader {
  display: block;
  padding-left: 20px;
  background: url(/foundation/images/icons/PDFicon_32x32.png) left center no-repeat transparent;
  background-size: 20px;
}


.pdf.connection iframe {
   width: 100%;
   margin: auto;
   display:block;
}

.pdf.connection .inlinePDFCaption {
  text-align: left;
  color: #222;
  font-size: 14px;
  margin: 2px 0 0;
  line-height: 1.2;
}

.pdf.connection .inlinePDFCredit {
  text-align: right;
  font-size: 11px;
  margin-top: 2px;
  line-height: 1.1;
  color: #999
}
/* === End Inline Connections === */



/* Publication custom Inline Connection tweaks */
div.event.connection a div.info, div.location.connection a div.info {
  font-size: .75em;
  color: #888;
}
#gridSpanningFeature div.slideshow.connection div.slideshowLink a,
div.slideshow.connection div.slideshowLink a {
  color: #FFF;
  font-family: 'proxima-nova',helvetica,arial,sans-serif;
}

.pdf.connection h5 span.typeHeader {
  display: block;
  padding-left: 20px;
  background: url(/foundation/images/icons/PDFicon_32x32.png) left center no-repeat transparent;
  background-size: 20px;
}


.pdf.connection iframe {
   width: 100%;
   margin: auto;
   display:block;
}

.pdf.connection .inlinePDFCaption {
  text-align: left;
  color: #222;
  font-size: 14px;
  margin: 2px 0 0;
  line-height: 1.2;
}

.pdf.connection .inlinePDFCredit {
  text-align: right;
  font-size: 11px;
  margin-top: 2px;
  line-height: 1.1;
  color: #999
}
/* === End Inline Connections === */



/* Publication custom Inline Connection tweaks */

#gridSpanningFeature div.slideshow.connection div.slideshowLink a,
div.slideshow.connection div.slideshowLink a {
  color: #fff!important;
  font-family: 'proxima-nova',helvetica,arial,sans-serif;
}
div.slideshow.connection h5 span.typeHeader {
 
}
div.slideshow.connection h5 {
 
}

.contentBody.layoutContentSponsor .connection h5 a,
.contentBody.layoutContentGoodToGoVermont .connection h5 a,
.layoutContentFullWidth .connection h5 a,
.layoutContentManualFullWidth .connection h5 a{
  color: #000;
}

.contentBody.layoutContentSponsor>p,
.contentBody.layoutContentGoodToGoVermont>p,
.contentBody.layoutContentFullWidth>p,
.contentBody.layoutContentManualFullWidth>p {
  margin:1em auto;
      font-size: 21px;
    line-height: 1.5;
}
.contentBody.layoutContentSponsor,
.contentBody.layoutContentGoodToGoVermont,
.contentBody.layoutContentFullWidth,
.contentBody.layoutContentManualFullWidth{
  padding-left: 129px;
  padding-right: 129px;
  font-size: 21px;
  line-height: 1.5;
}
.contentBody.layoutContentSponsor #MagnumImage,
.contentBody.layoutContentSponsor div.contentImageCenter,
.contentBody.layoutContentGoodToGoVermont #MagnumImage,
.contentBody.layoutContentGoodToGoVermont div.contentImageCenter,
.contentBody.layoutContentFullWidth #MagnumImage,
.contentBody.layoutContentFullWidth div.contentImageCenter,
.contentBody.layoutContentManualFullWidth #MagnumImage,
.contentBody.layoutContentManualFullWidth div.contentImageCenter {
  margin:1em -129px;
  width: auto;
}
.contentBody.layoutContentSponsor div.connection,
.layoutContentGoodToGoVermont div.connection,
.layoutContentFullWidth div.connection,
.layoutContentManualFullWidth div.connection{
  margin:1em auto;
  font-size: .85em
}
.layoutContentSponsor div.connection.location h5 span.typeHeader,
.layoutContentSponsor div.connection.event h5 span.typeHeader,
.layoutContentSponsor div.connection.film h5 span.typeHeader,
.layoutContentSponsor div.connection.poll h5 span.typeHeader,
.layoutContentGoodToGoVermont div.connection.location h5 span.typeHeader,
.layoutContentGoodToGoVermont div.connection.event h5 span.typeHeader,
.layoutContentGoodToGoVermont div.connection.film h5 span.typeHeader,
.layoutContentGoodToGoVermont div.connection.poll h5 span.typeHeader,
.layoutContentFullWidth div.connection.location h5 span.typeHeader,
.layoutContentFullWidth div.connection.event h5 span.typeHeader,
.layoutContentFullWidth div.connection.film h5 span.typeHeader,
.layoutContentFullWidth div.connection.poll h5 span.typeHeader,
.layoutContentManualFullWidth div.connection.location h5 span.typeHeader,
.layoutContentManualFullWidth div.connection.event h5 span.typeHeader,
.layoutContentManualFullWidth div.connection.film h5 span.typeHeader,
.layoutContentManualFullWidth div.connection.poll h5 span.typeHeader {
  display: inline-block;
}

.layoutContentSponsor div.connection.location h5 span.typeHeader::after,
.layoutContentSponsor div.connection.event h5 span.typeHeader::after,
.layoutContentSponsor div.connection.film h5 span.typeHeader::after,
.layoutContentSponsor div.connection.poll h5 span.typeHeader::after,

.layoutContentGoodToGoVermont div.connection.location h5 span.typeHeader::after,
.layoutContentGoodToGoVermont div.connection.event h5 span.typeHeader::after,
.layoutContentGoodToGoVermont div.connection.film h5 span.typeHeader::after,
.layoutContentGoodToGoVermont div.connection.poll h5 span.typeHeader::after,
.layoutContentFullWidth div.connection.location h5 span.typeHeader::after,
.layoutContentFullWidth div.connection.event h5 span.typeHeader::after,
.layoutContentFullWidth div.connection.film h5 span.typeHeader::after,
.layoutContentFullWidth div.connection.poll h5 span.typeHeader::after,
.layoutContentManualFullWidth div.connection.location h5 span.typeHeader::after,
.layoutContentManualFullWidth div.connection.event h5 span.typeHeader::after,
.layoutContentManualFullWidth div.connection.film h5 span.typeHeader::after,
.layoutContentManualFullWidth div.connection.poll h5 span.typeHeader::after {
    content: ": "
}

.layoutContentSponsor div.poll.connection a.results,
.layoutContentSponsor div.poll.connection input[type=submit],
.layoutContentGoodToGoVermont div.poll.connection a.results,
.layoutContentGoodToGoVermont div.poll.connection input[type=submit],
.layoutContentFullWidth div.poll.connection a.results,
.layoutContentFullWidth div.poll.connection input[type=submit],
.layoutContentManualFullWidth  div.poll.connection a.results,
.layoutContentManualFullWidth div.poll.connection input[type=submit]{
  font-size: 12px;
  padding: 6px 8px;
}
/* -- Global Drop Cap Style -- */
.fdnDropCap {
    display: block;
    float: left;
    font-size: 5.2em;
    margin: 25px 10px 0 0;
    font-weight: 700;
    line-height: 0.5em;
    font-family: 'proxima-nova',helvetica,arial,sans-serif;
}
.layoutContentFullWidth .contentImageCenter {
  clear:both;
}  
/* Begin Infobox Connection Styles */
.connection.infoBox {
  box-sizing: border-box;
  padding: 10px;
  background: #eff0e8;
  border-top: 10px solid #dbdbcb;
  border-bottom: 10px solid #dbdbcb;
  line-height: 1.25em;
  font-family: 'proxima-nova', helvetica, arial, sans-serif;
  font-size: 17px;
  color: #333;
  text-align: left;
}
.connection.infoBox.Right{
  width: 220px;
  float: right;
  margin:5px 0 1em 15px;
}
.inlineMediaBox.inlineEmbed.Left {
  float:left;
}
.inlineMediaBox.inlineEmbed.Right {
  float:right;
}
.inlineMediaBox.inlineEmbed::after {
  content:".";
  display: block;
  clear: both;
  text-indent: -9999em;
}
.connection.infoBox.Left{
  width: 220px;
  float: left;
  margin: 5px 15px 1em 0;
}
.connection.infoBox.Center {
  width: 100%;
  box-sizing: border-box;
}
.connection.infoBox ul li{
  text-align: left;
  list-style: disc outside none;
  margin:10px 5px 0 15px;
}
.connection.infoBox ol li{
  text-align:left;
  list-style: decimal outside none;
  margin:10px 5px 0 15px;
}
.connection.infoBox ul,
.connection.infoBox ol {
  margin:0 0 10px;
}
.connection.infoBox p:first-child {
  margin-top: 0;
}
div.contentConnection,
div.eventConnection,
div.locationConnection,
div.filmConnection,
div.slideshowConnection,
div.pollConnection {
  clear: both;
}
/* End Infobox Connection Styles */ 
/* Fix for narow width center infobox tools */
#contentAdminRight .infoBox.Center.inlineMediaBox.inlineEmbed a.removeInlineMedia,
#contentAdminRight .infoBox.Center.inlineMediaBox.inlineEmbed a.infoLink{
  right: 51px;
}

a.editValue[data-value="4468025"],
a.editValue[data-value="2427362"],
a.editValue[data-value="2204074"],
a.editValue[data-value="2427365"] {
  padding-top: 6px;
  margin-top: 6px;
  border-top: 1px solid #ccc;
}
div[class*='contentImage'] img {
  max-width: 100%;
  height: auto;
}
.contentBody div.connection.infoBox.Right,
.contentBody div.connection.infoBox.Left{
  font-size: 17px;
  width: 400px !important;
  max-width: 400px !important;
}
.contentBody div.connection.infoBox ul li,
.contentBody div.connection.infoBox ol li{
  font-size: 17px;
  margin: 10px 5px 0 15px !important;
}
.contentBody div.connection.infoBox h3 {  
  margin: .5em 0;
}
.contentBody div.connection.infoBox.Left {
  margin: 5px 15px 1em 0;
}
.contentBody div.connection.infoBox.Right {
    margin: 5px 0px 1em 15px;
}
.contentBody div.connection.infoBox.Center {
  width: 640px !important;
  max-width: 100% !important;
}
.layoutContentManualFullWidth.contentBody div.connection.infoBox.Center,
.layoutContentSponsor.contentBody div.connection.infoBox.Center {
  width: 730px !important;
  max-width: 100% !important;
}


.ruleBreak {
border-top:1px solid #eff0e8;
padding-top: 20px;
}