/*
    screen.css: SCREEN stylesheet
    ------------
    Job:  			The Bridgewater Hall             
    Produced by:    HMS @ Mando Group   
    Start date:     02 September 2008   
    ------------
    COLOUR SPEC:
	Grey	565656, b2b2b2, 7f7f7f, e1e1e1
	Green	669999
	Purple: 5a2458
    
    ------------
    TOC:
    1.	type selectors
    2.	structural
    3.	navigation
    4.	forms
    5.  tables
    6.	specific templates
    7.	misc
	
	(remove the following if not required)
	8.	forums
	9. 	ecommerce
	10.	sIFR
	11. lightbox
*/

/* =1. type selectors */
* 
	{
	margin:0;
	padding:0;
	border:none;
	font-size: 1em;
	}

a img 
	{
	border: none;
	}
:focus
    {
    color:#000!important;
    background-color:#f7e3f6!important;
    }

body 
	{
	background:url(/_common/img/bk.jpg) repeat-y center;
	color:#666;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	width: 100%;
	height: 100%;
    }
input, textarea
	{
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	}
h1, h2
	{
	margin-bottom:1em;
	}
h3, h4
	{
	margin-bottom:.5em;
	}
p, ul, dl
	{
	margin-bottom:1em;
	}
ol
{
margin-left:1.7em;
margin-bottom:1em;
}
h1
	{
	font-size:2em;
	}
h2
	{
	font-size:1.5em;
	}
/* =2. structural */
div.container
	{
	background:#fff;
	margin:0 auto;
	width:60em;
	}
div.header
	{
	background:url(/_common/img/logo-s.gif) no-repeat 72em 0;
	font-size:.7em;
	margin-top:2em;
	}
div.wrap
	{
	clear:both;
	}

div.contentwrap { float:left; width: 43.5em; }

/* =3. navigation */
div.header li, div.footer li
	{
	border-left:1px solid #5a2458;
	list-style:none;
	float:left;
	padding-left:1em;
	margin-left:1em;
	}
div.header li
	{
	margin-top:.3em;
	}
div.header a, div.footer a
	{
	color:#5a2458;
	text-decoration:none;
	}
div.header a:focus
{
color:#000!important;
background-color:#fff!important;
}
div.header li.first, div.footer li.first  
	{
	border:0;
	}
div.footer li.first  
	{
	margin-left:0;
	padding-left:0;
	}

ul.nav2
	{
	float:right;
	}
ul.nav3 li
	{
	float:left;
	list-style:none;
	margin-right:1.5em;
	padding:0 0 0.5em 0;
	}
ul.nav3 li a
	{
	color:#666;
	font-weight:bold;
	text-decoration:none;
	}
ul.nav3 li a:hover
	{
	color:#5a2458;
	font-weight:bold;
	text-decoration:none;
	}
ul.nav3
	{
	border-bottom:1px solid #b2b2b2;
	border-top:1px solid #b2b2b2;
	clear:both;
	display:block;
	padding:0.5em 0 0 0;
	margin:0;
	}
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 a
	{
	background:url(/_common/img/arrow1.gif) no-repeat 0 center;
	padding-left:1.2em;
	}
ul.nav4 li.selected a
	{
	background:url(/_common/img/arrow2.gif) no-repeat 0 center;
	color:#565656;
	font-weight:bold;
	}
ul.nav4 li.selected ul
{
padding:0.3em 0 0 1.3em;
}
ul.nav4 li.selected li
{
border:none;
font-size:0.75em !important;
}
ul.nav4 li.selected li a
{
color:#669999;
font-weight:100;
background:url(/_common/img/arrow1.gif) no-repeat 0 center;
}
	
/* =4. forms */
input.text, textarea
	{
	border:1px solid #b2b2b2;
	padding:.2em;
	width:23em;
	}
select
	{
	border:1px solid #b2b2b2;
	padding:.2em;
	width:20.5em;
	}
option
{
padding:0 0.2em 0 0.2em;
}
div.err
	{
	border:10px solid #669999;
	padding:1em;
	margin-bottom:2em;
	}
div.err p
	{
	margin:0;
	}
p.accnum
    {
    position: absolute;
    left: -10000px;
    }
p.accnum_on
    {
    display:block;
    }     
.accnum_message1
    {
    display:none;
    }
.accnum_message2
    {
    display:none;
    }
.accnum_message1_on
    {
    display:block;
    }
.accnum_message2_on
    {
    display:block;
    }
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:2em;
	font-style:normal;
	margin:-.2em .2em 0 0;
	}
em.required
	{
	color:#669999;
	font-weight:bold;
	font-size:2em;
	font-style:normal;
	vertical-align:middle;padding-top:.2em;
	}
.sitesearch
	{
	float:left;
	margin-right:.5em;
	}
.sitesearch .text
	{
	border:2px solid #7f7f7f;
	color:#5a2458;
	float:left;
	font-weight:bold;
	padding:.2em .4em;
	margin-right:.5em;
	width:15em;
	}
.eventsearch
	{
	
	}
.textsearch .text
	{
	width:14em;
	font-size:.7em;
	font-weight:bold;
	padding:0 0 0 .4em;
	border:0;
	vertical-align:middle;
	}
.eventsearch p
	{
	margin:0;
	}
.eventsearch .go
	{
	vertical-align:middle;
	border-left:4px solid #669999;
	}
.textsearch
{
border:13px solid #669999;
margin:0 -2px .5em -3px;
}
.removefilters
{
background:#5a2458;
border:13px solid #5a2458;
border-top:10px solid #5a2458;
border-bottom:10px solid #5a2458;
margin:0 -2px .5em -3px;
color:#fff;
}
.removefilters p
{
padding:0;
}
.removefilters a
{
color:#fff;
background:#5a2458 url(/_common/img/cross-purple.gif) 0 0.3em no-repeat;
padding:0 0 0 1.5em;
font-weight:bold;
font-size:0.7em;
text-decoration:none;
display:block;
}
.removefilters a:hover
{
text-decoration:underline;
}
.eventfilter
	{
	background:#669999;
	color:#fff;
	font-size:.7em;
	padding:13px;
	margin:1em -2px .5em -3px;
	position:relative;
	width:18.2em;
	font-weight:bold;
	}
.eventfilter legend
	{
	color:#fff;
	font-weight:bold;
	margin:0 0 0.5em 0;
	padding:0 0 0.5em 0;
	background:#669999;
	}
