/*   
Theme Name: West Branch Festival
Theme URI:  http://westbranchfestival.org/
Template:   thematic
*/

/* ============================================================================
   ALL 
   ========================================================================= */

@media all {
    
/* ============================================================================
   RESET */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;font-style:normal;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}a img{border:none}

/* ============================================================================
   TYPOGRAPHY */

body {
    color: #57524c;
    font: 62.5%/2.4em Georgia, "Times New Roman", Times, serif;
}

/* ---------------------------------------------------------------------------- 
   HEADINGS */

h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
}
h1 {
    font-size: 3.6em;
    font-weight: normal;
    padding: 0 0 0.25em 0;
}
h2 {
    font-size: 2em;
    font-weight: normal;
    padding: 0.75em 0 0 0;
}
h3 {
    font-size: 1.4em;
    padding: 0.75em 0 0 0;
}
h4 {
    font-size: 1.1em;
}

/* ------------------------------------
   HEADING COMBINATIONS  */

ul+h3 {
    padding-top: 0.25em;
}

/* ---------------------------------------------------------------------------- 
   BASIC TEXT ELEMENTS */

address, dd, dt, li, p {
    font-size: 1.4em;
    padding: 0.75em 0;
}
blockquote {
    font-style: italic;
    font-size: 1.4em;
    padding: 0.75em 0;
}
blockquote * {
    font-style: italic;
    font-size: 1em;
}
input, select, textarea {
    font: 1.4em Georgia, "Times New Roman", Times, serif;
}
pre, code {
	font: 1.4em Monaco, "Courier New", monospace;
}

/* ---------------------------------------------------------------------------- 
   LISTS */

ul, ol {
	margin: 0 0 0.75em 1.5em;
    padding: 0.75em 0;
}
ul {
	list-style: disc;
}
ol {
	list-style-type: decimal;
	margin-left: 2em;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}
li {
    font-size: 1.4em;
    padding: 0;
}
li li {
    font-size: 1em;
}
dl	{
    margin: 0 1.5em;
}
dd {
	margin-bottom: 1.5em;
}

li p,
li address {
    font-size: 1em;
}

ul+p {
	padding-top: 0;
}

hr {
    margin: 2em 0;
    border: 0;
    border-top: 5px solid #57524c;
}


/* ----------------------------------------------------------------------------
   HYPERLINKS */

a:link,
a:visited {
    color: #57524c;
}

a:hover {
    color: #c00;
}


/* ----------------------------------------------------------------------------
   MISC INLINE ELEMENTS */

strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
ins {
	text-decoration: none;
}
sup,
sub {
	height: 0;
	line-height: 1em;
	vertical-align: baseline;
	position: relative;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

}



/* ============================================================================
   SCREEN 
   ========================================================================= */

@media screen {

/* ============================================================================
   LAYOUT 
   ========================================================================= */

html {
    background: #550c0c url(images/bg-html.png) fixed;
}

body {
    background: url(images/bg-body.png) center top no-repeat;
    padding: 23px 0 0 0;
}

#wrapper {
    margin: 0 auto;
    width: 980px;
}


/* ----------------------------------------------------------------------------
   HEADER */
   
#header {
    background: url(images/bg-header.png);
    height: 177px;
    position: relative;
}

#logo {
    margin: 0;
    padding: 0;
}

#logo a {
    background: url(images/bg-logo.png);
    display: block;
    left: 250px;
    height: 167px;
    position: absolute;
    top: 10px;
    width: 490px;
}

#director {
    background: url(images/director.png);
    position: absolute;
    height: 143px;
    left: 10px;
    top: 34px;
    width: 222px;
}

#when-where {
    background: url(images/when-where.png);
    position: absolute;
    height: 145px;
    right: 13px;
    top: 32px;
    width: 218px;
}

/* ----------------------------------------------------------------------------
   MAIN MENU */

#main-menu {
    background: #fff url(images/stripes.png) no-repeat;
    padding: 20px 20px 10px 20px;
}

#main-menu ul,
#main-menu li {
    list-style: none;
    margin: 0;
    padding: 0;
}

#main-menu ul {
    overflow: hidden;
}

#main-menu li {
    display: inline;
}

#main-menu li a {
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 70px;
    margin: 0 10px 0 0;
    width: 180px;
}

