.noshow {display:none;}
img.alignleft, img.left {
    float: left;
}
img.aligncenter, img.center, .img-caption.aligncenter {
    margin: 0px auto 1.667em;
    display: block;
    margin-right: auto;
    margin-left: auto;
    float: none;
    clear: both;
}
.FNC_SJ25_Scrapbook .img-caption.aligncenter {margin: 20px auto 0px;}  /* special margin on FNC_SJ25_Scrapbook */
.img-caption {border-style: solid;border-color: #ddd;background-color: #eee;text-align: center;font-style: italic;}


h1, h2, h3, h6 {
    font-weight: normal;
}

.format_text p {
    margin-top: 1.667em;
}
.format_text a {
    text-decoration: underline;
}
h1, h2, h2 a {
  color: #111111;
}
a, h2 a:hover, #logo a:hover {
    color: #2361A1;
}


.full_width .content_box .page {
    margin: 0 2.1em 0 1em;
}
.comments {
    display: none;
}

/* Sidebar  */

ul.sidebar_list {
    padding-left: 0;
    padding-right: 1em;
    padding-top: 8em;
    list-style: none outside none;
}
#sidebar_1 h2 {
    width: 132px;
    font-family: Verdana;
    font-size: 10px;
    text-align: center;
    color: #FFF;
    margin: 15px 5px;
    padding: 5px;
    background: none repeat scroll 0% 0% #8372B2;
    border-radius: 5px;
    font-variant: normal;
}
.sbstack_item {
    background: none repeat scroll 0 0 #7bc15d;
    color: #000;
    border-radius: 5px;
    font-family: Verdana;
    font-size: 10px;
    line-height: 1.385em;
    font-variant: normal;
    margin: 15px 5px;
    padding: 5px;
    text-align: center;
    width: 132px;
}
.sbstack_item a {
    color: #000;
}
#home-sidebar-buttons {
  width: 100%;
  font-family: Arial;
  font-size: 14px;
  color: #fff;
  margin: 15px 0;
  padding: 5px;
  background: #8372b2;
  font-weight: bold;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
td.boxed {
  font-size: 14px;
  color: #000;
  background: #7bc15d;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 2px 10px;
  margin: 5px;
  text-align: center;
}
td.boxed strong {
  font-size: 16px;
}
td.boxed a {
  color: #000;
  text-decoration: none;
}
/*  Footer  */






.content_box:after, .sidebars:after, .format_text:after, .teasers_box:after, .prev_next:after, ul.sidebar_list:after, .nav-tabs:after, .c2colgrp:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.content_box {
	width:100%;              /*  same 9/29/22 chage as below for container & page */
    max-width: 900px;
/*    background: url("../lib/images/dot-ddd.gif") repeat-y scroll 69.1em 0 rgba(0, 0, 0, 0);    where did this come from?  */
}
.no_sidebars {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}

.content {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #C2C8E4;
    border-image: none;
    border-style: solid;
    border-width: 0 1px 0 0;
    min-height: 300px;
    padding: 0 20px 20px 61px;
	width:calc(100% - 262px);
    max-width: 612px;         
    float: left;
}
.no_sidebars .content {
    border-width: 0;
	width: calc(100% - 81px);          /* same 9/29/22/change as content box & others */
    max-width: 790px;
}
.format_text_box {
    border: medium none;
    padding-top: 2em;
    margin: 0 2.1em 0 1em;
    clear: both;
}
.no_sidebars .format_text_box {
    margin: 0 1em;
}
.sidebars {
    width: 180px;
    border: 0 none;
    float: right;
}

.format_text {	/* for large screen format */
    line-height: 1.3em;
    font-size: 1.2em;
}

.headline_area h1, .headline_area h2, #archive_intro h1 {
    font-size: 2em;
    line-height: 1.4em;
}
.headline_area h1 {
    color: #231F20;
    font-family: Times;
    font-size: 21px;
    font-variant: small-caps;
    font-weight: bold;
    margin: 0;
}


