/* CSS Document */

*{ margin: 0; padding: 0; }
a img{ border: 0; }
table{ border-collapse: collapse; }
table td{ vertical-align: top; }

body{ background: url(../images/bg_body.gif) #000000 0 0; font-family: Arial, Helvetica, sans-serif; font-size: 11px; }
input,label,textarea,select,option{ font-family: Arial, Helvetica, sans-serif; font-size: 12px; }

.column{ float: left; }
.clear{ clear: both; }

.webform td{ padding: 0 0 10px 0; }
.webform .cat_dropdown_smaller{ width: 100px; padding: 2px; }
.webform .cat_dropdown{ width: 207px; padding: 2px; }
.webform .cat_textbox{ border: 1px solid #343533; width: 200px; padding: 2px; }
.webform textarea.cat_listbox{ border: 1px solid #343533; width: 200px; padding: 2px; }
.webform .cat_button{ background-color: #2c3525; border: 1px solid #ffffff; color: #ffffff; cursor: pointer; }
.webform .cat_button:hover{ background-color: #ffffff; border: 1px solid #2c3525; color: #2c3525; cursor: pointer; }
.webform .cat_label{ padding: 0 0 0 10px; }

#container{ margin: 0 auto; padding: 0 0 20px 0; width: 900px; }

#header{ height: 196px; margin: 0 0 5px 0; position: relative; width: 100%; }
	#header a{ outline: none; }
	#header #nav_main{ left: 24px; position: absolute; top: 160px; }
		#header #nav_main ul{ list-style-type: none; }
			#header #nav_main ul li{ float: left; padding: 0 5px 0 0; }
				#header #nav_main ul li a{ display: block; height: 17px; outline: none; overflow: hidden; text-indent: -9999px; }
			#header #nav_main-news a{ background: url(../images/nav_main-news.png) 0 0 no-repeat; width: 47px; }
			#header #nav_main-news a:hover{ background: url(../images/nav_main-news-hover.png) 0 0 no-repeat; }
			#header #nav_main-news.selected a{ background: url(../images/nav_main-news-hover.png) 0 0 no-repeat; }
			#body_news #header #nav_main-news a{ background: url(../images/nav_main-news-hover.png) 0 0 no-repeat; }
			#header #nav_main-tour a{ background: url(../images/nav_main-tour.png) 0 0 no-repeat; width: 45px; }
			#header #nav_main-tour a:hover{ background: url(../images/nav_main-tour-hover.png) 0 0 no-repeat; }
			#header #nav_main-tour.selected a{ background: url(../images/nav_main-tour-hover.png) 0 0 no-repeat; }
			#body_tour #header #nav_main-tour a{ background: url(../images/nav_main-tour-hover.png) 0 0 no-repeat; }
			#header #nav_main-discography a{ background: url(../images/nav_main-discography.png) 0 0 no-repeat; width: 109px; }
			#header #nav_main-discography a:hover{ background: url(../images/nav_main-discography-hover.png) 0 0 no-repeat; }
			#header #nav_main-discography.selected a{ background: url(../images/nav_main-discography-hover.png) 0 0 no-repeat; }
			#header #nav_main-biography a{ background: url(../images/nav_main-biography.png) 0 0 no-repeat; width: 89px; }
			#header #nav_main-biography a:hover{ background: url(../images/nav_main-biography-hover.png) 0 0 no-repeat; }
			#header #nav_main-biography.selected a{ background: url(../images/nav_main-biography-hover.png) 0 0 no-repeat; }
			#header #nav_main-shop a{ background: url(../images/nav_main-shop.png) 0 0 no-repeat; width: 43px; }
			#header #nav_main-shop a:hover{ background: url(../images/nav_main-shop-hover.png) 0 0 no-repeat; }
			#header #nav_main-shop.selected a{ background: url(../images/nav_main-shop-hover.png) 0 0 no-repeat; }
			#header #nav_main-cart a{ background: url(../images/nav_main-cart.png) 0 0 no-repeat; width: 54px; }
			#header #nav_main-cart a:hover{ background: url(../images/nav_main-cart-hover.png) 0 0 no-repeat; }
			#header #nav_main-cart.selected a{ background: url(../images/nav_main-cart-hover.png) 0 0 no-repeat; }
			#body_shop #header #nav_main-shop a{ background: url(../images/nav_main-shop-hover.png) 0 0 no-repeat; }
			#header #nav_main-links a{ background: url(../images/nav_main-links.png) 0 0 no-repeat; width: 47px; }
			#header #nav_main-links a:hover{ background: url(../images/nav_main-links-hover.png) 0 0 no-repeat; }
			#header #nav_main-links.selected a{ background: url(../images/nav_main-links-hover.png) 0 0 no-repeat; }
#body_home #header{ height: 366px; }
	#body_home #header #nav_main{ top: 330px; }
	

#body{ background-color: #121711; color: #ffffff; height: auto !important; height: 415px; min-height: 415px; padding: 24px; width: 852px; }
	#body .width-1{ width: 852px; } /* Full width of body */
	#body .width-2{ width: 426px; } /* Half width of body */
	#body .width-3{ width: 321px; }
	#body .width-4{ width: 531px; }
	#body .width-5{ width: 252px; }
	#body .width-6{ width: 350px; }
	#body .width-7{ width: 600px; }
	#body .width-8{ width: 300px; }
	#body .width-9{ width: 545px; }
	#body .width-10{ width: 130px; }
	#body .padding-1{ padding: 0 0 0 24px; }
	#body .padding-2{ padding: 0 12px 0 0; }
	#body .padding-3{ padding: 0 0 0 12px; }
	#body .padding-4{ padding: 0 0 24px 0; }
	#body .padding-5{ padding: 10px 0 0 0; }
	#body .padding-6{ padding: 40px 0 0 0; }
	#body .media-player-holder{ padding: 0 0 100px 0; position: relative; }
		#body .media-player-holder #media-player{ bottom: 0; position: absolute; }
	#body .border-1{ border-right: 1px solid #394744; }
	#body .border-2{ border-left: 1px solid #394744; }
	#body h1{ font-size: 22px; font-weight: normal; }
	#body h2{ font-size: 18px; font-weight: normal; }
		#body h2.h2-1{ border-bottom: 1px solid #6a8681; margin: 0 24px 8px 0; padding: 0 0 4px 0; }
		#body h2.h2-2{ border-bottom: 1px solid #6a8681; margin: 0 0 8px 0; padding: 0 0 4px 0; }
			#container #body h2 .style-1{ font-size: 11px; color: #96b2ab; padding: 0 0 0 5px; }
		#body h2.h2-3{ margin: 0 0 9px 0; padding: 0 0 4px 0; }
	#body h3{ font-size: 16px; font-weight: normal; }
	#body h4{ font-size: 14px; font-weight: normal; }
	#body p{ line-height: 16px; padding: 0 0 10px 0; }
	#body p.intro{ font-size: 14px; line-height: 20px; }
	#body p.image{ padding: 0 0 30px 0; }
	#body p.image span.caption{ display: block; padding: 8px 0 0 0; }
	#body a{ color: #95B1AB; text-decoration: none; }
	#body a:hover{ color: #ffffff; text-decoration: underline; }
	#body ul{ padding: 0 0 10px 30px; }
	#body ul li{ padding: 0 0 5px 0; }
	#body ul ul{ padding: 0 0 0 30px; }
	#body ol{ padding: 0 0 0 35px; }
	#body ol li{ padding: 0 0 5px 0; }
	#body .lnk_view-all{ background: url(/images/bg_view-all.png) 0 0 no-repeat; display: block; height: 8px; font-size: 0; line-height: 0; margin: 5px 0 0 0; width: 50px; }
		#body .lnk_view-all:hover{ background: url(/images/bg_view-all.png) 0 -8px no-repeat; display: block; height: 8px; width: 50px; }
	#body .lnk_free-downloads{ background: url(/images/img_free-downloads.png) 0 0 no-repeat; display: block; font-size: 0; line-height: 0; height: 8px; margin: 3px 0 0 0; width: 89px; }
		#body .lnk_free-downloads:hover{ background: url(/images/img_free-downloads.png) 0 -8px no-repeat; display: block; height: 8px; width: 89px; }
		#body .lnk_new-merch{ background: url(/images/onlineShopOff.gif) 0 0 no-repeat; display: block; font-size: 0; line-height: 0; height: 12px; margin: 3px 0 0 0; width: 69px; height: 11px; }
		#body .lnk_new-merch:hover{ background: url(/images/onlineShopOn.gif) 0 0 no-repeat; display: block; font-size: 0; line-height: 0; height: 12px; margin: 3px 0 0 0; width: 69px; height: 11px; }

	
	#body ul#categories{ list-style-type: none; padding: 0; }
		#body ul#categories li{ float: left; padding: 0 22px 20px 0; }
	
	/*Intially do not display these...will be turned on via Javascript*/
	#body #ad-rotator-container { display: none; }
	#body #tour-dates-container { display: none; }
	#no-tour-dates { display:none; }
	
	#body #tour-dates{}
		#body #tour-dates table{   }
			#body #tour-dates table td{ border-top: 1px solid #95b1ab; padding: 10px 0 20px 0; vertical-align: top; }
			#body #tour-dates table td.date{ font-size: 16px; width: 192px; }
			#body #tour-dates table td.city{ font-size: 12px; width: 135px; }
			#body #tour-dates table td.venue{ font-size: 12px; width: 219px; }
				#body #tour-dates table td.venue span.name a{ color: #95b1ab; }
			#body #tour-dates table td.buy{ width: 83px; }
				#body #tour-dates table td.buy a{ border: 1px solid #ffffff; display: block; padding: 3px 5px; text-decoration: none; }
				#body #tour-dates table td.buy a:hover{ background-color: #ffffff; border: 1px solid #898b88; color: #000000; }
	
	#body #tour-date{}
		#body #tour-date table{ width: 600px; }
			#body #tour-date table td.name{ padding: 0 0 10px 0; }
			#body #tour-date table td.description{ }
			#body #tour-date table td.buy{ }
				#body #tour-date table td.buy a{ border: 1px solid #ffffff; display: block; padding: 3px 5px; text-decoration: none; width: 100px; }
				#body #tour-date table td.buy a:hover{ background-color: #ffffff; border: 1px solid #898b88; color: #000000; }
			#body #tour-date table td.footer{ padding: 15px 0 0 0; }
				#body #tour-date table td.footer a{ color: #96b2ab; }

	#body_home #body #tour-dates{}
		#body_home #body #tour-dates table{  }
			#body_home #body #tour-dates table td{ border: 0; padding: 2px 0 2px 0; text-align: left; vertical-align: top; }
			#body_home #body #tour-dates table td.date{ font-size: 11px; width: 120px; }
				#body_home #body #tour-dates table td.date span.day{ display: none; }
			#body_home #body #tour-dates table td.city{ font-size: 11px; width: 110px; }
			#body_home #body #tour-dates table td.venue{ font-size: 11px; width: 170px; }
				#body_home #body #tour-dates table td.venue span.name{ color: #ffffff; }
				#body_home #body #tour-dates table td.venue span.description{ display: none; }
			#body_home #body #tour-dates table td.buy{ display: none; }
		#body_home #body #tour-dates #webapp2519next,
		#body_home #body #tour-dates #webapp2519prev,
		#body_home #body #tour-dates .pagination { display: none; }
	
	#body #news-items{}
		#body #news-items table{  }
			#body #news-items table td{ padding: 0 0 40px 0; vertical-align: top; }
			#body #news-items table td.image{ width: 220px; }
			#body #news-items table td.content{ width: 500px; }
				#body #news-items table td.content p.date{ padding: 0; text-transform: uppercase; }
				#body #news-items table td.content h3{ color: #96b2ab; }
				#body #news-items table td.content a{ color: #96b2ab; text-decoration: none; }
	
	#body #disco-nav{ list-style-type: none; margin: 0; padding: 0; }
		#body #disco-nav li{ float: left; padding: 0 10px 10px 0; }
	#body .disco-instructions{ color: #718782; font-size: 10px; width: 230px; }
	#body #disco-layout{}
		#body #disco-layout td.track-list{ padding: 0 15px 0 0; width: 280px; }
			#body #disco-layout td.track-list h1{ font-size: 16px; padding: 0 0 10px 0; }
			#body #disco-layout td.track-list ol{ padding: 0 0 0 25px; }
				#body #disco-layout td.track-list li{ color: #718782; padding: 0 0 2px 0; }
		#body #disco-layout td.album-art{ width: 265px; }
			#body #disco-layout td.album-art ul{ list-style-type: none; padding: 0 0 15px 0; }
				#body #disco-layout td.album-art li{ color: #718782; padding: 0 0 2px 0; }
			#body #disco-layout td.album-art .lnk_action{ border: 1px solid #ffffff; margin: 0 10px 0 0; padding: 3px 5px; text-decoration: none; }
				#body #disco-layout td.album-art .lnk_action:hover{ background-color: #ffffff; border: 1px solid #898b88; color: #000000; }

	#body #links{}
		#body #links table{}
			#body #links table td{ padding: 0 0 10px 0; vertical-align: top; }
				#body #links table td a{ color: #95B1AB; }
					#body #links table td a:hover{ color: #ffffff; text-decoration: underline; }
			
	#body .tbl_icon-grid{}
		#body .tbl_icon-grid td{ padding: 0 7px 5px 0; }
	
	#body #breadcrumbs{ padding: 0 0 20px 0; position: relative; }
		#body #breadcrumbs #logout{ position: absolute; right: 0; }
	
	#body #shop .productItemNotFound{ overflow: hidden; text-indent: -9999px; }
	#body #shop .catalogueItemNotFound{ overflow: hidden; text-indent: -9999px; }
	#body #shop .product-large h1{ font-size: 18px; padding: 0 0 16px 0; }
	#body #shop .header h1{ padding: 0 0 30px 0; }
	#body #shop .product-large h2{ color: #7aa49a; font-size: 16px; padding: 0 0 0 0; }
	#body #shop .product-large .description{}
		#body #shop .product-large .description h3{ color: #96b2ab; font-size: 12px; padding: 0 0 2px 0; text-transform: uppercase; }
		#body #shop .product-large .description .productSelectInput{ width: 150px; }
	#body #shop .product-large .price{ padding: 0 0 20px 0; }
		#body #shop .product-large .price h3{ color: #96b2ab; font-size: 12px; padding: 0 0 2px 0; text-transform: uppercase; }
		#body #shop .product-large .price span{ font-size: 25px; }
	#body #shop .product-large .quantity{ padding: 20px 0 15px 0; }
		#body #shop .product-large .quantity h3{ color: #96b2ab; font-size: 12px; padding: 0 0 5px 0; text-transform: uppercase; }
		#body #shop .product-large .quantity input{ border: 1px solid #343533; width: 40px; padding: 2px; }
	#body #shop .product-large .add{}
		#body #shop .product-large .add input{ background-color: #070806; border: 1px solid #ffffff; color: #ffffff; cursor: pointer; display: block; padding: 1px 5px; text-decoration: none; }
		#body #shop .product-large .add input:hover{ background-color: #ffffff; border: 1px solid #898b88; color: #000000; }

	#body #shop .productSmall{ padding: 0; list-style-type: none; }
		#body #shop .productSmall li{ float: left; display: block; padding: 0 22px 20px 0; min-height: 190px; }
			#body #shop .productSmall .product-small{  width: 120px; display: block; }
				#body #shop .productSmall .product-small h3{ font-size: 12px; padding: 8px 0 3px 0; }
					#body #shop .productSmall .product-small h3 a{ color: #95b1ab; }
				#body #shop .productSmall .product-small .image{ height: 120px; width: 120px; }

	#body #catCartDetails{ }
		#body #catCartDetails thead td{ border-bottom: 1px solid #79a49a; padding: 0 0 3px 0; text-transform: uppercase; }
		#body #catCartDetails .productitemcell{ border-bottom: 1px solid #79a49a; height: 128px; padding: 8px 0 0 0; }
		#body #catCartDetails .name .productitemcell{ padding: 8px 15px 0 0; }
		#body #catCartDetails .cartInputText{ border: 1px solid #343533; width: 40px; padding: 2px; }
		#body #catCartDetails .sub-total{ padding: 5px 20px 10px 0; text-align: right; }
			#body #catCartDetails .sub-total .subtotal-label{ font-size: 15px; padding: 0 35px 0 0; }
			#body #catCartDetails .sub-total .subtotal-value{ font-size: 15px; }
			#body #catCartDetails .shipping{ padding: 0 20px 0 0; text-align: right; }
				#body #catCartDetails .shipping select{ width: 207px; }
				#body #catCartDetails .shipping input{ border: 1px solid #343533; padding: 2px; width: 200px; }
				#body #catCartDetails .shippingCountryDiv{ padding: 0 0 6px 0; }
				#body #catCartDetails .shippingDiv{ padding: 0 0 6px 0; }
				#body #catCartDetails .shippingPostcodeDiv{ padding: 0 0 6px 0; }
		#body #catCartDetails .promo{ padding: 10px 20px 0 0; text-align: right; }
			#body #catCartDetails .promo input{ border: 1px solid #343533; padding: 2px; width: 200px; }
			#body #catCartDetails .promo .promo-label{ font-size: 15px; padding: 0 15px 0 0; }
		#body #catCartDetails .total{ padding: 10px 20px 0 0; text-align: right; }
			#body #catCartDetails .total .total-label{ font-size: 15px; padding: 0 35px 0 0; }
			#body #catCartDetails .total .total-value{ font-size: 15px; }
		#body #catCartDetails .actions{ padding: 10px 20px 10px 0; text-align: right; }
		#body #catCartDetails #catshopbuy{ border: 1px solid #ffffff; display: block; float: right; padding: 3px 5px; text-decoration: none; width: 140px; }
			#body #catCartDetails #catshopbuy:hover{ background-color: #ffffff; border: 1px solid #898b88; color: #000000; }
		#body #catCartDetails #catshopcontinue{ border: 1px solid #ffffff; display: block; float: right; margin: 0 0 5px 0; padding: 3px 5px; text-decoration: none; width: 140px; }
			#body #catCartDetails #catshopcontinue:hover{ background-color: #ffffff; border: 1px solid #898b88; color: #000000; }
		#body #catCartDetails h2{ color: #94b0aa; font-size: 16px; }
		
		#body #order-confirmation h3{ color: #96b2ab; }

#footer{ color: #ffffff; font-size: 10px; padding: 15px 0 0 0; position: relative; }
	#footer a{ color: #ffffff; text-decoration: none; }
		#footer a:hover{ color: #95B1AB; text-decoration: underline; }
	#copyright span{ padding: 0 3px; }
	#newsletter{ position: absolute; right: 0; top: 10px; }
		#newsletter #txt_email{ background-color: #ffffff; border: 1px solid #343533; padding: 2px; width: 180px; }
		#newsletter #btn_submit{ background-color: #121711; border: 1px solid #ffffff; color: #ffffff; cursor: pointer; }
			#newsletter #btn_submit:hover{ background-color: #ffffff; border: 1px solid #000000; color: #000000; cursor: pointer; }