@charset "utf-8";

/* CSS Document */

/* ---- Default styling ----- */

body {
	background: url(/images/structural/header_bg_2.jpg) no-repeat top left;
	background-color: #000;
	margin: 0;
	padding: 0;
	
	font-size: 62.5%;
	font-family: Arial, Helvetica, sans-serif;
	color: #8A8579;
	}

h1 {
	font-size: 1.8em;
	color: #8A8579;
	margin: 0 0 20px 0;
	padding: 0;
	}

h2 {
	font-size: 1.6em;
	color: #907A5B;
	margin: 0;
	padding: 0;
	clear: left;
	}
	
	h2.featured {
		margin: 10px 0;
		}
	
	h2.bandurl {
		color: #8A8579;
		font-size: 1.2em;
		margin: 0 0 10px 0;
		}
	
h3 {
	font-size: 1.4em;
	color: #907A5B;
	margin: 0;
	padding: 0;
	}

	h3.featured {
		font-size: 1.2em;
		font-weight: normal;
		color: #636765;
		margin: 10px 0;
		}
	
	h3.featured a {
		color: #636765;
		font-weight: normal;
		}

h4 {	
	font-size: 1.2em;
	margin: 0;
	padding: 0;
	}

p {
	color: #8A8579;
	font-size: 1.2em;
	line-height: 1.4em;
	margin: 10px 0;
	padding: 0;
	}

a {
	font-weight: bold;
	color: #907A5B;
	text-decoration: none;
	}
	
	a:hover {
		text-decoration: underline;
		}

a img {
	border: 0;
	}

a.more {
	clear: both;
	}

.posterimage {
	clear: none;
	float: right;
	text-align: right;
	padding: 0 24px 0 0;
	margin: 10px 0;
	}

	.posterimage a img {
		border: 1px solid #907A5B;		
		background-color: #222;
		padding: 20px 21px;
		width: 330px;
		}

hr {
	height: 1px;
	border: 0;
	border-top: 1px solid #444;
	margin: 5px 0;
	padding: 0;
	}

#content ul {
	margin: 5px 0 15px 0;
	}

#content ul li {
	font-size: 1.2em;
	list-style-type: square;
	}

table {
	margin: 10px 0;
	}

	table th {
		text-align: left;
		font-size: 1.2em;
		padding: 5px;
		margin: 0;
		border-bottom: 1px solid #636765;
		color: #636765;
		vertical-align: top;
		}
		
	table td {
		font-size: 1.1em;
		padding: 5px 10px 5px 5px;
		margin: 0;
		vertical-align: top;
		}
	
	table td.details {
		width: 62px;
		padding: 5px;
		}
	
	table tr.alt td {
		background-color: #222;
		}


form {
	margin: 20px 0;
	}
	
	form label {
		display: block;
		float: left;
		clear: left;
		font-size: 1.2em;
		line-height: 1.8em;
		margin: 0 20px 0 0;
		width: 145px;
		text-align: right;
		}

	form input {
		background-color: #332E29;
		color: #E5DDC9; 
		margin: 0 0 5px 0;
		padding: 2px 5px;
		border: 0;
		width: 290px;
		font-size: 1.2em;
		}
		
		form input.dob {
			width: 104px;
			padding: 4px 5px;
			}
		
		form input.button {
			background: none;
			width: auto;
			margin: 0;
			padding: 0;
			}
		
		form input.checkbox {
			width: auto;
			margin: 0 5px 2px 0;
			}
		
	form textarea {
		background-color: #332E29;
		color: #E5DDC9; 
		width: 288px;
		padding: 2px 5px;
		border: 1px solid #332E29;
		margin: 0 0 5px 0;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 1.2em;
		}

	form select {
		background-color: #332E29;
		color: #E5DDC9; 
		width: 300px;
		padding: 3px 5px;
		border: 0px;
		font-size: 1.2em;
		margin: 0 0 5px 0;
		}

		form select.dob {
			width: 90px;
			}

	form p {
		margin: 0 0 10px 0;
		padding: 0;
		}
	
		form p.checkbox {
			background-color: #332E29;
			width: 290px;
			padding: 2px 5px 2px 5px;
			margin: 0 0 5px 165px;
			line-height: 1.2em;
			}
	
	form.quicklinks {
		clear: right;
		margin: 0 10px 0 0;
		padding: 0;
		}
		
		form.quicklinks label {
			display: inline;
			float: none;
			font-size: 1.2em;
			line-height: 1.8em;
			font-weight: bold;
			margin: 0;
			padding: 0;
			color: #907A5B;
			}
		
		form.quicklinks select {
			font-size: 1.1em;
			width: auto;
			padding: 2px 5px;
			margin: 0;		
			border: 1px solid #8A8579;
			}

	form.competition {
		margin: 0 10px 0 0;
		width: auto;
		}
		
		form.competition input.radio {
			background: none;
			width: auto;
			padding: 0;
			margin: 0 0 5px 0;
			}