.eventfilter ul
	{
	margin-bottom:1em;
	}
.eventfilter li
	{
	border-bottom:1px solid #999;
	list-style:none;
	clear:both;
	padding:.5em 0 .5em 0;
	}
.eventfilter .alt
	{
	margin-right:0;
	}
.eventfilter label
	{
	width:14.8em;
	}
.eventfilter select
	{
	width:18.1em;
	padding:.2em;
	font-weight:bold;
	margin-bottom:.7em;
	}
.eventfilter li input
{
float:right;
}
.eventfilter .go, .enquirybutt
	{
	float:right;
	margin-left:1em;
	width:auto;
	}
.reg1
	{
	clear:left;
	}
.reg1, .reg2
	{
	font-size:.7em;
	float:left;
	margin:0 1em 1em 0;
	width:41em;
	
	}
.reg1 label, .reg2 label
	{
	width:15em;
	}
.reg1 .text, .reg2 .text
	{
	width:20em;
	}
fieldset.musictypes, fieldset.mailprefs
	{
	clear:both;
	}
fieldset.musictypes label, fieldset.mailprefs label
	{
	width:23em;padding-right:.8em;
	}
fieldset.musictypes
	{
	background:#669999;
	color:#fff;
	font-size:.7em;
	padding:13px;position:relative;
	margin-bottom:2em;
	border-top:4px solid #669999;
	}
fieldset.mailprefs
	{
	border:10px solid #e1e1e1;
	color:#999999;
	font-size:.7em;
	padding:13px 3px;
	margin:2em 0 1em 0;
	position:relative;
	}
	fieldset.mailprefs legend
	{
	
	}
fieldset.musictypes legend span, fieldset.mailprefs legend span
	{
	font-weight:bold;
	font-size:1.3em;
	margin:0;
	position:absolute;
	left:13px; top:0;
	}
fieldset.musictypes small
	{
	display:block;
	font-weight:normal;
	font-size:.75em;
	}
fieldset.musictypes ul
	{
	margin-top:4em;
	}
fieldset.mailprefs ul
	{
	padding-top:3em;
	}
fieldset.musictypes li, fieldset.mailprefs li
	{
	width:25.5em;
	float:left;
	list-style:none;
	padding-bottom:.5em;
	margin:0 1.1em .5em 1.1em;
	border-bottom:1px solid #999;
	}

 fieldset.mailprefs li
 	{
	border:0;
	line-height:1.5;
	padding-left:1.5em;
	margin:0 0 0 1.1em;
	border-left:1px solid #ccc;
	height:4em;
	}
 fieldset.mailprefs li.first
	{
	border:0;
	padding-left:0;
	}
fieldset.altprefs
{
float:left;
clear:none;
margin:0em 1em 2em 0;
background:#e1e1e1;
border:none;
border-top:4px solid #e1e1e1;
width:41.8em;
}
fieldset.altprefs li
{
width:19em;
height:auto !important;
border-left:1px solid #999999;
}
fieldset.altprefs label
{
width:15.5em;
}
fieldset.pricetypes
{
border:5px solid #b2b2b2;
color:#666;
font-size:.85em;
padding:13px 13px 0 13px;
position:relative;
margin-bottom:2em;
clear:both;
}
fieldset.pricetypes legend span
{
font-weight:bold;
font-size:1.3em;
margin:0;
position:absolute;
color:#5B2559;
left:8px; 
top:0;
}
fieldset.pricetypes label
{
width:11em;
padding-right:.8em;
}
fieldset.pricetypes ul
{
margin-top:0.4em;
margin-left:11em !important;
}
fieldset.pricetypes li
{
width:13.5em;
float:left;
list-style:none;
padding-bottom:.5em;
margin:0 1.1em .5em 1.1em;
border-bottom:1px solid #999;
}
div.regmember
{
border:1px solid #b2b2b2;
text-align:center;
padding:3em 0 3em 0;
margin:0.5em 0 0 0;
}
div.regmember p
{
line-height:1;
padding:0;
margin:0;
}
p.member
	{
	font-size:.8em;
	font-weight:bold;
	}
div.content p.member
	{
	font-size:1.2em;
	}
.formcheckout .sm
{
width:4em;
}
.formcheckout select
{
width:24em;
border:1px solid #b2b2b2;
}
.formcheckout .wfull
{
width:23.5em;
}
.formcheckout span
{
font-size:0.85em;
font-weight:bold;
}
.formcheckout p.check
{
margin-left:20em;
}
.formcheckout p.check label
{
font-size:0.85em;
font-weight:100;
clear:none;
margin:0;
padding:0;
width:auto;
vertical-align:middle;
}
.formcheckout p.check input
{
float:left;
margin:0 1em 0 0;
vertical-align:middle;
}
.formcheckout p.check span
{
margin:0 0 1em 0;
padding:0;
display:block;
font-size:1em;
font-weight:100;
}
.formcheckout p.radio
{
clear:both;
margin-bottom:0.5em;
}
.formcheckout p.radio input
{
float:left;
margin:0.3em 1em 0 0;
vertical-align:middle;
}
.formcheckout p.radio label
{
clear:none;
margin:0;
padding:0;
width:auto;
font-weight:bold;
font-size:1em;
vertical-align:middle;
}
form.formenquiry
{
padding:0.5em 0 0 0;
}
form.formenquiry p
{

}
form.formenquiry label
{
width:12.5em;
}
form.formenquiry .text, form.formenquiry textarea
{
width:20em;
}
form.formenquiry .wf
{
width:98% !important;
}
form.formenquiry select
{
border:1px solid #b2b2b2;
padding:0.1em;
width:20.5em !important;
}

/* =5. tables */

table 
	{
	width:100%;
	border-collapse: collapse;
	margin-bottom:2em;	
	}
