/*
    print.css: print SCREEN STYLES
	------------
    Job:               
    Produced by:       
    Start date:  	   
	------------
*/

html, body 
	{
   background: white;
   color:#666;
   font-size: 12pt;
   font-family: Tahoma, Arial, Helvetica, sans-serif;
   margin:0;
   padding:0;
   }
a
{
color:#669999;
}
h1, h2
	{
	margin-bottom:1em;
	}
h3, h4
	{
	margin-bottom:.5em;
	}
p, ul, dl
	{
	margin-bottom:1em;
	}
h1
	{
	font-size:2em;
	}
h2
	{
	font-size:1.5em;
	}
img
	{
	border:0;
	}
img.printlogo
	{
	display:block;
	}
.hide, h1 span
	{
	display:none;
	}
ul.accessmenu
{
display:none;
}
form.sitesearch
{
display:none;
}
div.contentwrap h2
{
color:#5a2458;
}
div.eventwrap h2
{
color:#565656;
}
div.feature h3
{
color:#669999;
font-size:1.4em;
}
ul.nav1
{
display:none;
}
ul.nav2
{
display:none;
}
ul.nav3
{
display:none;
}
ul#menu
{
display:none;
}
ul.nav4
{
margin:0;
padding:0;
}
ul.nav5
{
margin:0;
padding:0;
}
#flash
{
font-size:.8em;
}
.getflash
{
margin:1em 0;
}
div.feature
{
font-size:.7em;
padding-bottom:1em;
clear:both;
display:block;
}
div.feature img
{
border-bottom:2px solid #669999;
margin-bottom:.5em;
margin-right:1em;
float:left;
}
div.feature li, div.more li
{
float:left;
list-style:none;
margin-right:.5em;
}
div.feature ul a, div.more ul a
{
background:#669999;
color:#fff;
padding:.1em .4em .2em .4em;
text-decoration:none;
}
.welcome
{
color:#67989c;
font-size:.8em;
clear:both;
padding:1em 0 1em 0;
}
.mini
{
background:#5a2458;
color:#fff;
font-size:.7em;
margin-bottom:.5em;
}
div.footer
{
border-top:1px solid #b2b2b2;
color:#5a2458;
font-size:.7em;
padding:1em 0;
margin-top:2em;
clear:both;
display:block;
}
div.footer p
{
display:inline;
float:left;		
}
p.boxoffice
{

}
p.boxoffice span
{
font-weight:bold;
}
div.footer p.mando
{
float:right;
}
p.mando a
{
color:#669999;
text-decoration:none;
}
div.footer ul
{
display:none;
}
div.showinfo
{
margin-right:2.15em;
padding:0.8em 1em 0.8em 1em;
border:10px solid #e1e1e1;
}
div.showinfo img
{
/*border:1px solid #669999;
margin-top:1em;*/
margin-top:0.5em;
}
div.showinfo ul
{
list-style:none;
padding:0;
margin:0;
}
div.showinfo li
{
padding:0 0 0.5em 0;
}
div.showinfo ul li.show
{
font-weight:bold;
}
div.showinfo ul li.date
{
font-size:0.8em;
padding:0 0 0.2em 0;
}
div.showinfo ul li.venue
{
font-size:0.8em;
font-weight:bold;
}
table 
{
width:100%;
border-collapse: collapse;
border-top: 1px #666 solid;
margin-bottom:2em;	
}
table.basket
{
text-align:left;
border-top:none;
}
table.basket th
{
background:#669999;
border:1px #669999 solid;
color:#fff;
padding:0.5em;
vertical-align:top;
}
table.basket td
{
border:1px #b2b2b2 solid;
padding:0.5em;
vertical-align:top;
}
table.basket span.show
{
font-weight:bold;
display:block;
font-size:1.1em;
background:#fff;
color:#5a2458;
}
table.basket span.date
{
display:block;
}
table.basket span.venue
{
display:block;
}
table.basket tr.totals td
{
font-weight:bold;
font-size:1.2em;
padding:0.3em 0.5em 0.3em 0.5em;
color:#7f7f7f;
}
table.basket tr.total td
{
font-weight:bold;
font-size:1.2em;
background:#fff;
color:#5a2458;
padding:0.3em 0.5em 0.3em 0.5em;
}
p.checkout
{
float:right;
padding:0 5em 0 0;
}
table.selection
{
text-align:left;
border-top:none;
}
table.selection th
{
background:#669999;
border:1px #669999 solid;
color:#fff;
padding:0.5em;
vertical-align:top;
}
table.selection td
{
border:1px #b2b2b2 solid;
padding:0.5em;
vertical-align:top;
}
table.selection label
{
clear:both;
font-weight:bold;
float:left;
position:relative;
width:auto;
}
table.selection select
{
border:1px solid #e1e1e1;
margin-left:1em;
float:right;
}
table.selection input.text
{
width:15em;
float:right;
border:1px solid #e1e1e1;
}
p.smallprint
{
clear:both;
display:block;
font-size:.75em;
padding-top:2em;
}
div.grnbox
{
background:#669999;
color:#fff;
width:43%;
margin:0 0 1.5em 0;
padding:1em;
}
div.grnbox a
{
color:#fff !important;
background:transparent url(/_common/img/arrow3.gif) right center no-repeat;
text-decoration:none;
font-weight:bold;
font-size:1.2em;
display:block;
}
div.grnbox a:hover
{
text-decoration:underline;
}
/* calendar ****************************************************************************************************************************/
		