/* -------------------------- */


/* Additional generic classes */

.fleft {
	clear: right;
	float: left;
	}
	
	img.fleft {
		margin: 0 20px 20px 0;
		}
	
.fright {
	clear: left;
	float: right;
	}

	img.fright {
		margin: 0 0 20px 20px;
		}

.heightfix {
	clear: both;
	}
	
/* -------------------------- */


/* ------ Layout divs ------- */
	
#wrapper {
	width: 960px;
	}


#flashhead {
	margin: 0;
	padding: 0;
	}


#content {
	padding: 20px 0px 34px 34px;
	}

	.colonethird {
		width: 298px;
		margin: 0 20px 20px 0;
		clear: right;
		}
		
	.coltwothirds {
		width: 580px;
		padding: 0;
		}	
		
		.coltwothirds p {
			padding: 0 20px 0 0;
			}
			
	.colonehalf {
		width: 446px;
		}
	
	.colfull {
		clear: both;
		width: 892px;
		}

	.mediaplayer {		
		width: 330px;
		}

	.colonethird.stonebg {
		background: url(/images/structural/column_bg.gif) no-repeat;
		}

	a.archive img {
		clear: both;
		margin: 0 0 20px 0;
		}

	a.back {
		margin: 0 0 0 20px;
		}

#featuredreleases {
	background: url(/images/structural/feat_releases_bg.gif) no-repeat;
	height: 223px;
	clear: both;
	}
	
	.colonethird.featuredrelease {
		padding: 30px 20px;
		margin: 0;
		width: 256px;
		}
	
	.colonethird.featuredrelease img.cover {
		float: left;
		margin: 0 20px 20px 0;
		}
	
	.colonethird.featuredrelease h3 {		
		color: #907A5B;
		}
		
	.colonethird.featuredrelease p {			
		color: #907A5B;
		}
		
	.colonethird.featuredrelease a img.cover {
		border: 2px solid #907A5B;
		}


.competition {
	clear: none;
	margin: 0;
	width: 406px;
	}
	
	.competition h2 {
		margin: 5px 0;
		}
	
	.competition a {
		line-height: 1.8em;
		}	
		
		.competition a:hover {
			text-decoration: none;
			}

.blogsummary {
	}

	.blogsummary .blogsummaryinner {
		float: left;
		}

	img.blogsummaryimage {
		float: right;
		border: 1px solid #907A5B;
		margin: 10px 0;
		padding: 0;
		}

	.blogsummary .blogsummaryinner p.date {
		margin: 0 0 5px 0;
		}

