
body {
	background-color: #0f0f0f;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	height:auto;
}

@font-face {
  font-family: 'Franchise';
  src: url(../font/Franchise-Bold-hinted.ttf);
}

img.logo {
	width:100%;
	height:auto;
	margin:0 auto;
}

#main ul {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: -2em;
	margin-bottom: 0;
	padding: 0;
	text-align: center;
}

li.social {
	list-style-type: none;
	display: inline-block;
	padding-left: .5em;
	padding-right: .5em;
  padding-top: 10px;
	color:black;
	width: 50px;
}

li.social i {color:white;}

li.social i:hover {
	opacity: 0.7;
	transition-property: all;
	transition-duration: 100ms;
	transition-timing-function: linear;
	transition-delay: 0.3;
}

#embeds {
  width:75%;
  height:375px;
  margin:0 auto;
}

div.flex-video {
  padding-bottom: 95%;
}

[class*='bits-'],
*:after,
*:before {
  margin: 0 auto;
  padding: 0;
  /* Removes padding behavior on widths */
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

/* Targets all elements */
[class*='bits-'] {
  float: left;
  padding:5px;
}

/* Floats last ".bit-" to the left */
[class*='bits-']:last-of-type {
  float: left;
  padding:5px;
}

/* Clearfix */
.products-wrap:after {
  content: "";
  display: table;
  clear: both;
}

.bits-2  {width: 50%;}

a.buy_button {
	display:block;
	width:250px;
	margin:20px auto 20px auto;
	padding:10px;
	background-color: #782050;
	color:#ffffff;
}

a.buy_button:hover {opacity:0.8;}

#BIT_embed {
	overflow:auto;
	width:75%;
	margin:0 auto;
	margin-top: 0px;
}

/* -------------------------------

	::Tour Dates::

 ------------------------------- */

#bit-events {
  clear: both; }

table.bit-events tr:nth-child(2) {display:none !important;}

/*#bit-events table a {color:#333 !important;}*/

tr.bit-header {display:none;}

table.bit-events .bit-bottom {display:none;}

#bit-events a.bit-track-artist-header .bit-invert {display: none;}