.content h3 {
    clear: left;
    color: #FF7419;
    font-family: Times;
    margin: 0;
}
.format_text p {
    margin-bottom: 1.667em;
}
.format_text h2, .format_text h3, .format_text h4, .format_text h5, .format_text h6 {
    color: #FF7419;
}
.format_text h2, .format_text h3 {
    font-size: 1.333em;
    font-weight:bold;
    line-height: 1.25em;
    margin: 1.875em 0 0.625em;
}
.format_text h2, .format_text h3, .format_text h4, .format_text h5, .format_text h6 {
    font-family: "Times New Roman",Times,Georgia,serif;
}
.format_text ul {
 /*   margin: 0px 0px 1.667em 1.667em;  override J18, better on small screen */
	    margin: 0px 0px 1.667em 0px;
}
.format_text img.left, .format_text img.alignleft, .wp-caption.alignleft .img-caption.alignleft {
    margin: 0px 1.667em 1.667em 0px;
}

#footer {
    background: url("../images/bg_footer.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-width: 0;
    border-color: #ddd;
    border-style: double;
    clear: both;
    color: #000;
    padding: 1em 0 10px;
    text-align: center;
    font-size:1.2em;
}
#footer p {
    background: none repeat scroll 0 0 #7384c1;
    clear: both;
    font-size: 11px;
    line-height: 20px;
    margin: 10px 0 0;
}
#footer a {
    border-width: 0;
    color: #000;
    text-decoration: none;
}
#footer a:hover {
    text-decoration: underline;
}


/*  Individual element styling  */
.faq h2 {font-size:1.5em;font-weight:bold;margin-bottom:.5em;color:black;letter-spacing:3px;}
.faq h3 {font-size:1.2em;font-weight:bold;margin-bottom:.5em;color:black;margin-left:-2em;}
.faq .faqblock {margin-left:2em;}
.hrdivide {width:75%;margin:auto;}

