/* reset */

*{margin:0;padding:0}iframe,a img,fieldset,form,table{border:0}h6,h5,h4,h3,h2,h1,caption,th,td{font-size:100%;font-weight:normal}dd,dt,li,dl,ol,ul{list-style:none}legend{color:#000}button,select,textarea,input{font:100% serif}table{border-collapse:collapse}caption,th,td{text-align:left}

.clearfix:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}

.clearfix {
display: inline-block;
}

html[xmlns] .clearfix {
display: block;
}

* html .clearfix {
height: 1%;
}

/* 1Bit */

.listenLink {
	display:none;
	visibility:hidden;
}

/* WordPress */

div.post img {
	display:block;
}

.alignleft {
	text-align:left;
}

.alignright {
	text-align:right;
}

.aligncenter {
	display:block;
	margin:0 auto 10px auto;
}

.post ul, .post ol {
	list-style-position:inside;
	margin:0 0 12px 0;
}
.post ul li {
	list-style-position:inside;
	list-style-type:disc;	
}
.post ol li {
	list-style-position:inside;
	list-style-type:decimal;	
}

.post blockquote {
	font-style:italic;
	width:90%;
	margin:0 auto 12px auto;
}

#commentform {
	margin-top:24px; padding-top:12px;
	border-top:5px solid #ccc;
}

#commentform input, #commentform textarea {
	font-family:Arial, Helvetica, sans-serif;
	color:#000; font-weight:bold;
	font-size:1em;
}

#comment {
	width:516px;
	padding:2px;
	height:100px;
}

#leaveReply {
	margin-bottom:6px;
	font-size:1.5em;
	font-weight:bold;
}

ul.commentlist li {
	list-style-type:none;
}

ul.commentlist li.comment {
	border-top:2px solid #ED1E79;	
	padding-top:12px;
}

div.comment-meta {
	margin:6px 0;	
}

small.numComments {
	display:block; margin-bottom:12px;	
}

div.vcard {
	height:32px;	
}

div.post img.avatar  {
	float:left; display:inline;
	margin-right:5px;
}

div.post cite.fn, div.post span.says {
	float:left; display:inline;
	line-height:32px;
	margin-left:5px;
	vertical-align:middle;
}

/* Forms */

input {
	font-family:Helvetica, Arial, sans-serif;
	border:1px solid #999;
	padding:2px;
	font-size:1.2em;
	color:#666;
}

/* Layout */

body {
	font-family:Helvetica, Arial, sans-serif;
	font-size:62.5%;
	color:#000;
	background-color:#dcdcda;
}

#container {
	margin:12px;
	width:818px; /* 820 less 1px borders on left and right */
	/*border:2px solid #cfccca;*/
	background:url(/imgs/src/bg.gif) repeat 0 0;
	padding-top:127px;
	padding-bottom:40px;
}

div#header {
	position:absolute;
	width:682px; height:188px;
	top:0; left:0;
}

div#headerRel {
	position:relative;
	width:100%; height:100%;
}

/**social**/
#social {
	font-weight:bold; color:#999;
	margin:25px -130px 0px 0px;
	height:19px;
        float:right;
}
#social span {
	float:left; display:inline;	
	line-height:19px;
	margin-left:5px;
}
#social a.socialIcon {
	float:left; display:inline;
	margin-right:5px;
	background-image:url(/imgs/src/social-networking.gif);
	background-repeat:no-repeat;
	width:19px; height:19px;
	text-indent:-9999px;
}
#social a.Myspace {
	background-position:0 0;
}
#social a.Myspace:hover {
	background-position:0 -19px;
}
#social a.Twitter {
	background-position:-19px 0;	
}
#social a.Twitter:hover {
	background-position:-19px -19px;	
}
#social a.Lastfm {
	background-position:-38px 0;
	width:18px;
}
#social a.Lastfm:hover {
	background-position:-38px -19px;
}
#social a.Youtube {
	background-position:-58px 0;
	width:17px;
}
#social a.Youtube:hover {
	background-position:-58px -19px;
}
#social a.Facebook {
	background-position:-75px 0;
}
#social a.Facebook:hover {
	background-position:-75px -19px;
}
#social a.Virb {
	background-position:-94px 0;
}
#social a.Virb:hover {
	background-position:-94px -19px;
}
/**end of social**/