th
{
background:#669999;
border:1px #669999 solid;
color:#fff;
padding:0.5em;
vertical-align:top;
}
td
{
border:1px #b2b2b2 solid;
padding:0.5em;
vertical-align:top;
}
table.basket
{
text-align:left;
border-top:none;
clear:both;
}
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;
width:6em;
padding:0.3em 0.5em 0.3em 0.5em;
color:#7f7f7f;
}
table.basket tr.total td
{
font-weight:bold;
font-size:1.2em;
width:6em;
background:#fff;
color:#5a2458;
padding:0.3em 0.5em 0.3em 0.5em;
}
table.basket .remove
{
width:6.5em;
}
table.basket .qty
{
width:2.5em;
}
table.basket .price
{
width:5em;
}
table.basket .text
{
width:7.5em;
margin:0;
font-size:0.9em;
color:#5a2458;
font-weight:bold;
}
table.basket .promo
{
vertical-align:middle;
color:#5a2458;
}
p.checkout
{
float:right;
padding:0 7.7em 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;
width:3.5em;
}
table.selection input.text
{
width:15em;
float:right;
border:1px solid #e1e1e1;
}
table.selection .hidden
{
	visibility:hidden;
	width:0px;
	height:0px;
}
table selection .infoNoJS
{
	background:#669999;
	color:#fff;
}
table.selection .info a
{
background:#669999;
color:#fff;
padding:.1em .9em .2em .9em;
text-decoration:none;
float:right;
font-size:0.85em;
margin:0.4em 0 0 0;
}
table.wset
{
width:auto;
}
table.mset
{
margin-right:20px;
}
table.wset th, table.wset td
{
width:11em;
}
p.smallprint
{
clear:both;
display:block;
font-size:.75em;
padding-top:2em;
}
.grnbox
{
width:40%;
float:left;
margin:0 2.5em 1.5em 0;
}
.grnbox input.button
{
background:#669999 url(/_common/img/arrow3.gif) 95% center no-repeat;
color:#fff;
width:100%;
margin:0 0 0.5em 0;
padding:0.8em 1em 0.8em 1em;
text-decoration:none;
text-align:left;
font-weight:bold;
font-size:1.2em;
display:block;
overflow:auto;
cursor:pointer;
}
.grnbox small
{
font-size:0.85em;
font-weight:bold;
}
.grnbox :focus
{
background:#669999 url(/_common/img/arrow3.gif) 95% center no-repeat !important;
color:#fff !important;
}
.greybox
{
border:10px solid #e1e1e1;
padding:1em;
margin:0 0 1em 0;
}
.greybox div
{
float:left;
width:30%;
border-right:1px solid #ccc;
padding:0 1em 0 1em;
font-weight:bold;
font-size:0.85em;
min-height:14.5em;
}
.greybox h4
{
font-size:1.45em;
color:#999;
}
.greybox span
{
display:block;
}
.greybox a
{
font-size:1.2em;
}
.addserv
{
margin-right:2.5em;
clear:both;
}

		/* calendar ****************************************************************************************************************************/
		.calendar
			{
			font-size:.8em;
			padding:5px;
			background:#669999;
			margin:0 -2px 0 -3px;
			}
		.calendar table
		{
		margin-bottom:0;
		}
		.calendar caption
			{
			background:#fff;
			border:5px solid #669999;
			
			padding:.2em 0 .5em 0;
			min-height:1.3em;
			}
			.calendar thead
			{
			clear:both;
			}
		.calendar span.prev, .calendar span.next
			{
			color:#669999;
			display:block; 
			float:left;
			font-size: .7em;
			font-weight:bold;
			margin:0 3.8em 0 1em;
			width:1em;padding-top:.5em;
			}
		.calendar span.prev a, .calendar span.next a
		{
		display:block;
		}
		.calendar span.next
			{
			margin:0 1em 0 0;
			float:right;
			}
		.calendar a.month
			{
			display:block;
			float:left;
			font-size:1.2em;
			font-weight:bold;
			text-align:center; 
			width:7em;
			}
		.calendar td, .calendar th 
			{
			border:3px solid #669999;
			height:2em;
			width:2.5em;
			text-align:center;
			vertical-align:middle;
			}
		.calendar th 
			{
			background:#669999;
			color:#fff;
			font-size:.7em;
			padding:0;
			}

		.calendar td
			{
			color:#669999;
			background:#fff;
			}
		.calendar a
			{
			color:#5a2458;
			font-weight:bold;
			text-decoration:none;
			}
		.calendar .invalid
			{
			background:#999 !important;
			color:#fff;
			}
		.calendar	.today
			{
			background:#669999;
			color:#fff;
			}
		.calendar .nextmonth
			{
			background:#669999;
			color:#fff;
			}
