@import url("content.css");
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}


p{ text-align: left; }
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clear{ clear: both; height: 0px; font-size: .001em; }

body{ margin: 0px; padding: 0px; }

body{
background: #000 url(../img/layout/bg.jpg) repeat-x top;
color: #fff;
margin: 0px;
padding: 0px;
}

h1,h2,h3,h4,h5,h6{
color: #fff;
font-family: Arial, Verdana, Helvetica, sans-serif;
font-weight: bold;
}
h1,h2,h3{ letter-spacing: -1px; }

h3{ border-bottom: 1px solid #fff; margin-bottom: 18px;}

a{ color: #d80000; }
a:hover{ color: #f00; text-decoration: none; }

hr, * body hr{
height: 0px;
border: 0;
font-size: .001em;
background: none;
visibility: hidden;
color: none;
}

.alt{ color: #ccc; }

.container{
width: 870px;
}

h1.logo span{ display: none; }
h1.logo{ 
height: 198px;
width: 150px;
background: url(../img/layout/logo.jpg) no-repeat;
}

#header span{ display: none; }
#header{
height: 36px;
background: url(../img/layout/header_bg.jpg);
}

#header-feature img{ margin: 0px; }

#menu{
background: url(../img/layout/menu_bg.jpg);
height: 45px;
margin-bottom: 0px;
}

#menu ul{
list-style: none;
margin: 0px;
padding: 9px 0px 0px 9px;
font-size: 90%;
font-weight: bold;
}

#menu ul li{
display: inline;
}

#menu ul li a{
font-family: "Trebuchet MS", Verdana, Helvetica, Arial;
color: white;
text-decoration: none;
padding: 0px 8px;
}

#menu ul li a:hover{
text-decoration: underline;
}

#menu ul li.curr a{
background: red;
}

#menu ul li.curr a:hover{
text-decoration: none;
}

.cakeSqlLog{
width: 100%;
}

.node{ margin-bottom: 9px; }

/***** Blog Posts *****/
.posts .post{
margin-bottom: 9px;
border-bottom: 1px dashed #333;
padding: 9px 0px;
}
.posts h2 span{ display: none; }
.posts h2{ 
height: 27px;
background: url(../img/layout/news_header.jpg) no-repeat top left;
margin-bottom: 9px;
}
.posts h3.title { margin: 0px; border: 0px; }

.posts h3.title a{ 
line-height: 120%; margin-bottom: 3px; font-family: Arial, Verdana, Helvetica; font-weight: bold; text-decoration: none; letter-spacing: -1px;
}
.posts .stamp{ font-size: 80%; }
.posts .tags{ margin-top: 18px; }

img.post-main{
float: left;
margin: 6px 18px 18px 0px;
padding: 0px;
}

.home-news img.post-main{ margin: 0px 0px 18px 0px; }

.sublink{
font-size: 160%;
font-weight: bold;
text-align: right;
}

.sublink a{
text-decoration: none;
}

/** Upcoming Releases... **/
#upcmg-rls{ 
background: #ff2b03; 
padding-bottom: 9px; 
}
#upcmg-rls h2 span{ display: none; }
#upcmg-rls h2{ 
height: 27px;
background: url(../img/layout/new_rls_header.jpg) no-repeat top left;
margin-bottom: 3px;
}
#upcmg-rls .album{
padding: 6px 9px;
}
#upcmg-rls .art{ width: 58px; float: left; }
#upcmg-rls .art img{ margin: 0px; float: none; border: 1px solid #000; }
#upcmg-rls .details{ width: 106px; float: right; }

#upcmg-rls p{ margin: 0px; padding: 0px; text-align: left; }
#upcmg-rls a{ color: white; }
#upcmg-rls .date{ line-height: 90%; }
#upcmg-rls .title a{ font-size: 160%; font-weight: bold; margin-bottom: 2px; text-decoration: none;}
#upcmg-rls .artist{ font-size: 90%; }


/** Artists  */
.artists h2.pTitle span{ display: none; }
.artists h2.pTitle{
height: 27px;
background: url(../img/layout/artists_header.jpg) no-repeat top left;
margin-bottom: 9px;
}

#artists-index h3.name{
border: 0px;
margin: 0px;
font-size: 180%;
}

#artists-index h3 a{
color: white;
text-decoration: none;
}

#artists-index .artist{
background: #222;
height: 183px;
margin-bottom: 9px;
overflow: hidden;
text-align: right;
}
#artists-index .info{
padding: 0px 9px;
}

#artists-index img{ 
margin: 0px;
border-width: 15px 0px 5px;
border-style: solid;
border-color: #444;
}

#artist-view .main-img img{ margin: 0px 0px 9px; border-bottom: 3px solid #222; }
#artist-view h3.name{ font-size: 180%; font-weight: bold; font-family: Arial, Helvetica, Verdana; letter-spacing: -1px;}

#artist-view .artist-rls .album{  }
#artist-view .artist-rls p{ margin: 0px; text-align: left; }
#artist-view .artist-rls .title{ font-size: 130%; font-weight: bold; }

/** Albums  */
.albums h2.pTitle span{ display: none; }
.albums h2.pTitle{
height: 27px;
background: url(../img/layout/music_header.jpg) no-repeat top left;
margin-bottom: 9px;
}

#albums-index h3.name{
border: 0px;
margin: 0px;
line-height: 120%;
}

#albums-index p{ margin: 0px; }

#albums-index .album{
background: #222;
height: 320px;
margin-bottom: 9px;
overflow: hidden;
}
#albums-index .info{
padding: 0px 9px;
}

