* {
	padding:0;
	margin:0px;
}

h1, h2, h3, h4, h5, h6, p, form, label, ul, img { padding:0; margin:0; }

a {
  outline: none;
	}

img {
	border-style: none;
	padding-right: 20px;
	}

ul {
	list-style-type: none;
	}

h3{
	font-size: 14px;
	}	
	
a:link, a:visited {
	color: #000000;
	text-decoration: none;
	}

a:hover, a:active {
	color: 000000;
	text-decoration: underline;
	}
	
body {
	margin: 50px 0 0 10px;
	padding: 0;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	text-align: left;
	color: #000;
	background: #ffffff url(../gfx/bg.gif) repeat-x 0 0;
	font-weight: normal;
	}
	
#header {
	width: 980px;
	height: 88px;
	}
	
#logo {
	float: left;
	width: 257px;
	height: 27px;
	margin: 0 0 0 2px;
	}	
	
	#fe {
	float: left;
	margin-left: 100px;
	margin-top: -6px;
	}	
	
		#fg {
	float: left;
	margin-left: 50px;
		margin-top: -6px;
	}	
	
	
	
#countdown1 {
	float: right;
	font-size: 36px;
	font-weight: bold;
	margin: -9px 1px 0 0;
	}
	
	
#forum #countdown1 {
	margin: 4px 1px 0 0;
	}	

#column1 {
	float: left;
	width: 240px;
	margin: 0 10px 0 0;
	padding-bottom: 50px;
	}

#column1 ul li a{
	display: block;
	width: 240px;
	height: 22px;
	margin: 0 0 7px 0;
	}	

#column1 ul span {
	display: none;
	}	
	
#n-editorial a {
	background: #1A1A18 url(../gfx/n-editorial.jpg) 0 0 no-repeat;
	}
	
#n-editorial a:hover, #editorial #n-editorial a {
	background: #7EA87C url(../gfx/n-editorial.jpg) 0 -22px no-repeat;
	}
	
	#n-lineup-2011 a {
	background: #1A1A18 url(../gfx/n-lineup-2011.jpg) 0 0 no-repeat;
	}
	
	#n-lineup-2010 a {
	background: #1A1A18 url(../gfx/n-lineup-2010.jpg) 0 0 no-repeat;
	}
	
	#n-lineup-2011 a:hover, #lineup-2011 #n-lineup-2011 a{
	background: #7EA87C url(../gfx/n-lineup-2011.jpg) 0 -22px no-repeat;
	}
	
#n-lineup-2010 a:hover, #lineup-2010 #n-lineup-2010 a{
	background: #7EA87C url(../gfx/n-lineup-2010.jpg) 0 -22px no-repeat;
	}
	
#n-lineup-2009 a {
	background: #1A1A18 url(../gfx/n-lineup-2009.jpg) 0 0 no-repeat;
	}
	
#n-lineup-2009 a:hover, #lineup-2009 #n-lineup-2009 a{
	background: #7EA87C url(../gfx/n-lineup-2009.jpg) 0 -22px no-repeat;
	}

#n-lineup-2008 a {
	background: #1A1A18 url(../gfx/n-lineup-2008.jpg) 0 0 no-repeat;
	}
	
#n-lineup-2008 a:hover, #lineup-2008 #n-lineup-2008 a{
	background: #7EA87C url(../gfx/n-lineup-2008.jpg) 0 -22px no-repeat;
	}	
	
#n-venue a {
	background: #1A1A18 url(../gfx/n-venue.jpg) 0 0 no-repeat;
	}
	
#n-venue a:hover, #venue #n-venue a  {
	background: #7EA87C url(../gfx/n-venue.jpg) 0 -22px no-repeat;
	}	

#n-pictures a {
	background: #1A1A18 url(../gfx/n-pictures.jpg) 0 0 no-repeat;
	}
	
#n-pictures a:hover, #pictures #n-pictures a  {
	background: #7EA87C url(../gfx/n-pictures.jpg) 0 -22px no-repeat;
	}
	
	#n-pictures2009 a {
	background: #1A1A18 url(../gfx/n-pictures2009.jpg) 0 0 no-repeat;
	}
	
#n-pictures2009 a:hover, #pictures2009 #n-pictures2009 a  {
	background: #7EA87C url(../gfx/n-pictures2009.jpg) 0 -22px no-repeat;
	}
	
		#n-pictures2010 a {
	background: #1A1A18 url(../gfx/n-pictures2010.jpg) 0 0 no-repeat;
	}
	