.newssummary {
	background: url(/images/structural/news_summary_bg.gif) top left no-repeat;
	clear: left;
	margin: 0;
	padding: 10px 0;
	}
	
	.colonethird .newssummary {
		background: none;
		}
	
	/* dr */
	.newssummaryhp {
		background: url(/images/headings/bg_news.jpg) top left no-repeat;
		width: 490px;
		padding: 10px 40px 0 55px;
		}
		
		.newssummaryhp h1 {
			background: url(/images/headings/h1_news.gif) no-repeat;
			height: 25px;
			text-indent: -10000px;
			margin: 0 0 10px 0;
			}
	
	.summarydate {
		float: left;
		margin-top: 7px;
		width: 140px;
		font-size: 1.2em;
		}	
	
	.summarynewstitle {
		float: left;
		margin-top: 6px;
		font-size: 1.4em;
		font-weight: bold;
		color: #907A5B;
		}
	
	.summaryreadmore {
		float: right;
		}	
	
	hr.news {
		height: 1px;
		border: 0;
		border-top: 1px solid #818564;
		margin: 5px 0;
		padding: 0;
		}
	
	.colonethird .newssummary {
		padding: 5px 20px;
		}
	
	.newssummary h3 {
		margin: 0 0 5px 0;
		}
	
	.newssummary p {
		margin: 0 0 5px 0;
		}
	
	.newssummary img {
		margin: 5px 0;
		}
	
	.newssummary a img.newssummaryimage {
		float: left;
		margin: 0 20px 20px 0;
		border: 1px solid #907A5B;
		}
		
.newssummarycompact {
	clear: left;
	margin: 0;
	padding: 0;
 	}

	.colonethird .newssummarycompact {
		padding: 5px 20px;
		}
	
	.newssummarycompact h3 {
		margin: 0 0 5px 0;
		}
	
	.newssummarycompact p {
		margin: 0 0 5px 0;
		}
	
	.newssummarycompact img {
		margin: 5px 0;
		}
	
	.newssummarycompact a img.newssummarycompact {
		float: left;
		margin: 0 20px 20px 0;
		border: 1px solid #907A5B;
		}

	
.newsarticle {
	clear: left;
	margin: 0 0 10px 0;
	}
	
	.newsarticle p.date {
		margin: 0 0 5px 0;
		}
	
	.newsarticle img.newsarticleimage {
		float: left;
		margin: 0 20px 20px 0;
		border: 1px solid #907A5B;
		}


.releasesummary {
	clear: left;
	margin: 0;
	padding: 10px 0;
	}
	
	.colonethird .releasesummary {
		padding: 5px 20px;
		}
	
	.releasesummary h3 {
		margin: 0 0 5px 0;
		}
	
	.releasesummary p {
		margin: 0 0 5px 0;
		}
	
	.releasesummary img {
		margin: 5px 0;
		}
	
	.releasesummary img.releasesummaryimage {
		float: left;
		margin: 0 20px 20px 0;
		border: 1px solid #907A5B;
		}

.release {
	clear: left;
	margin: 0 0 10px 0;
	}
	
	.release p.date {
		margin: 0 0 5px 0;
		}
	
	.release img.releaseimage {
		float: right;
		margin: 0 0 20px 20px;
		border: 2px solid #907A5B;
		}
		

.featuredstore {
	clear: left;
	padding: 10px 20px;
	}
	
	.featuredstore img {
		margin: 10px 0;
		}


.sharepanel {
	clear: both;
	border: 1px solid #636765;
	padding: 10px 20px;
	margin: 0 0 10px 0;
	}
	
	.sharepanel h3 {
		color: #636765;
		}
	
	.sharepanel p a {
		color: #636765;
		}
		
	.sharepanel span {
		margin: 0 20px 0 0;
		padding: 0 0 0 20px;
		}
		
	.sharepanel span#digg {
		background: url(/images/aggregators/digg_darkgrey.gif) no-repeat;
		}
		
	.sharepanel span#delicious {
		background: url(/images/aggregators/delicious.gif) no-repeat;
		}
		
	.sharepanel span#reddit {
		background: url(/images/aggregators/reddit.gif) no-repeat;
		}
		
	.sharepanel span#facebook {
		background: url(/images/aggregators/facebook.gif) no-repeat;
		}
		
	.sharepanel span#stumbleupon {
		background: url(/images/aggregators/stumbleupon_black_bg.gif) no-repeat;
		}


.latestrelease {
	clear: both;
	padding: 10px 20px;
	margin: 0 0 10px 0;
	}
	
	.latestrelease a img.cover {
		float: left;
		margin: 0 20px 20px 0;
		border: 1px solid #907A5B;
		}
		
		