h1#logo {
	position:static;
	width:100%; height:100%;
	background:url(/imgs/src/header.gif);
	text-indent:-9999px;
}

body.epa h1#logo {
	background:url(/imgs/src/epa/header.gif);	
}

.typePosts ul#nav {
	width:521px;
	background:url(/imgs/src/nav-top.gif) no-repeat 0 0;
}

.typePage ul#nav {
	width:762px;
	margin:0;
	background:url(/imgs/src/nav-top-wide.gif) no-repeat 0 0;
}

body.epa.typePage ul#nav {
	background:url(/imgs/src/epa/nav-top-wide.gif) no-repeat 0 0;	
}

ul#nav {
	position:absolute;
	top:139px; left:0;
	height:40px;
	padding-left:44px;
	padding-top:8px;
	margin-right:20px;
}

ul#nav li {
	float:left; display:inline;
	height:40px;
}

ul#nav li a {
 	width:100%; height:40px;
	background-image:url(/imgs/src/nav-bg.gif);	
	text-indent:-9999px;
	display:block;
	outline:0;
}

ul#nav li#navNews a {
	width:55px;
	background-position:-44px 0;
	margin-right:15px;
}

ul#nav li#navNews a:hover {
	background-position:-44px -41px;
}

ul#nav li#navLabel a {
	width:55px;
	background-position:-113px 0;
	margin-right:14px;
}

ul#nav li#navLabel a:hover {
	background-position:-113px -41px;
}

ul#nav li#navRadio a {
	width:60px;
	background-position:-182px 0;
	margin-right:12px;
}

ul#nav li#navRadio a:hover {
	background-position:-182px -41px;
}

ul#nav li#navEPA a {
	width:41px;
	background-position:-255px 0;
	margin-right:11px;
}

ul#nav li#navEPA a:hover {
	background-position:-255px -41px;
}

ul#nav li#navShop {
	width:51px;
}

ul#nav li#navShop a {
	background-position:-307px 0;
	width:51px;
}

ul#nav li#navShop a:hover {
	background-position:-307px -41px;
}

ul#nav li#navBackToTurnstile {
	width:167px;
	
}

ul#nav li#navJoinsplash{
width:51px;

}
ul#nav li#navJoinsplash a{
background-image:url(/imgs/src/nav-join.gif) !important;	
background-position:-358px 0;
width:51px;
}
ul#nav li#navJoinsplash a:hover{
background-image:url(/imgs/src/nav-join.gif) !important;
background-position:-358px -41px;
width:51px;
}

ul#nav li#navJoin{
width:51px;
background-image:url(/imgs/src/nav-bg-new.gif) !important;
}

ul#nav li#navJoin a{
background-image:url(/imgs/src/nav-bg-new.gif) !important;	
background-position:-358px 0;
width:51px;
}

ul#nav li#navJoin a:hover{
background-image:url(/imgs/src/nav-bg-new.gif) !important;
background-position:-358px -41px;
}

ul#nav li#navBackToTurnstile a {
	display:block;
	background:url(/imgs/src/epa/back-to-turnstile.gif) no-repeat 0 0;
	text-indent:-9999px;
}

ul#nav li#navSignup {
	width:207px;
}

ul#nav li#navSignup input.email {
	width:170px;
	margin:10px 0 0 0;
	float:right; display:inline;
}

#main {
	float:left; display:inline;
	font-size:1.2em;
	font-weight:bold;
	margin-top:68px;
}

#footer {
	font-weight:bold; color:#999;
	margin:12px;
	height:19px;
}
#footer span {
	float:left; display:inline;	
	line-height:19px;
	margin-left:5px;
}
#footer a.socialIcon {
	float:left; display:inline;
	margin-right:5px;
	background-image:url(/imgs/src/social-networking.gif);
	background-repeat:no-repeat;
	width:19px; height:19px;
	text-indent:-9999px;
}
#footer a.Myspace {
	background-position:0 0;
}
#footer a.Myspace:hover {
	background-position:0 -19px;
}
#footer a.Twitter {
	background-position:-19px 0;	
}
#footer a.Twitter:hover {
	background-position:-19px -19px;	
}
#footer a.Lastfm {
	background-position:-38px 0;
	width:18px;
}
#footer a.Lastfm:hover {
	background-position:-38px -19px;
}
#footer a.Youtube {
	background-position:-58px 0;
	width:17px;
}
#footer a.Youtube:hover {
	background-position:-58px -19px;
}
#footer a.Facebook {
	background-position:-75px 0;
}
#footer a.Facebook:hover {
	background-position:-75px -19px;
}
#footer a.Virb {
	background-position:-94px 0;
}
#footer a.Virb:hover {
	background-position:-94px -19px;
}