.home .post_box {margin:0;}
.fnhome-wrapper {margin: 0 2.1em 0 1em;}
/*    Off season controls   */
#home-show-button {display:none;}
/* New performers pages 9/2014  */
.defaultact {margin-top:2em;background-color:#f8f8f8;}
.newact, .newact16, .newact17, .newact18, .newact19, .newact20 {margin-top:2em;background-color:#f8f8f8;}
.newact23, .newact24, .newact25, .newact26 {margin-top:2em;background-color:#f8f8f8;}
.nobutton   {margin-top:2em;background-color:#E8FFF7;}
.defaultact .itembanner, .nobutton .itembanner {display:none}
.newact25 .itembanner { background:url('../images/newact2025c.jpg');}
.newact26 .itembanner { background:url('../images/newact2026c.jpg');}
.newact23 .itembanner, .newact24 .itembanner,  .newact25 .itembanner,  .newact26 .itembanner  {margin-left:195px;display:block;}    /*195px  for 3x2 ;  150 for 1x1*/
.newact23 .itembanner, .newact24 .itembanner,  .newact25 .itembanner, .newact26 .itembanner
{ background-color:#CCDEFF;
  background-repeat: no-repeat;
  background-position: center;
  line-height:20px;
  margin-top:0px;
  margin-left:150px;    /*195px  for 3x2 ;  150 for 1x1*/
}
.allactivities25 .catblkshowt25 {display:none;}
.catblkicon32 {display:block}

.catblktext {margin-left:255px;}
.catblktitle1 {padding:.4em 5px .7em 5px;margin-left:150px; }
.catblkicon {width:150px;float:left;margin-top:0px;}
.catblkicon img {width:140px;padding-right:10px;}
/*  .pic32 .catblktitle1 {margin-left:195px;}
.pic32 .catblkicon {width:195px;}
.pic32 .catblkicon img {height:120px;width:180px;}
*/
/*     a different sizing  */
 .pic32 .catblktitle1 {margin-left:240px;}
.pic32 .catblkicon32 {width:240px;}
.pic32 .catblkicon32 img {height:150px;width:225px;}
/*    end new test  */
.tagline1 {display:none;}
.phmidcr {text-align:center;}
.linksmid {text-align:right;margin-top:4px;margin-right:15px;}
.catblkshowt {margin-left:255px;margin-top:1em;}

/*  Scrapbook pages - different header images  */
.FNC2013_Scrapbook .header {height:214px; width:900px; background: url("../scrapbook/2013/FNC-banner-2012-2013home3.jpg")  no-repeat scroll 0 0} 
.FNC2014_Scrapbook .header {height:262px; width:900px; background: url("../scrapbook/2014/fnc2014f.jpg")  no-repeat scroll 0 0} 
.FNC2015_Scrapbook .header {height:124px; width:900px; background: url("../scrapbook/2015/FNCbanner-2015.jpg")  no-repeat scroll 0 0} 

/* Hide friends page */
.sbfriend {display:none;}

/* Town Photo pages */
.TFimgcap {margin-bottom:10px;}
#TownFotoContainer { width:900px; height:300px; margin:auto; border:1px; border-style:solid; border-color:#696969;}
#TFblanket {
background-color:#111;
opacity: 0.65;
filter:alpha(opacity=65);
position:absolute;
z-index: 9001;
top:0px;
left:0px;
width:100%;
}
#TFpopUpDiv {
position:absolute;
background-color:#eeeeee;
width:800px;
height:500px;
z-index: 9002;
}
.TF_image {margin:auto;border-width: 15px 15px 25px 15px;border-style: solid;border-color: #eee;width:calc(100% - 32px); }
.TF_image_space {display:block;}
.TFimgcap {text-align: center;
    margin-bottom: 40px;
    margin-top: -20px;
    font-size: 1em;font-weight:bold;
    font-style: italic;
}
.TFpg_image {width:90%;max-width:350px;margin:auto;border-width: 15px 15px 25px 15px;border-style: solid;border-color: #eee;}
.lefthalffoto {float:left;padding:20px 0px 20px 0px;margin-top:0px;width:49%;}
.righthalffoto {float:right;padding:20px 0px 20px 0;margin-top:0px;width:49%;}

/* Colorbox popup blocks - artist bio */
.popbio {padding:10px;}
.popjobdescr {padding:10px;}
.jdp1 {margin-left:1em;}

.specialtyvolunteer .uls1 li{
    margin-top: 10px;
}
.specialtyvolunteer .uls1 li:first-child {
    margin-top:0;
}

/*   Food Rest pages, hide pop map from mobile until fixed up */
.fdloc1 {margin-top:1em;}
.food .tagline1, .restaurants .tagline1, .food2016 .tagline1, .restaurants2016 .tagline1, .restaurants2017 .tagline1 {display:block;margin-left:4em;margin-right:6em;}
.foodtagline1 {display:block;margin-left:4em;margin-right:4em;}
.fvendtitle2 {margin-left:2em;margin-top:.5em;}
.foodhr {width:70%;margin:.5em 0 .3em 2.5em; }
.foodlist {list-style:none;}
.foodlist17 {display:block;}  /* food vendor list OK on food page */
.frlink {display:block;}  /* link to restaurants page on food page */
.nofoodlist {display:none;} /* no food vendor list; show boilerplate */
.restaurantlist2017 {display:block;}  /* restaurant list OK on restaurant page */
.norestaurantlist {display:none;} /* no restaurant list; show boilerplate */
.popupMap {display:none;}

.restaddr {margin-left:2em;margin-top:.5em;}
.restph, .resthrs {margin-left:2em;}
.resturl {display:none;}
.resttagline {margin-left:4em;margin-bottom:1em;}
.resthrs:before {    
    content: "First Night Hours:";
    display: inline;
    font-weight:bold;
}
.noresv:before {    
    content: "No Reservations";
    display: inline;
    font-weight:bold;
    margin-left:4em;
}
.restresv {margin-left:4em;}




.performances .headline_area:after, .specialevents .headline_area:after, .new2019 .headline_area:after, .buttonfree .headline_area:after, .forkids .headline_area:after, .allent2019 .headline_area:after {    
    content: "Preliminary Schedules   Subject to Change";
    display: none;
    margin:1em 0 1em 5em;
    font-size:1.8em; color:red; font-weight:bold;
}
