/* basic elements */

* {
  margin:0;
  padding:0;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-size-adjust: none;
  font-stretch-normal;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  color: #353535;
  background-color: #fff;
  line-height: 18px;
}

h1, h2, h3, h4, h5 {
  margin:0 0 10px;
  color: #3a3737;
  font-weight: 100;
  text-transform: uppercase;
}
h1 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 24px;
  color: #3a3737;
}
h1.sub {
  border-bottom: 1px solid silver;
  margin-bottom: 18px;
}
h1.NoMarginTop {
  border-bottom: 1px solid silver;
  margin-bottom: 18px;
}
h1.MarginTop {
  border-bottom: 1px solid silver;
  margin-bottom: 18px;
  margin-top: 20px;
}
h2 {
  color: #473a39;
  font-size: 16px;
}
h4 {
  font-size: 10px;
}
p {
  padding-bottom: 15px;
}
p a {
  font-size: 11px;
  color: #bb3126;
}
p a:hover {
  color: #585947;
}
a {
  outline: none; /* Remove Firefox's dotted borders */
  text-decoration: none;
  color: #fff;
  font-size: 12px;
  color: #aeadad;
}
a:hover {
  color: gray;
}

a img {
  border:none; /* Remove IE's blue borders */
} 
ul {
  list-style-type: none;
}

/*p a came here to alter anchor size */


/* site structure */

#wrapper {
  margin:0 auto;
  width:960px;
  padding: 0 12px;
}
.header {
  position: relative;
}

#socialLinksTop {
  padding: 7px 5px 0 0;
  text-align: right;
  font-size:11px;
  color:#585947;
}
#socialLinksTop a {
  color:#585947;
}
#socialLinksTop a:hover {
  color:#BB3126;
}

#bannerImage {
  margin-top: 20px;
}
#homeBannerWrapper {
  position: absolute;
  top: 110px;
  height: 249px;
  width: 960px;
  background-color: #000000;
}
#homeBanner {
  clear: both;
  width: 960px;
  height: 249px;
  overflow: hidden;
}
#homeBanner ul li {
  float: left;
  list-style-type: none;
}


#slideshow {
  position:relative;
  clear: both;
  height: 249px;
}

#slideshow div {
    position:absolute;
    top: 0;
    left: 0;
    z-index: 8;
    opacity: 0.0;
}

#slideshow div.active {
    z-index: 10;
    opacity: 1.0;
}

#slideshow div.last-active {
    z-index: 9;
}



#slidernav {
  position: absolute;
  top: 360px;
  right: 10px;
}
#slidernav ul {
  margin: 0;
  ist-style-type: none;
}
#slidernav li {
  float: right;
  font-size: 11px;
  margin: 0 0 0 5px;
  padding: 0px;
}
#slidernav a {
  display: block;
  color: #3a3737;
  padding: 0 5px 0 5px;
}
#slidernav a.activeBannerLink {
  border: 1px solid #BB3126;
}

.pagination p, .pagination p a {
  font-weight: bold;
  font-size: 16px;
}

/* page specific style */

.contactBlock a, .contactBlock p {
  font-size: 14px;
  color: #353535;
  padding: 0;
}


/* Collaborators Sections */
.collaboratorBox {
  border-top: 10px solid #e3e3e3;
  border-top-width: thick;
  padding-top: 30px;
  margin-top: 25px;
  clear: both;
}
.collaboratorImageBlock {
  width: 150px;
  float: left;
}
.collaboratorInfoBlock {
  width: 250px;
  padding-left: 20px;
  float: left;
}
.collaboratorTextBlock {
  width: 500px;
  float: right;
}
.collaboratorImageBlock img {
  border: 2px solid #fff;
  padding-bottom: 25px;
}
.collaboratorInfoBlock p.header {
  text-transform: uppercase;
  color: gray;
  padding-bottom: 0px;
}
.collaboratorInfoBlock p.text {
  font-weight: bold;
  font-size: 13px;
  padding-bottom: 10px;
}
.collaboratorTags p {
  padding-top: 5px;
}

