table {
	border-collapse: collapse;
}

/* SEARCH */
#alphabetlinks {
	padding: 5px 0;
	border-top: solid 1px #666666;
	border-bottom: solid 1px #666666;
	background-color: #E6E6E6;
/*	clear: left;*/
	height: 18px;
	width: 360px;
}

	#alphabetlinks .alphabetlink {
		margin-right: 5px;
	}
	
		#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: 230px;
			margin-bottom: 15px;
		}
		
			.simple ul li a {
				font-weight: bold;
			}

#pagelinks,			
#footerpagelinks {
	background-color: #E6E6E6;
	border-bottom: solid 1px #666;
	border-top: solid 1px #666;
	margin-bottom: -30px;
	margin-left: 290px;
	margin-top: 5px;
	padding: 4px 4px 4px 72px;
	width: 118px;
}

#footerpagelinks {
	clear: left;
}

/* 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;
		margin-bottom: 10px;
	}
	
.misc {
	width: 440px;
	float: left;
}

.dates,
.listings,
.tickets,
.summary,
.postage,
.orderform,
.advanced {
	/*clear: both;*/
	width: 470px;
	border-bottom: solid 1px #BBBBBB;
}

.dates {
	clear: both;
	margin-top: -660px;
}

.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: #F3F3F3;
	border-top: solid 1px #666;
	border-bottom: solid 1px #666;
}

/* 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;
	width: 470px;
	font-size: 12px;
	display: block !important;
	float: none !important;
}

.cleardiv {
	display: block !important;
	clear: right;
}

.instruction {
	font-size: 1.2em;
}

.errors {
	margin-left: 20px;
	margin-bottom: 10px;
}

.alertmessage {
	color: #CC0000;
	font-weight: bold;
	margin: 10px 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;
	}
	
#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;
		width: 444px;
	}
	
	.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: 40px;
	width: 470px;
}

.failed {
	margin: 20px 0;
	color: #CC0000;
}

.ticketinfo strong {
	margin-bottom: 5px;
}

.ticketinfo p {
	margin: 10px 0;
}

.carddetails {
	width: 250px;
}

	.carddetails p {
		width: 250px;
	}
