body {
  margin: 0; padding: 0;
  font-family: 'Merriweather',georgia,serif;
  background: #000000 url(images/bg-black.jpg) repeat-y top center;
  text-align: center;
  font-size: 14pxs;
}

a { color: #B8171F; }

#container {
  background: url(images/bg.jpg) no-repeat top center;
  margin: auto;
  text-align: left;
  height: 100%;
}
#page {
  width: 900px;
  margin: auto;
  background-color: #EFE2CE;
  min-height: 100%;
}
#page .inside { margin: 0 4px; }
#nav_container { margin: auto; background-color: #47190A; }

#nav {
  font: 13px 'Oswald'; 
  color: #EBD3B6;
  text-transform: uppercase;
  margin: auto;
  width: 900px;
  padding: 0;
}
#nav a:first { margin-left: 0; }
#nav a:last { margin-right: 0; }
#nav a {
  display: block;
  width: auto;
  padding: 7px 5px;
  margin: 0 10px;
  color: #EBD3B6;
  text-decoration: none;
}

#header #logo h1 { margin: 0; padding: 0; }
#header #logo {
  background: url(images/headerlucky.jpg) no-repeat; 
  /* background: url(images/hsb14-header.jpg) no-repeat;*/
  width: 891px;
  height: 320px;
  text-indent: -999em;
  margin-bottom: 4px;
}

#fb_icon a {
  display: block;
  text-indent: -999em;
  background: url(images/icon-fb.png) no-repeat;
  width: 32px;
  height: 32px;
  float: left;
  margin-right: 5px;
}
#twitter_icon a {
  display: block;
  text-indent: -999em;
  background: url(images/icon-twitter.png) no-repeat;
  width: 32px;
  height: 32px;
  float: left;
}
.line { border-top: 1px solid #F1EFEA; margin-top: 20px; margin-bottom: 20px; height: 1px; }

#header #nav { padding-left: 5px; display: table; }
#header #nav a { margin: 0; padding: 10px 13px; }
body.page-home #header #nav a { padding: 10px 16px; }
body.page_webcast #nav .webcast a,
body.page_merch #nav .merch a,
body.page_mailinglist #nav .mailinglist a,
body.page_vendor #nav .vendor a,
body.page_home #nav .home a,
body.page_info #nav .info a,
body.page_schedule #nav .schedule a,
body.page_memoriam #nav .memoriam a,
#nav a:hover {
  background-color: #CC3E07;
  position: relative;
}
#nav .item { list-style-type: none; padding: 0; margin: 0; display: table-cell; }

#nav a .arrow {
  display: none; 
  background: url(images/arrowhead.png) no-repeat;
  height: 7px;
  width: 28px;
  top: 27px;
  position: absolute;
}
/*
#nav a:hover .arrow { display: block; } 

body.page_webcast #nav .webcast a .arrow,
body.page_merch #nav .merch a .arrow,
body.page_mailinglist #nav .mailinglist a .arrow,
body.page_vendor #nav .vendor a .arrow,
body.page_info #nav .info a .arrow,
body.page_memoriam #nav .memoriam a .arrow { display: block; }
*/

.clear { clear: both; }
#content { padding: 10px 35px; }

h1 {
  font-weight: normal;
  font-family: oswald,sans-serif;
}


/* .clearfix { display: inline-block; } */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.featured_item { text-align: left; }
.featured_item .thumb { float: left; width: 170px; margin-right: 20px; }
.featured_item .details { float: left; width: 500px; font-size: 14px; line-height: 1.6em; }
.featured_item .details h3 {
  color: #CC3E07;
  font: 32px 'Oswald',serif;
  text-transform: uppercase;
  margin: 0;
  padding: 0 0 10px 0;
  line-height: 1em;
}
.featured_item .biglink {
  background-color: #BB171F;
  padding: 7px;
  text-transform: uppercase;
  font: 14px 'Oswald',serif;
  float: left;
  margin: 10px 0;
}
.featured_item .biglink a { color: #E5CCAE; text-decoration: none; }

.std_item_hdr { font: normal 14px 'Oswald'; }
.std_item { text-align: left; }
.std_item .thumb { float: left; width: 125px; margin-right: 10px; }
.std_item .details { float: left; width: 685px; font-size: 12px; }
.std_item .details h3 {
  color: #CC3E07;
  font: 20px 'Oswald',serif;
  text-transform: uppercase;
  margin: 0;
  padding: 0 0 10px 0;
  line-height: 1em;
}

#footer {
  color: #f2e5e5;
  background: url(images/footer-bg.jpg) repeat-y left -120px;
  font: normal 13px 'Oswald'; 
  padding: 20px 15px 0px 10px;
  min-height: 122px;
}
#footer a { color: #f2e5e5; }
#footer .previous_title { color: #000000; }

#past_nav { padding-bottom: 20px; }
#past_nav .left { float: left; width: 500px }
#past_nav .right { float: left; width: 362px; text-align: right; }
#social_block { float: left; width: 635px; }
#credit {
  float: right;
}
#credit a {
  display: block;
  width: 168px;
  background: url(images/site-by-chime.png) no-repeat;
  text-indent: -999em;
}
.next_round { font-size: 13px; padding-top: 10px; }

dl.lineup { font: 17px oswald,sans-serif; } 
dl.lineup dt {
  font-weight: normal;
  font-size: 20px;
}
dl.lineup dd { margin: 0; /* opacity: 0.6; */  }
dl.lineup dd:after { content: " *"; }
dl.lineup dd.declined:after, .bandnames span.declined:after { content: " (not streaming)"; font-size: 13px; }
dl.lineup dd.confirmed, .bandnames span.confirmed { opacity: 1.0; }
dl.lineup dd.confirmed:after, .bandnames span.confirmed:after { content: ""; }
dl.lineup dd .time { color: #C5901E; }

.streaming_credit {
  padding: 10px 0;
  font: 13px oswald,sans-serif;
}
.stc { font-size: 12px; }

.bandnames {
  	font: 15px oswald,sans-serif;
	padding-top: 10px; 
	text-align: center;
}
