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

body {
	text-align:					center;
	min-width:					48.1em;
	background:					white url('images/bg_test.jpg') 50% repeat-y;
	font-family:				Arial, Helvetica, Verdana, sans-serif;
	font-size:					100%;
	color:						#494949;
}

#wrapper {
	text-align:					left;
	width:						48.1em;
	margin:						0px auto;
	padding:					0px;
	background-color:			white;
}

a {
	color:						#67009A;
	text-decoration:			none;
}
a:hover {
	color:						#67009A;
	text-decoration:			underline;
}

h1 {
	font-family:				Georgia, serif;
	font-size:					1.4em;
	font-weight:				normal;
	padding:					0.3em 0 0.5em 0;
}

h2 {
	font-family:				Georgia, serif;
	font-size:					1.2em;
	font-weight:				normal;
	margin:						0em 0em 0.5em 0em;
}

h3 {
	font-family:				Georgia, serif;
	font-size:					1em;
	font-weight:				normal;
	margin:						0.0em 0em 0.5em 0em;
}

h4, h5, h6 {
	font-family:				Georgia, serif;
	font-size:					0.8em;
	font-weight:				normal;
	margin:						0em 0em 0.5em 0em;
}

/* header */
/* ------------------------------------------------------- */
 
 #header {
	margin:						0px auto;
	padding:					0px;
	width:						100%;
	color:						#000000;
	background:					#67009A url("/fileadmin/user_upload/images/design/banners/800header_home_bg.jpg") left repeat-x;
}

/* header on internal pages: CONCERTS  */
/* ------------------------------------------------------- */

 #header_concerts {
 	margin:						0;
 	padding:					0;
 	width:						48.1em;
	background-color:			#ffffff;
    color:						#000000;
	background-image:			url("images/800concerts_bg.gif");
	background-position:		top left;
	background-repeat:			no-repeat;
	border:						1px none green;
	float:						left;
}

#logo {
	float:						left;
	display:					block;
	height:						12em;
	width:						254px;
	text-indent:				-10000em;
	text-align:					left;
	background:					url("images/logo.gif") top left no-repeat;
	border-right:				1px solid #fff;
}

#logo a {
 	text-decoration:			none;
	display: block;
	height: 12em;
	width: 254px;
}

#logo a:hover {
 	text-decoration:			none;
}

.tagline {
	float:						right;
	width:						22em;
	padding:					0;
	color:						#fff;
	margin:						10em 0 0 0;
}

.newsletter {
	background:					url("images/newsletter_left.gif") top left no-repeat;
	padding:					0 0 0 5px;

}

.newsletter form {
	background-color:			white;
	padding: 5px;
}

/* menu  */
/* ------------------------------------------------------- */

#menu {
/*	width:						100%;*/
 	clear:						both;
/* 	float:						left;*/
 	border-top:					1px solid #fff;
 	background-color:			#EF356F;
 	padding:					10px 0 10px 0;
	margin:						0;
 	font-family:				Georgia, serif;
 	font-size:					0.9em;
	height:						20px;
}

#menu:after {
	content:					".";
	height:						0px;
	clear:						both;
	display:					block;
	visibility:					hidden;
}

#menu ul {
 	float: left;
 	border: 1px none red;
 	list-style-type: none;
 	margin: 0;
 	padding: 0 0 0 10px;
}

#menu li {
	float:					left;
 	padding:				0 1em 0 0;
 	margin:					0;
}

#menu a {
 	color: #fff;
 	text-decoration: none;
}

#menu a:hover {
 	color: #000;
 	text-decoration: none;
}


/* menu on internal pages  */
/* ------------------------------------------------------- */

#menu_internal {
	float: right;
 	height: 1.7em;
 	width: 500px;
 	/* padding: 2.6em 0 0.4em 0; */
	padding: 0 0 0.4em 0;
 	font-family: Georgia, serif;
 	font-size: 0.9em;
 	border: 1px none blue;
	text-align: left;
 }
 #menu_internal ul {
 	float: left;
 	list-style-type: none;
 	margin: 0 0 0 0;
 	padding: 0 0 0 0;
	height: 63px;
	border: 1px none black;
 }

#menu_internal li.active {
     background-image: url("images/menu_active_bg.gif");
     background-repeat: repeat;
}