#n-pictures2010 a:hover, #pictures2010 #n-pictures2010 a  {
	background: #7EA87C url(../gfx/n-pictures2010.jpg) 0 -22px no-repeat;
	}
	
	
	#n-hotel a:hover, #hotel #n-hotel a  {
	background: #7EA87C url(../gfx/n-hotel.jpg) 0 -22px no-repeat;
	}
	
		#n-hotel a {
	background: #1A1A18 url(../gfx/n-hotel.jpg) 0 0 no-repeat;
	}
	
		#n-celebrations a {
	background: #1A1A18 url(../gfx/n-celebrations.jpg) 0 0 no-repeat;
	}
	
#n-celebrations a:hover, #celebrations #n-celebrations a  {
	background: #7EA87C url(../gfx/n-celebrations.jpg) 0 -22px no-repeat;
	}
	
#n-tickets a {
	background: #1A1A18 url(../gfx/n-tickets.jpg) 0 0 no-repeat;
	}

#n-ticket a {
	background: #1A1A18 url(../gfx/n-tickets.jpg) 0 0 no-repeat;
	}
	
#n-ticket a:hover, #ticket #n-ticket a {
	background: #7EA87C url(../gfx/n-tickets.jpg) 0 -22px no-repeat;
	}	
	
	#n-efischer a {
	background: #1A1A18 url(../gfx/n-efischer.jpg) 0 0 no-repeat;
	}
	
#n-efischer a:hover, #efischer #n-efischer a {
	background: #7EA87C url(../gfx/n-efischer.jpg) 0 -22px no-repeat;
	}	
	
		#n-video a {
	background: #1A1A18 url(../gfx/n-video.jpg) 0 0 no-repeat;
	}
	
#n-video a:hover, #video #n-video a {
	background: #7EA87C url(../gfx/n-video.jpg) 0 -22px no-repeat;
	}	
	
	
	
#n-tickets a:hover, #tickets #n-tickets a {
	background: #7EA87C url(../gfx/n-tickets.jpg) 0 -22px no-repeat;
	}	

#n-shuttle a {
	background: #1A1A18 url(../gfx/n-shuttle.jpg) 0 0 no-repeat;
	}
	
#n-shuttle a:hover, #shuttle #n-shuttle a {
	background: #7EA87C url(../gfx/n-shuttle.jpg) 0 -22px no-repeat;
	}	

#n-history a {
	background: #1A1A18 url(../gfx/n-history.jpg) 0 0 no-repeat;
	}
	
#n-history a:hover, #history #n-history a {
	background: #7EA87C url(../gfx/n-history.jpg) 0 -22px no-repeat;
	}		

#n-dates a {
	background: #1A1A18 url(../gfx/n-dates.jpg) 0 0 no-repeat;
	}
	
#n-dates a:hover, #future-dates #n-dates a {
	background: #7EA87C url(../gfx/n-dates.jpg) 0 -22px no-repeat;
	}
	
#n-forum a {
	background: #1A1A18 url(../gfx/n-forum.jpg) 0 0 no-repeat;
	}
	
#n-forum a:hover, #forum #n-forum a {
	background: #7EA87C url(../gfx/n-forum.jpg) 0 -22px no-repeat;
	}

#n-radio a {
	background: #1A1A18 url(../gfx/n-radio.jpg) 0 0 no-repeat;
	}
	
#n-radio a:hover, #radio #n-radio a {
	background: #7EA87C url(../gfx/n-radio.jpg) 0 -22px no-repeat;
	}	
	
#n-partners a {
	background: #1A1A18 url(../gfx/n-partners.jpg) 0 0 no-repeat;
	}
	
#n-partners a:hover, #partners #n-partners a {
	background: #7EA87C url(../gfx/n-partners.jpg) 0 -22px no-repeat;
	}
	
#n-press a {
	background: #1A1A18 url(../gfx/n-press.jpg) 0 0 no-repeat;
	}
	
#n-press a:hover, #press #n-press a, #press-area #n-press a {
	background: #7EA87C url(../gfx/n-press.jpg) 0 -22px no-repeat;
	}	
	
#column1 img{
	margin: 3px 0 0 0;
	}
	
#column2 {
	float: left;
	width: 730px;
	
	}	

.firstsponsor {
	width: 240px;
	margin: 14px 0 0 0;
	}	
	
.sponsor {
	width: 240px;
	}
	
.brick, .brick-last {
	float: left;
	width: 175px;
	height: 205px;
	margin: 0 10px 10px 0;
	color: #ffffff;
	background: #888888;
	text-transform: uppercase;
	line-height:1.2em;
	font-size: 10px;
	}