#main-menu li a:hover {
    background-position: 0 -70px;
}

#main-menu li.page-item-3  a { background-image: url(images/main-menu/artists.png); }
#main-menu li.page-item-5  a { background-image: url(images/main-menu/students.png); }
#main-menu li.page-item-7  a { background-image: url(images/main-menu/performances.png); }
#main-menu li.page-item-9  a { background-image: url(images/main-menu/support.png); }
#main-menu li.page-item-11  a { background-image: url(images/main-menu/contact.png); margin-right: 0; }

body.pageid-3 #main-menu ul, 
body.parent-pageid-3 #main-menu ul, 
body.pageid-3 #main-menu li.page-item-3 a,
body.parent-pageid-3 #main-menu li.page-item-3 a {
    background-position: 0 0 !important;
    border-bottom: 10px solid #7f4e41;
}

body.pageid-5 #main-menu ul, 
body.parent-pageid-5 #main-menu ul, 
body.pageid-5 #main-menu li.page-item-5 a,
body.parent-pageid-5 #main-menu li.page-item-5 a {
    background-position: 0 0 !important;
    border-bottom: 10px solid #bf5133;
}

body.pageid-7 #main-menu ul, 
body.parent-pageid-7 #main-menu ul, 
body.pageid-7 #main-menu li.page-item-7 a,
body.parent-pageid-7 #main-menu li.page-item-7 a {
    background-position: 0 0 !important;
    border-bottom: 10px solid #8a763d;
}

body.pageid-9 #main-menu ul, 
body.parent-pageid-9 #main-menu ul, 
body.pageid-9 #main-menu li.page-item-9 a,
body.parent-pageid-9 #main-menu li.page-item-9 a {
    background-position: 0 0 !important;
    border-bottom: 10px solid #c7aa62;
}

body.pageid-11 #main-menu ul, 
body.parent-pageid-11 #main-menu ul, 
body.pageid-11 #main-menu li.page-item-11 a,
body.parent-pageid-11 #main-menu li.page-item-11 a {
    background-position: 0 0 !important;
    border-bottom: 10px solid #7e311e;
}

/* ----------------------------------------------------------------------------
   ASIDES */

.aside ul,
.aside li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.aside li {
    font-size: 1.1em;
}

.aside li * {
    font-size: 1em;
}

.aside .simpleimage p {
    padding: 0 0 20px 0;
}


/* ----------------------------------------------------------------------------
   SUB MENU */

#page-top {
    float: left;
    padding: 10px 20px;
    width: 230px;
}

#page-top ul,
#page-top li {
    line-height: 1.8em;
}

#page-top li.simple-section-nav {
    padding: 2px 0 20px 0;
}

#page-top li.simple-section-nav h3 a {
    font-size: 1.8em;
    font-weight: normal;
    font-variant: small-caps;
    letter-spacing: 0.05em;
}

#page-top li.simple-section-nav a {
    color: inherit;
    display: block;
    font-weight: bold;
    padding: 0.25em 0;
    text-decoration: none;
}

#page-top li.simple-section-nav a:hover {
    background: #f5efe8;
    color: #900;
}

#page-top li.simple-section-nav li.current_page_item a,
#page-top li.simple-section-nav a.current_page_item,
#page-top li.simple-section-nav li.current_page_parent li.current_page_item a {
    background: #f5efe8;
    border-right: 20px solid #fff;
    margin: 0 -20px;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
}

/* level 3 */

#page-top li.simple-section-nav li.current_page_item li a,
#page-top li.simple-section-nav li.current_page_parent li a {
    background: none;
    border-right: 0;
    margin: 0;
    padding-left: 20px;
}

#page-top li.simple-section-nav li.current_page_parent li.current_page_item a {
    padding-left: 40px;
}


/* ----------------------------------------------------------------------------
   TESTIMONIAL */

.aside .testimonial p {
    font-style: italic;
    line-height: 1.8em;
}

.aside .testimonial p.by {
    font-style: normal;
    padding-top: 0;
    text-align: right;
}

/* PAGE */

.page .testimonial p {
    font-style: italic;
}

.page .testimonial p.by {
    font-style: normal;
    padding-top: 0;
    text-align: right;
}


