#content h1 {
  color: #DD9700;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 17pt;
  margin: 0;
  padding: 2px 5px;
  text-align: center;
}
#titleimg {
  float: left;
  margin: 3px 20px 3px 3px;
}
#expcont {
  margin: 0 10px;
  overflow: auto;
}
#explanationhead {
  border-bottom: 1px solid #000;
  padding-top: 10px;
}
#podhead {
  padding-top: 2px;
}
.tab, .offtab {
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  border: 1px solid #000;
  margin: 0 0 0 8px;
  padding: 0 6px;
  font: 14pt sans-serif;
}
.tab {
  background: #DFA7A7;
}
.offtab {
  background: #BFB3B3;
  cursor: pointer;
}
#expcontrol {
  float: right;
  margin: 10px 10px 0 0;
  font-size: 8pt;
  cursor: pointer;
  color: #A6458B;
}
#expcontrol:hover {
  text-decoration: underline;
  color: #9F7C6D;
}
#explanation {
  background: #eeeeee;
  border: 1px solid #000000;
  padding: 8px;
}
#explanation h2 {
  font: 12pt sans-serif;
  font-weight: bold;
  margin: 5px 10px;
}
#explanation p {
  font-family: arial;
  font-size: 11pt;
  margin: 4px 10px;
  padding: 0;
  line-height: 1.4;
}
#explanation a, .picdesc a, .textpane a {
  text-decoration: none;
}
#explanation a:hover, .picdesc a:hover, .textpane a:hover {
  text-decoration: underline;
}
.bold {
  font-weight: bold;
}
#explanation ul {
  margin-top: 2px;
  display: inline-block;
  margin-right: 15px;
  vertical-align: top;
}
#explanation ul li {
  list-style-type: none;
  font-size: 11pt;
  margin-bottom: 2px;
  font-family: arial;
}
.cent {
  text-align: center;
}
#podcont {
  margin: 0 10px;
  overflow: auto;
}
#pod {
  padding: 2px;
  background: #eeffee;
  overflow: auto;
  border: 1px solid #000000;
}
#pod .imagepane {
  float: right;
  padding: 3px;
  width: 325px;
}
#pod .textpane {
  padding: 5px;
}
#pod .textpane h3, #pod .textpane h3 a {
  font: 12pt sans-serif;
  margin: 0 0 5px;
}
#pod .textpane h3 a, .reviewname a {
  color: #A6458B;
}
#pod .textpane p{
  font-family: arial;
  font-size: 10pt;
  margin: 4px 0;
  padding: 0;
  line-height: 1.3;
}
#pod .textpane .pubname{
  font-size: 14pt;
  font-weight: bold;
}
#pod .textpane .reviewname{
  font-size: 8pt;
  margin-top: 6px;
}
#pod .imagepane img {
  margin: 3px;
  padding: 3px;
  border: 1px solid #000000;
  background: #ffffff;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.podlink {
  margin-top: 10px;
  font-size: 8pt;
}
.piclink img {
  border: 0;
}
h3 {
  margin: 10px 25px 5px; 
}
.picdesc {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-size: 8pt;
  padding: 8px;
  background: #ccc;
  color: #295223;
}
.picdesc .smallbutton {
  margin-top: 6px;
}
.indisplay {
  color: #000;
}
#content .heading {
  color: #5F1D00;
  font: 14pt sans-serif;
  margin: 10px 10px 5px;
}
#content .heading span {
  vertical-align: bottom;
}
hr {
  margin: 3px 5px;
}
.tblActivity {
  margin: 10px;
  border-spacing: 0;
  border-collapse: collapse;
}
.tblActivity .tabs {
  border: 0;
  padding: 0;
}
.tblActivity .content, .tblActivity .output, .tblActivity .summary {
  border: 1px solid #000;
  vertical-align: middle;
  text-align: center;
}
.tblActivity .content, .tblActivity .summary {
  min-width: 150px;
  font-size: 9pt;
  padding: 6px;
}
.tblActivity .content {
  background: #FFCFCF;
  max-width: 200px;
}
.tblActivity .summary {
  background: #eee;
}
.tblActivity a.pub {
  font-size: 12pt;
}
.tblActivity a.pub:hover {
  text-decoration: none;
}
.tblActivity .content a.town, .tblActivity .content a.user {
  color: #5F4A41;
  text-decoration: none;
}
.tblActivity .content a.town:hover, .tblActivity .content a.user:hover {
  color: #9F7C6D;
  text-decoration: underline;
}
.tblActivity td.output {
  width: 500px;
  background: #eee;
  height: 313px;
}
.tblActivity td.output div{
  padding: 5px;
  overflow: auto;
}
.tblActivity td.output div.outputreview, .tblActivity td.output div.outputforum, .tblActivity td.output div.outputblog {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #EFDAD1;
  margin: 5px;
  max-height: 300px;
}
.tblActivity td.output div.outputpub div.pubaddress {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #FFF;
  font-size: 15pt;
  display: inline-block;
}
.tblActivity .output img {
  background: #fff;
  padding: 2px;
  border: 1px solid #000;
}
.festivalmonth {
  font: 14pt sans-serif;
  font-weight: bold;
  margin: 10px 30px 0;
  color: #000;
}
.festivaltable {
  margin: 5px 5%;
  background: #fff;
  width: 90%;
}
.festivaltable th {
  font-family: sans-serif;
  font-size: 10pt;
  font-weight: normal;
  background: #EFB095;
  padding: 2px 7px;
  text-align: left;
}
.festivaltable td {
  font-family: sans-serif;
  font-size: 8pt;
  font-weight: bold;
  width: 14%;
  border: 1px #000 solid;
  vertical-align: top;
}
.festivaltable td.empty {
  border: none;
}
.festivaltable td.past {
  background: #7F7F7F;
}
.festivaltable td.diff {
  background: #5F5753;
}
.festivaltable td.weekend {
  background: #ccc;
}
.festivaltable .festivalitem, .festivaltable .festlit{
  padding: 2px 3px;
  margin: 2px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-family: sans-serif;
  font-size: 8pt;
  font-weight: normal;
  cursor: pointer;
  display: block;
  text-decoration: none;
  color: #000;
}
.festivaltable .festivalitem {
  background: #71AF6D;
}
.festlit {
  background: #86FF7F;
  text-decoration: underline;
}

