 body
{background-color:#fff;color:black;font-family:"sans", "verdana", "arial", sans-serif;font-size:11pt;margin:0;padding:0;}
@media screen{
/* body{background:#fff url('/images/bg.jpg') repeat fixed center;} */
}

a
{text-decoration:none;color:#002ccf;background-color:transparent;}
a:hover
{text-decoration:underline;color:#002ccf;background-color:transparent;cursor:pointer;}

h1
{font-size:15pt;font-weight:normal;margin-bottom:3px;margin-left:0;margin-right:0;margin-top:3px;text-decoration:none;text-align:center;width:100%;display:block;}
h2
{font-size:13.5pt;font-weight:normal;margin-top:1px;margin-bottom:3px;margin-left:0;margin-right:0;text-decoration:none;text-align:left;display:block;}

.subtitle
{display:block;text-align:center;margin-left:auto;margin-right:auto;font-size:1.1em;}
.notes,.caption,.centre_notes
{font-size:11pt;font-style:oblique;font-weight:normal;color:#383838;background-color:transparent;}
.centre_notes
{display:block;text-align:center;margin-left:auto;margin-right:auto;padding:0;}

p
{text-align:justify;margin-bottom:10pt;padding:0px;margin-top:5pt;}
hr
{display:block;width:100%;border-top:0px;border-bottom:1px solid #ddd;border-left:0px;border-right:0px;margin-bottom:10px;padding-top:3px;}
em
{font-style:normal;}
img
{border:0px solid #383838;}
th
{font-size:10.5pt;font-weight:bold;text-align:left;padding-bottom:5px;padding-top:15pt;margin:0;background-color:transparent;}
td
{text-align:left;border:0px solid #777777;vertical-align:top;}
pre
{padding:0.5em;border:1px solid #383838;background-color:#b7c3ff;display:block;font-family:sans-serif;}
.highlight
{background-color:yellow;}
.smallcaps,.date,.more
{font-weight:normal;font-size:10pt;color:#222;}
.smallcaps
{text-transform:uppercase;}
.caps
{font-weight:normal;text-transform:uppercase;}

div.logo
{text-transform:uppercase;font-family:"bitstream vera serif", serif;text-align:right;width:100%;}

div#title h1
{padding:0px;margin-bottom:3pt;margin-top:5pt;width:100%;text-align:center;font-family:"bitstream vera serif", serif;font-size:26pt;font-weight:bold;text-transform:uppercase;background-color:transparent;}
div#title h2
{width:100%;text-align:center;font-family:sans-serif;font-size:10pt;color:#000000;margin-top:0px;margin-bottom:3pt;font-weight:bold;}

table#menu
{font-weight:normal;border-collapse:collapse;border-top:1px solid #383838;border-right:1px solid #383838;border-left:1px solid #383838;margin-left:auto;margin-right:auto;margin-bottom:0px;margin-top:0px;background-color:transparent;}
table#menu td
{margin:0px;padding:0px;border:0px;}
table#menu td a
{background-color:#b7c3ff;display:block;padding-left:1.1em;padding-right:1.1em;text-align:center;text-decoration:none;padding-top:1px;padding-bottom:1px;margin:0px;border:0px;white-space:nowrap;}
table#menu td a:hover, table#menu td a:focus, table#menu td a:active
{background-color:#526cf1;color:white;}
table#menu td#current
{padding-left:1.1em;padding-right:1.1em;text-align:center;text-decoration:none;padding-top:1px;padding-bottom:1px;margin:0px;border:0px;white-space:nowrap;background-color:#002ccf;color:white;}


div#content
{border-top:2px solid #383838;padding-top:5px;min-width:400px;padding-bottom:15px;width:75%;background-color:transparent;color:black;margin-left:auto;margin-right:auto;margin-top:0px;margin-bottom:0px;}
@media screen
{
div#content
{ min-height:35em; }
* html div#content {height: 600px;}
}

div#footer
{padding-top:1em;padding-bottom:20px;background-color:transparent;padding-left:4em;padding-right:4em;font-size:0.9em;border-top:1px solid #383838;}
div#footer,div#footer a
{color:#000;}

#nextconcert
{border:2px outset #383838;background-color:#b7c3ff;padding:15px;margin-top:5pt;text-align:center;min-width:400px;width:75%;margin-left:auto;margin-right:auto;position:relative;}
#nextconcert div.info
{display:block;white-space:nowrap;font-family:sans-serif;font-weight:normal;text-align:center;color:black;}
#nc_icons_tr
{position:absolute;top:10px;right:10px;z-index:1;display:block;}
#nc_icons_tr a
{display:block;margin-bottom:10px;}
#nextconcert .soloist,.conductor
{font-size:12pt;}
#nextconcert .venue
{font-size:13pt;font-weight:bold;}
.tickets
{font-size:10pt;white-space:normal;}
#nextconcert .composer
{font-size:15pt;font-weight:bold;}
#nextconcert .work
{font-size:15pt;}
#nextconcert .affiliates
{font-size:9pt;font-style:oblique;}
#nextconcert .notes
{font-style:normal;}

div.links
{margin-left:auto;margin-right:auto;margin-top:5pt;}
div.links span
{display:block;text-align:center;}
div.links span b
{font-size:11pt;font-style:oblique;font-weight:normal;color:#383838;}

table.committee
{font-size:12pt;background:transparent;color:black;margin-top:0px;margin-bottom:0px;border-collapse:collapse;}
table.committee td
{padding-top:0.2em;padding-bottom:0.2em;padding-left:1em;padding-right:1em;border-bottom:0px solid #ddd;}

table.pastconcerts
{background:transparent;color:black;border-collapse:collapse;}

table#rehearsals
{border:2px solid #383838;border-collapse:collapse;font-family:sans-serif;margin-top:0.5em;margin-left:auto;margin-right:auto;width:80%;background-color:transparent;}
table#rehearsals td
{margin:0px;border-top:1px solid #ccc;padding-left:0.2em;padding-right:0.2em;padding-bottom:0.25em;padding-top:0.25em;}
table#rehearsals th
{border-bottom:1px solid #383838;padding:0.5em;background-color:#b7c3ff;color:#000;font-weight:bold;text-align:left;}

img.biog
{padding:0px;max-width:100px;margin-right:5px;margin-left:0px;margin-top:0px;margin-bottom:3px;float:left;border:1px solid #000;vertical-align:bottom;}
* html img.biog {width:100px;}

table.book
{width:100%;background-color:#b7c3ff;margin-top:0.5em;border:1px solid #383838;padding:1em;}
table.contact
{background-color:#b7c3ff;margin-top:0.5em;border:1px solid #383838;padding:0.5em;min-width:60%;}
table.book tr
{margin-top:0.5em;}
table.contact tr
{margin-top:0.5em;}
textarea
{border:1px solid #383838;padding:5px;font-style:normal;font-family:sans-serif;font-size:1em;}
input,select
{border:1px solid #383838;padding-left:2px;padding-right:2px;background-color:yellow;}
input.submit,input.clear
{cursor:pointer;}
select
{padding-right:0px;}
.mandatory input,.mandatory select
{font-weight:bold;}
input.name
{text-transform:capitalize;}
input.email
{text-transform:lowercase;}

table.orchestralist
{border-collapse:collapse;}
table.orchestralist td.instrument
{text-align:right;font-weight:bold;border-right:1px solid #ddd;padding-right:5pt;}
table.orchestralist td.players
{text-align:left;font-weight:normal;padding-left:5pt;border:0px;}

div.photo
{width:100%;border:1px solid #777;margin-top:0.5em;border:0px;color:black;text-transform:uppercase;text-align:center;}
div.photo img
{max-width:700px;}

ul.listen
{list-style:decimal outside;}
ul.listen li
{padding:0.2em;font-style:normal;}

div.gallery_nav
{text-align:center;text-transform:uppercase;margin-bottom:2pt;font-size:1em;word-spacing:2pt;}

form#paypal
{text-align:right;margin:0;padding:0;position:absolute;top:3px;right:3px;font-size:0.8em;}
form#paypal input
{border:0px;background-color:transparent;padding:0;margin-bottom:3px;}

table#maptable
{border:0px solid #383838;height:380px;width:800px;margin-left:auto;margin-right:auto;margin-top:5pt;border-collapse:collapse;padding:0px;}
table#maptable td
{border:0px solid #383838;}
div#map
{border:1px solid #383838;width:530px;height:380px;background-color:#b7c3ff;padding:0px;margin:0px;font-size:1em;}
div#mapkey h2
{margin-top:0px;margin-bottom:5pt;}
div#mapkey
{border:0px solid #383838;padding-left:3px;width:267px;height:380px;overflow:auto;background-color:transparent;font-size:0.9em;line-height:1.5em;}
div#mapkey a
{font-size:10pt;line-height:1em;cursor:pointer;}
/* IE doesn't seem to think an anchor is an anchor without an href */
* html div#mapkey a {text-decoration:underline;}
div#mapkey p
{line-height:1em;text-align:left;}
div.mapinfo
{overflow:auto;padding:0px;background-color:transparent;vertical-align:middle;max-height:300px;max-width:350px;}
* html div.mapinfo {height:20px;width:300px;}
div.mapinfo b
{white-space:nowrap;}
div.mapinfo img
{float:left;margin-right:3px;margin-top:3px;border:0px solid #383838;}

div#advert
{width:75%;border:2px solid #383838;background-color:#fffbbb;padding:8pt 10pt 10pt 10pt;margin:5pt auto 10pt auto;font-size:1em;}
div#advert h2
{width:100%;font-size:1.2em;margin:0;padding:0;text-align:center;font-weight:normal;}
div#advert p
{margin:3pt 0 0 0;}

.seating_plan
{width:80%;margin:10px auto 10px auto;}
.seating_plan .spl
{width:50%;float:left;overflow:show;}
.seating_plan .spr
{width:50%;float:right;overflow:show;}

a.help
{color:black;text-decoration:none;cursor:help;}

.printonly
{display:none;}

/*



THE FOLLOWING INFORMATION CONCERNS PRINTING ONLY



*/

@media print{
 body
  {background-color:#fff;color:black;font-family:sans-serif;font-size:1em;margin:0;padding:0;}
 h1
  {font-size:1.2em;font-weight:normal;}
 h2,h3
  {font-size:1.1em;font-weight:normal;}
 p
  {font-size:1em;}
 div,span,table,ul,li,b,tr,td,div span
  {text-decoration:none;color:black;max-width:99%;background-color:#fff;}
 div#title h1
  {margin-top:0px;font-size:1.3em;font-style:normal;font-weight:normal;text-transform:capitalize;text-align:center;font-family:sans-serif;}
 div#title h2
 {font-weight:normal;text-transform:capitalize;}
 form,input,img,table#menu,.noprint,hr
  {display:none;height:0px;width:0px;}
 img.doprint
  {display:inline;}
 div#content,table#rehearsals
  {width:100%;font-size:0.9em;}
 a,a:hover
  {text-decoration:none;}
 .printonly
  {display:inline;}
}