form.general fieldset {
  clear: both;
  padding: 25px 15px 15px 15px;
  font-size: 14px;
  margin-top: 20px;
}
form.general fieldset legend {
  color: #3A3737;
  margin: 0;
  padding: 0 5px;
  font-size: 18px;
  line-height:20px;
  text-transform: capitalize;
  font-weight:bold;
}
form.general fieldset label {
  clear: left;
  display: block;
  width:  100px;
  float: left;
  margin-bottom: 15px;
}
form.general fieldset input, form.general fieldset textarea, form.general fieldset button, form.general fieldset select {
  float: left;
  margin-bottom: 15px;
}
form.general fieldset input {
  width: 400px;
}
form.general fieldset div.urlInputContainer {
  float: left;
  width: 404px;
}
form.general fieldset input.url {
  width: 350px;
  float:right;
}
form.general fieldset textarea {
  width: 400px;
  height: 100px;
}
form.general fieldset button {
  margin-right: 15px;
}
div.blogResponse {
  clear: both;
  margin-left: 30px;
  border-bottom: 1px solid black;
}
div.blogResponse div.blogResponse_left {
  width: 170px;
  float: left;
  padding-top: 15px;
}
div.blogResponse p.blogResponse_right {
  float: right;
  width: 380px;
  padding-top: 15px;
}
div.clearBlogResponse {
  clear: both;
  margin-left: 30px;
  border-top: 1px solid black;
}
div.clearboth {
  clear: both;
}

.errorMessage {
  font-size: 16px;
  color: #aa0000;
}
.error {
  color: #aa0000;
  font-size: 12px;
}
textarea.elastic {
  font-size: 14px;
  line-height: 18px;
}

#videoProp {
  height: 345px;
  width: 1px;
  float:left;
}
#videoBox {
  float: left;
  width: 500px;
  background-color: #000000;
  border: 1px solid black;
}


.videoContainer {
  text-align: center;
}
.videoContainer p {
  color: white;
  background-color: black;
  padding: 5px;
}
.videoCode {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
.videoDescription {
  text-align: left;
  height: 50px;
}
#videoContent {
  float:right;
  width: 420px;
  height: 310px;
  overflow-y: auto;
}
#videoContent p {
  border-bottom: 1px solid silver;
  padding: 7px;
  color: #3A3737;
  font-weight: bold;
  cursor: pointer; 
}
.videos h2 {
  color: #3A3737;
  float:right;
  width: 420px;
  font-weight: bold;
  padding-bottom: 10px;
}

#photos {
  clear: both;
  padding-top: 40px;
}
#photos h2 {
  padding-top: 20px;
  border-top: 1px solid silver;
  font-weight: bold;
  color: #3A3737;
  margin-bottom: 0;
}
.mediaGallery {
  clear: left;
  padding-top: 20px;
}
.mediaGallery p {
  text-align: center;
  padding: 0 0 20px 0;
  text-transform: uppercase;
  font-weight: bold;
}
.imageAndGalleryNameBox {
  float:left;
  width: 240px;
  height:180px;
  margin-right: 20px;
  position: relative;
}
.imageTarget div {
  position: absolute;
  top: 0px;
  left: 0px;
  text-align:center;
  width: 240px;
  height:160px;
}
.imageTarget img {
  height: 160px;
  border: 1px solid black;
}
.mediaGallery a img {
  float: left;
  height: 85px;
  margin-left : 5px;
  margin-bottom : 5px;
}
.gallerySeperator {
  clear:left;
  margin: 0 auto 10px auto;
  width: 800px;
  height: 1px;
  border-bottom: 1px solid silver;
  padding: 0 0 30px 0;
}
.bioSeperator {
  clear:left;
  margin: 10px auto 20px auto;
  width: 450px;
  height: 1px;
  border-bottom: 1px solid silver;
}
.show_container_header {
  color: #000;
  font-size: 14px;
  font-weight: bold;
  border-bottom: 7px solid #E3E3E3;
  padding-bottom: 7px;
  margin-bottom: 7px;
}
.show_container {
  color: #413B3D;
  clear:left;
  border-bottom: 7px solid #E3E3E3;
  padding-bottom: 7px;
  margin-bottom: 7px;
}
.show_date {
  float:left;
  width: 120px;
}
.show_location {
  float:left;
  width: 140px;
}
.show_info {
  float:left;
  width: 290px;
}
.show_tickets {
  float:left;
  width: 70px;
  padding-left: 10px;
}
.show_container_header p, .show_container p {
  padding-bottom: 0px;
}
.show_container a {
  color: #BB3126;
  border-bottom: 1px solid #BB3126;
  text-decoration: none;
}
.show_container a:hover {
  color: #585947;
  border-bottom: 1px solid #585947;
}

