/*****************************************/
/* MASTER CSS - TEMPLATE-2

Copyright (c) 2008-2009, Pencl Labs, Inc. All rights reserved.

Template-2
Fixed-Width = 974px
2-Column (#main-body and #sidebar)
Centered
1em = 10px (assuming default Medium setting in browser = 16px)

****************************************/																								

/************************************************************************************/		
/* =LAYOUT */	

body {
	font-family: Helvetica, Arial, sans-serif;
	text-align: center; /* needed for IE5/6 in quirks mode */
	font-size: medium;
	background: #EEE;
	color: #000;
	}

#global-wrapper {
	margin: 0 auto;
	text-align: left; /* reset IE5/6 text-align: center on body tag */
	width: 974px;
	font-size: 62.5%;
	background: #FFF;
	}
	
#page-wrapper {
	margin-top: 1em;
	min-height: 500px;
	height: auto !important;
	height: 500px;
	padding: 0 10px 1em 10px;
	}
		
#main-body {
	float: right;
	width: 620px;
	}
	
.page-home #main-body {
	padding-top: 1em;
	}	
	
#sidebar {
	float: left;
	padding-top: 1em;
	width: 310px;
	}
	
/* =BASIC-STYLES */
	
h1 {
	font-size: 4em;
	font-weight: bold;
	padding: 10px;
	}
	
h2 {
	font-size: 4em;
	font-weight: bold;
	margin: 0.2em 0 0 10px;
	color: #777;
	}
	
.page-disco h2, .page-photos h2, .page-links h2, .page-bio h2, .page-contact h2, .page-mailing-list h2, .page-static h2, .page-videos h2 {
	padding-bottom: 0.2em;
	margin: 0.2em 10px 0.2em 10px;
	border-bottom: 1px dotted #777;
	}
	
.page-news .page-header, .page-press .page-header, #latest-updates .page-header {
	padding-bottom: 1em;
	margin: 0 10px 1em 10px;
	border-bottom: 1px dotted #777;
	}
	
.page-news .page-header h2, .page-press .page-header h2, #latest-updates .page-header h2 {
	margin-left: 0;
	}
	
h3 {
	color: #777;
	font-weight: bold;
	}
	
.page-disco .content h3 {
	font-size: 2em;
	margin: 1em 0;
	}	
	
#sidebar h3 {
	margin: 0.2em 0 0 10px;
	}
	
p {
	margin-bottom: 1em;
	}	
	
cite {
	font-style: italic;
	padding-left: 10px;
	}
	
/************************************************************************************/	
/* =FLOATS */

/* Auto Clear Floats in Mozilla, Firefox, Safari - browsers that support :after */

#footer-legal:after, #page-wrapper:after, #music-player:after, #latest-updates:after, #latest-releases:after, .page-header:after, .sub-links:after, .byline:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
	
/* Auto Clear Floats in IE 5 and 6 using "Holly Hack" */

* html #footer-legal, * html #page-wrapper, * html #music-player, * html #latest-updates, * html #latest-releases, * html .page-header, * html .sub-links, * html .byline {
	height: 1%;
	}
	
/* Auto Clear Floats in IE 7 */

*:first-child+html #footer-legal, *:first-child+html #page-wrapper, *:first-child+html #music-player, *:first-child+html #latest-updates, *:first-child+html #latest-releases, *:first-child+html .page-header, *:first-child+html .sub-links, *:first-child+html .byline {
	min-height: 1px;
	}
	
/************************************************************************************/	
/* =HYPERLINKS */	
	
a, a:visited {
	color: #000;
	text-decoration: underline;
	}	

a:hover, a:active {
	color: #000;
	text-decoration: none;
	}					
	
/************************************************************************************/	
/* =HEADER */

h1 a, h1 a:visited {
	text-decoration: none;
	color: #000;
	}
	
h1 a:hover, h1 a:active {
	color: #777;
	}
	
#header-img {
	text-align: center;
	}
	
/************************************************************************************/
/* =NAVIGATION */
	
#navigation {
	padding: 0.5em 10px;
	text-transform: capitalize;
	background-color: #000;
	border-top: 2px solid #CCC;
	border-bottom: 2px solid #CCC;
	}	
	
#navigation ul {
	text-align: center;
	}
	
#navigation ul li {
	display: inline;
	}
	
.nav_link, .nav_link_active {
	margin-right: 10px;
	}	
	
#navigation a, #navigation a:visited {
	font-weight: bold;
	font-size: 1.5em;
	text-decoration: none;
	color: #CCC;
	}
	
