body {
	margin: 0px;
	padding: 0px;
	background: #81c1e9 url(../images/background.gif) repeat-x;
	font-family: arial;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
}

h2,
h1 {
	font-size: 24px;
	line-height: 24px;
	color: #000;
	font-weight: bold;
	margin: 0px;
	padding: 0px 0px 12px 0px;
}

	body.default h2 {
		font-size: 18px;
		line-height: 18px;
	}
	
	body.default div.title {
		padding-bottom: 10px;
	}

h3 {
	font-size: 14px;
	line-height: 14px;
	color: #000;
	font-weight: bold;
	margin: 0px;
	padding: 0px 0px 6px 0px;
}

p {
	margin: 0px;
	padding: 0px 0px 18px 0px;
}

a {
	color: #94367F;
}

	a:hover {
		color: #000;
	}

ul {
	margin: 0px;
	padding: 0px 0px 18px 25px;
}

	ul li {
		margin: 0px;
		padding: 0px 0px 0px 0px;
	}

img {
	border: 0px;
}

div#container {
	width: 960px;
	margin: 20px auto 0px auto;
	padding: 0px;
	text-align: left;
}

	div#top {
		background: #fff;
		border: 1px solid #a6c6da;
		padding: 3px;
		margin: 0px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	
		div#top div#header {
			background: url(../images/header.jpg) no-repeat;
			width: 952px;
			height: 73px;
			position: relative;
		}
		
			div#top div#header div#logo {
				width: 148px;
				height: 148px;
				position: absolute;
				top: -20px;
				left: -20px;
			}
			
				div#top div#header div#logo a {
					width: 148px;
					height: 148px;
					display: block;
					background: url(../images/logo.png) no-repeat;
				}
				
					div#top div#header div#logo a span {
						display: none;
					}
					
		div#top div#menu {
			height: 37px;
			margin: 0px;
			padding: 0px;
			background: url(../images/menu.gif) repeat-x;
		}
		
			div#top div#menu ul {
				margin: 0px;
				padding: 0px 0px 0px 138px;
				list-style: none;
				float: left;
			}
			
				div#top div#menu ul li {
					margin: 0px;
					padding: 0px;
					float: left;
				}
				
					div#top div#menu ul li a {
						display: block;
						font-size: 13px;
						color: #fff;
						text-decoration: none;
						line-height: 13px;
						padding: 11px 15px 13px 15px;
					}
					
						div#top div#menu ul li.active a,
						div#top div#menu ul li a:hover {
							background: url(../images/menu-hover.gif) repeat-x;
						}
						
			div#top div#menu div.social {
				float: right;
			}
			
				div#top div#menu div.social a {
					display: block;
					width: 28px;
					height: 28px;
					float: left;
					background: red;
					margin: 4px 4px 0px 0px;
					padding: 0px;
				}
				
					div#top div#menu div.social a.facebook {
						background: url(../images/icon-facebook.gif) no-repeat;
					}
					
					div#top div#menu div.social a.twitter {
						background: url(../images/icon-twitter.gif) no-repeat;
					}
					
					div#top div#menu div.social a.linkedin {
						background: url(../images/icon-linkedin.gif) no-repeat;
					}
					
					div#top div#menu div.social a.hyves {
						background: url(../images/icon-hyves.gif) no-repeat;
					}
					
div#main {
	border: 1px solid #a6c6da;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #fff;
}

	div#main div.space {
		padding: 20px;
	}
	
div#sponsors {
	border: 1px solid #a6c6da;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #fff;
}

	div#sponsors div.space {
		padding: 10px 0px 10px 10px;
	}
	
		div#sponsors div.sponsor {
			width: 219px;
			height: 134px;
			margin: 0px 18px 0px 0px;
			float: left;
		}
		
			div#sponsors div.sponsor img {
				width: 219px;
				height: 134px;
			}
		