#menu_internal li {
 	float: left;
 	margin: 0;
 	display: inline;
	height: 67px;
}


#menu_internal .menuitem {
    float: left;
    padding: 2.3em 0.4em 0 0.4em;
    }

 #menu_internal a {
 	color: #ffffff;
 	text-decoration: none;
 }
 #menu_internal a:hover {
 	color: #000000;
 	text-decoration: none;
 }
head:first-child+body #space {
 	clear: both;
 	float: left;
 	width: 763px;
 	padding: 0;
 	margin: 0;
	background-color:#ffffff;
 }

/* HomeContaner - contains #content and news (left) column on the homepage */
/* ------------------------------------------------------- */

#HomeContainer {
	float: left;
	width: 26.5em;
	border: 1px none #ff8b03;
}

/* content  */
/* ------------------------------------------------------- */

 #content {
  float: left;
  border: 1px none blue;
  width: 27.5em;
  clear: both;  
  padding-bottom: 1em;
  margin:0;
 }

 #content .inner {
     padding-top: 1px;
     margin: 0;
     padding: 0.5em;
 }

/* main content  */
/* ------------------------------------------------------- */
#main_content {
	float:						left;
	width:						29.9em;
    border:						1px none #ff8b03;
}

#main_content .inner {
    padding:					0.1em 0.5em 0.5em 2em;
}

#main_content h1 {
	/*font-size:					1.2em;*/
    margin:						0 0 0.5em 0;
    border-bottom:				1px solid #F9D4E3;
}

#main_content p {
/*  margin: 1.5em 1em 1em 1em;*/
  font-size: 0.8em;
  line-height: 1.5em;
}

#main_content .concert_details p {
    margin-left: 0em;
}

#main_content .date h3 {
    margin-left: 0em;
    padding: 0em 0em 1em 0.5em;
}

/*#main_content h2 {
   font-size: 0.9em;
   margin: 0;
   padding: 1.5em 1em 0.5em 1em;
}

#main_content h3 {
   font-size: 0.8em;
   margin: 0;
   padding: 1.5em 1em 0.5em 1em;
}*/

#main_content ul {
  padding: 0em 1em 0.5em 2em;
  font-size: 0.8em;
}
#main_content li {
  padding-top: 0.9em;
}

#main_content .news-single-img {
    margin: 1.5em 1em 0em 0.9em;
    float: left;
}

/*  SUBMENU  */
/* ------------------------------------------------------- */

.submenu ul {
	padding: 0.5em;
	margin: 0.5em 0 0 0;
/*	list-style-image: url("images/submenu_bullet.gif"); */
	list-style-image: url("images/link_arrow.gif");

	list-style-type: none;
	list-style-position: inside;
	border-top: 1px solid #CC99CC;
	border-bottom: 1px solid #CC99CC;
}
.submenu li {
	margin-top: 0.2em;
}
.submenu a {
	font-family: Georgia, serif;
}

/*  VIP  */
/* ------------------------------------------------------- */

.VIP {
	clear: both;
    float: left;
	background-color: #eaeaea;
	padding: 0;
	margin: 1px 0 10px 0;
	font-size: 0.7em;
	line-height: 1.2; 
}	

.VIP_img a {
	height: 84px;
	width: 254px;
	background-image: url("images/VIP.gif");
	background-repeat: no-repeat;
	text-indent: -999999em;
	display: block;
	border-bottom: 6px solid #67009A;
	font-size: 0px; /* dodgy hack as IE tries to show part of the link text below the image */
}

.VIP_img a:hover {
	text-decoration: none;
}

.VIP_content {
	padding: 0.5em;
}

/* CONCERTS TEASER  */
/* ------------------------------------------------------- */

.concerts_teaser {
	float: left;
	padding: 0;
	margin: 1px 0 10px 0;
	font-size: 0.7em;
	line-height: 1.2; 
	border-top: 1px solid #CC99CC;
}	

.concerts_teaser_img a {
	height: 84px;
	width: 254px;
	background-image: url("images/concerts_teaser_bg-new.gif");
	background-repeat: no-repeat;
	text-indent: -999999em;
	display: block;
	border-bottom: 6px solid #67009A;
}

.concerts_teaser_content {
	padding: 0;
}

.concerts_teaser_img a:hover {
	text-decoration: none;
}