/* ----------------------------------------------------------------------------
   SECTION WIDGET */

.aside li.section-widget {
    background: #fff;
    padding: 0.5em 10px;
    margin: 0 0 20px 0;
}


/* ----------------------------------------------------------------------------
   CONTENT AREA */

#main {
    background: #fff url(images/bg-main.png) 20px 0 repeat-y;
    border-bottom: 20px solid #fff;
    min-height: 400px;
    overflow: hidden;
    padding: 0 20px;
}

#content .page,
#content .post {
    float: right;
    padding: 22px 40px;
    width: 590px;
}

/* COLORFUL HEADINGS */

body.pageid-3 h1, 
body.parent-pageid-3 h1 {
    color: #7f4e41;
}

body.pageid-5 h1, 
body.parent-pageid-5 h1 {
    color: #bf5133;
}

body.pageid-7 h1, 
body.parent-pageid-7 h1 {
    color: #8a763d;
}

body.pageid-9 h1, 
body.parent-pageid-9 h1 {
    color: #c7aa62;
}

body.pageid-11 h1, 
body.parent-pageid-11 h1 {
    color: #7e311e;
}


/* ----------------------------------------------------------------------------
   ASIDES */

#page-bottom {
    clear: left;
    float: left;
    padding: 0 20px 20px 20px;
    width: 230px;
}


/* ----------------------------------------------------------------------------
   FOOTER */

#footer {
    clear: both;
}

/* TOP */

p#top {
    float: left;
    font-size: 1em;
    padding: 0 20px;
}

p#top a {
    background: #b51a19 url(images/bg-footer-top.png) repeat-x;
    display: block;
    color: #d8c4b8;
    letter-spacing: 0.1em;
    padding: 0.5em 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 110px;
}

p#top a:hover {
    background: #a31616;
    color: #fff;
}

/* FOOTER NAV */

#footer-nav {
    background: #efe3d5 url(images/bg-footer-nav.png) repeat-x;
    float: left;
    font-size: 1em;
    padding: 0.5em 0;
    text-align: center;
    width: 810px;
}

#footer-nav a {
    color: #675b58;
    letter-spacing: 0.1em;
    padding: 0 0.5em;
    margin: 0 0.5em;
    text-decoration: none;
    text-transform: uppercase;
}

#footer-nav a:hover {
    background: #fff;
    color: #000;
}

/* CREDIT */

p#credit {
    clear: both;
    color: #930d0c;
    font-size: 1.1em;
    font-style: italic;
    padding: 1em 0;
    text-align: center;
}

p#credit, p#credit a {
    color: #930d0c;
}

p#credit a#factory44 {
    background: url(images/factory44.png) no-repeat;
    display: inline-block;
    height: 18px;
    vertical-align: middle;
    width: 77px;
}


/* ============================================================================
   HELPERS 
   ========================================================================= */

.clearer {
    clear: both;
    height: 1px;
}

hr.divider {
    display: none;
}

.separator {
    padding-left: 0.5em;
    padding-right: 0.5em;
}

h2.entry-title a {
    text-decoration: none;
}


/* ----------------------------------------------------------------------------
   IMAGES */

img.alignleft,
div.alignleft {
    float: left;
    margin: 0.5em 30px 0.5em 0;
}

img.alignright,
div.alignright {
    float: right;
    margin: 0.5em 0 0.5em 30px;
    text-align: right;
}


/* ----------------------------------------------------------------------------
   IMAGES W/ CAPTIONS */

div.alignleft,
div.alignright {
    padding-top: 1em;
}

p.wp-caption-text {
    font-style: italic;
    font-size: 1em;
    padding: 0;
}


/* ----------------------------------------------------------------------------
   PULL QUOTE */

.simplePullQuote {
    background: #f0e4d6 !important;
    float: right;
    font-style: italic;
    font-size: 1.2em;
    line-height: 1.8em;
    margin: 1.5em 0 20px 20px !important;
    padding: 15px 20px !important;
    width: 200px;

	border: 0 !important;
	text-indent: 0 !important;

	-webkit-box-shadow: none !important;
  	-moz-box-shadow: none !important;
}

.simplePullQuote em {
    display: block;
    font-style: normal;
    text-align: right;
}


/* ----------------------------------------------------------------------------
   EDIT LINKS */