div#footer {
	text-align: center;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 12px;
}

	div#footer a {
		color: #000;
		text-decoration: none;
	}
	
		div#footer p {
			margin: 0px;
			padding: 0px 0px 10px 0px;
		}
	
		div#footer p.copyright {
			color: #2f5b77;
			padding: 20px 0px 20px 0px;
		}
		
		div#footer a.logo-1p1 {
			width: 39px;
			height: 29px;
			background: url(../images/logo-1p1.gif) no-repeat;
			display: block;
			margin: 0px auto 0px auto;
			padding: 0px;
		}
		
			div#footer a.logo-1p1 span {
				display: none;
			}
			
/** home **/
body.home div.left {
	width: 480px;
	float: left;
}

	body.home div.left.large {
		padding-top: 30px;
	}

	body.home div#main div.left div.space {
		padding: 0px 20px 0px 0px;
	}
	
	body.home div#main div.left p.intro {
		font-size: 16px;
		line-height: 24px;
		color: #404040;
		margin: 0px;
		padding: 0px 0px 12px 0px;
	}
	
	body.home div#main div.left p.buttons {
		background: #fdfadc;
		border: 1px solid #e1dfc4;
		padding: 20px;
		margin: 0px 0px 30px 0px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}

body.home div.middle {
	width: 300px;
	float: left;
}

	body.home div#main div.middle div.space {
		padding: 0px 20px 0px 0px;
	}
	
	body.home div#main div.middle p.intro {
		font-size: 14px;
		color: #737373;
		line-height: 18px;
		margin: 0px;
		padding: 0px 0px 12px 0px;
	}

body.home div.right {
	width: 138px;
	float: left;
}

	body.home div#main div.right div.space {
		padding: 0px;
	}
	
	body.home div.right.large {
		width: 438px;
		padding-top: 30px;
	}
	
body.home div.testimonial {
	font-size: 18px;
	line-height: 24px;
	font-family: Georgia, serif;
	font-style: italic;
	padding: 0px 0px 10px 0px;
}

	body.home div.testimonial span.name {
		color: #3b3b3b;
		font-size: 14px;
	}
	
/** buttons **/
a.button {
	font-size: 12px;
	line-height: 12px;
	color: #ffffff;
	font-weight: bold;
	display: block;
	float: left;
	margin: 0px;
	padding: 3px;
	background: #e4e5e5;
	text-decoration: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
	
	a.button.active span {
		background: #531545;
	}
	
		a.button.active:hover span {
			background: #531545;
		}

	a.button span {
		background: #94367f;	
		padding: 8px 20px 9px 20px;
		font-size: 12px;
		line-height: 12px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		color: #fff;
		display: block;
	}

		a.button:hover {
			background: #d0d0d0;
		}
	
			a.button:hover span {
				background: #792967;
			}

	body.home div#main div.left p.buttons a.button {
		background: #e3e1cc;
	}
	
		body.home div#main div.left p.buttons a.button:hover {
			background: #c8c6a8;
		}
	
	body.home div#main div.left p.buttons a.button.programma {
		margin: -4px 10px 0px 0px;
	}
	
		body.home div#main div.left p.buttons a.button.programma span {
			background: #318300;
			font-size: 16px;
			line-height: 16px;
			padding-top: 10px;
			padding-bottom: 11px;
		}
		
			body.home div#main div.left p.buttons a.button.programma:hover span {
				background: #000;
			}
			
/** artists **/
div.artists {
	margin: 0px -10px 0px 0px;
	padding: 0px;
}

	div.artists div.artist {
		margin: 0px 10px 10px 0px;
		padding: 0px 0px 0px 0px;
		position: relative;
		width: 138px;
		height: 90px;
		float: left;
	}
	
		div.artists div.artist img {
			width: 138px;
			height: 90px;
		}
		
		div.artists div.artist div.title {
			position: absolute;
			bottom: 0px;
			left: 0px;
			line-height: 10px;
			font-size: 10px;
			padding: 0px;
			margin: 0px;
			width: 100%;
		}
		
			div.artists div.artist div.title a {
				color: #fff;
				text-decoration: none;
				display: block;
				padding: 7px 0px 8px 20px;
				background: #000;
			}
			
				div.artists div.artist div.title a:hover {
					background: #94367f;
				}