.concerts_teaser_date {
	float: left;
	width: 80px;
	border: 1px none red;
	text-indent:0.5em;
}
.teaser_concerts_name {
	float: right;
	width: 150px
}

.concerts_teaser ul {
	padding: 0;
	margin: 0;
	line-height: 1.2; 
	list-style-image: none;
	list-style-type: none;
}	
.concerts_teaser li {
	clear: both;
	background-color: #eaeaea;
	padding: 0.5em 0 0.5em 0;
	margin: 0;
	line-height: 1.2; 
	list-style-image: none;
	list-style-type: none;
	border-bottom: 1px solid #fff; 
	float: left;
	width: 254px;
}	

/* RECORDINGS TEASER  */
/* ------------------------------------------------------- */

.recordings_teaser {
	clear: both;
	float: left;
	padding: 0;
	margin: 1px 0 10px 0;
	font-size: 0.7em;
	line-height: 1.2; 
	border-top: 1px solid #CC99CC;
	background-color: #eef2f3;
}	

.recordings_teaser_img a {
	height: 84px;
	width: 254px;
	background-image: url("images/latest_recordings-new.gif");
	background-repeat: no-repeat;
	text-indent: -999999em;
	display: block;
	border-bottom: 6px solid #EF356F;
	}

.recordings_teaser_img a:hover {
	text-decoration: none;
}

.recordings_teaser_content {
	padding: 0.5em;
	float:left;
	width:240px;
}

.recordings_teaser ul {
	padding: 0;
	margin: 0;
	line-height: 1.2; 
	list-style-type: none;
	list-style-image: url("images/recordings_bullet.gif");
	list-style-position: inside;
}	
.recordings_teaser li {
	padding: 0.3em;
	margin: 0;
	line-height: 1.2; 
	list-style-type: none;
}	
.recording_image {
	display: inline;
	float: left;
	margin-right: 2px;
}

.recording_image a img {
	border: none;
}

.recording_text {
	display: inline;
}

/* Concerts  */
/* ------------------------------------------------------- */

.concerts {
	padding: 0px;
}
.concerts h1 {
	background-position: 0 0;
	background-repeat: no-repeat;
	padding: 0;
	padding-top:5px;
	border-bottom: 1px solid #F9D4E3;
}

/* concerts page  */
/* ------------------------------------------------------- */

.concerts_internal {
	padding: 0px;
	background-color: #fff;
	
}
.concerts_internal h1 {
	font-size: 1.2em;
	margin: 0;
	padding:0 1em 0.5em 1em;
	border-bottom: 1px solid #F9D4E3;
}

.concerts_internal h2 {
	font-size: 3em;
	color: #EF356F;
 	border-bottom: 1px solid #F9D4E3;
 	padding: 0.2em 0 0.2em 0.2em;
 	margin: 0;
	clear: none;
}

/* London concerts page */
/* ------------------------------------------------------- */

.concert_container {
	float: left;
	display: block;
	border-bottom: 1px solid #F9D4E3;
	padding: 0 0 0.5em 0; 
	margin-bottom: 0.5em;
	width:30em;
}


.london_concerts_internal {
	padding: 0px;
	background-color: #ffffff;
	}

.london_concerts_internal h1 {
	font-size: 1.2em;
	margin: 0;
	padding:0 1em 0.5em 1em;
	color: #EF356F;
}

.london_concerts_internal h2 {
	font-size: 1em;
	margin: 0;
	padding:0 1em 0.5em 1.1em;
}

.london_concerts_internal img {
	padding: 5px;
	background-color: #eaeaea;
	float: left;
	margin: 0 0.5em 0.5em 0;
}

.london_concert_left{
	float: left;
	width: 220px; 
	padding: 0;
	margin: 0;
}
.london_concert_right {
	float: right;
	width: 19em;
	font-size: 0.8em;
	padding-top: 5px;
}
.performers {
	float: left;
}
.performers ul {
	list-style-image: none;
	list-style-type: none;
}
.performers li {
	margin-bottom: 0.5em;
}

.add_info {
	clear: both;
	padding: 1em 0.5em 1em 2em;
}
.add_info ul {
	list-style-type: square;
	list-style-position: outside;
	font-size: 0.7em;
	line-height: 1.3;
}
.add_info li {
	margin-bottom: 0.5em;
}