.entry-content .edit-link {
    display: block;
    margin: 1.5em 0 0 0;
}

a.post-edit-link {
    background: #57524c;
    color: #fff;
    font-size: 0.714em;
    letter-spacing: 0.1em;
    padding: 0.5em 1em;
    text-transform: uppercase;
    text-decoration: none;
    -moz-border-radius: 0.33em;
    -webkit-border-radius: 0.33em;
}

a.post-edit-link:hover {
    background: #431904;
}


/* ============================================================================
   SECTIONS 
   ========================================================================= */

/* ============================================================================
   HOME */
   
/* ----------------------------------------------------------------------------
   OVERRIDES */

body.home #main {
    background-position: 690px 0;
}

body.home #container {
    background: url(images/bg-home.jpg) right top no-repeat;
    overflow: hidden;
	position: relative;
}

body.home #intro {
    background: #312623 url(images/bg-intro.png);
    height: 270px;
    width: 270px;
}

body.home #content .page {
    float: left;
    padding: 0;
    width: 670px;
}

body.home #home-content {
    background: url(images/v-divider.png) 450px 0 repeat-y;
    overflow: hidden;
}

body.home .entry-content {
    float: left;
    margin-right: 20px;
    padding: 10px 20px;
    width: 410px;
}

/* overrides when no artists exits */
body.home #home-content.no-artists {
	background: none;
}
body.home .no-artists .entry-content {
    float: none;
    width: auto;
}

body.home #index-bottom {
    float: right;
    margin: 230px 0 0 0;
    padding: 0 20px 20px 20px;
    width: 230px;
}

body.home img.alignleft {
    margin: 0 20px 10px 0;
}

body.home .entry-content h3+p {
    padding-top: 0;
}

/* ----------------------------------------------------------------------------
   PLAY DOCUMENTARY */

#play_documentary {
	display: none;
	position: absolute;
	left: 390px;
	top: 50px;
}


/* ----------------------------------------------------------------------------
   ARTISTS/TEACHERS */

.artists {
    width: 190px;
    overflow: hidden;
    padding: 20px 0;
}

.artists dl,
.artists dl dt,
.artists dl dd {
    margin: 0;
    padding: 0;
}

.artists dl {
    font-size: 0.786em;
    line-height: 1.8em;
}

.artists dl dt {
    clear: left;
    float: left;
    letter-spacing: 0.1em;
	padding: 0.25em 0 0 0;
    text-transform: uppercase;
    width: 38%;
}

.artists dl dd {
    float: left;
    width: 62%;
}

.artists dd ul,
.artists dd li {
    font-size: 1em;
    list-style: none;
    margin: 0;
    padding: 0;
}

.artists dd li {
    padding: 0.25em 0;
}

.artists p {
    clear: left;
    font-size: 1.1em;
    line-height: 1.6em;
    padding: 1em 0 0 0;
}

/* ============================================================================
   ARTISTS */

body.pageid-3 #page-top li.simple-section-nav li a,
body.parent-pageid-3 #page-top li.simple-section-nav li a {
    padding-bottom: 0.125em;
    padding-top: 0.125em;
}


/* ============================================================================
   STUDENTS */

body.slug-students .page address {
    padding-left: 4em;
}

body.pageid-185 ol {
    padding-bottom: 0;
}

body.pageid-185 ol li+li {
    padding-top: 1em;
}

body.pageid-185 ol li address {
    padding-left: 3em;
    padding-bottom: 0;
}

body.slug-thank-you address {
    padding-left: 4em;
}

body.slug-thank-you form#BB_BuyButtonForm {
    padding: 1em 0;
}

body.slug-where-you-will-be-staying .slideshow {
	margin-top: 1em;
}

/* ----------------------------------------------------------------------------
   APPLY FORM  */

form.apply {
    margin: 1em 0 0 0;
}

form.apply ul.gform_fields,
form.apply li {
    list-style: none;
    margin: 0;
    padding: 0;
}

form.apply li.gfield {
    clear: left;
    font-size: 1.2em;
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0.33em 0;
}

form.apply li.gfield+li.gfield {
    border-top: 1px dotted #f0e4d6;
}

form.apply li.gsection+li.gfield {
    border-top: 0;
}


form.apply li * {
    font-size: 1em;
}