table.calendar
{
font-size:.8em;
border:5px solid #669999;
}
table.calendar caption
{
background:#fff;
border:5px solid #669999;
margin:0 -2px 0 -3px;
padding:.2em 0 .5em 0;
}
table.calendar a.prev, table.calendar a.next
{
color:#669999;
display:block; 
float:left;
font-size: .7em;
font-weight:bold;
margin:0 3.5em 0 1em;
width:1em;padding-top:.3em;
}
table.calendar a.next
{
margin:0 1em 0 0;
float:right;
}
table.calendar span.month
{
display:block;
float:left;
font-size:1.2em;
font-weight:bold;
text-align:center; 
width:7em;
}
table.calendar td, table.calendar th 
{
border:3px solid #669999;
height:2em;
width:2.5em;
text-align:center;
vertical-align:middle;
}
table.calendar th 
{
background:#669999;
color:#fff;
font-size:.7em;
}
table.calendar td
{
color:#669999;
}
table.calendar a
{
color:#5a2458;
font-weight:bold;
text-decoration:none;
}
table.calendar .invalid
{
background:#999;
color:#fff;
}
table.calendar	.today
{
background:#669999;
color:#fff;
}
form.eventsearch
{
display:none;
}
.tr
{
text-align:right !important;
}
.mn
{
margin:0 !important;
}
.tc
{
text-align:center !important;
}
.bn
{
border:none !important;
}
.wf
{
width:100% !important;
}
.wa
{
width:auto !important;
}
.cb
{
clear:both !important;
}
ul.nav4 li, ul.nav5 li
{
border-top:1px solid #e1e1e1;
font-size:.9em;
list-style:none;
padding:.4em 0;
}
ul.nav5 li
{
font-size:.7em;
}
ul.nav4 li.first, ul.nav5 li.first
{
border:0;
}
ul.nav4 a, ul.nav5 a
{
color:#669999;
text-decoration:none;
}
ul.nav4 li.selected a
{
color:#565656;
font-weight:bold;
}
div.content ul, div.event ul
{
list-style:square;
}	
div.content li, div.event li
{
margin-bottom:1em;
}

/* =4. forms */