/* events = concert on the homepage */
/* ------------------------------------------------------- */

.event {
	float: left;
	display: block;
	border-bottom: 1px solid #F9D4E3;
	padding: 0.2em 0 0 0; 
	width: 27.5em;
	background-image: url("images/concert_details_bg.gif");
	background-repeat: no-repeat;
	background-position: bottom left;
}
.event_left {
	float: left;
	width: 6em;
	padding: 0;
	margin: 0;
}
.date h3 {
	color: #ef356f;
	padding: 0 0 0 0.5em;
	margin: 0 0 0.5em 0;
}
.time {
	font-size:0.7em;
	padding: 0 0 0.5em 0.7em;
}

.event_right {
	float: right;
	width: 15em;
	padding: 0;
	margin: 0;
}
.venue {
	/* font-size: 0.7em; */
	/* padding: 1.7em 0 0 0; */
	padding: 0;
	margin: 0 0 0.8em 0;
	line-height: 1.2;
}
.event_venue {
	font-size: 0.7em;
	/* padding: 1.7em 0 0 0; */
	padding: 0;
	margin: 0 0 0.8em 0;
	line-height: 1.2;
}
.event_name {
	font-size: 0.7em;
	border: 1px none blue;
}
.london_event {
	float: left;
	display: block;
	border-bottom: 1px solid #F9D4E3;
	padding: 0.2em 0 0.5em 0; 
	/*background-color: #F9E4ED;*/
	width: 27.5em;
	/*background-image: url("images/london_concert_details_bg.gif");
	background-repeat: no-repeat;
	background-position: bottom left;*/
}

.all_events {
	clear: both;
	background-color: #F9E4ED;
	font-size: 0.7em;
	padding: 0.4em 0.5em 0.2em 0;
	text-align: right;
	border-top: 1px solid #fff;
}

.all_events a {
	background-image: url("images/round_arrow.gif");
	padding:0.2em 0 0.2em 1.4em;
	background-repeat: no-repeat;
}

/* CONCERT what is event for the homepage */
/* ------------------------------------------------------- */
.concert {
/*	float:						left;*/
	display:					block;
	border-bottom:				1px solid #F9D4E3;
	width:						27.2em;
	background:					url("images/concert_details_bg.gif") bottom left no-repeat;
	margin:						0 0 0.2em 0;
	padding:					0.2em;
}

* html .concert {
	width:						28em;
}

.concert p {
	margin:						0.5em 0 0 0;
}

.concert_date {
	font-size:					0.9em;
	margin:						0.2em 0 0.5em 0;
	font-family:				Georgia, serif;
}

.concert_date .concert_time {
	padding:					0 0 0 1em;
}

.concert_left {
	padding:					0;
	margin:						0;
/*	border:						1px solid green;*/
}

.concert_right {
/*	float:						right;*/
/*	width:						23em;*/
	padding:					0;
	margin:						0;
}

.concert_name {
	font-size:					1.2em;
	font-family:				Georgia, serif;
	padding:					0 0 0.2em 0;
	color: 						#67009A;
}

.concert_venue {
	margin:						0;
	padding:					0;
	color:						#494949;
	font-weight:				bold;
	font-family:				Georgia, serif;	
	font-size:					0.9em;
}

.concert_venue p {
	margin:						0;
}

.concert_description {
	font-size:					0.7em;
	border:						1px none blue;
}

.london_concert {
	border-bottom:				1px solid #F9D4E3;
	padding:					0.2em; 
	width:						27.2em;
/*	background:					#F9E4ED url("images/london_concert_details_bg.gif") bottom left no-repeat;*/
	margin:						0 0 0.2em 0;
}
.concert_details {
/*	float:						right;*/
/*	width:						16.5em;*/
	clear: left;
	padding:					0;
/*	margin:						0 0 0.8em 0;*/
	line-height:				1.2;
	border:						1px none #ff8b03;
	margin-bottom: 				1em;
}

.book_on_phone {
	font-weight: bold;
	font-size: 0.9em;
	color: #EF356F; 
	padding: 0.5em 0 0.5em 0;
}
.concert_buttons {
	width: 180px;
	height: 21px;
}
.concert_buttonsHome {
	width: 84px;
	height: 21px;
	padding-top: 0.5em;
}