#partners .brick, #partners .brick-last {
	background: #ffffff;
	width: 138px;
	height: 119px;
	}
	
.brick span, .brick-last span {
	text-transform: lowercase;
	}	
	
.brick-last {
	margin-right: 0;
	}	

.brick h2, .brick-last h2 {
	font-size: 12px;
	font-weight: bold;
	margin: 6px 0 0 6px;
	}	

.brick h2 span, .brick-last h2 span{
	font-weight: normal;
	}
	
.brick h3, .brick-last h3 {
	font-size: 10px;
	font-weight: normal;
	margin: 0 0 0 6px;
	}	

.brick ul, .brick-last ul {
	font-size: 10px;
	margin: 12px 0 0 6px;
	font-weight: normal;
	}

.brick a, .brick-last a, .brick a:visited, .brick-last a:visited  {
	color: #ffffff;
	text-decoration: none;
	}

.brick a:hover, .brick-last a:hover {
	color: #000000;
	font-weight: normal;
	}	
	
.content-1 {
	float: left;
	clear: left;
	width: 360px;
	margin: 0 10px 0 0;
	padding-bottom: 50px;
	}
	

	
	
	.content-ef {
	float: left;
	clear: left;
	width: 730px;
	margin: 0 0px 40px 0;
	padding-bottom: 20px;
	
	}
	
	
	#soundcloud {
	margin: 15px;
	
	}
	
	
.content-1 h2, #tickets .content-2 h2  {
	width: 355px;
	height: 30px;
	font-size: 24px;
	color: #ffffff;
	background: #578C90;
	margin: 0 0 0 0;
	padding: 8px 0 2px 5px;
	line-height: 1em;
	}	
	
	.content-1 h6, #tickets .content-2 h2  {
	width: 355px;
	height: 30px;
	font-size: 22px;
	color: #ffffff;
	background: #578C90;
	margin: 0 0 0 0;
	padding: 8px 0 2px 5px;
	line-height: 1em;
	}	
	
 #tickets .content-3 h2  {
	width: 210px;
	height: 30px;
	font-size: 24px;
	color: #ffffff;
	background: #578C90;
	margin: 0 0 0 0;
	padding: 8px 0 2px 5px;
	line-height: 1em;
	border-bottom: 10px solid #ffffff;
	}	
	
	 #tickets .content-4 h2  {
	width: 725px;
	height: 30px;
	font-size: 24px;
	color: #ffffff;
	background: #578C90;
	margin: 0 0 0 0;
	padding: 8px 0 2px 5px;
	line-height: 1em;
	border-bottom: 10px solid #ffffff;
	}	
	

.content-1 p {
	margin: 18px 0 0 0;
	line-height: 1.5em;
	}
	
.content-2 {
	float: left;
	width: 360px;
	margin: 0;
	padding-bottom: 50px;
	}

.content-2 .video-1, .content-2 .video-2 {
	float: left;
	width: 175px;
	margin: 10px 0 0 0;
	}	
	
.content-2 .video-2 {
	float: right;
	background: #F2F2F2;
	height: 142px;
	}		
	
.info {
	float: left;
	width: 360px;
	margin: 10px 0 10px  0;
	background: #F2F2F2;
	padding: 8px 0 4px 0;
	}	
	
	#information {
	float: left;
	width: 255px;
	}	

.info h4 {	
	font-size: 12px;
	color: #7EA87C;
	margin: 0 0 0 7px;
	}

.info h5 {	
	font-size: 10px;
	color: #578C90;
	font-style: italic;
	margin: 6px 0 0 7px;
	}
	
.info p {	
	margin: 4px 0 8px 7px;
	font-size: 10px;
	}	

.venuinfo  {
	float: left;
	width: 722px;
	margin: 0px 0 0 0;
	background: #F2F2F2;
	padding: 8px 0 0px 8px;
	}	
#venue .info h4 {	
	font-size: 14px;
	margin-top: 5px;
	}
	
#venue .info  p{
	font-size: 12px;
	margin-top: 8px;
	}	
	
#venue .content-2 h2, #shuttle .content-2 h2  {
	width: 355px;
	height: 30px;
	font-size: 24px;
	color: #ffffff;
	background: #578C90;
	margin: 0;
	padding: 8px 0 2px 5px;
	line-height: 1em;
	border-bottom: 10px solid #ffffff;
	}	
	
.bold {
	font-weight: bold;
	}
	