.latestgigs {
	clear: right;
	padding: 10px 20px;
	margin: 0;
	}
	

.gigsummary {	
	clear: both;
	margin: 10px 0;
	width: 100%;
	}
	
	.gigsummary h2 {
		color: #636765;
		margin: 0;
		padding: 2px 0;
		width: 400px;
		}
		
	.gigsummary h3 {
		font-size: 2em;
		color: #636765;
		}
		
	.gigsummary p {
		margin: 0;
		padding: 0;
		}
	
	.gigsummary a.fleft {
		margin: 0 30px 0 0;
		}
		
	 .gigsummary table {
		width: 400px;
		}
	
	.gigsummary td.details img {
		border: 0;
		}
		
	.gigsummary a img {
		border: 1px solid #907A5B;
		}

			
.gigdetails {
	padding: 10px 0;
	margin: 0 0 10px 0;
	width: 100%;
	}

	.colonethird .gigdetails {
		padding: 10px 20px;
		}

	.gigdetails h2 {
		margin: 0 0 5px 0;
		color: #8A8579;
		}
		
	.gigdetails h3 {
		font-size: 2em;
		color: #636765;
		margin: 0 0 10px 0;
		}
	
	.gigdetails h4 {
		font-size: 1.2em;
		margin: 15px 0 5px 0;
		}
		
	.gigdetails p {
		margin: 0 0 5px 0;
		}

	.gigdetails img {
		border: 1px solid #907A5B;
		}

.bandpicker {
	float: left;
	padding: 5px;
	margin: 0 5px 5px 0;
	text-align: center;
	border: 1px solid #636765;
	width: 270px;
	height: 150px;
	}
	
	.bandpicker img {
		margin: 0 0 10px 0;
		}
	
	.bandpicker h2 {
		font-size: 1.1em;
		margin: 0;
		padding: 0;
		}


.bandimage {
	margin: 0 0 20px 0;
	}
	
	.bandimage img {
		margin: 0;
		}

	
#randomphotos {
	border: 1px solid #222;
	padding: 10px;
	margin: 0 0 10px 0;
	text-align: center;
	width: 277px;
	}
	
	#randomphotos img {
		margin: 0;
		}
	
	
.ukreleases {
	float: left;
	margin: 10px 5px 5px 0;
	padding: 0 10px 0 0;
	width: 175px;
	}	
	
	.ukreleases h3 {
		font-size: 1.2em;
		}
	
	.ukreleases p {
		font-size: 1.1em;	
		} 
	
	.ukreleases a.cover img {
		border: 1px solid #907A5B;
		}
	
	.ukreleases a.cover {
		float: left;
		margin: 0 10px 0 0;
		}
		
	.ukreleases a.buynow {
		clear: left;
		float: left;
		margin: 5px 0;
		}


.storelist table {
	width: 100%;
	}
		

.linkcategory {
	margin: 20px 0 0 0;
	}
	
	.linkcategory img {
		float: left;
		clear: both;
		margin: 0 10px 10px 0;
		border: 1px solid #907A5B;
		}

	.linkcategory h2 {
		margin: 0 0 10px 0;
		}
	
	.linkcategory h3 {
		margin: 0 0 5px 0;
		}
	
	.linkcategory p {		
		margin: 0 0 10px 0;
		}
		
	.linkcategory br {
		clear: both;
		margin: 5px 0;
		}
	
	
.gallerycategory {
	float: left;
	display: block;
	padding: 5px;
	margin: 10px 25px 15px 0;
	text-align: center;
	border: 1px solid #636765;
	width: 137px;
	height: 170px;
	}
	
	.gallerycategory img {
		margin: 0;
		padding: 0;
		}
	
	.gallerycategory h3 {
		font-size: 1.1em;
		margin: 5px 0 0 0;
		}