.typePosts #main {
	/*
		Main and Sidebar divs start directly below ul#nav's top border (background image 8px high)
		Increase top margin by 40px (height of nav) to get main div visible.
	*/
	width:565px; height:auto;
	margin-right:20px; margin-left:-12px;
	border-top:20px solid #ed1e79;
}

.typePage #main {
	width:520px; height:auto;
}

.typePosts #main div.gutter {
	padding-left:45px;	
}

#sidebar {
	font-size:1.2em;
	font-weight:bold;
	float:left; display:inline;
	position:relative;
}

.typePosts #sidebar {
	/*
		Not necessary to nudge down as far with the sidebar, since there is no nav obscuring our view
		Absolute positioning necessary because the header obscures our view otherwise
	*/
	width:220px; height:auto;
	background:url(/imgs/src/ontour-top.gif) no-repeat 0 0;
	padding:18px 0 0 0;
}

.typePage #sidebar {
	width:265px; height:auto;
	margin-left:-12px;
	margin-right:20px;
	margin-top:68px;
}

h2#onTour {
	width:100%; height:16px;
	background:url(/imgs/src/titleOntour.png) no-repeat 0 0;
	text-indent:-9999px;
	margin-bottom:10px;
}

#footer {
	font-size:1em;
	color:#838382;
	margin:0 0 0 12px;
	padding-bottom:12px;
}

/* Formatting */

a:link {
	color:#308DBB;
	text-decoration:none;
	font-weight:bold;
}

a:visited {
	color:#308DBB;
	text-decoration:none;
	font-weight:bold;	
}

a:hover {
	color:#036;
	text-decoration:none;
	font-weight:bold;	
}

a:active {
	color:#fff;
}

body.epa a:link {
	color:#777;
}

body.epa a:visited {
	color:#777;
}

body.epa a:hover {
	color:#444;
}

h6 {
	font-size:2em;
	font-weight:bold;
}

div.widget {
	margin-bottom:20px;	
}

div.widget .widgettitle {
	margin-bottom:10px;	
	text-indent:-9999px;
}

#ace-categories h2 {
	width:100%; height:20px;
	background:url(/imgs/src/titleCategories.png) no-repeat 0 0;
}

.widget_archive h2 {
	width:100%; height:15px;
	background:url(/imgs/src/titleArchive.png) no-repeat 0 0;
}

.widget_links h2 {
	width:100%; height:16px;
	background:url(/imgs/src/titleFriends.png) no-repeat 0 0;
}

.widget_links ul li {
	border-top:2px solid #FF6000;
	padding:2px 0 0 0;
	line-height:0.9em;	
}

.widget_links ul li a:hover {
	color:#FF6000;	
}

.widget_display_upcoming h2 {
	width:100%; height:16px;
	background:url(/imgs/src/titleUpcoming.png) no-repeat 0 0;
}

.widget_display_tour_dates h2 {
	width:100%; height:20px;
	background:url(/imgs/src/titleOntour.png) no-repeat 0 0;
}

.widget_search label {
	margin-bottom:10px;	
	text-indent:-9999px;
	display:block;
	width:100%; height:15px;
	background:url(/imgs/src/titleSearch.png) no-repeat 0 0;
}

#searchsubmit {
	display:none; visibility:hidden;	
}

ul.gigList li {
	border-top:2px solid #ed1e79;
	padding:2px 0 5px 0;
	line-height:0.9em;
}

ul.upcomingReleases li {
	border-top:2px solid #e6cd1e;
	padding:2px 0 5px 0;
	line-height:0.9em;	
}

ul.gigList li div.gigDate, ul.gigList li div.gigDetails {
	float:left; display:inline;	
}

ul.gigList li div.gigDate {
	width:15%; margin-right:10%;
}