h2 .headbutton {
  font-size: 8pt;
  margin-left: 50px;
}
#tabContainer {
  margin: 0 6px;
  overflow: auto;
  width: 750px;
}

.selectpic, .selectreview, .selectblog, .selectpub, .selectforum {
}
#tabpic, #tabreview, #tabblog, #tabpub, #tabforum {
  text-align: center;
}
#tabpic img {
  border-bottom: 4px double #755505;
  border-top: 4px double #755505;
  padding: 8px 0;
  margin-top: 10px;
}
#tabreview .review, #tabblog .blog, #tabpub .pubaddress, #tabforum .forum {
  font-size: 1.3em;
  background-color: #fff;
  border: 3px double;
  margin: 10px;
  padding: 5px 10px;
  text-align: left;
  overflow: auto;
  max-height: 280px;
}
#tabpub .pubaddress {
  display: inline-block;
}
#tabpic a, #tabreview a, #tabblog a, #tabpub a, #tabforum a {
  border-bottom: 1px dotted #AAAAAA;
  text-decoration: none;
}
#tabpic a.noborder {
  border: none;
}
#tabpic a.pub, #tabreview a.pub, #tabblog a.pub, #tabpub a.pub, #tabforum a.pub {
  font-size: 2em;
}
#tabpic a.town, #tabreview a.town, #tabblog a.town, #tabpub a.town, #tabforum a.town {
  font-size: 1.3em;
}
#tabActivity {
  height: 500px;
}