
/* Custom CSS */

div#page {
  max-width: 1126px;
  margin: 0 auto;
  padding: 0;
/*  background: #fff;*/
  }
div.sidebarsection.three.columns {
  background : #f00;
  }
div#pagecontainer {
  margin: 0 auto;
  }
div.row p a {
  color: #0066ff;
  text-decoration: underline;
  }
div.row div.panel a {
  color: #0066ff;
  text-decoration: underline;
  }
table.seasonlist td {
font-weight: bold;
font-size: 16px;
}
  
  
/* Navigation Area Styles*/
 
nav.top-bar {
  background: #7f1217;
  max-width: 1126px;
  margin: 0 auto;
  }  
.active {
  font-weight: bold;
  font-style: italic;
  background: #333333;
  }
.linkback {
  font-weight: bold;
  font-style: normal;
  }

/* Banner Area Styles */

div.banner {
  background: #fff;
  height: 136px;
  background-image: url('../images/banner4.jpg');
  background-repeat: no-repeat;
  max-width: 1126px;
  margin: 0 auto 10px auto;
/*  border-right: solid 1px #ccc;*/
  }
div.banner h2 {
  color:#000099;  /*color:#3d2115;*/
  padding-top: 28px;
  margin-bottom: -4px;
  }
div.banner h4 {
  color:#000099;  /*color:#3d2115;*/
  }
 
 /* Footer Area Styles*/
  
footer.row {
 /*max-width: 1110px;*/
 border-top: 1px solid #555;
 padding-top: 5px;
}
.footertextbold {
font-weight: bold;
}
.footertextaddress {
text-align:left;margin-bottom:0;padding-bottom:0;
}
.footertextboxoffice {
text-align:left;margin-bottom:0;padding-bottom:0;
}
.footertextboxtheatre {
text-align:left;margin-bottom:0;padding-bottom:0;
}

h5 {
color: #000;
font-size: 1.2em;
font-weight: bold;
}
.panel {
border: 1px solid #c6c6c6;
}
.pagetitle {
background: #fff;
border: 0;
margin: 0;
}
img.right {
margin-left: 1em;
}
img.left {
margin-right: 1em;
}
#legalterms, #privacypolicy, #sitemap, #search, #bophone  {
display: inline;
}
#copyright {
padding-right: 4em;
margin-right: .5em;
}
#legalterms, #privacypolicy, #sitemap {
padding-right: .5em;
border-right: 1px solid gray;
margin-right: .5em;
}
#bophone {
float:right;
}
/*
#pagetitlerow {
padding-top:14px;
}
*/
#pagetitlerow img {
padding-top: 14px;
}

/* Home Page only styles*/

#showtimes { 
border: none;
}
table#showtimes tr td {
lineheight:15px;
padding: 3px 10px;
color: #000;
font-weight: bold;
}
#twitter, #facebook, #flags, #give {
margin: 1em;
}
#socialmedia {
margin-top: 10px;
}






.boardlists li {
list-style-type: none;
}
.volunteerlists li {
list-style-type: none;
font-weight: bold;
}
.medialists li {
list-style-type: none;
padding-bottom: 10px;
}
table.footerarea {border: 0;}
.footertextaddress {color:#000;}
.footertextboxoffice {color:#000;}
.footertexttheatre {color:#000;}
.footertexttax {color:#000;}
.donatelist {
margin-left: 16px;
}

/* Audition Page Styles */

.auditionparahead {
font-size: 1.3em;
font-style: bold;
}
.auditionparabold {
font-size: 1.0em;
font-weight: bold;
}
.auditionparaboldtight {
font-size: 1.0em;
font-weight: bold;
margin-bottom: 0;
}
.auditionparaindent {
margin-left: 20px;
}
.auditionparaindentbold {
margin-left: 20px;
font-weight: bold;
}
.auditionparaindent2 {
margin-left: 40px;
}
#auditionsidebarpanel {
margin-top: 10px;
text-align: middle;
}

/* Mission Page Styles */

.missionparahead {
font-size: 1.3em;
font-weight: bold;
}
.missionparaindentleft {
margin-left: 20px;
margin-right: 20px;
}
.missionparaindentright {
margin-left: 20px;
margin-right: 20px;
}

/* Contact Page Styles */

.contactparahead {
font-size: 1.3em;
font-weight: bold;
}
.contactparaindentleft {
margin-left: 20px;
margin-right: 20px;
}
.contactparaindentright {
margin-left: 20px;
margin-right: 20px;
}

/* Directions Page Styles */

.directionsparahead {
font-size: 1.3em;
font-weight: bold;
}
.directionsparaindentleft {
margin-left: 20px;
margin-right: 20px;
}
.directionsparaindentright {
margin-left: 20px;
margin-right: 20px;
}

/* Ticket Page Styles*/

.ticketparahead {
font-size: 1.3em;
font-weight: bold;
}
.ticketparaindent {
margin-left: 20px;
}

/* Volunteer Page Styles*/

ul#volreqs li {
margin-left: 12px;
margin-bottom: 6px;
}
ul#timecommit li {
margin-left: 12px;
margin-bottom: 6px;
}
ul#reasons li {
margin-left: 12px;
margin-bottom: 6px;
}
.volparahead {
font-size: 1.3em;
font-style: bold;
}
.csshowblock {
max-width: 200px;
}