.italic {
	font-style: italic;
	}

.cssform {
	margin: 12px 7px 0 7px;
	border-top: 2px solid #ffffff;
	padding-top: 12px;
	}	
	
.cssform p {
	width: 194px;
	clear: left;
	margin: 0;
	padding: 5px 0 8px 0;
	padding-left: 150px; /*width of left column containing the label elements*/
	height: 1%;
	}

.cssform label {
	font-weight: bold;
	float: left;
	margin-left: -130px; /*width of left column*/
	width: 160px; /*width of labels. Should be smaller than left column (155px) to create some right margin*/
	}	

#press #column2 h2, #efischer #column2 h2,#history #column2 h2, #editorial #column2 h2,#video #column2 h2, #future-dates #column2 h2, #hotel #column2 h2, #celebrations #column2 h2, #radio #column2 h2, #home #column2 h2  {
	width: 725px;
	height: 30px;
	font-size: 24px;
	color: #ffffff;
	background: #578C90;
	margin: 0 0 10px 0;
	padding: 8px 0 2px 5px;
	line-height: 1em;
	}

#press #column2 .content-1, #press #column2 .content-2 {
	width: 360px;
	height: 265px;
	background: #F2F2F2;
	}

#press #column2 .content-1 h3, #press #column2 .content-2 h3, #editorial #column2 .content-1 h3, #future-dates .content-2 h3, #hotel .content-2 h3, #celebrations .content-2 h3, #radio #column2 .content-1 h3 {
	color: #7EA87C;
	margin: 12px 0 0 8px;
	}
	
#future-dates .content-2 h3, #radio #column2 .content-1 h3 {
	margin: 12px 0 0 6px;
	}	
	
#press .alert {
	color: red;
	font-weight: bold;
	width: 360px;
	text-align: center;
	}
	
#press #column2 .confirm {
	margin: 16px 0 16px 5px;
	}	

#press-area #column2 .content-1 h3 {
	margin: 18px 7px;
	}
	
#press-area #column2 .content-1 p {
	margin-left: 7px;
	}	
	
#press-area #column2 .content-2 {
	background: #F2F2F2;
	}	
	
#press-area #column2 .content-2 h4 {	
	font-size: 12px;
	color: #7EA87C;
	margin: 7px 0 12px 7px;
	}	
	
#press-area #column2 .content-2 p {	
	width: 340px;
	margin: 4px 0 8px 7px;
	font-size: 10px;
	border-bottom: 1px dashed #cccccc;
	padding-bottom: 6px;
	}

#press-area #column2 .content-2 p span {	
	float: right;
	}
	
#press-area #column2 .content-2  form {
	width: 355px;
	height: 30px;
	font-size: 24px;
	color: #ffffff;
	background: #578C90;
	margin: 0;
	padding: 8px 5px 2px 0;
	line-height: 1em;
	border-bottom: 10px solid #ffffff;
	text-align: right;
	}	
	
#press-area #column2 .content-2 .icon {
	margin: 0 7px 0 1px;
	vertical-align: middle;
	}	

#press-area #column2 .content-2 hr {
	clear: both;
	color: #ffffff;
	background-color: #ffffff;
	height: 2px;
	border: none 0; 
	margin: 18px 13px 18px 8px;
	}

#tickets .content-1 {
	padding-bottom: 40px;
	}	
	
	
	
	
	
	
	
#tickets .content-1 h2 {
	margin-bottom: -6px;
	}	
	
#tickets .content-3 h3,#tickets .content-1 h3, #history .content-1 h3 {
	margin: 14px 0 -6px 0;
	color: #7EA87C;	
	clear: both;
	}	
	
#tickets .content-3 h4 {
	padding: 18px 0 4px 0;
	clear: both;
	border-bottom: 1px solid #cccccc;
	width: 730px;
	}	
	
#tickets .group {
	float: left;
	width: 180px;
	margin-bottom: 20px;
	}
	
#tickets  .content-3 p {
	float: left;
	width: 180px;
	margin: 10px 0;
	margin-left: 7px;
	}	

#tickets  .content-3 p.italic {
	width: 730px;
	border-top: 1px solid #cccccc;
	margin-top: 10px;
	padding-top: 20px;
	}
	
.highlight-1 {	
	color: #7EA87C;	
	}

.highlight-2 {	
	color: #578C90;
	}
	