#featuredvideo {
	width: 424px;
	margin: 10px auto;
	}
	
	#featuredvideo h2 {
		margin: 10px 0 5px 0;
		padding: 0;
		}
	
	#featuredvideo ul {
		margin: 0 0 10px 0;
		padding: 0;
		list-style-type: none;
		}
		
		#featuredvideo ul li {
			display: inline;
			
			font-size: 1.1em;
			margin: 0 15px 0 0;
			padding: 0;
			}

	.videothumb {
		float: left;
		width: 150px;
		height: 170px;
		border: 1px solid #636765;
		padding: 10px;
		margin: 10px;
		overflow: hidden;
		}
		
		.videothumb a img {
			padding: 0 10px;
			}
			
		.videothumb h3 {
			font-size: 1.1em;
			}
		
		.videothumb ul {
			margin: 0;
			padding: 0;
			list-style-type: none;
			}
		
		.videothumb ul li {			
			font-size: 1.1em;
			margin: 0 15px 0 0;
			padding: 0;
			}


.featuredtrack {
	padding: 10px 20px;
	clear: left;
	}
	
	.featuredtrack a.cover {
		float: left;
		margin: 0 20px 10px 0;
		border: 1px;				
		width: 105px;
		}
		
		.featuredtrack a.cover img {
			border: 1px solid #907A5B;
			}
	
	.featuredtrack h3 {
		clear: right;
		font-size: 1.2em;
		margin: 0 0 5px 0;
		}
		
	.featuredtrack p {
		font-size: 1.1em;
		margin: 0 0 10px 0;
		}
		

.subblock {
	padding: 10px 20px;
	}

.contactsummary {
	padding: 10px 20px;
	}

p.numresults {
	font-size: 1.1em;
	margin: 0 0 5px 0;
	}

.paging {
	clear: both;
	font-size: 1.1em;
	margin: 0 0 10px 0;
	}
	
	.paging a {
		margin: 0 5px;
		}	

.error {
	color: #f00;
	font-weight: bold;
	font-size: 1.1em;
	}

.errors {
	width: 330px;
	margin: 0 0 0 165px;
	}

	.errors p {
		color: #f00;
		font-weight: bold;
		}

	.errors ul li {
		font-size: 1.1em;
		color: #f00;
		list-style-type: square;
		}

.required, .error_icon {
	color: #f00;
	font-weight: bold;
	}

img.toursummaryimage {
	border: 1px solid #907A5B;
	}
	
/* -------------------------- */


/* --------- Footer --------- */

#footer {
	clear: both;
	width: 960px;
	}
	
	#footer ul {
		background: url(/images/structural/mainnav_bg.jpg) no-repeat;
		background-color: #444;
		padding: 0 0 0 34px;
		height: 45px;
		line-height: 45px;
		}
	
		#footer ul li {
			display: inline;
			color: #8A8579;
			font-size: 1.1em;
			margin: 0 20px 0 0;
			}
			
			#footer ul li a {
				color: #8A8579;
				font-weight: normal;
				}			
	
	#footer p {
		font-size: 1.2em;
		color: #4E4D46;
		padding: 0 34px;
		}

/* -------------------------- */


/* ---- Main Navigation ----- */