#navigation a:hover, #navigation a:active, #navigation .nav_link_active a, #navigation .nav_link_active a:visited {
	text-decoration: underline;
	color: #FFF;
	}
	
/************************************************************************************/	
/* =CONTENT */

.page-news #main-body h2, .page-news-item #main-body h2, .page-press #main-body h2, .page-press-item #main-body h2, .page-shows #main-body h2 {
	float: left;
	}
	
.page-header .rss-link {
	float: right;
	margin: 0.5em 10px 0 0;
	}			
	
.content {
	margin: 10px;
	font-size: 1.2em;
	}
	
.item {
	padding-bottom: 1em;
	margin-bottom: 2em;
	line-height: 1.5em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-color: #777;
	}			
	
.title {
	font-size: 1.5em;
	margin-bottom: 0.7em;
	font-weight: bold;
	}
	
.byline {
	margin-bottom: 0.5em;
	}
	
#byline-date, #byline-share {
	float: left;
	}

.addthis_button_compact .at300bs {
	float: left;
	}
	
.read-more {
	display: block;
	}
	
.read-more a, .read-more a:visited {
	font-weight: bold;
	}
	
.sub-links {
	float: none;
	font-size: 1.2em;
	padding-bottom: 1em;
	margin: 1em 10px 1em 10px;
	border-bottom: 1px dotted #777;
	}
	
.sub-links li {
	display: inline;
	}
	
.rss-link ul li {
	display: inline;
	}
	
.rss-label {
	margin-left: 5px;
	}
	
.back-link a, .back-link a:visited, .rss-link a, .rss-link a:visited {
	padding: 3px;
	background: #000;
	color: #FFF;
	}
	
.back-link a:hover, .back-link a:active, .rss-link a:hover, .rss-link a:active {
	text-decoration: none;
	background-color: #777;
	}	
	
.back-link {
	margin-right: 10px;
	}	
	
.pagination {
	font-size: 1.2em;
	margin: 0 10px 1em 10px;
	border-color: #000;
	}
	
.pagination-links {
	margin-left: 2px;
	}
	
.pagination-links .active-page {
	margin-right: 2px;
	font-weight: bold;
	padding: 3px 5px;
	border: 1px solid;
	border-color: #000;
	}
	
.pagination-links a, .pagination-links a:visited {
	margin-right: 2px;
	padding: 3px 5px;
	background-color: #000;
	color: #FFF;
	border: 1px solid;
	border-color: #000;
	}
	
.pagination-links a:hover, .pagination-links a:active {
	background-color: #777;
	}
	
#view-cart form {
	display: inline;
	}	
	
.btn-cart {
	padding: 2px;
	color: #FFF;
	background-color: #000;
	}	
	
/************************************************************************************/
/* =FORM */	

.form label, .form textarea {
	display: block;
	}
	
.form .message {
	margin: 0.3em 0 0.5em 0;
	}	
	
.error {
	margin-bottom: 2em;
	}
	
.error ul {
	background-color: #E6F8DD;
	border: 1px solid #119911;
	}	
	
.error li {
	padding: 0.5em 10px;
	color: #000;
	}
	
.error label {
	display: inline;
	}

.form label {
	margin-bottom: 0.3em;
	}
	
.form .error label {
	color: #000;
	}	
	
.form textarea {
	margin-bottom: 1em;
	padding: 5px;
	}	
	
.form .btn-submit input {
	width: auto;
	padding: 2px;
	font-size: 1.2em;
	color: #FFF;
	background-color: #000;
	}
	
/************************************************************************************/			
/* =MUSIC-PLAYER */

#music-player {
	border-width: 2px;
	border-style: solid;
	background-color: #EEE;
	border-color: #999;
	}
	
#music-player h3 {
	font-size: 2.5em;
	}
	
#music-player a, #music-player a:visited {
	color: #000;
	}
	
#music-player-v2 {
	margin: 10px 5px 5px 5px;
	}		
	
#music-player .item {
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	border-bottom: 1px dotted;
	border-color: #999;
	}
	
#music-player .btn-play {
	width: 40px;
	}
	
#music-player p.popup-link {
	margin-left: 15px;
	}			

/************************************************************************************/
/* =LATEST-UPDATES */
	
#latest-updates h2 {
	font-size: 2.5em;
	float: left;
	}
	
#latest-updates .page-header {
	margin-top: 0.5em;
	margin-bottom: 2em;
	}	
	
#latest-updates .item-type {
	text-transform: capitalize;
	}			