form.apply li.gsection {
    border: 0 !important; 
}

form.apply li.gsection h2 {
    border-bottom: 5px solid #f0e4d6;
    font-size: 1.4em;
    padding: 0.5em 0 0.25em 0;
    margin: 0;
}

form.apply label.gfield_label {
    float: left;
    display: block;
    line-height: 1.4em;
    padding-top: 0.33em;
    width: 160px;
}

form.apply li input,
form.apply li select,
form.apply li textarea {
    border: 1px solid #e4d6c6;
    padding: 0.25em;
}

form.apply li textarea {
    height: 8em;
}

form.apply .ginput_full,
form.apply .ginput_left,
form.apply .ginput_right {
    display: block;
    float: left;
    padding-right: 10px;
    padding-bottom: 0.5em;
}

form.apply .ginput_left {
    clear: left;
}

form.apply .ginput_container input,
form.apply .ginput_container select,
form.apply .ginput_container textarea,
form.apply .ginput_full input,
form.apply .ginput_full select,
form.apply .ginput_full textarea {
    width: 378px;
}

form.apply .gfield_checkbox input,
form.apply .gfield_radio input {
    border: 0;
}


form.apply input.datepicker,
form.apply .gfield_checkbox input,
form.apply .gfield_radio input,
form.apply .verify .ginput_container {
    width: auto;
}

form.apply .ginput_left input,
form.apply .ginput_left select,
form.apply .ginput_left textarea,
form.apply .ginput_right input,
form.apply .ginput_right select,
form.apply .ginput_right textarea {
    width: 180px;
}

form.apply .ginput_left select,
form.apply .ginput_right select {
    width: 188px;
}

form.apply .ginput_container,
form.apply .ginput_complex {
    display: block;
    float: left;
    overflow: hidden;
    padding-right: 0.5em;
    width: 420px;
}

form.apply .ginput_complex label {
    display: block;
    font-size: 0.857em;
    line-height: 1.6em;
    padding-left: 0.25em;
}

form.apply .gfield_description {
    font-style: italic;
    font-size: 0.857em;
    padding-left: 160px;
}


/* COMPACT */

form.apply li.compact ul,
form.apply li.compact li {
    display: inline;
    list-style: none;
    margin: 0;
    padding: 0;
}

form.apply li.compact li {
    padding-right: 1em;
}


/* VERIFY */

form.apply li.verify label.gfield_label {
    display: none;
}

form.apply li.verify label {
    font-weight: bold;
}

/* BUTTON */

form.apply .gform_footer {
    padding: 1.5em 0 0.5em 0;
}

form.apply input.button {
    background: #bf5133 url(images/bg-button.png) repeat-x;
    border: 1px solid #bf5133;
    color: #fff;
    cursor: pointer;
    font-size: 1.2em;
    letter-spacing: 0.1em;
    padding: 0.75em 2em;
    text-transform: uppercase;
    -moz-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
}


form.apply input.button:hover {
    background: #bf5133;
}

/* VALIDATION */

.gform_wrapper .validation_error{ 
    background: #c00;
    color: #fff;
    display: block;
    font-size: 1.6em;
    line-height: 1.4em;
    padding: 0.5em 1em;
    margin: 1em 0;
}
.gform_wrapper .validation_message { 
    clear: left;
    color:#c00 !important;  
    display: block;
    font-style: italic; 
    padding-left: 160px; 
}

.gform_wrapper .instruction {
    padding-left: 0;
    font-size: 0.857em;
}

.gform_wrapper .verify .validation_message {
    padding-left: 4em;
}


/* jQuery UI date picker ---------------------------------------------------------------------------------------*/