/* Sitemap Page Styles*/

.sitemappara {
font-size: 1.1em;
font-style: bold;
padding: 0;
margin: 6px 0;
}
.sitemapparanolink {
font-size: 1.1em;
font-style: bold;
text-decoration: none;
color: #0066ff;
padding: 0;
margin: 6px 0;
}
.sitemapparaindent {
font-size: 1.1em;
font-style: bold;
padding: 0;
margin: 6px 0 6px 40px;
}

/* Privacy Page Styles*/

div#privacy ul li {
margin-left: 18px;
margin-bottom: 6px;
}

/* Current Production Page Styles*/

.currprod img {
margin: 0px 0 10px 10px;
float: right;
}
.currprod h6 {
margin: 0 0 6px 10px;
}
table#crew {
width: 100%;
}
table#crew td {
padding: 0;
margin: 0;
font-size: 12px;
line-height: 15px;
}
table#crew td.crewleft {
width: 40%;
}
table#crew td.crewright {
width: 60%;
}
table#cast {
width: 100%;
}
table#cast td {
padding: 0;
margin: 0;
font-size: 12px;
line-height: 15px;
}
table#cast td.castleft {
width: 40%;
}
table#cast td.castright {
width: 60%;
}
.posterlink {
float:right;
font-weight: bold;
margin-top: 10px;
}

/* Coming Soon Page Styles*/

.comingsoon img {
margin: 0px 0 10px 10px;
float: right;
}
.comingsoon h6 {
margin: 6px 0 6px 10px;
}
table#seasonlist {
width: 100%;
font-size: 12px;
}
table#seasonlist td.seasonlistleft {
width: 45%;
}
table#seasonlist td.seasonlistright {
width: 55%;
}

/* Current Season Page Styles*/

.currseason img {
max-width: 190px; 
max-height: 190px; 
margin: 0 10px 20px 0;
float: left;
}

/* Home Page Styles*/
showpagelink {
font-weight: bold;
}
.hptextbold {
font-weight: bold;
}
.hpparaheader {
text-align:left;
margin-top:12px;
margin-bottom:0;
font-weight: normal;
}
.hpparatext {
font-weight:bold;
margin-left:15px;
}
.hpmaillistheader {
font-weight: bold;
margin-bottom:0;
padding-bottom:0;
}
.hpmaillisttext {
margin-left: 10px;
margin-bottom:0;
padding-bottom:0;
}
.hpfacebook {
text-align:left;margin-bottom:0;padding-bottom:0;margin-top:20px;
}
.hptwitter {
text-align:left;margin-bottom:0;padding-bottom:0;
}
.hpmember {
padding-left:20px;text-align:left;margin-bottom:0;padding-bottom:0;
}



/* small screen styles */

@media only screen and (max-width: 768px) {
div.banner {
  background: #fff;
  height: 136px;
  background-image: url('../images/banner4sm.jpg');
  background-repeat: no-repeat;
/*  max-width: 1126px;*/
  padding: 0 auto 10px auto;
  }
/*  border-right: solid 1px #ccc;*/
/*
div.banner h2,h4 {
  font-size: 20px;
  margin-left: 20px;
  color:#000099;  color:#3d2115;*/
  }
/*  
div.banner p img {
  position: absolute;
  left: 9000px;  
}
*/

div.sidebarsection.three.columns {
  position: absolute;
  left: 9000px;  
}
/*
ul.menutag {
display: block;
}  
*/



}