/** twitter **/
body.home div.middle div.twtr-hd {
	display: none;
}

body.home div.middle div.twtr-ft {
	display: none;
}

html body.home div.middle a.twtr-user {
	color: #94367F !important;
}
				
/** news **/
body.home div.left div.news {
	margin: 0px;
	padding: 0px;
}

	div.item {
		padding: 0px 0px 10px 0px;
		border-bottom: 1px solid #d6d6d6;
		margin: 10px 20px 10px 0px;
	}
	
		body.home div.item {
			width: 210px;
			float: left;
		}
	
		div.item div.title {
			padding: 0px 10px 0px 0px;
		}
		
		div.item div.title a {
			font-size: 18px;
			line-height: 22px;
			color: #3f3f3f;
			text-decoration: none;
		}
		
			div.item div.title a:hover {
				text-decoration: underline;
			}
		
		div.item div.date {
			font-size: 12px;
			line-height: 12px;
			color: #8d8d8d;
			margin: 0px;
			padding: 10px 10px 0px 0px;
		}
		
/** default page **/
body.default div.left {
	width: 220px;
	float: left;
	margin: 0px 30px 0px 0px;
}

	body.default div.left ul {
		list-style: none;
		margin: 0px;
		padding: 0px 0px 0px 10px;
	}
	
		body.default div.left ul li {
			margin: 0px;
			padding: 0px;
			line-height: 12px;
		}
		
			body.default div.left ul li a {
				display: block;
				margin: 0px;
				padding: 6px 0px 6px 10px;
				background: url(../images/arrow.gif) no-repeat 0px 8px;
				color: #94367f;
				text-decoration: none;
			}
			
				body.default div.left ul li.active a,
				body.default div.left ul li a:hover {
					color: #000;
				}

body.default div.right {
	width: 660px;
	float: left;
}

	body.default div.right.full {
		width: 920px;
	}

/** sponsors **/
span.images {
	display: block;
}

	span.images img {
		display: block;
		float: left;
		margin: 0px 40px 40px 0px;
		width: 245px;
		height: 150px;
	}
	
/** artists **/
div.artists.overview {
	padding: 0px 0px 0px 0px;
	margin: 0px -31px 0px -11px;
}

	div.artists.overview div.artist {
		width: 220px;
		height: 148px;
		float: left;
		margin: 0px 20px 20px 0px;
		padding: 0px;
		position: relative;
	}
	
		div.artists.overview div.artist img {
			width: 220px;
			height: 148px;
		}
	
			div.artists.overview.team div.artist {
				margin: 0px 10px 10px 0px;
			}
	
		div.artists.overview div.artist div.title {
			position: absolute;
			bottom: 0px;
			left: 0px;
			line-height: 10px;
			font-size: 10px;
			padding: 0px;
			margin: 0px;
			width: 100%;
		}
		
			div.artists.overview div.artist div.title a {
				color: #fff;
				text-decoration: none;
				display: block;
				padding: 7px 0px 8px 20px;
				background: #000;
			}
			
				div.artists.overview div.artist div.title a:hover {
					background: #94367f;
				}

/* sponsors */
div.sponsors {
	margin: 0px;
}

	div.sponsors div.sponsor {
		width: 190px;
		float: left;
		height: 200px;
		margin: 0px 10px 10px 0px;
		border: 1px solid #ddd;
		text-align: center;
	}
	
		div.sponsors div.sponsor img {
			margin: 5px;
			display: inline;
		}
		
/* gallery */
div.gallery {
	padding: 0px 0px 20px 0px;
}

	div.gallery div.picture {
		width: 170px;
		float: left;
		margin: 0px 10px 10px 0px;
		border: 1px solid #ddd;
	}
	
		div.gallery div.picture a:hover {
			background: #ddd;
		}
	
		div.gallery div.picture table {
			width: 150px;
			height: 150px;
			border: 0px;
			margin: 10px 0px 0px 10px;
			padding: 0px;
		}
		
			div.gallery div.picture table tr td {
				width: 150px;
				height: 150px;
				text-align: center;
				vertical-align: middle;
			}