/************************************************************************************/
/* =LATEST-SHOWS */	

#latest-shows {
	margin-top: 1.5em;
	border-width: 2px;
	border-style: solid;
	background: #EEE;
	border-color: #999;
	}
	
#latest-shows h3 {
	font-size: 2.5em;
	}
	
#latest-shows a, #latest-shows a:visited {
	color: #000;
	}	
	
#latest-shows .item {
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	border-bottom: 1px dotted;
	border-color: #999;
	}				
	
#latest-shows .date {
	width: 100px;
	}
	
#latest-shows .show-time {
	vertical-align: top;
	}
	
/************************************************************************************/
/* =LATEST-RELEASES */	

#latest-releases {
	margin-top: 1.5em;
	}
	
#latest-releases img {
	padding: 2px;
	border: 2px solid #EEE;
	}
	
#latest-releases h3 {
	font-size: 2.5em;
	}	
	
#latest-releases .item {
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	border: none;
	}
	
#latest-releases dd.title {
	margin: 0;
	}
	
#latest-releases dd {
	line-height: 1.5em;
	font-size: 1.2em;
	}

/************************************************************************************/
/* =CUSTOM-SIDEBAR */	

.custom-content {
	margin: 1.5em 0;
	}
	
/************************************************************************************/
/* =SHOWS =PASTSHOWS */
	
.page-shows .date, .page-shows .weekday, .page-shows .venue {
	width: 143px;
	vertical-align: top;
	}
	
.page-shows .date, .page-shows .location, .page-shows .venue-name {
	font-size: 1.3em;
	font-weight: bold;
	}		
	
.page-shows .location, .page-shows .venue {
	width: 270px;
	}
	
.page-shows .tickets, .page-shows .share-this {
	width: 185px;
	text-align: right;
	padding-right: 10px;
	}
	
.page-shows .share-link, .page-disco-item .share-link {
	margin-top: 5px;
	}
	
.page-shows .tickets a, .page-shows .tickets a:visited {
	padding: 3px;
	background-color: #000;
	color: #FFF;
	}
	
.page-shows .tickets a:hover, .page-shows .tickets a:active {
	background-color: #777;
	}	
	
.page-shows .share-this {
	padding-top: 1em;
	}

.page-shows .details {
	padding-top: 1em;
	}	

/************************************************************************************/
/* =DISCO */
	
.page-disco .item {
	line-height: normal;
	}
	
.page-disco-item .info {
	margin-bottom: 2em;
	}		
	
.page-disco td, .page-disco-item td {
	vertical-align: top;
	}
	
.page-disco .item dl, .page-disco-item .info dl {
	width: 300px;
	}

.page-disco dd, .page-disco-item dd {
	line-height: 1.5em;
	}				

.page-disco .cover, .page-disco-item .cover {
	margin-right: 20px;
	}
	
.page-disco .cover img, .page-disco-item .cover img {
	padding: 2px;
	border-width: 2px;
	border-style: solid;
	border-color: #EEE;
	}
	
.page-disco .title, .page-disco-item .title {
	font-size: 1.5em;
	}			
	
.page-disco .artist, .page-disco-item .artist {
	font-size: 1.2em;
	}
	
.page-disco-item .purchase, .page-merch .paypal {
	margin-top: 2em;
	}
	
.page-disco .purchase, .page-merch .description {
	margin-top: 1.25em;
	}		
	
.page-disco-item .paypal select option, .page-disco .paypal select option {
	padding-right: 10px;
	}
	
.page-disco-item .paypal input, .page-disco .paypal input {
	margin: 1em 0;
	}
	
.page-disco #singles table {
	width: 100%;
	}
	
.page-disco #singles table.track-listing, .page-disco-item table.track-listing {
	border-top: 1px dotted;
	border-color: #000;
	}	
	
.track-listing, #liner-notes {
	margin-bottom: 2em;
	}
	
.track-listing caption {
	font-size: 1.2em;
	font-weight: bold;
	padding-bottom: 1em;
	width: 400px;
	color: #777;
	}
	
.track td {
	padding: 0.5em 0;
	border-bottom: 1px dotted;
	border-color: #000;
	}	
	
.track .number {
	width: 25px;
	}
	
.track .btn-play {
	width: 40px;
	}	
	
.track .title {
	width: 445px;
	font-size: 1em;
	font-weight: normal;
	vertical-align: middle;
	}	
	
.track .download-link, .track .lyrics-link {
	width: 50px;
	text-align: center;
	vertical-align: middle;
	}	