.ui-datepicker-div, .ui-datepicker-inline, #ui-datepicker-div{ /*resets*/margin:0; padding:0; border:0; outline:0; line-height:1.3; text-decoration:none; font-size:100%; list-style:none; font-family:"lucida sans", "lucida grande", lucida ,sans-serif; background:#fff; font-size:1.0em; border:4px solid #C1C1C1; width:15.5em; padding:2.5em .5em .5em .5em;  position:relative}
.ui-datepicker-div, #ui-datepicker-div{ z-index:9999; /*must have*/ display:none}
.ui-datepicker-inline{ float:left; display:block}
.ui-datepicker-control{ display:none}
.ui-datepicker-current{ display:none}
.ui-datepicker-next, .ui-datepicker-prev{position:absolute; left:.5em; top:.5em; background:#eee}
.ui-datepicker-next{ left:14.6em}
.ui-datepicker-next:hover, .ui-datepicker-prev:hover{ background:#dadada}
.ui-datepicker-next a, .ui-datepicker-prev a{ text-indent:-999999px; width:1.3em; height:1.4em; display:block; font-size:1em; background:url(../images/datepicker_arrow_left.gif) 50% 50% no-repeat; border:1px solid #d3d3d3; cursor:pointer}
.ui-datepicker-next a{ background:url(../images/datepicker_arrow_right.gif) 50% 50% no-repeat}
.ui-datepicker-header select{ border:1px solid #d3d3d3;  color:#555;  background:#e6e6e6;  font-size:1em;  line-height:1.4em;  position:absolute;  top:.5em;  margin:0 !important}
.ui-datepicker-header option:focus, .ui-datepicker-header option:hover{ background:#dadada}
.ui-datepicker-header select.ui-datepicker-new-month{ width:7em; left:2.2em}
.ui-datepicker-header select.ui-datepicker-new-year{ width:5em; left:9.4em}
table.ui-datepicker{ width:15.5em;  text-align:right}
table.ui-datepicker td a{ padding:.1em; display:block; color:#555; background:#e6e6e6; cursor:pointer; border:1px solid #fff; text-align:center}
table.ui-datepicker td a:hover{ border:1px solid #fff; color:#212121; background:#dadada; text-decoration: none}
table.ui-datepicker td a:active{ border:1px solid #aaa; color:#212121; background:#fff;  text-decoration: none}
table.ui-datepicker .ui-datepicker-title-row td{ padding:.2em 0; text-align:center; font-size:.9em; color:#222; text-transform:uppercase}
table.ui-datepicker .ui-datepicker-title-row td a{ color:#222; padding:.3em 0}
.ui-datepicker-cover{ display:none;  display/**/:block;  position:absolute; z-index:-1; filter:mask(); top:-4px; left:-4px; width:193px; height:200px}
img.ui-datepicker-trigger {position:relative; top:3px; left:4px}


/* ============================================================================
   PERFORMANCES */

body.slug-performances h2+p,
body.slug-tickets h2+p {
    padding-top: 0.25em;
}

body.slug-performances h2,
body.slug-tickets h2 {
    border-bottom: 5px solid #f0e4d6;
    padding: 0.5em 0 0.25em 0; 
}


/* ----------------------------------------------------------------------------
   CONCERT REPERTOIRE */

body.slug-performances #content ul li {
    line-height: 1.4em;
    padding-bottom: 0.75em;
}

body.slug-performances #content ul li .indent {
    display: block;
    margin-left: 2em;
}

body.slug-performances #content h3 {
	font-size: 1.5em;
	margin-top: 0.5em;
}

body.slug-performances #content h2 {
	margin-top: 2em;
}

body.slug-performances #content h2#program1 {
	margin-top: 0;
}

body.slug-performances #content h2+h3 {
	margin-top: 0;
}

body.slug-performances #content h2 a {
	color: #900;
}
body.slug-performances #content h2 a:hover {
	color: #f00;
}

body.slug-performances #content h3 em {
    font-size: 1em;
    font-weight: normal;
    line-height: 1em;
}

body.slug-performances #content h5 {
	font-size: 12px;
	margin: 0;
}

body.slug-performances #content ol {
	list-style-type: lower-roman;
	padding: 0 1em;
}
body.slug-performances #content ol+p {
	padding: 0;
}


/* ============================================================================
   SUPPORT */

body.slug-support .page address {
    padding-left: 4em;
}

body.slug-support .entry-content ul ul {
	list-style: none;
	margin: 0;
	padding: 0 0 0.75em 0;
}

body.slug-support .entry-content ul ul li {
	font-size: 0.857em;
	font-style: italic;
	line-height: 1.6em;
	padding-left: 3em;
}



/* ============================================================================
   CONTACT */

body.slug-contact #content img.alignright {
    margin-right: 10px;
}

body.slug-contact object {
    margin: 30px 0 0 -10px;
}