.bit-widget-container table tbody tr {background: #782050; !important;}

  @media all and (min-width: 43.75em) {

     table.bit-events {
      font-family: 'Franchise', Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      background-color: transparent;
      border: 0 !important;
      width: 100% !important;
      margin-top: 1%;
	    color: #333 !important;
	}

.bit-logo {display:none !important;}

#bit-events a.bit-track-artist-header {display:none !important;}

#bit-events .bit-bottom a {border: none !important;}

#bit-events[data-bit-widget-id='1392917974746'] .bit-events td { border-top: none !important;}

table.bit-events .bit-bottom { display: none; } 

th.bit-description-links, th.bit-date, th.bit-venue, th.bit-location, th.bit-tickets { display: none !important; }

table.bit-events tr {
        width: 100% !important;
        background: #782050; 
        font-style: normal !important;
        border: 0 !important;
        margin: 1em auto;
        display: block;
        text-transform: uppercase !important;
        overflow: hidden !important;
        clear: both !important;
        *zoom: 1;
        max-width: 100%;
        _width: 100%;
        padding-left: 1em;
        padding-right: 1em;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0%;
        padding-right: 0%; }

table.bit-events tr:after {
          content: "";
          display: table;
          clear: both; }

table.bit-events tr.no-dates td {
          font-size: 18px !important;
          font-style: normal !important;
          color: #f8f8f8 !important; }

table.bit-events tr.no-dates td a {
            font-style: normal !important;
            color: #f8f8f8 !important; }

table.bit-events tr.bit-header { display: none; }

table.bit-events tr td {
          display: inline;
          float: left;
          height: 110px;
          padding: 1em; }

table.bit-events td a {
            color: #782050 !important;
            vertical-align: middle !important;
            -webkit-transition: 0.2s;
            -moz-transition: 0.2s;
            -o-transition: 0.2s;
            transition: 0.2s; }

table.bit-events tr td a:hover { color: #2f2f2f !important; }

table.bit-events tr .bit-description-links { display: none; }

table.bit-events td.bit-date {
          width: 11.86441%;
          float: left;
          margin-right: 1.69492%;
          display: inline;
          font-family: 'Franchise', Arial, sans-serif !important;
          -webkit-font-smoothing: antialiased;
          font-size: 30px !important;
          text-transform: uppercase;
          font-style: normal !important;
          color: #782050!important;
          background: #f8f8f8;
          text-align: center !important;
          text-transform: uppercase;
          word-spacing: 80px !important;
          border-top: none !important; 
          line-height: 25px;
        }

table.bit-events td.bit-date a {
            color: #782050 !important;
            text-align: center !important; }

table.bit-events td.bit-date:first-line { text-align: center; }

table.bit-events td.bit-venue,  table.bit-events td.bit-location,  table.bit-events td.bit-tickets, table.bit-events td.bit-rsvp {
          padding-top: 3.25em;
          vertical-align: middle; }

table.bit-events td.bit-venue {
          width: 37.28814%;
          float: left;
          margin-right: 1.69492%;
          display: inline;
          border-top: none !important;
          color: #f8f8f8!important;
	 
 }

table.bit-events td.bit-venue a {font-size: 22px !important; color: #f8f8f8 !important;font-weight: normal !important;}

table.bit-events td.bit-location {
          width: 23.72881%;
          float: left;
          margin-right: 1.69492%;
          display: inline;
          border-top: none !important;
          color: #f8f8f8!important; 
	  }

table.bit-events td.bit-location a {
  font-size: 22px !important;
  font-weight: normal !important;
}

table.bit-events td.bit-tickets, table.bit-events td.bit-rsvp {
          text-align: center !important;
          border-top: none !important; }

table.bit-events td.bit-tickets {
          width: 6.77966%;
          float: left;
          margin-right: 1.69492%;
          display: inline; }

table.bit-events td.bit-tickets a { 
	display: inline-block;
	font-size:22px;
	color: #f8f8f8 !important;
}

table.bit-events td.bit-tickets a:hover {text-decoration: underline;}

table.bit-events td.bit-rsvp {
          width: 11.86441% !important;
          float: right;
          margin-right: 0;
          *margin-left: -1em;
          display: inline; }

table.bit-events td.bit-rsvp label {
            display: inline-block;
            width: auto !important;
            margin: -7px auto 0 !important;
            vertical-align: middle;
            background: #f8f8f8!important;
            border: none !important;
            color: white !important;
            height: 30px !important;
            -webkit-transition: 0.3s;
            -moz-transition: 0.3s;
            -o-transition: 0.3s;
            transition: 0.3s; }

table.bit-events td.bit-rsvp label:hover { background: #3c3c3c !important; }

table.bit-events td.bit-rsvp a {
            display: inline-block !important;
            color: #782050 !important;
            font-weight: normal !important;
            padding: 0.5em;
            width: auto !important;
            text-align: center !important;
            white-space: wrap !important;
}

table.bit-events td.bit-rsvp a:hover { color: white !important; } 

td.bit-artist-event-link {display: none !important;}

}

@media all and (max-width:650px) {
	
	table.bit-events  {background: #782050 !important;}
}

footer {
  /*position:absolute;
  width:100%;
  height:25px;*/
  background: #782050;
  padding:25px;
}

footer a {
  text-align: center;
  text-transform: uppercase;
  display:block;
  color:white;
  font-family:'Franchise', sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 1.5em;
}

footer a:hover {
  opacity:0.7;
  color:black;
  transition-property: all;
  transition-duration: 100ms;
  transition-timing-function: linear;
  transition-delay: 0.3;
}

footer i {
  margin-right:10px;
}


/*----------------------------------------------------------------------------
	MEDIA QUERIES
----------------------------------------------------------------------------*/
@media all and (max-width: 500px) {

  .bits-2  {width: 100%;}
  
  #main ul {margin-top: 0;}

  #embeds {
    width:300px;
    height:450px;
  }

  #BIT_embed {margin: 15px 10px 0 10px;}

  #bit-events td.bit-description-links, td.bit-rsvp {display:none !important;}

  #bit-events td.bit-venue a {font-weight: normal !important;}


}

/*New Styles*********************/
.clearfix1{
	overflow:auto;
}

#main{
	overflow:auto;
}

#main ul {
  overflow: auto;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  /**margin-top: -2em;**/
  margin-bottom: 0;
  padding: 10px 10px 10px 10px;
  text-align: center;
}

div.flex-video {
  padding-bottom: 96.5%;
}

/* Clearfix */
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
	margin:0 auto;
    *zoom: 1;
}

/* NAV STYLES*/

nav {
	height: 40px;
	width: 75%;
	background: black;
	font-size: 11pt;
	font-family: 'PT Sans', Arial, sans-serif;
	font-weight: bold;
	position: relative;
	border-bottom: 2px solid #black;
}
nav ul {
	padding: 0px;
	margin: 0 auto;
	width: 600px;
	height: 40px;
}
nav li {
	display: inline;
	float: left;
}
nav a {
	color: #fff;
	display: inline-block;
	width: 100px;
	text-align: center;
	text-decoration: none;
	line-height: 40px;
	
}
nav li a {
	border-right: 1px solid #782050;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
nav li:last-child a {
	border-right: 0;
}
nav a:hover, nav a:active {
	background-color: #8c99a4;
}
nav a#pull {
	display: none;
}
nav ul li:hover{
	background-color: #782050;
}

section #tour{
	background-size:cover;
	background:no-repeat;
	padding:0;
	background-image:url(../media/images/tour-banner2.png);
	border-top: 10px white;
	/*background-color: #782050;*/
	height: 90px;
	width: 930px;
	margin: 0 auto;
}
h1{
	padding-top: 10px;
	margin:0;
	font-family: 'Franchise';
	color:white;
	font-size: 55px;
	text-align: center;
}
	

#embeds {
  width: 100%;
  height: 375px;
  margin: 0 auto;
}
/*Styles for screen 600px and lower*/
@media screen and (max-width: 600px) {
	section #tour{
	background-size:cover;
	background:no-repeat;
	padding:0;
	padding-right: 30px;
	background-image:url(../media/images/tour-bannersmall.png);
	border-top: 10px white;
	/*background-color: #782050;*/
	height: 5px;
	width: 100%;
	margin: 0 auto;
}
	nav { 
  		height: auto;
  	}
  	nav ul {
  		width: 100%;
  		display: block;
  		height: auto;
  	}
  	nav li {
  		width: 50%;
  		float: left;
  		position: relative;
  	}
  	nav li a {
		border-bottom: 1px solid #576979;
		border-right: 1px solid #576979;
	}
  	nav a {
	  	text-align: left;
	  	width: 100%;
	  	text-indent: 25px;
  	}
	

}