/* =6. specific templates */
	/*homepage **********************************************************************************************************************************/
	div.main
		{
		float:left;
		width:46.88em;
		margin-top:1em;
		}	
	div.sub
		{
		float:left;
		width:12.5em;
		margin:1em 0 0 .6em;
		}
	#flash
		{
		font-size:.8em;
		width: 100%;
		height: 18.5em;
		margin-bottom: 1em;
		}
	#flash img
	{
	float:right;
	}
	#flash div
	{
	float:left;
	overflow:hidden;
	width:18em;
	}
	#flash li
		{
		float:left;
		list-style:none;
		margin-right:.5em;
		font-size:0.85em;
		}
	#flash ul a
		{
		background:#669999;
		color:#fff;
		padding:.1em .4em .2em .4em;
		text-decoration:none;
		}
	.getflash
		{
		margin:1em 0;
		}
	div.feature
		{
		font-size:.7em;
		float:left;
		margin-left:1.9em;
		width:21em;
		}
	div.feature h3
		{
		color:#669999;
		font-size:1.4em;
		}
	div.first
		{
		margin:0;
		}
	div.feature img
		{
		/*border-bottom:2px solid #669999;*/
		margin-bottom:.5em;
		}
	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;
		}
	div.more ul .flexibooking-icon a
		{
		float:left;
		clear:left;
		background:red;
		color:#fff;
		padding:0em;
		margin:10 0 0 0;
		text-decoration:none;
		}
	div.content a.boxlnk, div.event a.boxlnk, div.showinfo a.boxlnk
	{
	background:#669999;
	color:#fff;
	padding:.1em .4em .2em .4em;
	text-decoration:none;
	font-size:.85em;
	}
	.welcome
		{
		color:#67989c;
		font-size:.8em;
		}
	.welcome h2
		{
		margin-bottom:0;
		}
	.mini
		{
		background:#5a2458;
		color:#fff;
		font-size:.7em;
		padding:.7em 1em .1em 1em;
		margin-bottom:.5em;
		}
	.mini a
		{
		color:#fff;
		text-decoration:underline;
		}
	/*content, events, listing  **********************************************************************************************************************************/
	#pageheader
		{
		color:#999;
		border-bottom:1px solid #b2b2b2;
		font-size:1em;
		padding:.4em 0 .4em 1em;
		}
	p.rss
	{
	font-size:0.7em;
	font-weight:bold;
	padding:0;
	margin:0;
	}
	p.rss a
	{
	background:#fff url(/_common/img/icon-rss.gif) no-repeat left top;
	color:#5a2458;
	text-decoration:none;
	padding:0.2em 0 0.5em 2em;
	}
	div.subnav
		{
		float:left;
		margin-right:2.15em;
		width:14.06em;
		min-height:10em;
		}
	div.showinfo
		{
		float:left;
		/*margin-right:2.15em;*/
		margin-right: 1em;
		padding:0.8em 1em 0.8em 1em;
		width:10.8em;
		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;
	}
	div.showinfo p
	{
	margin:0.5em 0 0 0;
	}
	div.showinfo p span
	{
	display:block;
	font-size:0.8em;
	margin:0 0 0.5em 0;
	}
	div.seating
	{
	float:left;
	width:14.5em;
	padding-left:1em;
	margin-left:1.15em;
	border-left:1px solid #e1e1e1;
	}
	div.seating p
	{
	margin:0;
	}
	div.seating img
	{
	padding:0 0 2em 0;
	}
	div.seating span
	{
	display:block;
	margin:0 0 0.2em 0
	}
	div.seating a.boxlnk
	{
	font-size:0.7em;
	}
	div.related
		{
		float:left;
		width:14em;
		margin-left:2.15em;
		}
	div.contentwrap h2
		{
		color: #5a2458;
		clear: both;
		}
	div.eventwrap h2
		{
		color: #565656;
		}
	div.content
		{
		float:left;
		font-size:.8em;
		width:33.25em;
		line-height:1.5;
		}
	div.wide
		{
		width:55.5em;
		}
	.twocol
	{
	padding:0 2.5em 0 1.5em;
	}
	.full
		{
		width:100% !important;
		}
	.fullcolumn
	{
	width:53.5em !important;
	}
	div.event
		{
		float:left;
		width:26.56em;
		line-height:1.5;
		}
	div.content img, div.event img
		{
		/*border-bottom:2px solid #669999;*/
		
	}
	
	div.event .flexibooking-icon img
	{
	    float:left;
	}
	
	div.content .addserv img
	{
	    margin-bottom:30px;
	    margin-right: 10px;
	}

	.content img.alignLeft, .event img.alignLeft {
		float: left;
		margin: 0 1em 1em 0;
	}
	.content img.alignRight, .event img.alignRight {
		float: right;
		margin: 0 0 1em 1em;
	}
	
	div.content h3, div.event h3
		{
		margin:2em 0;
		}
	div.content ul, div.event ul
		{
		margin-left:1.2em;
		list-style:square;
		}	
	div.content li, div.event li
		{
		margin-bottom:1em;
		}
	div.content li ul, div.event li ul
	{
	padding:0.3em 0 0 0;
	font-size:0.85em;
	}
	div.content li ul ul, div.event li ul ul
	{
	padding:0.5em 0 0 0;
	font-size:1em;
	}
	div.content li li, div.event li li
	{
	
	}
	div.content a, div.event a, p.member a
		{
		color:#669999;
		}
	div.intro
		{
		font-size:.7em;
		}
	div.intro img
		{
		float:right;
		margin-bottom:1.5em;
		}
	div.description
		{
		clear:both;
		font-size:.8em;
		}
	div.event ul.performances
		{
		margin:0 0 1em 0;
		float:left;
		width:20em;
		}
	div.event ul.performances li
		{
		border-bottom:1px solid #e1e1e1;
		color:#669999;
		clear:both;
		list-style:none;
		padding:.4em 0;
		margin:0;
		}
	ul.performances a
		{
		background:#669999;
		color:#fff;
		padding:.1em .9em .2em .9em;
		text-decoration:none;
		float:right;
		}
	ul.performances span
		{
		float:left;
		}
	ul.performances span.boxoffice
	{
	float:right;
	background:#9a9a9a;
	color:#fff;
	padding:.1em .4em .2em .4em;
	}
	div.event ul.info, div.listing ul.info
		{
		clear:right;
		float:left;
		list-style:none;
		width:14em;
		margin:0 2.5em 1em 0;
		line-height:1.7;
		}
	 div.listing ul.info
		 {
	 	 font-size:.85em;
		 }
	div.event ul.info li
		{
		margin-bottom:0;
		line-height:1.5;
		}
	div.listing ul.info li
		{
		margin-bottom:0;
		line-height:1.5;
		}
	div.event ul.info
	{
	font-size:.7em;
	margin:1em 1em 1.5em 0;
	width:17em;
	}
	div.event ul.social
		{
		margin:1.5em 0 0 0;
		clear:both;
		font-size:0.8em;
		}
	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;
		}
	div.listingwrap
		{
		float:left;
		width:43.7em;
		}
	div.listing, div.seasonlisting
		{
		clear:both;	
		border-bottom:1px solid #7f7f7f;
		font-size:.8em;
		margin-bottom:1em;
		padding-bottom:1em;
		}
	div.listingwrap.package
		{
		margin-top: 2em;
		}
	div.listing img
		{
		/*border-bottom:2px solid #669999;*/
		float:left;
		margin-right:1.5em;
		margin-bottom:1em;
		}
	div.listing .flexibooking-icon img
    {
        margin-top:10px;
    }
	div.summary
		{	
		float:left;
		width:29.3em;
		margin-right:2em
		}
	div.summary h3 a, div.seasonlisting h4 a
		{
		color:#669999;
		text-decoration:none;
		}
	div.seasonlisting h4 a:hover
	{
	color:#5a2458;
	}
	 div.summary h3
	 	{
		margin-bottom:0;
		}
	div.summary h4
		{
		color:#669999;
		font-size:1.3em;
		}
	div.summary p.title a, div.seasonlisting p.subtitle a
		{
		color:#669999;
		font-size:1.5em;
		text-decoration:none;
		}
	div.summary p.title a:hover, div.seasonlisting p.subtitle a:hover
	{
	color:#5a2458;
	}
	div.summary p
	{
	clear:both;
	}
	 div.summary p.title
	 	{
		margin-bottom:0.5em;
		font-weight:bold;
		}
	div.summary p.subtitle
		{
		color:#669999;
		font-size:1.3em;
		font-weight:bold;
		margin-bottom:0.5em;
		}
	div.listingtitles
	{
	overflow:hidden;
	float:left;
	width:23em;
	margin-right:2em;
	padding:0 0 0.8em 0;
	}
	div.seasonlisting p.subtitle
		{
		margin-right:2em;
		margin-top:0.2em;
		margin-bottom:0;
		padding-bottom:0;
		color:#669999;
		font-size:1em;
		font-weight:bold;
		}
	p.performsubtitle
	{
	
	font-size:1em;
	font-weight:bold;
	margin-bottom:0.5em;
	padding:0 !important;
	position:relative;
	top:-0.8em;
	}
	div.more
		{
		float:left;
		font-size:.85em;
		width:13em;
		}
	div.more h5
		{
		font-size:1.3em;
		color:#999;
		margin-bottom:2em;
		}