.page-disco-item #main-body h3 {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 1em;
	padding-bottom: 0.4em;
	border-bottom: 1px dotted;
	border-color: #000;
	}
	
#lyrics h3 {
	font-size: 1.5em;
	font-weight: bold;
	margin: 0.5em 0;
	}
	
#disco-reviews .item {
	padding-bottom: 1em;
	margin-bottom: 1em;
	line-height: 1.5em;
	border: none;
	}		
	
#disco-reviews h3 {
	font-size: 1.2em;
	font-weight: bold;
	}
	
#disco-reviews dl {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted;
	border-color: #000;
	}
	
#disco-reviews .title {
	font-size: 1em;
	}			
	
#disco-reviews .publication {
	margin-bottom: 0.5em;
	}
	
.buy-link td {
	padding: 5px;
	vertical-align: top;
	}
	
.buy-link td.btn-buy-link {
	width: 70px;
	}
	
.buy-link td.price {
	text-align: left;
	}			

/************************************************************************************/	
/* =MERCH */

.page-merch .item h3.category-heading {
	font-size: 2em;
	font-weight: bold;
	margin: 1em 0;
	}
	
.page-merch .item h3.category-heading a, .page-merch .item h3.category-heading a:visited {
	color: #777;
	}	
	
.page-merch td {
	vertical-align: top;
	}
	
.page-merch .item dl {
	width: 300px;
	}			

.page-merch .cover {
	margin-right: 20px;
	}
	
.page-merch .cover img {
	padding: 2px;
	border-width: 2px;
	border-style: solid;
	border-color: #EEE;
	}
	
.page-merch .description {
	margin-bottom: 1em;
	}	
	
.page-merch .purchase select {
	margin: 1em 0;
	padding: 1px;
	}
	
.page-merch .purchase select option {
	padding-right: 10px;
	}
	
.page-merch .purchase input {
	margin-bottom: 1em;
	}	

/************************************************************************************/	
/* =PHOTOS */
	
.page-photos #main-body h3 {
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 0.5em;
	}
	
.page-photos .description {
	margin-bottom: 1em;
	}	

.page-photos .thumbnail {
	margin: 5px 3px 5px 0;
	}
	
.page-photos .thumbnail img {
	width: 75px;
	height: 75px;
	border-width: 2px;
	border-style: solid;
	border-color: #000;
	}	
	
/************************************************************************************/
/* =VIDEOS */
	
.page-videos .description {
	margin-top: 0.5em;
	margin-bottom: 1em;
	}

/************************************************************************************/	
/* =LINKS */

.page-links #main-body h3 {
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 0.5em;
	}
	
.page-links ul {
	margin-bottom: 1.5em;
	}		
	
.page-links li {
	line-height: 1.5em;
	}

/************************************************************************************/
/* =CONTACT */
	
#content-contact-form {
	margin-top: 2em;
	margin-bottom: 1em;
	}
	
.form #subject, .form #from-email, .form #from-name, .form #msg {
	display: block;
	margin-bottom: 1em;
	padding: 3px;
	}	

/************************************************************************************/
/* =MAILINGLIST */
	
.page-mailing-list .feedback {
	margin-bottom: 2em;
	color: #000;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.25em;
	}
	
#content-contact-form {
	margin-bottom: 2em;
	color: #000;
	font-size: 1.2em;
	line-height: 1.25em;
	}
	
#content-mailing-list-form {
	margin: 2em 0;
	}
	
.page-mailing-list .feedback, #content-mailing-list-form p {
	margin-top: 2em;
	}	
	
.form #mail_list_email, .form #postal_code, .form #country_code, .form #first_name, .form #last_name, .form #mobile {
	display: block;
	margin-bottom: 1em;
	}
	
.form #mail_list_email, .form #postal_code, .form #first_name, .form #last_name, .form #mobile {
	padding: 3px;
	}	
	
.form #country_code option {
	padding: 0 5px 0 5px;
	}

/************************************************************************************/	
/* =SPLASH-PAGE */

#page-wrapper.page-splash {
	margin-top: 0;
	padding: 0;
	}		

/************************************************************************************/	
/* =CATEGORIES */		
	
.category-list {
	font-size: 1.2em;
	padding-bottom: 0.8em;
	margin: 0.8em 10px 1.8em 10px;
	border-bottom: 1px dotted;
	border-color: #777;
	}
	
.category-list h4 {
	display: inline;
	font-weight: bold;
	margin-right: 5px;
	}	
	