.content-3 {
	float: left;
	clear: left;
	width: 200px;
	margin: 0 10px 0 0;
	padding-bottom: 50px;
	}
	.content-4 {
	float: left;
	width: 360px;
	margin: 0;
	padding-bottom: 50px;
	}
	
	#tickets  .content-3 {
	background: #F2F2F2;
	padding-bottom: 0;
	height: 330px;
	width: 215px;
	}	
	
	#tickets  .content-4 {
	height: 750px;
	padding-bottom: 0;
	width: 730px;
	}	
	
	
	
	
#tickets  .content-2 {
	height: 215px;
	background: #F2F2F2;
	padding-bottom: 0;
	}	
	
#tickets  .content-2 h2 {
	border-bottom: 10px solid #ffffff;
	}	
	
#tickets  .content-2 img {
	float: left;
	clear: left;
	margin: 12px 4px 12px 7px;
	}	
	
#tickets  .content-2 p {
	float: left;
	padding-top: 3px;
	margin-left: 7px;
	}

#tickets  .content-2 p.highlight-1 {
	color: #000000;
	padding-top: 12px;
	}	
	
	
	
#shuttle table {
	width: 360px;
	border-collapse: collapse;
	margin: 3px 0 -4px 0;
	}
	
#shuttle table td {
	border: 1px solid #cccccc;
	padding: 8px;
	}

#shuttle h3 {
	margin: 21px 0 0 0;
	color: #7EA87C;	
	}	
	
#shuttle p {
	margin: 11px 0 8px 0;
	}
	
#flyer img {
	float: left;
	margin: 0 10px 7px 0;
	}	

#flyer  {
	background-color: #f2f2f2;
	}	

#flyer .last{
	margin-right: 0;
	}	

#history .content-1{
	width: 434px;
	}
	
#history .content-2{
	width: 286px;
	}	
	
#history #column2 h2 {
	clear: both;
	margin: 0 0 7px 0;
	}	
	
#history .group {
	float: left;
	width: 210px;
	margin-left: 7px;
	}	

#history .clear-left {
	clear: left;
	}	
	
#history .content-1 h3 {
	font-size: 12px;
	}
	
#history .content-1 h3.clear-left {
	padding: 24px 0;
	}

#editorial .content-1 p, #future-dates .content-2 p, #radio .content-1 p {
	margin-left: 7px;
	}	

#editorial .content-2 img, #future-dates .content-2 img, #radio .content-2 img {
	margin-bottom: 10px;
	}	

#home .content-1{
	width: 444px;
	background: #f2f2f2;
	padding: 8px 8px 8px 8px;
	float: left;
	margin-bottom: 10px;
	}	
	
#home .content-2, #home #column2 h2 {
	width: 255px;
	}
	
#home #column2 h2 {
	clear: both;
	}
	
#home .info {
	width: 260px;
	margin: 0 0 10px 0;
	padding: 20px 0;
	text-align: center;
	}
	
#home .info p{
	font-weight: bold;
	margin-bottom: 20px;
	color: green;
	}
	
#home .info p.alert{
	color: red;
	}	
	
input {
	height: 15px;
	}	
	
input.button {
	color: #000;
	background-color: #fff;
	border: 1px solid #578C90;
	padding: 0 4px;
	margin: 4px 0 0 4px;
	height: 20px;
	}

#forum input, #forum input.button  {
	height: auto;
	}
	
#press div.button  {
	width: 326px;
	text-align: right;
	}
	
#press-area .content-2 {
	padding-bottom: 10px;
	}	
	
#editorial #column2 .content-2 h2, #future-dates #column2 .content-2 h2, #radio #column2 .content-2 h2 {
	width: 360px;
	}
	
#editorial #column2 .content-2 p, #future-dates #column2 .content-2 p, #radio #column2 .content-2 p {
	margin: 12px 0 12px 7px;
	}
	
#forum #searchform input {
	width: 200px;
	}
	
#forum #searchform .check {
	width: auto;
	}
	
#radio #column2 h2.pfmExternalRecording {
	 background-color:#FFFFFF;
	 font-size:11px;
	 height:auto;
	 line-height:12px;
	 margin:3px 0 0;
	 padding:0;
	 clear: none;
	}
	
#radio #column2 .content-1 {
	 width: 355px;
	}
	
#radio #column2 .content-2 p {
	 margin: 8px 0 0 0;
	}	fe {
}


#banner {
	width: 980px;
	float: left;
	height: 100px;
	}
	
.sponlogos {

	}

#impressum{
	float: left;
	position: absolute;
	left: 11px;
	top: 2px;
	}
	
	#languageselect{
	float: left;
	position: absolute;
	left: 632px;
	top: 120px;
	}