#albums-index img{ 
margin: 0px 0px 9px;
border-width: 15px 0px 5px;
border-style: solid;
border-color: #444;
}


#album-view h3.title{ border: 0px; line-height: normal; font-size: 160%; margin: 0px; }
#album-view #album-art img{
border-width: 15px 0px 5px;
border-style: solid;
border-color: #444;
margin: 0px; padding: 0px;
}
#album-view .details{ margin-bottom: 18px; }

#track-list h3{ margin-bottom: 6px; }
#track-list .trck-extra{ text-align: right; }
#track-list .trck-extra span{ padding-right: 3px; }
#album-view .track-legend{
color: #333;
border-bottom: 1px dashed #333;
margin-bottom: 6px;
}
#track-list .track{
padding: 3px 0px;
}
#track-list .trk-num{
text-align: center;
}
#track-list .even-row{
background: #222;
}

#album-view .artist-rls .album{  }
#album-view .artist-rls p{ margin: 0px; text-align: left; }
#album-view .artist-rls .title{ font-size: 130%; font-weight: bold; }


#aritst-merch p{
background: url(../img/layout/apple_icon.png) no-repeat left;
padding: 0px 0px 0px 20px;
font-weight: bold;
font-size: 110%;
margin: 3px 0px;
}



ul.headlines{ list-style-type: none; margin: 0px; padding: 0px; }
.headlines p{ margin: 0px; }


.cake_debug{ background: transparent; }



#extras-col{
background-color: #fff;
color: #000;
padding-bottom: 25px; 
background-image: url(../img/content/norder_cap.jpg); 
background-repeat: no-repeat;
background-position: bottom left;
}

#extras-col .node{
padding: 9px 16px 0px;
margin-bottom: 0px;
}

#extras-col #aritst-merch p{
background: url(../img/layout/apple_icon_blk.png) no-repeat left;
}

#extras-col h1, #extras-col h2, #extras-col h3, #extras-col h4{
color: #000;
}

#extras-col h3{ border-bottom: 1px solid #333; margin-bottom: 9px;}

#extras-col .alt{
color: #333;
}

/************** ARTISTS ****************/

.news-headlines{

}

.news-headlines p{ margin: 0px; padding: 0px; text-align: left; }

.news-headlines ul, .news-headlines ul li{
margin: 0px; padding: 0px; list-style: none;
}

.news-headlines ul li{
border-bottom: 1px dashed #999;
display: block;
padding-bottom: 8px;
margin-bottom: 9px;
}

.news-headlines .title{
font-family: Georgia, "Times New Roman", Times;
}

#artist-links{
font-weight: bold;
font-size: 110%;
}

#artist-events .date{
font-size: 90%;
}

#artist-events .name{
font-size: 130%;
font-weight: bold;
padding-bottom: 3px;
}


/************* EVENTS ****************/

.event-list p{
padding: 0px;
margin: 0px;
}

.event-list .event{
margin-bottom: 25px;
padding-left: 9px;
}

.event-list .bands, .event-list .bands li{
margin: 0px; padding: 0px; list-style: none;
font-weight: bold;
font-size: 95%;
font-family: Georgia, "Times New Roman", Times;
}

.event-list .bands li{
padding-bottom: 3px;
}

.event-list .bands a{
color: #ccc;
text-decoration: none;
}

.event-list .bands a:hover{
color: #eee;
border-bottom: 1px dashed #eee;
}
.event-list .date{
font-size: 160%;
font-family: Arial, Helvetica, Verdana;
letter-spacing: -1px;
padding-bottom: 4px;
color: #fff;
font-weight: bold;
}
.event-list .time{
padding-left: 3px;
color: #999;
font-weight: normal;
font-size: 90%;
}
.event-list .loc a{
color: red;
font-size: 120%;
line-height: 130%;
text-decoration: none;
}
.event-list .loc a:hover{
text-decoration: underline;
}

.event-list .city a{
font-size: 80%;
line-height: 80%;
letter-spacing: 1px;
color: #fff;
text-decoration: none;
}

#artist-events .date{
color: #333;
font-size: 120%;
margin-bottom: 0px;
padding: 0px;
}

#artist-events .event{ padding: 0px; }
#artist-events .city a{ color: #333; }

/**** MERCH ****/
.products h2 span{ display: none; }
.products h2{ 
height: 27px;
background: url(../img/layout/header_merch.jpg) no-repeat top left;
margin-bottom: 9px;
}

h3#cat-browse{
font-size: 160%;
}

h3#cat-browse span{
}

.product-grid{
margin-bottom: 18px;
}

.product-grid h4{
font-size: 160%;
font-style: italic;
font-weight: normal;
color: #ccc;
font-family: Georgia, "Times New Roman", Times;
margin-bottom: 18px;
}

.product-grid .product{
height: 260px;
width: 164px;
float: left;
margin-right: 9px;
margin-bottom: 9px;
}

#product-img img{
margin: 0px 0px 3px;
padding: 0px;
}

.product-grid .last{
margin-right: 0px;
}

.product-grid img{
margin: 0px 0px 6px;
border-width: 10px 0px 5px;
border-style: solid;
border-color: #444;
}

.product-grid p{
padding: 0px;
margin: 0px;
text-align: right;
font-size: 90%;
font-family: Arial, Verdana, Helvetica;
}

.product-grid .name a{
color: white;
font-weight: bold;
}

#product-view h1{ margin-bottom: 3px; padding: 0px; }