.show_container p.specialLink a {
  font-weight: bold;
  color: #BB3126;
  border-bottom: 0;
  text-decoration: none;
}
.show_container p.specialLink a:hover {
  color: #585947;
  border-bottom: 1px solid #585947;
}

.show_archive {
  padding-bottom: 0px;
}


.left-column-2-3_shows {
  width: 640px;
  float: left;
  margin-right: 35px;
  padding-top: 20px;
}
.right-column-1-3_shows {
  width: 285px;
  float: left;
  padding-top: 44px;
}

.socialLinkShares a img {
  height: 20px;
}
.PressDate {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: gray;
  font-size: 9px;
  border-bottom: 1px dotted silver;
  padding-bottom: 3px;
  margin-bottom: 3px;
}
.review, .review a {
  color: #BBBBBB;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 25px;
  padding-bottom: 4px;
  text-decoration: none;
}
.review a:hover  {
  text-decoration: underline;
}

.readmore {font-style: italic; color: #666; border-bottom: 1px solid #666;}
.readmore, .right{float: right;}

.searchWordFound {
  font-weight: bold;
  font-style: italic;
}
.blogLinkedTitle {
  color: #BB3126;
  font-size: 12px;
}
ul.blogArchive {
  text-align: left;
  cursor: pointer;
  clear: left;
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 1px dotted silver;
}
ul.blogArchive li{

}
.blogArchiveYear {
  font-size: 18px;
  font-weight: bold;
  padding-left: 15px;
}
.blogArchiveMonth {
  text-transform: uppercase;
  font-size: 14px;
  font-style: italic;
  padding-left:15px;
  padding-top:5px;
}
.blogArchiveMonth ul {
  list-style-type: circle;
  margin-left: 15px;
}
.blogArchiveMonth ul li {
  padding-left:5px;
  font-style: none;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
}

.store-merchContainer {

}
.store-merchContainer .merchType {
  padding-bottom: 4px;
  text-transform: uppercase;
}
.store-merchContainer .merchDescription {
  width: 170px;
  margin: 0 auto;
  padding-bottom: 4px;
}
.store-merchContainer .merchPrice {
  font-weight: bold;
  font-size: 16px;
  padding-bottom: 4px;
}
.store-merchContainer .merchBuyButton {
  padding-bottom: 50px;
}

.store-merchContainer .merchBuyButton table  {
  margin: 0 auto;
}
.store-headers-special {
  padding: 5px;
  font-size: 15px;
  font-weight: 400;
  background-color: #DDDBDC;
  border-top: 1px solid #191718;
  border-bottom: 1px solid #191718;
  text-transform: capitalize;
  color: black;
  text-align: left;
  margin-bottom: 35px;
}


.joinEmail {position: absolute; top: 40px; right: 0px; background-image: url(images/email-list.jpg);
background-repeat: no-repeat; background-position: center top; }

/*twitter*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

.twitter-post {font-family: Georgia; font-style: italic; font-size: 21px; color: #585947; line-height: 29px; width:280px; overflow: hidden;}
.twitter-time {font-family: Georgia; font-style: italic; color: #000;
 font-size: 12px; text-align: right; padding-top: 5px; padding-bottom: 10px;}
#bird-icon {background-image: url(../images/twitter-bird.jpg); background-repeat: no-repeat;
 width: 57px; height: 42px; background-position: top right; position: absolute; left: 98px; top: -18px;}





/*headings + rules*/
/*/////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////*/


.silver-rule { margin-bottom: 20px; padding-top: 10px; border-bottom: 1px solid silver;}
.SpecialGuests {font-style: italic; font-size: 16px; font-weight: 100;}
.bold {font-weight: bold;}
.red {color: #BB3126;}
.uppercase {text-transform: uppercase; margin-bottom: 3px;}
.buyTickets {background-color: #585947; color: white; text-transform: uppercase; padding: 4px; margin-right: 177px;}
.buyTickets a {text-decoration: none; background-color: red; }
.buyTickets a:hover {color: #3a3737; background-color: black;}


/*navigation + links + images*/
/*/////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////*/


#navwrapper {width: 950px; position: relative;}
#mainnav {position:relative; width:950px; right:0px; top:79px;}
#mainnav ul { margin: 0; list-style-image:none; list-style-type:none;}
#mainnav li {float:right; font-size:1.2em; margin:0 0 0 17px; padding:0;}
#mainnav a {cursor:pointer; display:block; overflow:hidden; list-style :none; font-size: 14px; color: #3a3737;}
#mainnav li.current a {border-bottom:1px solid #a4111f;}
#mainnav li a:hover {border-bottom:1px solid #a4111f;}

.viewMore { font-family: Georgia; color: #000; font-weight: 100; font-size: 10px; text-align: right;}
.viewMore a { color: #BB3126;}
.viewMore a:hover { color: #000;}
.viewMore.right { float: right;}



.blogTitle {font-size: 15px; font-weight: bold; padding-bottom: 5px;}
.BlogTimeComments {color: #BB3126; font-size: 10px; letter-spacing: 1px;}
.BlogPostedBy {text-transform: uppercase; letter-spacing: 1px; color: gray; font-size: 9px;border-bottom:1px dotted silver; padding-bottom: 4px; margin-bottom:35px;}
.blogDate {text-transform: uppercase; letter-spacing: 3px; color: gray; font-size: 10px;}
.blogRule {border:1px dotted silver; margin-top: 4px; margin-bottom:35px;}


a.blackorion {font-size: 10px; color:#beccd7;}



.bio-images { border:1px solid #BDBDBD; float:left; margin:4px 7px 0 0; padding:4px; }


.store-album {font-size:10px; margin-bottom:10px; float: left; margin-right: 20px; width: 250px; height: 250px;}
.albumTitle {font-size: 16px; font-weight: bold;}
.albumRule {border:1px dotted silver; margin-top: 35px; margin-bottom:35px;}


/*/////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////*/


/* Header Content */

#header {position: relative;}
#logo { float:left; height:61px; margin-top:33px;
width:302px;}
.hide {font-size:1px; line-height:0; margin:0; padding:0; text-indent:-9999px;}
#sub-header {height: 126px; margin-top: 20px;}

/* Header Slider Content */
div#slider-images {float:left; height:249px; width:960px; margin-top: 20px;}




/* Bodies Content */


#sub-body {width: 100%}
#home-store {padding-top: 355px; width: 960px;}
#home-1-3-block {width: 280px; float: left; padding-right: 40px;}
#home-gallery {padding-top: 20px; clear:both; text-align:center;}
#home-gallery img {height:75px;}
#home-gallery h1 {
  text-align: left;
}


.left-column-2-3 {width: 590px; float: left; margin-right: 35px; padding-top: 20px;}
.right-column-1-3 {width: 335px; float: left; padding-top: 44px;}
.store {float: right; padding-top: 44px; text-align: right;}
.music {text-align: center;}
.musicboxmedia {padding-bottom: 40px;}
.musicboxhome {width: 320px; float: left; text-align: center; padding-top: 20px; padding-bottom: 25px;}
.videobox { padding-bottom: 40px;}

.contactBlock {margin-bottom: 30px;}


/* 3 column page - media */
.left-column-1-3 {width: 430px; float: left; margin-right: 10px;}
.middle-column-2-3 {width: 330px; margin-right: 10px; float:left; text-align: center; }
.right-column-3-3 {width: 180px; float: left; text-align: center;}


.bioName {
  text-transform: none;
}


/* Footer Content */

#footer {width: 960px; padding: 55px 0; margin-left:auto; margin-right:auto; clear:both;}
#footer h2 {font-size: 15px; text-align: center; color: gray;}
#footer ul.icons { margin-bottom:20px;padding-bottom:10px; width: 850px; margin: 0 auto;}
#footer ul.icons li {display:inline-block; float:left; padding-right:20px;}

.LegalText {font-size: 10px; color: gray; line-height: 17px; padding-top: 30px; text-align: center;clear:both;}
.LegalText a {font-size: 10px; color: gray;}
.LegalText a:hover {color: #3a3737;}


/* Copyright 2009 Bomber Web Development - John Common and Blinding Flashes of Light */