.category-list ul, .category-list li {
	display: inline;
	}
	
.category-list li {
	line-height: 1.5em;
	margin-right: 5px;
	}
	
.archive {
	padding-bottom: 1em;
	margin: 1em 10px 2em 10px;
	border-bottom: 1px dotted #777;
	}	
	
.archive label {
	font-size: 1.2em;
	font-weight: bold;
	}
	
.archive .message {
	display: none;
	}	
	
.archive select {
	display: inline;
	margin-left: 15px;
	font-size: 1.2em;
	}
	
.archive select option {
	padding: 0 10px;
	}

/************************************************************************************/	
/* =FOOTER */

#footer {
	color: #777;
	}

#footer-legal {
	background-color: #DDD;
	}
	
#footer ul li {
	display: inline;
	}
	
#footer a, #footer a:visited {
	color: #777;
	}
	
#footer .rss-link a, #footer .rss-link a:visited {
	color: #FFF;
	}		
	
#footer #copyright {
	float: left;
	padding-left: 10px;
	font-size: 1.2em;
	}
	
#footer #footer-links {
	float: right;
	padding-right: 10px;
	font-size: 1em;
	}
	
#footer-legal {
	height: 3em;
	line-height: 3em;
	}
	
#footer-navigation {
	font-size: 1.2em;
	padding: 0.5em 10px;
	background-color: #000;
	text-align: center;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	}
	
#footer-navigation a, #footer-navigation a:visited {
	color: #CCC;
	}
	
#footer-navigation a:hover, #footer-navigation a:active {
	color: #FFF;
	}
	
#footer .nav_footer_link {
	margin-right: 10px;
	}
	
#footer .nav_link_active {
	font-weight: bold;
	}
	
/************************************************************************************/	
/* =PRESS-KIT */

#press-kit {
	margin-top: 20px;
	}

#press-kit h3 {
	font-size: 2.5em;
	}
	
#press-kit h4 {
	font-size: 1.5em;
	margin: 20px 0 10px 0;
	}
	
#press-kit .content .item {
	margin-bottom: 1em;
	}

.press-kit-item {
	width: 250px;
	margin: 15px 15px 10px 0;
	}
	
.press-kit-file {
	width: 250px;
	}

.press-kit-item dt, .press-kit-file dt {
	margin-bottom: 5px;
	}
	
#press-kit .album-cover .thumbnail img {
	width: 100px;
	}
	
#press-kit .item {
	border: none;
	}
	
/************************************************************************************/
/* =SINGLE-MOD */

body#single-mod #music-player h3 {
	font-size: 1.5em;
	margin-top: 10px;
	margin-left: 10px;
	text-align: left;
	}
	
body#single-mod #music-player p {
	text-align: left;
	}
	
body#single-mod .popup-close {
	font-size: .7em;
	}

	
/************************************************************************************/
/* =TWITTER */

#twitter {
	margin-top: 1.5em;
}

#twitter-heading {
	margin: 0 10px;
	}
	
#twitter h2 {
	font-size: 2.5em;
	}

#twitter .item {
	margin-bottom: 8px;
	padding-bottom: 0;
	border: none;
}

#twitter .content {
	margin-bottom: 20px;
}

#twitter .profile-pic {
	width: 60px;
}

#twitter .date {
	width: 85px;
	vertical-align: top;
}

/************************************************************************************/	
/* =TINY-MCE * =THICKBOX */

strong {
	font-weight: bold;
	}
	
em {
	font-style: italic;
	}
	
.item .excerpt ul, .item .body ul, #liner-notes ul, .item .details ul, .page-static .content ul, .page-bio .content ul, #splash-content ul {
	margin-left: 30px;
	margin-bottom: 1em;
	}
	
.item .excerpt ol, .item .body ol, #liner-notes ol, .item .details ol, .page-static .content ol, .page-bio .content ol, #splash-content ol {
	margin-left: 40px;
	margin-bottom: 1em;
	}
	
.item .excerpt ul li, .item .body ul li, #liner-notes ul li, .item .details ul li, .page-static .content ul li, .page-bio .content ul li, #splash-content ul li {
	list-style: disc;
	}
	
.item .excerpt ol li, .item .body ol li, #liner-notes ol li, .item .details ol li, .page-static .content ol li, .page-bio .content ol li, #splash-content ol li {
	list-style: decimal;
	}
	
#TB_caption {
	margin-bottom: 10px;
	}
	
#TB_secondLine {
	font-size: 1em;
	margin-top: 0.5em;
	}

/************************************************************************************/