#mainnav {
	background: url(/images/structural/nav_bg.gif) no-repeat;
	height: 60px;
	}
	
	#mainnav ul {	
		list-style-type: none;
		margin: 0 0 0 -20px;
		}
		
	#mainnav ul li {
		float: left;
		margin: 0 10px 0 0;
		}
	
	#mainnav ul li a {	
		display: block;	
		height: 60px;
		}
		
	#mainnav ul li#newspage {
		background: url(/images/navigation/news_off.gif) no-repeat;
		}	
		#mainnav ul li#newspage a {
			background: url(/images/navigation/news_off.gif) no-repeat;
			width: 81px;
			}		
		#mainnav ul li#newspage a:hover {
			background: url(/images/navigation/news_roll.gif) no-repeat;
			}
		body#news #mainnav ul li#newspage a {
			background: url(/images/navigation/news_current.gif) no-repeat;
			}		
		
	#mainnav ul li#tourspage {
		background: url(/images/navigation/tours_off.gif) no-repeat;
		}
		#mainnav ul li#tourspage a {
			background: url(/images/navigation/tours_off.gif) no-repeat;
			width: 107px;
			}		
		#mainnav ul li#tourspage a:hover {
			background: url(/images/navigation/tours_roll.gif) no-repeat;
			}
		body#tours #mainnav ul li#tourspage a {
			background: url(/images/navigation/tours_current.gif) no-repeat;
			}
		
	#mainnav ul li#bandspage  {
		background: url(/images/navigation/bands_off.gif) no-repeat;
		}	
		#mainnav ul li#bandspage a {
			background: url(/images/navigation/bands_off.gif) no-repeat;
			width: 89px;
			}		
		#mainnav ul li#bandspage a:hover {
			background: url(/images/navigation/bands_roll.gif) no-repeat;
			}
		body#bands #mainnav ul li#bandspage a {
			background: url(/images/navigation/bands_current.gif) no-repeat;
			}
	
	#mainnav ul li#gallerypage {
		background: url(/images/navigation/gallery_off.gif) no-repeat;
		}		
		#mainnav ul li#gallerypage a {
			background: url(/images/navigation/gallery_off.gif) no-repeat;
			width: 103px;
			}
		#mainnav ul li#gallerypage a:hover {
			background: url(/images/navigation/gallery_roll.gif) no-repeat;
			}
		body#gallery #mainnav ul li#gallerypage a {
			background: url(/images/navigation/gallery_current.gif) no-repeat;
			}
	
	#mainnav ul li#mediapage {
		background: url(/images/navigation/media_off.gif) no-repeat;
		}
		#mainnav ul li#mediapage a {
			background: url(/images/navigation/media_off.gif) no-repeat;
			width: 91px;
			}
		#mainnav ul li#mediapage a:hover {
			background: url(/images/navigation/media_roll.gif) no-repeat;
			}
		body#media #mainnav ul li#mediapage a {
			background: url(/images/navigation/media_current.gif) no-repeat;
			}
			
	#mainnav ul li#storepage {
		background: url(/images/navigation/store_off.gif) no-repeat;
		}
		#mainnav ul li#storepage a {
			background: url(/images/navigation/store_off.gif) no-repeat;
			width: 142px;
			}
		#mainnav ul li#storepage a:hover {
			background: url(/images/navigation/store_roll.gif) no-repeat;
			}		
		body#store #mainnav ul li#storepage a {
			background: url(/images/navigation/store_current.gif) no-repeat;
			}
		
	#mainnav ul li#contactpage {
		background: url(/images/navigation/contact_off.gif) no-repeat;
		}
		#mainnav ul li#contactpage a {
			background: url(/images/navigation/contact_off.gif) no-repeat;
			width: 107px;
			}
		#mainnav ul li#contactpage a:hover {
			background: url(/images/navigation/contact_roll.gif) no-repeat;
			}
		body#contact #mainnav ul li#contactpage a {
			background: url(/images/navigation/contact_current.gif) no-repeat;
			}
		
	#mainnav ul li#linkspage {
		background: url(/images/navigation/links_off.gif) no-repeat;
		}	
		#mainnav ul li#linkspage a {
			background: url(/images/navigation/links_off.gif) no-repeat;
			width: 107px;
			}
		#mainnav ul li#linkspage a:hover {
			background: url(/images/navigation/links_roll.gif) no-repeat;
			}
		body#links #mainnav ul li#linkspage a {
			background: url(/images/navigation/links_current.gif) no-repeat;
			}
	
	#mainnav ul li a span {
		position: absolute;
		top: -20px;
		}
	
/* -------------------------- */

.search {
	width: 330px;
	margin: 0 0 20px 0;
	}
.search h2 {
	text-indent: -10000px;
	background: url(/images/headings/h2_search.gif) no-repeat;
	height: 40px;
	}
#searchform {
	margin: 0 0 0 10px;
	padding: 0;
	}	
.search form input {
	background-color: #332E29;
	color: #E5DDC9; 
	margin: 0 0 10px 0;
	padding: 2px 5px;
	border: 1px solid #7D7769;
	width: 210px;
	font-size: 1.2em;
	}	
.search form input.button {
	background: none;
	width: auto;
	margin: 0;
	padding: 0;
	border: none;
	}	