div.resultssummary
{
padding-bottom:0.1em;
padding-top:0;
}
div.resultssummary img
{
margin:0 0 0.5em 0;
}
div.resultssummary ul
{
border-bottom:none;
padding:0 0 0.5em 0;
}
	ul.results
	{
	padding-bottom:1em;
	border-bottom:1px solid #7f7f7f;
	}
	ul.results a
	{
	font-size:1.2em;
	font-weight:bold;
	}
ol.results
{
margin:0 0 0 1.5em;
padding:0 0 0.5em 0;
}
ol.results a
{
font-size:1.2em;
font-weight:bold;
}
ol.results p
{
clear:both;
}
		
	div.seasonlisting div.more
		{
		padding-top:.5em;
		width:34.8em;
		float:right;
		}
	div.season listing div.more ul
	{
	margin-bottom:0;
	padding-bottom:0;
	}
	div.seasonlisting h4
		{
		margin-right:2em;
		font-size:1.4em;
		margin-bottom:0;
		padding-bottom:0;
		}
	div.seasonlisting div.more p
		{
		font-size:1.2em;
		font-weight:bold;
		color:#999;
		float:left;
		width:17em;
		margin-right:1em;
		margin-bottom:0;
		}
	div.seasonlisting li
		{
		list-style:none;
		border-bottom:1px solid #e1e1e1;
		padding-bottom:0;
		margin-bottom:0.8em;
		}
	div.seasonlisting div.more li
	{
	border:none;
	}
	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;
	}
	div.paymentsteps
	{
	border:1px solid #cccccc;
	padding:1em;
	margin:0 0 1em 0;
	clear:both;
	}
	div.paymentsteps ul
	{
	font-weight:bold;
	margin:0 !important;
	}
	div.paymentsteps li
	{
	list-style:none;
	float:left;
	margin:0;
	width:12.5em;
	padding:0.5em 1em 0.5em 1em;
	color:#fff;
	background:#669999 url(/_common/img/bg-payment-a.gif) right center no-repeat;
	}
	div.paymentsteps li.selectedprev
	{
	background:#669999 url(/_common/img/bg-payment-b.gif) right center no-repeat;
	}
	div.paymentsteps li.selected
	{
	background:#e1e1e1 url(/_common/img/bg-payment-c.gif) right center no-repeat;
	color:#666666;
	}
	div.paymentsteps li.end
	{
	background:#669999;
	background-image:none !important;
	}
	div.paymentsteps li.selectedend
	{
	background:#e1e1e1;
	background-image:none !important;
	color:#666666;
	}
	div.paymentsteps a
	{
	color:#fff;
	display:block;
	text-decoration:none;
	}
	form.payextras
	{
	border:10px solid #e1e1e1;
	padding:1em 1em 0 1em;
	}
	form.payextras div
	{
	float:left;
	width:50%;
	}
	form.payextras h4
	{
	color:#5a2458;
	}
	form.payextras div div
	{
	float:none;
	width:auto;
	border-top:1px solid #cccccc;
	clear:both;
	padding:1em 0 0 0;
	margin:0 2em 0 0 !important;
	}
	form.payextras label
	{
	position:absolute;
	left:-10000px;
	top:-10000px;
	}
	form.payextras input
	{
	margin:0 0 0 1em;
	}
	form.payextras input.text
	{
	width:10em;
	float:left;
	margin:0 0 0 0;
	}
	form.payextras span a
	{
	
	font-size:0.85em;
	font-weight:bold;
	margin:0 0 0 0.5em;
	}
	form.payextras small
	{
	font-size:0.85em;
	}
	form.payextras small span
	{
	color:#5a2458;
	font-weight:bold;
	}
	div.countdown
	{
	background:#5a2458;
	color:#fff;
	float:left;
	padding:0 1em 1em 1em;
	margin:0 0 1em 0;
	}
	div.countdown p
	{
	margin:0;
	}
	div.popup
	{
	border:10px solid #5a2458;
	width:220px;
	line-height:1;
	}
	div.popup img
	{
	border:none;
	margin:0;
	padding:0;
	}
	div.popup p
	{
	margin:0;
	padding:0;
	}
hr
	{
	clear: both;
	margin:1em 0 1em 0;
	background:#fff;
	color:#fff;
	border-top:1px solid #e1e1e1;
	}
	
	
	/*news           *******************************************************************************************************************************************/	
	div.newslist
		{
		width:33.2em;
		line-height:1.5;
		margin-left:14em;
		}
	div.content ul.news
	{
	margin:0;
	font-size:1.2em;
	}
	div.content ul.news li
		{
		border-bottom:1px solid #7f7f7f;
		font-size:.8em;
		list-style:none;
		padding:0 0 1em 0;
		}
	div.content ul.news h3
		{
		color:#7f7f7f;
		font-size:1.6em;
		font-weight:normal;
		text-decoration:none;
		}
	div.content ul.news h3 a
	{
	text-decoration:none;
	color:#669999;
	}
	div.content ul.news h3 a:hover
	{
	color:#5a2458;
	}
	div.content ul.news p.title
		{
		color:#7f7f7f;
		font-size:1.6em;
		font-weight:normal;
		text-decoration:none;
		margin-bottom:0;
		}
	div.content ul.news p.title a
	{
	text-decoration:none;
	color:#669999;
	}
	div.content ul.news p.title a:hover
	{
	color:#5a2458;
	}
	
	/*paging style 1 *******************************************************************************************************************************************/
	
	div.paghold
	{
	font-size:1.2em;
	}
	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;
		}	
	
	.orderhistory ul.pag
	{
        margin-left: 0px;
	}
	.orderhistory ul.pag li
	{
	    font-size:1em !important;
	}
	
	/* footer links ***************************************************************************************************************************************************/
	div.footer
		{
		border-top:1px solid #b2b2b2;
		color:#5a2458;
		font-size:.7em;
		padding:1.5em 0;
		margin-top:2em;
		}
	div.footer p
		{
		display:inline;
		float:left;		
		}
	p.boxoffice
		{
		margin-left:15em;
		}
	p.boxoffice span
		{
		font-weight:bold;
		}
	div.footer p.mando
		{
		float:right;
		}
	p.mando a
		{
		color:#669999;
		text-decoration:none;
		}
	div.footer ul
		{
		float:left;
		}
