table {
	border-collapse: collapse;
}

.termslist {
	margin-left: 16px;
	list-style: disc outside none;
}

	.termslist li {
		margin-bottom: 1em;
	}

/* SEARCH */
#alphabetlinks {
	padding: 5px 0;
	border-top: solid 1px #666666;
	border-bottom: solid 1px #666666;
	background-color: #E6E6E6;
	clear: left;
	height: 18px;
}

	#alphabetlinks .alphabetlink {
		margin-right: 8px;
	}
	
		#alphabetlinks .alphabetlink a {
			font-weight: bold;
		}

.simple {
	margin: 20px 0;
	clear: left;
}

	.simple ul {
		margin: 0 0 20px 10px;
		list-style: none;
	}
	
		.simple ul li {
			float: left;
			width: 290px;
			margin-bottom: 15px;
		}
		
			.simple ul li a {
				font-weight: bold;
			}

#pagelinks,			
#footerpagelinks {
	float: right;
	margin: 5px 0 -25px 0;
}

#footerpagelinks {
	clear: left;
}

.proceedlink {
	font-weight: bold;
}

/* CAMPAIGN */

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.campaigntemplate {
		height: 180px;
	}
	
	.misc {
		margin-top: -130px;
	}
}

.campaigntemplate {
	
}

	.campaigntemplate h1 {
		width: 440px;
		float: left;
		font-size: 22px;
	}
	
	.campaigntemplate img {
		float: right;
	}
	
.misc {
	width: 440px;
	float: left;
	margin-top: 20px;
}

.dates,
.listings,
.tickets,
.summary,
.postage,
.orderform,
.advanced {
	clear: left;
	margin-top: 20px;
	width: 100%;
	border-bottom: solid 1px #BBBBBB;
}

.advanced {
	border-bottom: none;
}

	.dates a,
	.listings a,
	.tickets a,
	.summary a,
	.postage a,
	.advanced a {
		font-weight: bold;
	}

	.dates th,
	.dates td,
	.listings th,
	.listings td,
	.tickets th,
	.tickets td,
	.summary th,
	.summary td,
	.postage th,
	.postage td,
	.orderform th,
	.orderform td,
	.advanced th,
	.advanced th {
		padding: 5px;
		vertical-align: top;
	}
	
	.dates td,
	.listings td,
	.tickets td
	.summary td,
	.postage td {
		border-top: solid 1px #BBBBBB;
	}
	
	.dates th,
	.listings th,
	.tickets th,
	.dates .festival,
	.dates .support,
	.summary th,
	.postage th,
	.highlighted {
		border-top: solid 1px #666666 !important;
		border-bottom: solid 1px #666666;
		background-color: #E6E6E6;
		text-align: left;
	}
	
table .bold {
	font-weight: bold;
}
	
table .shaded,
table .total {
	background-color: #E9E9E9;
}

/* EVENT */

.tickets {
	margin-bottom: 20px;
}

	.tickets select,
	.tickets input,
	.orderform select,
	.orderform input,
	.advanced select,
	.advanced input {
		padding: 2px;
		border: solid 1px #666666;
	}
	
	
	
	
	.total input,
	.orderform #ctl00_ContentPlaceHolder1_OrderForm1_ctl00_EventOptionsBuyTicketsButton_but_hold,
	#pagelinks input,
	#footerpagelinks input,
	.buttonstyle input {
		border: outset 1px #FFFFFF;
		cursor: pointer;
	}
	
		.total input:hover,
		.orderform #ctl00_ContentPlaceHolder1_OrderForm1_ctl00_EventOptionsBuyTicketsButton_but_hold:hover,
		#pagelinks input:hover,
		#footerpagelinks input:hover,
		.buttonstyle input:hover {
			border: inset 1px #FFFFFF;
			background-color: #BBBBBB;
		}
		
.buttonstyle {
	margin-left: 135px;
}
	
	.buttonstyle input {
		padding: 2px;
	}
		
.venueinfo {
	margin: 15px 0;
}

.instruction {
	font-size: 1.2em;
}

.errors {
	margin-left: 20px;
	margin-bottom: 10px;
}

.alertmessage {
	color: #CC0000;
	font-weight: bold;
	margin: 10px 0;
}

.eventsel h2 {
	margin: 1em 0 0.5em 0;
}

/* ORDER FORM */
.release {
	margin-top: 10px;
}

.orderform {

}

	.orderform th {
		font-weight: bold;
		text-align: left;
	}

		.orderform th span {
			font-weight: normal;
		}
		
	.orderform .newsection {
		border-top: solid 1px #BBBBBB;
	}
	
		.newsection td, .newsection th {
			border-top: solid 1px #666666;
			*margin-top: 20px;
		}
	
#ctl00_ContentPlaceHolder1_OrderForm1_ctl00_OrderFormDP_rep_questions_ctl00_OrderFormDPAnswer_cbl_answers input,
#ctl00_ContentPlaceHolder1_OrderForm1_ctl00_OrderFormDP_rep_questions_ctl01_OrderFormDPAnswer_cbl_answers input {
	margin-left: 20px;
	margin-right: 5px;
}

.orderinfo {
	margin-top: 20px;
}

	.orderinfo p {
		margin: 5px 0;
		margin-right: 210px;
	}
	
	.orderinfo img,
	.orderinfo .thawte {
		float: right;
		clear: right;
	}
	
	.orderinfo .thawte {
		margin-top: 15px;
	}
	
caption,
.stages {
	font-weight: bold;
	text-align: left;
	font-size: 1.2em;
	margin-top: 20px;
	width: 100%;
}

.failed {
	margin: 20px 0;
	color: #CC0000;
}

.ticketinfo strong {
	margin-bottom: 5px;
}

.ticketinfo p {
	margin: 10px 0;
}

/* FAQs */
.showhide {
	display: block;
	font-weight: bold;
	margin-top: 1em;
	cursor: pointer;
	text-decoration: underline;
}

dl {

}

	dl dt {
		margin: 8px 0;
		font-weight: bold;
	}
	
	dl dd {
		margin-left: 2em;
	}
	
		dl dd p {
			margin: 1em 0;
		}
	
		dl dd img {
			float: right;
			margin-left: 1em;
		}

.letterofauth {
	width: 400px;
	border: solid 1px #000;
	padding: 10px;
	font-family: georgia, times, times new roman, serif;
	margin: 0 auto;
	margin-bottom: 10px;
}

	.letterofauth address,
	.letterofauth .date {
		text-align: right;
		font-style: normal;
	}
	
	.letterofauth em {
		color: #555;
		font-style: normal;
	}