.book_online a {
	height: 21px;
	width: 84px;
	text-indent: -10000em;
	background-image: url("images/book_online.gif");
	background-repeat: no-repeat;
	background-position: left;
	display: block;
}
.book_online a:hover {
	background-position: right;
	text-decoration: none;
}

.more_info a {
	height: 21px;
	width: 84px;
	text-indent: -10000em;
	background-image: url("images/more_info.gif");
	background-repeat: no-repeat;
	background-position: left;
	display: inline;
	float: right;
}
.more_info a:hover {
	background-position: right;
	text-decoration: none;
    padding: 0px;
    margin: 0px;
    display: inline;
	}
/* Paul Mcreesh - top  */
/* ------------------------------------------------------- */

#paul_top {
	}


/* Paul Mcreesh - side column  */
/* ------------------------------------------------------- */

 #paul {
     float: right;
     width:18.6em;
     margin: 0 0.7em 0 0;
     padding: 0px 0.5em 0.5em 0.5em;
     border:1px none #ff8b03;
 }

 #paul img {
 }
 #paul p {
 	font-size: 0.8em;
 	line-height: 1.3;
 }
 .quote {
	 background-color: #bbbbbb;
	 color: #ffffff;
	 float: right;
	 width: 9em;
	 padding: 0.5em;
	 display: block;
	 font-family: Georgia, serif;
	 font-size: 1.1em;
	 text-align: center;
	 margin: 0 0 0.5em 0.5em;
 }

 .full_article_link {
	clear: both;
	font-size: 0.7em;
	padding: 0.4em 0.5em 0.4em 0;
	text-align: right;
	border-top: 1px solid #fff;
}

.full_article_link a {
	background-image: url("images/link_arrow.gif");
	background-position: left;
	padding:0.2em 0 0.2em 1.4em;
	background-repeat: no-repeat;
}

/* Internal pages side column  */
/* ------------------------------------------------------- */

#side_column {
	clear:					both;
	float:					left;
	width:					15.9em;
}

#side_column .inner {
	padding-top:			1px;
	margin:					0;
	padding:				0.5em;
}

/* footer  */
/* ------------------------------------------------------- */

 #footer {
     margin-top: 1.5em;
     clear: both;
     color: #999999;
     border-top: 1px solid #cc99cc;
     font-size: 0.7em;
     text-align: center;
     line-height: 1em;
     padding-bottom: 3em;
 }
 #footer ul {
 	list-style-type: none;
 	margin: 0;
 	padding: 0;
 }
 #footer li {
 	padding: 0 0.7em 0 0;
 	margin: 0px;
 	display:inline;
 }
 
 #footer .inner {
     margin: 10px;
 }

/* NewsSection contains .newsletter and .news on the homepage */
/* ------------------------------------------------------- */

#NewsSection {
	float: none;
	width: auto;
}
/* newsletter block  */
/* ------------------------------------------------------- */
.newsletter_title {
/*	font-family: Georgia, serif;*/
	color: #67009a;
	font-size: 0.7em;
	padding-right: 2.5em;
	/* margin-right: 0.7em; */
	background-image: url("images/letter_icon.gif");
	background-repeat: no-repeat;
	background-position: right;
}
.email_input {
	font-size: 0.6em;
	color: #494949;
	padding: 0.2em;
	width:200px;
	margin: 0.2em 0 0 0;
}
.newsletter_internal {
	padding: 0.2em 0.5em 0.2em 0.5em;
	background-color: #fff;
	border-top: 1px solid #fff;
	}
.newsletter_internal p {
	font-size:0.7em;
	padding:0.2em 0 0.2em 0;
	}

.all_news {
	clear: both;
	background-color: #F9E4ED;
	font-size: 0.7em;
	padding: 0.4em 0.5em 0.2em 0;
	text-align: right;
	border-top: 1px solid #fff;
}

.all_news a {
	background-image: url("images/round_arrow.gif");
	padding:0.2em 0 0.2em 1.4em;
	background-repeat: no-repeat;
}

/* news on the homepage */
/* ------------------------------------------------------- */