/* =7. misc */
.cf:after, .header:after, div.pag:after, div.wrap:after, div.contentwrap:after, ul.nav3:after, .eventfilter ul:after, .eventfilter:after, ul.performances:after, ul.performances li:after, 	div.seasonlisting li:after, div.listing:after, div.seasonlisting:after, ul.news li:after, div.seasonlisting ul:after ,div.seasonlisting div.more ul:after, div.paymentsteps ul:after, .greybox:after, form.payextras:after, .formcheckout p.check:after, .formcheckout p.radio:after, fieldset.pricetypes ul:after, .eventfilter li:after, form.formenquiry:after, form.formenquiry p:after
	 {content:".";display:block;height:0;clear:both;visibility:hidden;}	 
.hide, .accessmenu, .sitesearch label, .textsearch label
	{
	position:absolute;
	left: -10000px
	}
.tr
{
text-align:right !important;
}
.mn
{
margin:0 !important;
}
.mnr
{
margin-right:0 !important;
}
.tc
{
text-align:center !important;
}
.bn
{
border:none !important;
}
.fl
{
float:left !important;
}
.fr
{
float:right !important;
}
.wf
{
width:100% !important;
}
.wa
{
width:auto !important;
}
.cb
{
clear:both !important;
}
.cl
{
clear:left !important;
}


div#seatSelection table.wa { margin-bottom: 30px; }
div#seatSelection div.addserv img { margin-bottom: 30px; }

div#seatSelection table.wa th a{ color: white; text-decoration:none; font-size: 0.8em;}
div#seatSelection table.wa th a:hover{ text-decoration:underline;}

div#seatSelection table th div.info { position: relative; min-height: 60px; }
div#seatSelection table th div.info a { position: absolute; right: 0; bottom: 0; outline: none; background: transparent url('/_common/img/info-icon.gif') left top no-repeat; width: 19px; height: 19px; text-indent: -9999px; padding: 0; margin: 0;}

/* =8.forums */
/* =9. ecommerce */

/*---- sIFR ---*/

.sIFR-flash 
{
visibility:visible !important;
margin:0;
padding:0;
}
.sIFR-replaced, .sIFR-ignore 
{
visibility:visible !important;
}
.sIFR-alternate 
{
position:absolute;
left:0;
top:0;
width:0;
height:0;
display:block;
overflow:hidden;
}
.sIFR-replaced div.sIFR-fixfocus 
{
margin:0pt; 
padding:0pt; 
overflow:auto; 
letter-spacing:0px; 
float: none;
}
.sIFR-active h2 
{
line-height:1em;
font-size:26px;
}
.sIFR-active div.contentwrap h2, .sIFR-active div.eventwrap h2
{
float:left;
padding-bottom:0;
margin-bottom:0.5em;
width:72%;
}
.sIFR-active div.content h2
{
float:none;
font-size:20px;
width:auto;
}
.sIFR-active h2#pageheader
{
margin-top:0;
padding-bottom:0.2em;
}
.sIFR-active div.welcome h2
{
font-size:20px;
padding:0;
line-height:1em;
}
.sIFR-active h3
{
line-height:1em;
}
.sIFR-active div.content h3, .sIFR-active div.event h3
{
margin-top:1em;
margin-bottom:0.8em;
font-size:16px;
padding:0;
}
.sIFR-active div.content div.countdown h3
{
margin:0.5em 0 0 0;
}
.sIFR-active div.feature h3
{
font-size:18px;
padding:0;
line-height:1em;
}
.sIFR-active ul.news h3
{
padding:0;
margin:0;
line-height:1em;
}
.sIFR-active div.summary h3
{
line-height:0.8em;
font-size:2.5em;
margin-bottom:0;
padding-bottom:0;
}
.sIFR-active div.related h4
{
font-size:18px;
line-height:1em;
padding-bottom:0;
margin-bottom:0;
}
/*.sIFR-active ul.nav3 li 
{
font-size:18px;
line-height:1em;
background:none;
margin-top:0.1em;
padding-bottom:0;
overflow:auto;
}*/




/**************************************************************

	MultiBox
	v1.3

**************************************************************/

.MultiBoxContainer {
	position: absolute;
	border: 20px solid #669999;
	background-color: #FFF;
	display: none;
	z-index: 2;
	text-align: left;
	/*overflow: hidden;*/
}

.MultiBoxLoading {
	background: url(/_common/img/multibox/loader.gif) no-repeat center;
}

.MultiBoxContent {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.MultiBoxClose {
	position: absolute;
	top: -26px;
	right: -26px;
	background: url(/_common/img/multibox/close.png) no-repeat;
	width: 24px;
	height: 24px;
	cursor: pointer;
}


.MultiBoxControlsContainer {
	overflow: hidden;
	height: 0px;
	width: 100%;
	position: relative;
}

.MultiBoxControls {
	width: 100%;
	height: auto;
	background-color: #000000;
	padding-bottom: 2px;
	position: absolute;
	bottom: 0px;
}


.MultiBoxPrevious {
	position: absolute;
	background: url(/_common/img/multibox/left.png) no-repeat;
	width: 24px;
	height: 24px;
	left: 0px;
	margin-top: 5px;
	cursor: pointer;
}

.MultiBoxNext {
	position: absolute;
	background: url(/_common/img/multibox/right.png) no-repeat;
	width: 24px;
	height: 24px;
	right: 0px;
	margin-top: 5px;
	cursor: pointer;
}

.MultiBoxNextDisabled {
	cursor: default;
	background: url(/_common/img/multibox/rightDisabled.png) no-repeat;
}

.MultiBoxPreviousDisabled {
	cursor: default;
	background: url(/_common/img/multibox/leftDisabled.png) no-repeat;
}

.MultiBoxTitle {
	position: relative;
	margin: 10px 0 0 35px;
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFF;
	font-weight: bold;
	text-align: left;
}

.MultiBoxNumber {
	position: relative;
	width: 50px;
	margin: 10px 35px 0 0;
	float: right;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFF;
	text-align: right;
}

.MultiBoxDescription {
	clear: left;
	position: relative;
	margin: 0 35px 0 35px;
	padding-top: 5px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFF;
	text-align: left;
}



/*************************************************************/

.more_credits
{
	color:#669999;
	text-decoration:none;
	font-weight:normal;
}

.more_credits:hover
{
	color:#669999;
	text-decoration:underline;
}


#PaymentProcessingBusyMessage {
	background: url(/_common/img/multibox/loader.gif) no-repeat;
	padding-left: 50px;
	font-size: 1.6em;
	color: #669999;
	font-weight: bold;
	float: right;
}