ul.gigList li div.gigDetails {
	width:75%;	
}

ul.gigList li div.gigDetails h1, ul.upcomingReleases li h1 {
	font-weight:bold;	
	text-transform:uppercase;
}

ul.upcomingReleases li h1 {
	margin-bottom:2px;	
}

ul.gigList li a:hover {
	color:#ed1e79;
}

ul.upcomingReleases li a:hover {
	color:#e6cd1e;	
}

#ace-categories ul li {
	border-top:2px solid #099;
	padding:2px 0 0 0;
	line-height:0.9em;
}

#ace-categories ul li a:hover {
	color:#099;
}

.widget_archive ul li {
	border-top:2px solid #0DCF87;
	padding:2px 0 0 0;
	line-height:0.9em;
}

.widget_archive ul li a:hover {
	color:#0DCF87;
}

.widget ul li a {
	display:block;	
	margin-bottom:5px;
}

ul.children {
	padding-bottom:10px;	
}

ul.children li a {
	background:url(/imgs/src/mdash.gif) no-repeat 0 50%;
	padding-left:10px;
}

ul#bandList li {
	margin:0; padding:0;
	font-size:1.4em;
	height:18px;
}

ul#bandList li span {
	clear:left;
	float:left; display:inline;
	padding:0 5px 0 45px;
	color:#fff;
	text-decoration:none;
}

ul#bandList li span a {
	padding-right:5px;
	text-decoration:none;
	color:#fff;
}

ul#bandList li span a:hover {
	color:#000;
}

ul#bandList li span a.active {
	color:#000000;	
}

ul#bandList object {
	display:block;
}

div.testList div a {
	font-size:1.3em;	
}

div.widget a {
	color:#000; text-decoration:none;	
}

#sidebar ul.gigList li div.gigDetails p {
	color:#333;	
	margin-bottom:0;
}

.typePosts #main div.post {
	padding-bottom:20px; margin:20px 0;
	background:url(/imgs/src/divide.gif) no-repeat bottom left;
}

.typePosts #main h1 {
	font-size:1.8em;
	font-weight:bold;
	margin-bottom:12px;
}

.typePosts #main h1.sIFR-replaced {
	margin-bottom:2px;	
}

#main p, #sidebar p {
	margin-bottom:12px;
	line-height:1.5em;
}

p.metadata span {
	color:#ed1e79;
}

.postHeaderImage {
	display:block;
	margin-bottom:12px;
}

div.discog h1 {
	font-size:3em;
	font-weight:bold;
	color:#000;
}

div.discog div.imageFrame {
	float:left; display:inline;
	width:160px; height:auto;
	margin-right:15px;
}

div.discog div.imageFrame div.discogPanel {
	border-top:2px solid #ed1e79;
	padding:2px 0 0 0;
	margin-bottom:10px;
}

body.epa div.discog div.imageFrame div.discogPanel {
	border-top:2px solid #ccc;
}

div.discog div.imageFrame div.discogPanel h2 {
	font-weight:bold;
	text-transform:uppercase;
}

div.discog div.imageFrame div.Images {
	margin:0; padding:0;	
}

div.discog div.imageFrame div.Images a {
	display:block;	
}

div.discog div.imageFrame div.Images img {
	display:block;	
}

div.discog div.imageFrame div.discogPanel div.gig {
	margin-bottom:5px;	
}

ol.tracklist {
	line-height:1.5em;	
}

.listenLink { visibility:hidden; display:none; }

#scroll {
	float:left; display:inline;
	width:140px; height:170px;
	margin-right:10px;
	overflow:hidden;
	padding:0 5px 0 0;
}

#scrollbar {
	float:left; display:inline;
	width:5px; height:170px;
	background:url(/imgs/src/scroll-bg.gif) repeat-y 0 0;
	position:relative;
}

#handle {
	cursor:pointer;
	position:absolute;
	width:5px; height:12px;
	background:#1dffd2 url(/imgs/src/scrollhandle.gif) no-repeat 0 0;
}

body.epa #handle {
	background:#121212 url(/imgs/src/epa/scrollhandle.gif) no-repeat 0 0;	
}

div.discog div.textFrame {
	float:left; display:inline;
	width:340px;
}

div.discog div.textFrame div.gutter {
	padding:0 5px;	
}