/*


	Colours:
	red #e30015


*/
body {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height:1.5em;
}
#wrapper { 
	margin: 0 auto;
	width: 920px;
}



#header {
}

#main {
}
	#content {
		padding: 5px 5px;
		width: 660px;
		float:right;
	}
	
	#homepagecontent {
		clear:both;
		padding: 5px 5px;
	}

	#sidebar {
		padding: 5px 5px;
		width: 220px;
		float:left;
	}

#footer {
	clear:both;
	line-height:30px;
	padding: 5px 20px;
	width: 880px;
	text-align:center;
}
	#footer a {
	}

p + ul {
	margin-top:-10px;
}

/* 	------------------------------------------------------------------------
	STANDARD TAGS 
*/

h1, h2, h3 {
	margin: 0 0 5px;
}
h1 {
	margin: 0 0 20px;
	font-size: 1.7em;
}
h2 {
	margin: 25px 0 10px;
	padding: 0 0 5px;
	font-size: 1.4em;
	clear:both;
	border-bottom: solid 1px black;
}
h3 {
	margin: 5px 0;
	font-size:1.2em;
}
img {
	border: 0;
}
a {
	color:#444;
}
a:hover {
	text-decoration: none;
}

span.bold {
	font-size:1.2em;
	color:#e30015;
}
.red { color: #e30015;}

/* 	------------------------------------------------------------------------
	MENUS 
*/
div.menu {
}
	div.menu ul {
		list-style: none;
		padding: 0;
		margin: 0 auto;
	}
		div.menu li {

		}
	div.menu a {
		text-decoration: none;
	}
		div.menu a:hover {
		}
	

#topmenu {
	width:920px;
	line-height:40px;
	padding:0 0 0 10px;
	font-size:1.5em;
	text-transform:uppercase;
}
	#topmenu li {
		display: inline;
	}
	#topmenu a, #topmenu span {
		color:black;
		padding:10px;
		font-weight:bold;
		
	}
		#topmenu a:hover {
			color:#e30015;
		}
	#topmenu span {
		color:#e30015;
	}
#sidemenu {
	
}
/* 	------------------------------------------------------------------------
	FORMS 
*/
#sideform {
	
}
	#sideform label {
		display:block;
		font-weight:bold;
		padding: 6px 0 0;
	}
	#sideform input.elem {
		width:160px;
	}
	#sideform input.submit {
		margin: 5px 0 5px 40px;
	}
	#sideform textarea {
		width:164px;
		height:70px;
	}
.formtitle {
	font-weight:bold;
	font-size:1.1em;
	padding-bottom:5px;
}
.error, span.formerror {
	font-weight:bold;
	color:red;
}
span.formerror {
	display:block;
	padding-left:3px;
}
.haserror {
	border: solid red 2px;
}

/* 	------------------------------------------------------------------------
	Buy tickets 
*/
table.tickets {
	width:100%;
}
	table.tickets th {
		font-weight:bold;
		text-align:center;
		padding:10px 2px;
	}
	table.tickets tr {
		border:solid red 2px;
	}
	table.tickets form {
		display:inline;
		vertical-align:center;
	}
	table.tickets tr:hover {
		/* background-color:red; */
	}
		table.tickets tr.header {
			
		}
			table.tickets tr.header:hover, table.tickets tr.footer:hover {
				background-color:#fff;
			}
		table.tickets tr.odd {
			
		}
		table.tickets tr.even {
			
		}
	table.tickets td {
		text-align:center;
		padding:15px 5px;
		margin:0;
		border-top:solid #ccc 1px;
	}
		table.tickets td.desc {
			text-align:left;
		}
		table.tickets td.desc strong {
			font-size:1.2em;
		}
		table.tickets td.door, table.tickets td.advance {
			
		} 
		table.tickets td.advance,  table.tickets th.advance{
			font-weight:bold;
			font-size:1.2em;
			background-color:#fff58c;
			border-left:solid 1px #ebd664;
			border-right:solid 1px #ebd664;
		}

		table.tickets td.basket {
			padding:20px 5px;
			text-align:right;
			font-weight:bold;
		}



/* 	------------------------------------------------------------------------
	Boxouts
*/
div.boxout {
	border: solid 2px black;
	padding:10px;
	margin-bottom:20px;
}
	div.boxout h3 {
	}
	div.boxoutgold {
		border-color:#fdb834;
	}
	div.boxoutred {
		border-color:#e30015;
	}
	
	#homepagecontent div.boxout {
		width: 260px;
		float:left;
		margin:0 10px;
	}

/* 	------------------------------------------------------------------------
	Programme
*/

#programme h2 {
	padding-top:30px;
	clear:both;
}

div.sprogrammepart {
	border:solid 1px #e30015;
	margin: 30px 0;
	float:left;
	padding:10px;
}


div.artist {
	float:left;
}
	div.artist h3 {
		font-weight:bold;
		margin-top:20px;
		margin-bottom:10px;
	}
	div.artist img {
		float:left;
		margin-right:10px;
		margin-bottom:10px;
		border:solid 1px #000;
	}



/* 	------------------------------------------------------------------------
	Sponsors
*/

div.sponsorlarge, div.sponsorsmall, div.sponsormain {
	margin:0;
	padding:0;
	float:left;
}
div.sponsormain {
	width:200px;
	height:200px;
	padding:10px;
}
	div.sponsormain img {
		height:200px;
		width:200px;
	}

	div.sponsorlarge {
		width:150px;
		height:150px;
		padding:10px;
	}
		div.sponsorlarge img {
			height:150px;
			width:150px;
		}
	div.sponsorsmall {
		width:100px;
		height:100px;
		padding:8px;
	}
		div.sponsorsmall img {
			width:100px;
			height:100px;
		}
		
/* 	------------------------------------------------------------------------
	Day and daypart formatting
*/

span.day, span.daypart {
	font-weight:bold;
	font-size:1.5em;
}
span.day {
	text-transform:uppercase;
	color:black;
}
span.daypart {
	text-transform:lowercase;
	color:#e30015;
}