/* My account */
	 /*overview*/
	.myaccount .mainpanel address {font-style:normal}
	.myaccount .mainpanel dl {overflow:hidden;}
	.myaccount .mainpanel dt {font-weight:bold; float:left; width:25%; clear:left;}
	.myaccount .mainpanel dd {float:left; padding-left:.5em; width:60%}
	.myaccount .accountinfo {margin-bottom:1.5em;}
	.myaccount .accountinfo p {font-size:.8em}
	.myaccount .accountinfo .alert {color:#669999;border:10px solid #E1E1E1; font-size:1.1em;padding:13px;margin-bottom:1em;}
	.myaccount .alert strong {display:block; font-weight:bold;padding-top:.5em}
	.myaccount .smbuttons {margin: 2em 0 1em 0;clear:both;}
	.myaccount .smbuttons li {list-style:none;float:left;margin-right:0.5em;}
	.myaccount .smbuttons a {background:#669999 none repeat scroll 0 0;color:#FFFFFF;font-size:.85em;padding:0.1em 0.4em 0.2em;text-decoration:none;}
	.myaccount .alert p {margin:0;}
	.myaccount .giftvoucher p {font-size:.8em}
	.myaccount .giftvoucher ol {list-style:none; font-size:.8em; margin-left:0;}
	.myaccount .giftvoucher li.action {text-align:right;}
	.myaccount .giftvoucher .text {font-size:.8em;margin-bottom:.5em; }
	.myaccount .giftvoucher .alert {color:#5A2458;border:10px solid #E1E1E1; font-size:1.1em;padding:13px;margin-bottom:1em;}
	/*details*/
	.myaccount .wide {width:54.5em}
	.myaccount .reg1, .myaccount .reg2 {width:31em;font-size:.85em}
	.myaccount .reg1 label, .myaccount .reg2 label {width:10em;}
	.myaccount.password .reg1 {width:100%;font-size:.85em;}
	.myaccount.password .reg1 label{width:15em;}
	
	/*preferences*/
	.myaccount .myprefs legend span {color:#669999;font-weight:bold;font-size:1.2em;}
	.myaccount .myprefs ul {margin-left:0;list-style:none;margin:2em 0;color:#666;font-size:.85em; border-bottom:10px solid #e1e1e1; padding-bottom:1em}
	.myaccount .myprefs li {margin-bottom:1em;}
	.myaccount .myprefs label {width:50em}
	.myaccount .formActions p {display:inline;}
	 
	/*order history*/
	.myaccount table th {text-align:left;}
	.myaccount div.paghold ul {margin:0}
	.myaccount div.paghold {overflow:hidden; margin-bottom:1.5em;}
	.myaccount table.history th {width:25%;}
	.myaccount table.history th.orderdate {width:40%;}
	.myaccount table.history th.ordernumber {width:20%;}
	.myaccount table.history th.deliverymethod {width:20%;}
	.myaccount table.history th.ordertotal {width:20%;}
	.myaccount table.basket .remove {display:none;}
	.myaccount p.back {text-align:right;}
/* overides */
.contrain {width:42em;float:left;}
form.formenquiry.promo {clear:both;}
form.formenquiry.promo label {line-height:2.5;width:7em}
form.formenquiry.promo .promobutt {vertical-align:bottom;}


/* TL - 28/04/2010 */

.eventfilter fieldset {position: relative;}
.eventfilter fieldset p.go {position: absolute; top: -30px; right: 1px;}
ul.pag {width: 80%; float: left; clear: both;}
a.linkToSearch {color: #669999; float: left; font-size: 0.7em; margin: 5px 0 0 50px; text-decoration: none;}



/* JN 13/01/2011 */
/* NEW ON SALE SECTION */
div.sub {  }
div.sub div.new-on-sale { float: left; padding-bottom: 8px; position: relative; width: 100%; }
div.sub div.new-on-sale h2 { background-color: #669999; color: #FFF; margin-bottom: 0; font-size: 0.8em; padding: 8px; width: 184px;  }

div.sub div.new-on-sale ul { margin-bottom: 0; /*overflow: hidden; overflow-y: scroll; height: 219px;*/ list-style: none; float: left; }
div.sub div.new-on-sale ul li { float: left; padding-left:75px; min-height:60px; position:relative; padding-bottom: 10px; border-bottom: 1px solid #B2B2B2; margin-top: 5px; font-size: 0.85em; }
div.sub div.new-on-sale li img { top:0px; left:0px; position:absolute;}
div.sub div.new-on-sale li strong { width: 100px; float: left; display: block; color: #5A2458; font-size: 0.8em;  }
div.sub div.new-on-sale li em { font-style: normal; color: #666; font-weight: normal; font-size: 0.8em; line-height: 1.2em; float: left; display: block; width: 120px; }
div.sub div.new-on-sale li a { display: block; float: left; width: 50px; text-align: center; margin-top: 5px; background-color: #699; color: #FFF; text-decoration: none; font-size: 0.8em; padding: 1px 5px; }



div.flexi-box { z-index: 0; position: relative; overflow: hidden; display: block; clear: both; width: 180px; float: left; margin-bottom: 10px; padding: 10px 10px 15px 10px; background: #669999;}
div.flexi-box h2 { font-size: 14px; margin-bottom: 0; color: #5A2458; }
div.flexi-box h3 { font-size: 12px; color:#fff;}
div.flexi-box h4 { font-size: 11px; color:#fff;}
div.flexi-box p { color: #5A2458; padding-top: 5px; font-size: 11px; font-weight: bold; }
div.flexi-box-image a {
    margin-left:-4px;
    margin-bottom: 10px;
    background-color: #FFFFFF;
    background-image: none;
    border: 0 none;
    overflow: visible;
    padding: 0;

}
/*div.flexi-box img { position: absolute; top: 0; left: 0; z-index: -1;}*/
div.flexi-box a { padding: 2px 4px; color: #666; font-size: 11px; font-weight: bold; background: #FFF; text-decoration: none; position: absolute; bottom: 5px; right: 5px; }
div.flexi-box-image a{ padding: 2px 4px; color: #666; font-size: 11px; font-weight: bold; background: #FFF; text-decoration: none; bottom: 5px; }
div.image { overflow: visible; height: 85px; padding: 0; border: 0 none; background-image: none; background-color: #FFF; width: 200px; }
div.image a { padding: 0; position: inherit; width: 200px; top: 0; left: 0; float: left; display: block; width: 200px;}
div.image img { width: 200px; float: left; }
div.welcome { display: none; }
div.footer { position: relative; padding-bottom: 2.25em; }
div.footer p.mando { float: left; margin-left: 5em; }
div.footer p.boxoffice { margin-left: 5em; }
div.footer ul.social { position: absolute; right: 0; top :6px;  }
div.footer ul.social li { border: 0 none; margin: 0; padding: 0;  }
div.footer ul.social li a { background-image: none; margin: 0; padding: 0; 	 }

div#scroller { float: left; width: 100%; }
div.scroll-bar-container a.scroll-up, div.scroll-bar-container a.scroll-up:focus {background: #699 url('/_common/img/scrollup.gif') top left no-repeat!important;}
div.scroll-bar-container a.scroll-down, div.scroll-bar-container a.scroll-down:focus {background: #699 url('/_common/img/scrolldown.gif') top left no-repeat!important;}
div.scroll-box-track { }
div.scroll-box-handle { background: #5A2458; }

/* PURCHASE SELECT */
table.selection { float: left; }
div#seatSelection img { margin-right: 10px; }


/* NEWS TICKER - JS */
div.container { position: relative; }
div.container h1 { padding-bottom: 15px; }
div#ticker { position: absolute; top: 7em; right: 0; overflow: hidden; height: 19px; width: 314px; border: 2px solid #5A2458; padding: 1px; }
div#ticker ul { position: absolute; background-color: #5A2458; height: 19px; width: 314px;}
div#ticker li { border: 0 none; margin: 0; padding: 3px 5px; width: 314px; position: absolute; color: #FFF; }
div#ticker li strong { color: #FFF; font-weight: bold; position: absolute; top: 25px;  }
div#ticker li span { position: absolute; left: 324px; display: block;  white-space: nowrap;}
div#ticker a {color:#fff;}
/* CONFERENCE AND EVENTS */
div.testimonials { margin-bottom: 10px; background: #669999; float: left; width: 100%; }
div.testimonials h2 { margin: 0; padding: 0; color: #5A2458; font-size: 0.9em; margin: 10px 10px 0 10px; }
div.testimonials ul { margin: 0; padding: 0; }
div.testimonials ul li { list-style: none; margin: 5px 10px; padding: 0 0 5px 0; font-size: 0.7em; color: #fff; border-bottom:1px solid #FFF; }
div.testimonials ul li strong { display: block; color: #5A2458; }
div.testimonials p.more { text-align: right; margin: 0 10px 10px; }
div.testimonials p.more a { padding: 2px 4px; color: #666; font-size: 11px; font-weight: bold; background: #FFF; text-decoration: none;  }

div.image-promo { margin-top: 10px; }

div#flash div.conference { width: 238px; }
div#flash div.conference ul { float: left; display: block; width: 238px; margin: 0; }
div#flash div.conference ul li { display: block; float: none; width: 100%; margin: 0; padding: 5px 0; border-bottom: 2px solid #5A2458;  }
div#flash div.conference ul li a { background-color:#FFF; color: #5A2458; font-size: 2em; font-weight: bold; }
div#flash div.conference ul li a:hover { color: #9A9A9A; }

/*
div#termsdetail {display:none;}
*/

/* RELATED RIGHT HAND CONTENT */
div.wrap div.related h4, div.wrap div.related h3 { font-size: 14px; background-color: #699; color: #FFF; padding: 8px; float: left; width: 216px;  }
div.wrap div.related ul { float: left; display: block; width: 232px; }
div.wrap div.related li { float: left; clear: both; width: 232px; }
div.wrap div.related li img { width: 50px; margin-right: 10px; float: left; }
ul.nav5 li { border-top: 2px solid #B2B2B2; }
ul.nav5 li.first { border-top: 0 none; }
ul.nav5 li a { color: #5A2458; font-size: 12px; font-weight: bold;  }
ul.nav5 li a span.datetime {font-weight:normal; color:#666;display:block;}
div.contentwrap div.related ul li { float: left; display: block; width: 100%; }
div.contentwrap div.related ul li a.pdf { float: left; display: block; background: transparent url(../img/pdficon.png) top left no-repeat; padding: 10px 0 10px 40px; }


.NOS { height: 229px; margin-bottom: 15px;  }
.NOSdiv { height: 217px; width: 200px; overflow: hidden; position: relative; }
.NOSul { position: relative; top: 0; }
.NOSli { height: 68px; }

table.gift {float:none}

div#terms a { text-decoration: none; color: #669999;  }
div#terms a:hover { text-decoration: underline; }
div#MultiBoxContentContainer  a { text-decoration: none; color: #669999;  }
div#MultiBoxContentContainer  a:hover { text-decoration: underline; }
div#MultiBoxContentContainer {font-size: 13px;}

/* VIDEO / AUDO PLAYER */

div#audioclip { width: 445px; height: 43px }
div#videoclip { width: 445px; height: 300px; margin-bottom:10px; }

/* PETES HACKS */

.addressLookUpControls { width: 600px;}

/* content area headings */
div.content h2, div.event h2 {font-size:1.7em;}
div.content h3, div.event h3 {font-size:1.3em; margin-bottom:.8em}
div.content small, div.event small {font-size:.8em;}