.news {
	padding: 0.5em 0 0.1em 0.5em;
	line-height: 1.3;
	float: left;
	width: 27em;
}
.news h3 {
	padding: 0;
	font-size: 1em;
	font-family: Arial, Helvetica, Verdana, sans-serif;
    margin: 0.25em 0em 1em 0em;
}

.news p {
    padding: 0;
    margin: 0em 0em 0em 0em;
}

.news_item {
	font-size: 0.7em;
	padding: 0 0 1em 0;
	margin: 0 1em 0 0;
	border-bottom: 1px none #F9D4E3;
	/* positioning */
	width: 11em;
	float: left;
}

.news_item img {
        float: right
}

.NewsLink {
	clear: both;
	padding: 0.4em 0.5em 0.4em 0;
	text-align: left;
	border-top: 1px solid #fff;
}
.NewsLink a {
	background-image: url("images/link_arrow.gif");
	background-position: left;
	padding:0.2em 0 0.2em 1.4em;
	background-repeat: no-repeat;
}
.AllNews {
	clear: both;
	font-size: 0.7em;
	padding: 0.6em 0.5em 1em 0;
	text-align: right;
	border-top: 1px solid #F9D4E3;
	width: 34.9em;
}

.AllNews a {
	background-image: url("images/round_arrow.gif");
	padding:0.2em 0 0.2em 1.4em;
	background-repeat: no-repeat;
}

#NewsSection {
	width: 27.5em;
	border-bottom: 1px none #F9D4E3;
}

.news_left {
	float: left;
	width: 12em;
	font-size: 0.7em;
}
.news_block_right {
	float: right;
	width: 25.5em;
	font-size: 0.7em;
}
.news_middle {
	float: left;
	width: 12em;
	}
.news_right {
	float: right;
	width: 12em;
}

/* Listing of news */
/* ------------------------------------------------------- */

#newslist {
    margin:					1em 0 0 0;
}

#newslist dt {
    margin:					0; 
	font-family:			Georgia, serif;
	font-size:				1.1em;
}

#newslist dt a {
	background:				url("images/document.gif") 0 50% no-repeat;
	padding-left:			18px;
}

#newslist dd {
    margin:					0 0 1em 0; 
	padding:				0 0 0.5em;
	border-bottom:			1px solid #67009A;
}

#newslist p {
    margin: 0px;
    padding: 0px;
}
 
#newslist .date { 
    font-size: smaller;
    font-weight: bold;
}

.newsTitle {
 	font-weight: bold;
}

#single_news_item {
	border-bottom:				1px solid #F9D4E3;
	width:						27.2em;
	background:					url("images/concert_details_bg.gif") bottom left no-repeat;
	margin:						0 0 0.2em 0;
	padding:					0.2em;
}

#main_content .tx-ttnews-browsebox {
    margin-left: 1em;
    font-size: larger;
    border-top: 1px solid #F9D4E3;
}

#main_content .tx-ttnews-browsebox td {
    padding-right: 0.5em;
}

#main_content .tx-ttnews-browsebox .tx-ttnews-browsebox-SCell {
    font-weight: bold;
}

#main_content .tx-ttnews-browsebox p {
    margin: 0px 0px 0px 0px;
    padding: 0px;
}

#main_content .tx-ttnews-browsebox-strong {
    font-weight: bold;
}

.recordingListItem {
 	/* width: 53em; */
 	font-family: Georgia, serif;
 	font-size: 0.9em;
	position:relative;
	/* padding-top: 15px; */
 }

/*
.recordingListItem img {

 	float:left;
 	padding: 15px 5px 0px 0px !important; 
}
*/

.recordingListImage {
 	float:left;
 	padding: 20px 5px 0px 0px !important; 
}

.recordingListItem .release {
	width: 130px;
	float:left;
}

.recordingListItem h2 {
	padding: 18px 0px 0px 0px !important;
}

.recordingListItem .release .extraDetails {
 	padding: 0px 0px 0px 0px;
	font-weight: bold;
}

.recordingListItem .details {
 	font-weight: bold;
	clear:both;
	padding: 10px 0px 0px 0px;
}

.recordingListItem .players {
 	float:left;
	background-color: #eee;
	margin: 15px 0px 0px 0px; 
}

/* Right (in text) */
div.csi-intext-right div.csi-imagewrap { float: right; }

div.concerts p { 
font-size: 0.8em;
line-height: 1.3;
}