input.text, textarea
{
border:1px solid #b2b2b2;
padding:.2em;
width:23em;
}
div.err
{
border:10px solid #669999;
padding:1em;
margin-bottom:2em;
}
div.err p
{
margin:0;
}
label
{
clear:both;
font-weight:bold;
float:left;
position:relative;
width:20em;
}
label em
{
position:absolute;
color:#669999;
right:0;
font-weight:bold;
font-size:1.5em;
font-style:normal;
margin:-.2em .2em 0 0;
}
em.required
{
color:#669999;
font-weight:bold;
font-size:1.5em;
font-style:normal;
vertical-align:middle;
padding-top:.2em;
}
.eventfilter .go, .enquirybutt
{
float:right;
margin-right:3em;
margin-bottom:2em;
}
div.listing, div.seasonlisting
{
clear:both;	
font-size:.8em;
margin-bottom:1em;
display:block;
}
div.listing img
{
border-bottom:2px solid #669999;
float:left;
margin-right:1.5em;
}
div.event ul.info, div.listing ul.info
{
clear:right;
float:left;
list-style:none;
width:14em;
margin:1em 2.5em 2.5em 0;
padding:0;
}
div.listing ul.info
{
font-size:.85em;
}
div.event ul.info li, div.listing ul.info li
{
margin-bottom:.4em;
}
div.event ul.social
{
margin:0;
}
div.event ul.social li
{
list-style:none;
float:left;
margin-right:2em;
}
ul.social a
{
background:url(/_common/img/arrow1.gif) no-repeat 0 center;
padding-left:1.2em;
text-decoration:none;
}
.eventfilter
{
display:none;
}
div.paghold
{
font-size:1.2em;
}
ul.pag
{
clear:both;
display:block;
margin-top:1em;
padding:0;
}
ul.pag li
{
font-size:.7em;
list-style:none;
display:inline;
padding:0 .7em;
}	
ul.pag li.next
{
border-left:1px solid #b2b2b2;
padding:0 0 0 1em
}
ul.pag li.prev
{
border-right:1px solid #b2b2b2;
padding:0 1em 0 0
}
ul.pag a
{
color:#669999;
text-decoration:none;
}
ul.pag li.selected a
{
color:#999;
}
fieldset.musictypes, fieldset.mailprefs
{
clear:both;
padding:0;
}
fieldset.musictypes label, fieldset.mailprefs label
{
width:23em;
padding-right:.8em;
float:none;
}
fieldset.musictypes
{
color:#fff;
font-size:.7em;
position:relative;
margin-bottom:2em;
border:10px solid #e1e1e1;
}
fieldset.mailprefs
{
border:10px solid #e1e1e1;
color:#999999;
font-size:.7em;
margin:2em 0;
position:relative;
}
fieldset.musictypes legend span, fieldset.mailprefs legend span
{
font-weight:bold;
font-size:1.3em;
margin:0;
}
fieldset.musictypes small
{
display:block;
font-weight:normal;
font-size:.75em;
}
fieldset.musictypes ul
{
margin:0;
padding:2em;
}
fieldset.mailprefs ul
{
margin:0;
padding:2em;
}
fieldset.musictypes li, fieldset.mailprefs li
{
list-style:none;
padding-bottom:.5em;
margin:0 0 .5em 0;
border-bottom:1px solid #999;
}
fieldset.mailprefs li
{
line-height:1.5;
margin:0 0 0 0;
}
fieldset.mailprefs li.first
{
border:0;
padding-left:0;
}	
div.intro
{
font-size:.7em;
}
div.intro img
{
margin-bottom:1.5em;
}
div.description
{
clear:both;
font-size:.8em;
}
div.related
{
clear:both;
}
div.newslist
{
width:33.2em;
line-height:1.5;
}
ul.news
{
padding:0;
margin:0;
}
ul.news li
{
border-bottom:1px solid #7f7f7f;
font-size:.8em;
list-style:none;
padding:1em 0 1em 0;
}
ul.news h3
{
color:#669999;
font-size:1.6em;
font-weight:normal;
text-decoration:none;
}
div.listing, div.seasonlisting
{
clear:both;	
font-size:.8em;
padding-bottom:1em;
}
div.listing img
{
border-bottom:2px solid #669999;
margin-right:1.5em;
}
div.summary
{	
margin-right:2em
}
div.summary h3 a, div.seasonlisting h4 a
{
color:#669999;
font-size:1.6em;
text-decoration:none;
}
div.summary h3
{
margin-bottom:0;
}
div.summary h4
{
color:#669999;
font-size:1.3em;
}
div.more
{
font-size:.85em;
}
div.more h5
{
font-size:1.3em;
color:#999;
margin-bottom:2em;
}
div.seasonlisting div.more
{
padding-top:.5em;
}
div.seasonlisting h4
{
padding:0;
margin:0;
}
div.seasonlisting div.more p
{
font-size:1.2em;
font-weight:bold;
color:#999;
margin-right:1em;
}
div.seasonlisting ul
{
margin:0;
padding:0;
}
div.seasonlisting li
{
list-style:none;
clear:both;
}
div.seasonlisting h3
{
color:#666;
font-size:1.3em;
font-weight:normal;
margin:.2em 0 1em 0;
padding-bottom:.3em;
border-bottom:1px solid #e1e1e1;
}
ul.sitemap
{
font-weight:bold;
}
ul.sitemap a
{

}
ul.sitemap ul
{
margin-top:1.5em;
margin-left:2em;
font-size:0.9em;
font-weight:100;
}
	
/* =6. specific templates */

.sIFR-flash {
  display    : none !important;
  height     : 0;
  width      : 0;
  position   : absolute;
  overflow   : hidden;
}

.sIFR-alternate {
  visibility : visible !important;
  display    : block   !important;
  position   : static  !important;
  left       : auto    !important;
  top        : auto    !important;
  width      : auto    !important;
  height     : auto    !important;
}