/*Styles for screen 515px and lower*/
@media only screen and (max-width : 480px) {
	nav {
		border-bottom: 0;
	}
	nav ul {
		display: none;
		height: auto;
	}
	nav a#pull {
		display: block;
		background-color: #283744;
		width: 100%;
		position: relative;
	}
	nav a#pull:after {
		content:"";
		background: url('nav-icon.png') no-repeat;
		width: 30px;
		height: 30px;
		display: inline-block;
		position: absolute;
		right: 15px;
		top: 10px;
	}
		section #tour{
	background-size:cover;
	background:no-repeat;
	padding-right: 30px;
	background-image:url(../media/images/tour-bannersmall.png);
	border-right: 10px white;
	/*background-color: #782050;*/
	height: 55px;
	margin: 0 auto;
}

#BIT_embed {
  overflow: auto;
  /* width: 75%; */
  margin: 0 auto;
  margin-top: 0px;
}
	b, strong {
  color:white;
  font-weight: bold;
}

}

/*Smartphone*/
@media only screen and (max-width : 320px) {
	section #tour{
	background-size:cover;
	background:no-repeat;
	padding:0;
	background-image:url(../media/images/tour-bannersmall.png);
	border-top: 10px white;
	/*background-color: #782050;*/
	height: 27px;
	width: 100%;
	margin: 0 auto;
}
	
	nav li {
		display: block;
		float: none;
		width: 100%;
	}
	nav li a {
		border-bottom: 1px solid #576979;
	}
}

section #main #iwrapper{
	position:relative;
	height: 720px;
	margin: 0 auto;
	overflow: hidden;
}


article#iframe{
	margin:0 auto;
	width: 75%
	   
}

section#iframe{
	max-height: 720px;
	max-width: 1280px;
}
	

.embed-container 
{ position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.embed-container iframe, .embed-container object, .embed-container embed 
{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/*End New Styles*********************/

/*@media all and (min-width: 1420px) {
  #embeds {
    height:550px;
  }
}*/

