/*
 *
 * GENERAL
 *
 */

 *
 {
	margin: 0;
	padding: 0;
 }
 
html
{
	overflow: scroll;
	height: 100%;
}

body
{
	background-color: #fff;
	font-family: "Georgia", Helvetica, sans-serif, "MS sans serif";
	font-size: 8pt;
	font-weight: normal;
	color: #666;
	margin: 0pt;
	padding: 0pt;
	height: 99%;
}

.bodycentre
{
	width: 974px;
    position: relative;
	margin: 0 auto;
}

ul
{
	padding-left: 40px;
}

/* link styles */

a:link
{
	color: #29e;
	text-decoration: none;
}

a:visited
{
	color: #29e; /* #778 */
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

/* standard div items */

p, form, pre
{
	margin: 8pt;
}

input
{
	font-family: "Georgia", Helvetica, sans-serif, "MS sans serif";
	font-size: 8pt;
}

.spaceLeft
{
	margin-left: 16pt;
}

.div_spacer
{
	margin: 0;
	padding: 0;
	clear: both;
}

img
{
	border: 0;
	vertical-align: middle;
}


/* standard menus */

.div_pageItem
{
	margin: 0pt 0pt 8pt 0pt;
	border: 1px solid #aaa;
	background: url("/img/menubg.gif") no-repeat 0 0;
	width: 100%;	
	box-shadow: 0 0 12px #aaa;
	-webkit-box-shadow: 0 0 12px #aaa;
	-moz-box-shadow: 0 0 12px #aaa;
}

.div_menuHeader
{
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	text-align: left;
	border-bottom: 1px solid #aaa;
	line-height: 14px;
	padding: 6pt 12pt 6pt 12pt;
}

.div_menuHeader a {
	float: right;
}

.div_menuHeader.live_caption a {
	float: none;
}

.div_menuHeader img {
	vertical-align: bottom;
}

.div_menuSeparator
{
	width: 100%;
	height: 1px;
	margin: 0pt;
	padding: 0pt;
	border-top: 1px dashed #e81;
}

.div_center
{
	text-align: center !important;
}

.div_right
{
	text-align: right;
}

.div_floatThird_L
{
	padding: 0;
	margin: 0;
	float: left;
	width: 33%;
}

.div_floatThird_R
{
	margin: 0 0 0 0;
	padding: 0 12pt 0 0;
	float:right;
	width: auto;
	text-align: right;
}

.div_textItem
{
	padding: 8pt;
	text-align: justify;
	letter-spacing: 0.5pt;
	line-height: 160%;
	background: url("/img/menubg.gif") no-repeat 0 0;
}

/* main menu columns */

.div_menusLeftMainMenu
{
	width: 57%;
	border: none;
	float: left;
}

.div_menusRightMainMenu
{
	width: 41%;
	border: none;
	float: right;
}

/* all other pages' columns */

.div_menusLeft
{
	width: 63%;
	border: none;
	float: left;
}

.div_menusRight
{
	width: 35%;
	border: none;
	float: right;
}

/* individual menus */

.div_menu
{
	margin: 0pt 0pt 8pt 0pt;
	width: 100%;
	border: 1px solid #aaa;
	background: url("/img/menubg.gif") no-repeat 0 30px;
	box-shadow: 0 0 12px #aaa;
	-webkit-box-shadow: 0 0 12px #aaa;
	-moz-box-shadow: 0 0 12px #aaa;
}

.div_menuContentScroll
{
	max-height: 440px;
	overflow: auto;
}

.div_menuContentScroll_FullHeight
{
	max-height: 450px;
	overflow: auto;
}

.div_menuItem
{
	padding: 6pt 6pt 6pt 6pt;
	overflow: hidden;
}

.div_menuMore
{
	font-style: italic;
	letter-spacing: 1pt;
	padding: 1px 6pt 3pt 6pt;
	overflow: hidden;
	text-align: right;
}

/* menu item date / title (on menu headers) */

.div_menu_date
{
	font-weight: normal;
	text-transform: capitalize;
	letter-spacing: 0pt;
	text-align: left;
	float: left;
	width: 13%;
}

.div_menu_title
{
	text-align: left;
	float: left;
	width: 85%;
}

.div_photo
{
	padding-top: 4pt;
	padding-bottom: 4pt;
	text-align: center;
}

.div_menu_icon
{
	float: right;
	margin-right: 4px;
	margin-top: 4px;
}

	
/* lists of dates (on right menu) */

.list_date
{
	float: left;
	width: 20%;
	text-align: right;
	line-height: 12pt;
	vertical-align: top;
	margin-right: 6pt;
	white-space: nowrap;
	overflow: hidden;
}
	
.list_item
{
	float: left;
	width: 71%; /* 69 */
	line-height: 12pt;
	vertical-align: top;
}



/*
 *
 * HEADER PAGE (menu)
 *
 */

.header_div
{
	text-align: center;
	background-image: -webkit-linear-gradient(top, #eee, #fff 10%); 
	background-image:    -moz-linear-gradient(top, #eee, #fff 10%); 
	background-image:     -ms-linear-gradient(top, #eee, #fff 10%); 
	background-image:      -o-linear-gradient(top, #eee, #fff 10%); 
	background-image:         linear-gradient(top, #eee, #fff 10%);
}

.header_title
{
	padding-top: 14px;
}

/*
.header_separator
{
	background-repeat: repeat-x;
	width: 974px;
	height: 9px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 4px;
	margin-bottom: 4px;
}

.header_top
{
	background-image: url("/img/bar_top.gif");
}

.header_bottom
{
	background-image: url("/img/bar_bottom.gif");
}*/

.header_menu
{
	font-size: 1.8em;
	position: relative;
	text-transform: uppercase;
	text-align: center;
	word-spacing: 3em;
	margin-top: -12px;
	margin-bottom: 14px;
	padding: 2px;
	border-top: 3px double #ddd;
	border-bottom: 3px double #ddd;
}

.menu_current_page
{
	font-weight: bold;
}

/*@media screen
{
	.footer
	{
		position: fixed;
	}
}*/


/*
 *
 * INDEX PAGE
 *
 */

/* dates, titles (left menu) */

.index_list_date
{
	float: left;
	width: 12%;
	text-align: right;
	margin-right: 6pt;
	white-space: nowrap;
	overflow: visible;
}

.index_list_title
{
	float: left;
	width: 85%;
	padding: 0;
}

/* dates, titles (right menu) */

.index_list_date_right
{
	float: left;
	width: 17.5%;
	text-align: right;
	margin-right: 6pt;
	white-space: nowrap;
	overflow: hidden;
}

.index_list_title_right
{
	float: left;
	width: 80%;
	padding: 0;
}

#twitter
{
	height: 245px;
}

#facebook
{
	background: url("/img/menubg.gif") no-repeat scroll 0 0 transparent;
	height: 62px;
}

.facebook_fans
{
	font-family: "Georgia", Helvetica, sans-serif, "MS sans serif" !important;
	font-size: 11px;
	background: none repeat scroll 0 0 transparent;
	height: 62px;
	width: 100%;
	overflow: hidden;
}

.index_footer
{
	margin-top: 6px;
	padding: 6px;
	border-top: 1px solid #aaa;
	background-image: -webkit-linear-gradient(top, #eee, #fff); 
	background-image:    -moz-linear-gradient(top, #eee, #fff); 
	background-image:     -ms-linear-gradient(top, #eee, #fff); 
	background-image:      -o-linear-gradient(top, #eee, #fff); 
	background-image:         linear-gradient(top, #eee, #fff);
}

.index_footer_links
{
	word-spacing: 4px;
}

.footer_item
{
	margin: 0 12pt 0 0;
	text-align: center;
}

.index_footer_form
{
	float: right;
	letter-spacing: 1px;
}

#signupform
{
	margin: 0 0 -4pt 0;
}

#signuptext
{
	font-size: 7pt;
	line-height: 12pt;
}

/* audio */

.index_audioTitle
{
	padding: 2pt 2pt 2pt 8pt;
	line-height: 24px;
	vertical-align: middle;
	text-align: center;
}
	
.index_audioPlayer
{
	float: left;
	width: 300px;
	height: 24px;
}

.index_audioControls
{
	float: left;
	width: 16px;
	font-size: 1pt;
	padding-left: 10px;
	margin-top: 3px;
}


/* promo sidebar */

.div_menuSmallHeader
{
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 2pt;
	border-bottom: 1px solid #aaa;
	padding: 3pt 0pt 2pt 0pt;
}

.promo_cover
{
	float: left;
	vertical-align: middle;
}

.promo_cover img
{
	border: 1pt solid gray;
}

.promo_details
{
	position: relative;
	float: left;
	width: 49%;
	margin-top: 0pt;
	margin-left: 8pt;
	height: 176px;
}

.promo_name
{
	font-size: 12pt;
	font-weight: bold;
	margin-top: 0pt;
	margin-bottom: 6pt;
	letter-spacing: 1px;
}

.promo_date
{
	font-size: 12pt;
	font-weight: bold;
	margin-bottom: 0pt;
	padding: 0pt;
}

#promo_buy_itunes
{
	font-style: italic;
	font-size: 10pt;
	border-bottom: 1px dotted #aaa;
	margin-top: 0;
	margin-bottom: 6pt;
	padding-bottom: 6pt;
	line-height: 14pt;
}

img#promo_quote_open
{
	float: left;
	margin-top: 2pt;
}

img#promo_quote_close
{
	float: right;
	margin-top: 2pt;
}

#promo_review_text
{
	font-size: 10pt;
	font-style: italic;
	margin: 0 16px 0 16px;
	padding-top: 2pt;
}

#promo_review_source
{
	font-size: 8pt;
	font-weight: bold;
	font-style: italic;
	text-align: right;
	margin-top: 2pt;
	padding-top: 2pt;
}

#promo_review_source:before
{
	content: "- ";
}

.promo_buy
{
	color: #888;
	position: absolute;
	bottom: 0;
	width: 100%;
	border-top: 1px dotted #aaa;
	font-style: italic;
	font-size: 8pt;
	margin-top: 6pt;
	padding-top: 6pt;
}

.promo_form
{
	margin: 0pt;
	white-space: nowrap;
}

.japanese_text
{
	font-family: Arial, "MS Mincho" !important;
	font-style: normal;
}

ul#promo_order_sources
{
	list-style-type: none;
	padding: 0;
}

ul#promo_order_sources li
{
	display: inline;
}

#promo_order_sources li:before
{
	content: "| ";
}

#promo_order_sources li:first-child:before
{
	content: "";
}

#promo_order_sources a:link
{
	color: #5cf;
}

#promo_order_sources a:visited
{
	color: #5cf;
}
/*
 *
 * RELEASES PAGE
 *
 */

.release_details
{
	float: left;
	padding-left: 10pt;
}

.release_label
{
	font-size: 10pt;
	padding-left: 20pt;
}

.release_name
{
	font-size: 16pt;
	font-weight: bold;
	margin-top: 0pt;
	margin-bottom: 6pt;
}

/*
 *
 * NEWS / BLOG PAGE
 *
 */

 .news_newsItem
 {
	box-shadow: 0 0 12px #8ff;
	-moz-box-shadow: 0 0 12px #8ff;
	-webkit-box-shadow: 0 0 12px #8ff;
 }
 
 .news_blogItem
 {
	box-shadow: 0 0 12px #8f8;
	-moz-box-shadow: 0 0 12px #8f8;
	-webkit-box-shadow: 0 0 12px #8f8;
 }
 
 .div_newsHeader
 {
	background: url("/img/newsitem.gif") repeat 0 0;
 }
 
 .div_blogHeader
 {
	background: url("/img/blogitem.gif") repeat 0 0;
 }
 
 .div_newsItem
 {
	background-image: -webkit-linear-gradient(left, rgba(212, 255, 255, 1), rgba(212, 255, 255, 0) 5%);
	background-image:    -moz-linear-gradient(left, rgba(212, 255, 255, 1), rgba(212, 255, 255, 0) 5%);
	background-image:     -ms-linear-gradient(left, rgba(212, 255, 255, 1), rgba(212, 255, 255, 0) 5%);
	background-image:      -o-linear-gradient(left, rgba(212, 255, 255, 1), rgba(212, 255, 255, 0) 5%);
	background-image:         linear-gradient(left, rgba(212, 255, 255, 1), rgba(212, 255, 255, 0) 5%);
	line-height: 12pt;
 }
 
 .div_blogItem
 {
	background-image: -webkit-linear-gradient(left, rgba(228, 255, 228, 1), rgba(228, 255, 228, 0) 5%); 
	background-image:    -moz-linear-gradient(left, rgba(228, 255, 228, 1), rgba(228, 255, 228, 0) 5%); 
	background-image:     -ms-linear-gradient(left, rgba(228, 255, 228, 1), rgba(228, 255, 228, 0) 5%); 
	background-image:      -o-linear-gradient(left, rgba(228, 255, 228, 1), rgba(228, 255, 228, 0) 5%); 
	background-image:         linear-gradient(left, rgba(228, 255, 228, 1), rgba(228, 255, 228, 0) 5%);
	line-height: 12pt;
 }

 .index_news
 {
	margin-bottom: -6pt;
	color: #999;
 }
 
 #twtr-widget-1 .twtr-doc
 {
	font-family: "Georgia", Helvetica, sans-serif, "MS sans serif" !important;
	font-size: 11px;
	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
}

#twtr-widget-1 .twtr-doc h3:after
{
	content: " on Twitter";
}

#twtr-widget-1 .twtr-doc h4:before
{
	content: "@";
}
 
#twtr-widget-1 .twtr-hd
{
	border-bottom: 1px solid #aaa;
	padding: 6px 8px 4px 8px
}

#twtr-widget-1 .twtr-ft
{
	display: none;
	border-top: 1px solid #aaa;
}

#twtr-widget-1 .twtr-tweets
{
	background: url("/img/menubg.gif") no-repeat 0 0 !important;
}

.blogContent
{
	/* text of blog*/
}

.blogContentInfo
{
	text-align: right;
}

.blogCommentsProfile
{
	padding-top: 12pt;
	vertical-align: top;
	/* left of comments text, incl image */
}

.blogComments
{
	/* td */
}

.blogCommentsContent
{
	/* text of blog comment (?) */
}

.blogImageSpacing img
{
	margin-left: 4pt;
	margin-right: 4pt;
	vertical-align: top;
}

.news_loading
{
	padding: 24pt;
}

/*
 *
 * LIVE PAGE
 *
 */

.live_table
{
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.live_table_past
{
	color: #888;
}

.live_table_past a:link
{
	color: #778;
	text-decoration: none;
}

.live_table_past a:visited
{
	color: #778;
	text-decoration: none;
}

.live_table_past a:hover
{
	text-decoration: underline;
}

.live_caption
{
	border-bottom: none;
	padding: 4pt 0pt 4pt 0pt;
	width: 100%;
	text-align: center;
}

td.live_year
{
	text-align: center;
	background: #eee;
	color: #444;
	border-bottom: 1px solid #aaa;
}

td.live_list
{
	line-height: 16pt;
}

.live_table th
{
	text-align: left;
	padding: 4pt 12pt 4pt 12pt;
}

.live_table td
{
	padding: 8pt 12pt 8pt 12pt;
	border-top: 1px solid #aaa;
}

.live_table_past tr.past_year td
{
	border-top: none;
}

.live_table_none
{
	font-style: italic;
	text-align: center;
}

.live_date
{
	width: 16%;
}

.live_venue
{
	width: auto;
}

.live_map
{
	width: 6%;
}

.live_details
{
	width: 24%;
}

.live_map_link
{
	font-size: 8pt;
	letter-spacing: 1pt;
	text-transform: none;
}


/*
 *
 * GALLERY / IMAGE PAGE
 *
 */

.gallery_picture
{
	float: left;
	border: 1px dotted #333;
	margin: 2px;
	padding: 2px;
	text-align: center;
	vertical-align: middle;
	width: 110px;
	height: 100px;
	line-height:100px;
	letter-spacing: 0px;
	font-size: 1pt;
}

.gallery_picture img
{
	border: 1px dotted #e81;
}

.image_controls
{
	letter-spacing: 2pt; 
	word-spacing: 10pt;
	margin: 0;
	padding: 2pt 0 2pt 0;
	border-bottom: 1px dotted #e81;
}



/* ABOUT / CONTACT PAGE */

.article_header
{
	font-size: 200%;
	border-bottom: 1px dotted #333;
	padding-bottom: 12pt;
	margin-bottom: 12pt;
}

.contact_formLabel
{
	float: left;
	width: 25%;
	margin: 4pt;
	padding: 0pt;
}

.contact_formField
{
	float: left;
	width: 70%;
	margin: 4pt;
	padding: 0pt;
}

.contact_error
{
	background: #fdd;
	border: 1pt dotted red;
	padding: 4pt;
}


/* AUDIO PAGE */

.audio_player
{
	min-width: 370px;
	padding-bottom: 8pt;
}

.audio_tracklist
{
	padding: 0pt;
	width: 100%;
}

.audio_track
{
	padding: 6pt;
}

.audio_number
{
	float: left;
	width: 17%;
	text-align: right;
	margin-right: 6pt;
	padding: 0pt;
}
	
.audio_trackname
{
	float: left;
	width: 80%;
	padding: 0pt;
}