/* ============================================================================
   ABOUT */

body.slug-about h2+p {
    padding-top: 1.5em;
}

/* ============================================================================
   PAST EVENTS */

body.parent-pageid-13 #content .page {
    padding-right :0;
    width: 630px;
}

body.parent-pageid-13 .entry-content {
	position: relative;
}

body.parent-pageid-13 .slideshowlink {
	font-size: 1.1em;
	position: absolute;
	top: 0.4em;
	right: 12px;
	width: 10em;
}

body.parent-pageid-13 .ngg-navigation {
	font-size: 1.2em !important;
}
body.parent-pageid-13 .ngg-navigation a {
	text-decoration: none;
}
body.parent-pageid-13 .ngg-navigation a:hover {
	background-color: #900;
}
body.parent-pageid-13 .ngg-navigation span {
	background-color: #d7c4b7;
	padding: 4px 9px;
}


/* ============================================================================
   HIDDEN ELEMENTS (screen reader-friendly) */

#logo a img,
#director strong,
#when-where strong,
#main-menu h4,
#main-menu li a span,
p#credit a span,
body.home #intro p,
.hidden {
    left: -9999px;
    position: absolute;
}


/* ============================================================================
   BROWSER PATCHES */

body.ie6 #main,
body.ie6 #main-menu {
    height: 1%;
}



}

/* ============================================================================
   PRINT 
   ========================================================================= */

@media print {

*, h1, h2, a:link, a:visited {
    color: #000;
}

address, dd, dt, li, p {
    font-size: 1em;
}

#header {
    overflow: hidden;
    padding-bottom: 2em;
}

#logo {
    float: left;
}

#director,
#when-where {
    clear: right;
    float: right;
    font-size: 1.4em;
    text-align: right;
}

.aside ul,
.aside li {
    list-style: none;
    margin: 0;
    padding: 0;
}

#footer {
    border-top: 1px dashed #999;
    clear: both;
}

#footer p {
    font-style: italic;
}

#main-menu,
#page-top,
#page-bottom,
#index-top,
#index-bottom,
p#top,
#footer-nav,
hr.divider,
.edit-link,
a.post-edit-link {
    display: none;
}


/* ----------------------------------------------------------------------------
   TESTIMONIAL */

.testimonial p {
    font-style: italic;
}

.aside .testimonial p.by {
    font-style: normal;
    padding-top: 0;
    text-align: right;
}


/* ----------------------------------------------------------------------------
   IMAGES */

img.alignleft,
div.alignleft {
    float: left;
    margin: 0.5em 30px 0.5em 0;
}

img.alignright,
div.alignright {
    float: right;
    margin: 0.5em 0 0.5em 30px;
    text-align: right;
}


/* ----------------------------------------------------------------------------
   IMAGES W/ CAPTIONS */

div.alignleft,
div.alignright {
    padding-top: 1em;
}

p.wp-caption-text {
    font-style: italic;
    font-size: 1em;
    padding: 0;
}


/* ----------------------------------------------------------------------------
   PULL QUOTE */

.simplePullQuote {
    background: #ccc;
    float: right;
    font-style: italic;
    font-size: 1.2em;
    line-height: 1.8em;
    margin: 1.5em 0 20px 20px;
    padding: 15px 20px;
    width: 200px;
}

.simplePullQuote em {
    display: block;
    font-style: normal;
    text-align: right;
}


/* ----------------------------------------------------------------------------
   ARTISTS/TEACHERS */

.artists {
    width: 190px;
    overflow: hidden;
    padding: 20px 0;
}

.artists dl,
.artists dl dt,
.artists dl dd {
    margin: 0;
    padding: 0;
}

.artists dl {
    font-size: 0.786em;
    line-height: 2.2em;
}

.artists dl dt {
    clear: left;
    float: left;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    width: 38%;
}

.artists dl dd {
    float: left;
    width: 62%;
}

.artists dd ul,
.artists dd li {
    font-size: 1em;
    list-style: none;
    margin: 0;
    padding: 0;
}

.artists dd li {
    line-height: 1.4em;
    padding: 0.25em 0;
}

.artists p {
    clear: left;
    font-size: 1.1em;
    line-height: 1.6em;
    padding: 1em 0 0 0;
}


}

