/*
THEME NAME: Warehouse Live 2.0
VERSION: 1.1
Author: Ticketfly MKS
Author URI: http://dev.ticketfly.net
DESCRIPTION: Ticketfly Starter Theme for Internal Gold Sites
*/

* {margin:0;padding:0;}
html,body {height: 100%;min-width:1024px;}

/* Layout */
body {
  background: url('images/warehousebg.jpg') #484f57;
  color:#000;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  position:relative;
  }

/* Links */
a {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }
a:link, a:visited {color: #d402ab;text-decoration: none;}
a:hover {color: #000000;text-decoration: none;}
a img {border: 1px solid #ccc;}
a:hover img {border-color: #86026c;}

img.alignleft {float:left;margin:0 16px 10px 0;}
img.alignright {float:right;margin:0 0 10px 16px;}

/* Etc. */
ul {
	list-style: none;
}
blockquote {
	border-bottom: 3px solid #eaeaea;
	border-right: 3px solid #eaeaea;
	font-family: georgia;
	font-weight: bold;
	margin: 25px;
	padding: 0 20px 5px;
}
code, pre {background: #d4d4d4;overflow: auto;padding: 4px;}
small {font-size: 0.85em;}
sub {position: relative;bottom: -0.2em;vertical-align: baseline;}
sup {position: relative;bottom: 0.3em;vertical-align: baseline;}
acronym, abbr {border-bottom: 1px dotted;cursor: help;}
label {cursor: pointer;}
form {display: block;}
h1,h2 {font-family: 'Anton', sans-serif;text-transform:uppercase;}

/* STRUCTURE */
#wrapper {
  width: 975px;
  padding: 90px 20px 0px;
  background-color: rgba(200,200,200,0.3);
  margin: -90px auto 0;
  border: solid 0px #000;
  border-radius:3px;
  }
#header {
  margin: 0 auto 0px;
  padding: 0;
  min-height: 60px;
  border: 0px solid black;
  width: 100%;
  height: 141px;
  background: url('images/header-bkgd.png') center top repeat-x;
  }
.top-band {width: 1020px;margin: 0 auto;position: relative;}
.sticky {
  position: fixed;
  height: 65px !important;
  top: 0;
  z-index: 100;
  border-top: 0;
  margin: 0 auto !important;
  }
#main {
	float: left;
	width: 100%;
	margin-bottom: 15px;
	height: 100%;
}
#content {
	border: 0px solid #000;
	margin-bottom: 15px;
	min-height: 600px;
  width: 696px;
  float:left;
  }
#sidebar-1, #sidebar-2 {
  width: 290px;
  min-height: 50px;
  border: 0px solid #000;
  margin: 0 -30px 0px 0;
  float: right;
  }
  #sidebar-2 {clear:right;text-align:right;}
  
#sidebar-1 .floatright {margin-left: 15px;}
#sidebar-1 .floatleft {margin-right: 15px;}
#sidebar-2 .floatright {margin-left: 15px;}
#sidebar-2 .floatleft {margin-right: 15px;}
#footer {
	width: 100%;
	min-height: 50px;
	border: 0;
	clear: both;
  list-style:none;
  text-align:center;
  padding-bottom:0px;
  position: relative;
  z-index: 2;
  }
div.footer-content-one {
  width: 100%;
  min-height: 100px;
  position: relative;
  background: rgba(255,255,255,0.5);
  border-top: 24px solid #333;
  padding: 14px 0 20px;
  overflow: auto;
  }
div.footer-content-two {
	width: 100%;
  background: rgba(55,55,55,0.5);
  min-height: 40px;
  padding: 10px 0 30px;
  overflow: auto;
  border-top:20px solid #932923;
  }
  ul.content-width {width:982px;margin:0 auto;position: relative;overflow: auto;}
  div.footer-content-two li {
    width:300px;
    float:left;
    margin-right:0px;
    overflow:auto;margin-bottom:40px;
  }
  div.footer-content-two li:first-child, div.footer-content-two li:nth-child(2) {
    float: left;
    width: 300px;
    margin: 0px 30px 0 0;
    position: relative;
    }
    div.footer-content-two li.widget_twitter {width:320px;}
div.footer-content-three {
	width: 100%;
  background-color: #333;
  min-height: 20px;
  padding: 0px 0 20px;
  margin:0;
  }

/* VENUE NAME STYLE/POSITION */
#venue-name {width:505px;height:141px;float:left;}
#venue-name h1 {
	text-indent: -9000px;
  width:505px;
  height:141px;
  background:url('images/warehouse-logo.png') center top no-repeat;
  }
#venue-name h1 a:link, 
#venue-name h1 a:visited {
  display:block;
  width:520px;
  height:157px;
  }
.sticky #venue-name {width:251px;height:70px;float:left;}
.sticky #venue-name h1 {
	text-indent: -9000px;
  width:251px;height:70px;
  background:url('images/warehouse-logo.png') center top no-repeat;
  background-size: 251px 70px;
  }
.sticky #venue-name h1 a:link, 
.sticky #venue-name h1 a:visited {
  display:block;
  width:251px;height:70px;
  }
#venue-name h1 a:hover{}

/* NAV */
#nav {
  min-height: 40px;
  border: 0px solid #000;
  width: 515px;
  float: right;
  margin: 0px -10px 0 0;
  position: relative;
  z-index: 5;
  }
ul#menu-main {
  float: right;
  border-radius: 3px 0 0 3px;
  position:relative;
  }
#nav ul li {
  float: left;
  margin: 0 0px 0 0;
	position:relative;
  text-transform:uppercase;
  text-align:center;
  }
#nav ul li a {
	display:block;
	padding: 20px 20px;
	color:#eafafd;
	background:transparent;
	text-decoration:none;
  border-right: 1px solid #656a6e;
  }
  #nav ul li:last-child a {border-right:0;}
#nav ul li a:hover {
	color:#d402ab;
	text-decoration:none;
  text-shadow: -1px 2px 1px #000;
  background: rgba(19,29,32,0.8);
  }
#nav li ul li a {
	padding: 5px 10px;
  border-right: 0;
  }

/*--- DROPDOWN ---*/
#menu-main ul {
	background:#233d42; /* Adding a background makes the dropdown work properly in IE7+. Make this as close to your page's background as possible (i.e. white page == white background). */
	background: rgba(19,29,32,0.8);; /* But! Let's make the background fully transparent where we can, we don't actually want to see it if we can help it... */
	list-style:none;
  margin-left:0;
	position:absolute;
	left:-9999px; /* Hide off-screen when not needed (this is more accessible than display:none;) */
}
#menu-main ul li {
	padding-top:1px; /* Introducing a padding between the li and the a give the illusion spaced items */
	float:none;
}
#menu-main ul a {
	white-space:nowrap; /* Stop text wrapping and creating multi-line dropdown items */
}
#menu-main li:hover ul { /* Display the dropdown on hover */
	left:0; /* Bring back on-screen when needed */
}
#menu-main li:hover a { /* These create persistent hover states, meaning the top-most link stays 'hovered' even when your cursor has moved down the list. */
	color:#d402ab;
  text-shadow: -1px 2px 1px #000;
  background: rgba(19,29,32,0.8);
	text-decoration:none;
}
#menu-main li:hover ul a { /* The persistent hover state does however create a global style for links even before they're hovered. Here we undo these effects. */
  color:#fff;
	text-decoration:none;
}
#menu-main li:hover ul li a:hover { /* Here we define the most explicit hover states--what happens when you hover each individual link. */
	color:#d402ab;
	background: rgba(19,29,32,0.8);
}

/* social icons */
div.socialicons {float: right;margin: 14px 20px 0 0;  }
div.socialicons a {color: #233d42;text-shadow: 0 1px 2px #222;}
div.socialicons a:hover {color:#d402ab;}

/* Featured Slider */
#wrapper #tfly-featured-events {
  border-top: 0px solid #000;
  border-bottom: 0px solid #000;
  border-radius: 0px 0px 0 0;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 20px 0px;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 6px 2px #222;
  box-shadow: 0 2px 6px 2px #222;
  margin-bottom: 30px;
  }
#wrapper a#carousel_0,
#wrapper a#carousel_1,
#wrapper a#carousel_2,
#wrapper a#carousel_3 {font-size:14px;font-weight:400;}
#wrapper #tfly-featured-events ul.nav li a, 
#wrapper #prev_carousel, 
#wrapper #next_carousel {
  border: 1px solid #888;
  background: #ccc;
  text-align: center;
  -webkit-box-shadow: -1px 1px 1px 0 #000000;
  box-shadow: -1px 1px 1px 0 #000000;
  color: #888;
  width:16px;
  font-weight:700;
  font-size:14px;
  }
  #wrapper #prev_carousel {margin-left:16px;}
#wrapper #tfly-featured-events ul.nav li a:hover,
#wrapper #tfly-featured-events ul.nav li .selected {
  color: #eafafd;
  background: #3d6066;
  }
#wrapper #tfly-featured-events #overlay h1 {text-transform:uppercase;}
#wrapper #tfly-featured-events h2.date-venue {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  font-size: 15px;
  }
#wrapper #tfly-featured-events #overlay .ticket-link a {
	width: 70px;
	font-size: 14px;
	padding:2px;
  }
#tfly-featured-events ul li img {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%); /* IE 9 */
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  }

/* SIDEBAR STYLING */
.sidebar {}
#wrapper .sidebar-list {
  padding: 0;
  margin: 0;
  }
#wrapper h3.widgettitle {
  color: #233d42;
  border-bottom:1px solid #233d42;
  margin-bottom: 4px;
  }
#wrapper #sidebar-1 li.widget {
  margin-bottom: 30px;
  background: #ccc;
  padding: 15px;
  position:relative;
  border-radius: 3px 0 0 3px;
  }
#wrapper #sidebar-2 li.widget {
  margin-bottom: 30px;
  background: transparent;
  padding: 0px;
  position:relative;
  }
  #wrapper li.widget:after {
  position:absolute;
  bottom: -6px;
  left: 0px;
  content:url('images/widget-bottom.png') center top no-repeat;
  }
#twitter-2.widget {position: relative;}

#main .widget_twitter ul {}
#wrapper .follow-button {
  position: absolute;
  top: 85px;
  }
#main .widget_twitter ul li {
  font-size: 11px;
  padding: 5px 10px;
  display: block;
  color: #333;
  background-color: #fff;
  }
#main .widget_twitter ul li a:link {
  border-bottom: 1px dotted #cad9d2;
  }
#main .widget_twitter ul li:hover {}
#main span.time-meta, #main span.from-meta {font-size: 9px;}
    
#main .just-announced ul,
#main .upcoming ul {
  margin: 0 0 12px 0;
  border-top:0px solid #222;
  }
#main .just-announced ul li,
#main .upcoming ul li {
  font-size: 15px;
  text-transform:uppercase;
  border-bottom:1px solid #eee;
  font-weight: 300;
  }
#main .just-announced ul li a:link,
#main .upcoming ul li a:link,
#main .just-announced ul li a:visited,
#main .upcoming ul li a:visited {
  color: #233d42;
  padding: 7px 14px;
  display: block;
  }
#main .just-announced ul li a:hover,
#main .upcoming ul li a:hover {
  background-color: rgba(280,280,280,0.5);
  text-shadow: 0px 1px 1px #eafafd;
  }

#wrapper div.youtube-playlist-sidebar {background: transparent;padding: 0;}
#wrapper div.youtube-playlist-sidebar li {
  font-size: 12px;
  padding:0;
  margin: 1px 0;
  }
#wrapper div.youtube-playlist-sidebar li a:link {
  color: #233d42;
  font-weight: 400;
  display: block;
  padding: 5px 5px 5px 13px;
  border-radius:3px;
  }
#wrapper div.youtube-playlist-sidebar li a:hover {
  background-color: rgba(280,280,280,0.5);
  text-shadow: 0px 1px 1px #eafafd;
  }
/* EMAIL SIGNUP */
.signup-form {}
.tfly-email-subscribe-text:focus, input:focus {}
	
/* SEARCH FORM */
#searchform {margin: 8px 0 10px 0;}
#searchform .textform,
.tfly-email-subscribe-text {
  padding: 10px;
  width: 175px;
  background: #888;
  border: 0;
  color: #ddd;
  text-transform: uppercase;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 300;
  font-size: 14px;
  float: left;
  border-radius: 3px 0 0 3px;
  }
#searchform .textform:focus, input:focus {}
#searchform #searchsubmit,
.tfly-email-subscribe-submit {
  margin-top: 0px;
  display: block;
  height: 36px;
  padding: 12px 8px;
  text-align: center;
  border: 0;
  color: #fff;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 10px;
  background-color: #233d42;
  border-radius:0 3px 3px 0;
  }
#searchform #searchsubmit:hover,
.tfly-email-subscribe-submit:hover {
  cursor: pointer;
  background-color: #d402ab;
  }

/* LIST VIEW */
#wrapper .list-view-heading {}
#wrapper .list-view-title {
  color: rgba(200,200,200,0.3);
  font-size: 58px;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.15em;
  text-align: center;
  }
.date-wrap {
  width: 70px;
  text-align: center;
  color:#233d42;
  text-shadow: 0px 1px 2px #eafafd;
  position:absolute;
  top:6px;
  left:10px;
  }
  div.word-0, div.word-1, div.word-2 {clear:both;}
  #wrapper .event-detail div.word-0, #wrapper .event-detail div.word-1, #wrapper .event-detail div.word-2 {clear:none;}
  #wrapper .event-detail div.word-0 {padding-top:12px;}
  div.word-0 {
    margin-top:6px;
    margin-bottom: -7px;
    font-size: 24px;font-weight:300;text-transform:uppercase;}
  div.word-1 {
    font-size: 60px;
    font-weight: 800;
    height: 34px;
    line-height: 0.8;
    }
  div.word-2, #wrapper .event-detail .times { 
  margin-top: 14px;
  font-size: 24px;
  font-weight: 300;
  text-transform: uppercase;}
  #wrapper .event-detail .times {width:80px;text-align:center;}

#wrapper .calendar-link {position: relative;} 
#wrapper .calendar-link:after {
  content: "\f073"; 
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
/*--adjust as necessary--*/
  color: #000;
  font-size: 18px;
  position: absolute;
  top: 0;
  right: 0;
  }
#wrapper .calendar-link a {padding-right: 24px;}
#wrapper .calendar-link a:hover {}

#wrapper .list-view-item {
  background-color: rgba(200,200,200,0.3);
  margin-bottom: 25px;
  cursor:pointer;
  position:relative;
  border-radius:3px;
  padding: 20px 10px;
  }
  #wrapper .list-view-item:hover {
    background-color: rgba(280,280,280,0.5);
    -webkit-box-shadow: 0 2px 6px 2px #222;
    box-shadow: 0 2px 6px 2px #222;
    }
#wrapper .list-view-item img {margin:0 21px 0 80px;}
#wrapper .list-view-details {
  max-width: 70%;
  width:365px;
    margin-bottom: 24px;
  }

#wrapper h3.event-status-message {
  font-style: italic;
  line-height: 1;
  font-size: 13px;
  font-weight: 300;
  padding: 4px 9px;
  background: #eee;
  margin-bottom: 10px;
  border-radius: 2px;
  color: #444;
  }
  #wrapper .event-detail h3.event-status-message {margin-top:24px;display:inline-block;}
#wrapper h2.topline-info,
#wrapper h3.topline-info {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 13px;
  margin-bottom: 10px;
  text-transform:uppercase;
  }
div.list-view .ticket-price {
  float: right;
  text-align: left;
  width: 371px;
}
h3.ticket-link.primary-link {float: left;display: inline-block;}
.event-detail h3.ticket-link.primary-link {float:none;display: inline-block;}
#wrapper .price-range {
  width: 100%;
  word-wrap: break-word;
  font-size: 16px;
  font-weight: 400;
  color: #233d42;
  display: inline-block;
  line-height:1.6;
  margin-top: 12px;
  }
  #wrapper .event-detail .price-range {font-size:18px;}
  span.tax {font-style:italic;font-size:0.8em;}
#wrapper .times {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  color:#233d42;
  font-size:15px;
  line-height: 1;
  }

#wrapper .age-restriction,
h2.additional-event-info {
  font-family: 'Roboto Condensed', sans-serif;
  font-size:12px;
  padding: 4px 8px;
  border-radius:3px;
  display:block;
  line-height:1;
  margin-top:16px;
  background-color: #fcf8e3;
  border: 1px solid #faebcc;
  color: #8a6d3b;
  font-weight:400;
  display: inline-block;
  }
  h2.additional-event-info p {color: #8a6d3b !important;text-shadow:none !important;}
  h2.additional-event-info p a:link {color:#d402ab;}

/* EVENT DETAIL */
#wrapper .event-detail > img {
  float: left; 
  margin-bottom: 24px;
  padding: 30px 30px 0;
  width:600px;
  height:auto;
  }
#wrapper .event-detail .event-info {
  padding: 30px 30px;
  margin: 0 0 20px 0;
  overflow: visible;
  width: 600px;
  background: rgba(200,200,200,0.3);
  border-radius: 3px;
  }
#wrapper .event-detail .date-wrap,
#wrapper .event-detail .times {
  color: #eafafd;
  text-shadow: 0px 2px 2px #111;
  top:30px;
  left:40px;
  }
  #wrapper .event-detail .times {font-size: 16px;}
#wrapper .venue {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  color:#233d42;
  margin: 1em 0 0;
  display: inline-block;
  line-height:1;
  border:1px solid #233d42;
  background: rgba(200,200,200,0.3);
  padding: 0.3em 0.65em;}
  #wrapper .venue:before {content: '@ ';}
  #wrapper .list-view .venue,
  #wrapper .event-detail .venue {font-size:14px;}
  #wrapper #tfly-featured-events .venue.location { color: #fff; background: none; padding: 0em; border: 0px; }
#wrapper .event-detail .artist-boxes {
  margin-bottom: 1em;
  color: #fff;
  font-weight: 300;
  letter-spacing: 0.03em;
  text-shadow: -1px 2px 0px #333;
  }
#wrapper .event-detail .artist-headline {
  font-size: 18px;
  border-bottom: 1px solid #233d42;
  margin-bottom: 10px;
  line-height: 1.2;
  padding-bottom: 8px;
  }
div#fbComments {margin-bottom: 40px;}
#wrapper .event-detail .artist-boxes ul.links li a {
  font-weight:400;
  text-transform:uppercase;
  text-indent: 16px;
  line-height:1;
  }
#wrapper .event-detail .artist-boxes img.bio-image-right {
  position: relative;
  float: left;
  margin: 0 21px 15px 0;
  }
#wrapper .bio {font-size: 14px;}
div.venue-info {color: #233d42;padding:10px;background-color: rgba(200,200,200,0.3);display:inline-block;}
div.sponsor-info {color: #233d42;}
#toolbox, div.calendar-sync {
  margin: 20px 20px 0 0;
  background: #ccc;
  padding: 10px 10px 0;
  display: inline-block;
  float: left;
  width: 146px;
  text-align: center;
  }
  #toolbox {clear:left;}
div.calendar-sync {width:47px;padding: 10px;}
div.calendar-sync a, #toolbox a {
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: all 0 none;
  transition: none;
  }
h4.share-text {
  color: #233d42;
  font-weight:400;
  text-transform:uppercase;
  font-size:14px;
  line-height:2;
  }

#wrapper #fb-rsvp {text-shadow: none;}
#wrapper .fb-rsvp-attending {}
#wrapper #fb-rsvp a img {}


/* CALENDAR */
#wrapper .tfly-calendar .calendar-sync {background: #ccc;padding: 10px;}
#wrapper .calendar-list-flip {position: relative;} 
#wrapper .calendar-list-flip:after {
  content: "\f03a"; 
  font-family: FontAwesome;
  font-style: normal;
  text-decoration: inherit;
/*--adjust as necessary--*/
  color: #000;
  font-size: 18px;
  position: absolute;
  top: 0;
  right: 0;
  }
#wrapper .tfly-calendar .calendar-list-flip a {padding-right: 24px;}

#wrapper .tfly-calendar table {
  margin-bottom: 30px;
  border: 0;
  border-collapse: separate;
  border-spacing: 3px 10px;
}
#wrapper .tfly-calendar .one-event {
  width: 120px;
  margin: 0 auto 20px;
  padding: 14px 5px;
  overflow-wrap: break-word;
  background-color: rgba(200,200,200,0.3);
  cursor: pointer;
  border-radius: 3px;
  }
  #wrapper .tfly-calendar .one-event:hover {
  background-color: rgba(280,280,280,0.5);
  -webkit-box-shadow: 0 2px 6px 2px #222;
  box-shadow: 0 2px 6px 2px #222;
  }
#wrapper .tfly-calendar .one-event img {margin-bottom:5px;}
#wrapper .tfly-calendar td {text-align:center;padding: 0px;}
#wrapper .tfly-calendar tr td.data {border: 0;}
#wrapper .tfly-calendar td.data.vevent {
  border: 0px solid #000;
  }
#wrapper .tfly-calendar tr {border: solid 0px #151515;}

#wrapper .tfly-calendar table tr .month {
  font-size: 32px;
  text-align:left;
  padding: 5px 26px;
  background: #ccc;
  display: inline-block;
  line-height: 1;
  margin: 0.5em 0 0.5em -33px;
  color: #233d42;
  text-shadow: 0px 1px 2px #eafafd;
  position: relative;
  -webkit-box-shadow: 0 6px 0 0 rgba(25,40,42,0.27);
  box-shadow: 0 6px 0 0 rgba(25,40,42,0.27);
  float:left;
  }
  #wrapper .tfly-calendar table tr .month:after {
  position: absolute;
  bottom: -6px;
  left: 0px;
  content: url('images/title-bottom.png') center top no-repeat;
  }
#wrapper .tfly-calendar h5.date {
  background-color: transparent;
  display: block;
  color: #fff;
  font-size: 16px;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 5px;
  margin-bottom: 0px;
  font-weight: 400;
  }

/* Headliner and Support */
#wrapper .headliners, 
#wrapper .headliners a,
#wrapper .event-detail .headliners,
#wrapper #tfly-featured-events #overlay h1 {
  color: #eafafd;
  text-shadow: -1px 2px 1px #233d42;
  letter-spacing: 0.05em;
  font-weight: 400;
  }
#wrapper .supports, 
#wrapper .supports a,
#wrapper .event-detail .supports {
  font-family: 'Roboto Condensed', sans-serif;
	font-weight:700;
  color: #233d42;
  }
#wrapper .headliners a:hover,
#wrapper .supports a:hover {color: #d402ab;}
  
#wrapper .list-view .headliners,
#wrapper .event-detail .headliners {
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 0;
  overflow-wrap: break-word;
  }
#wrapper .event-detail .headliners {margin-top:8px;font-size:38px;}
#wrapper .list-view .supports {
	font-size: 18px;
	line-height: 1.6;
  }
#wrapper .event-detail .supports {
	font-size: 24px;
	line-height: 1.6;
  }
#wrapper .tfly-calendar .headliners {
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 6px;
  word-wrap: break-word;
  }
#wrapper .tfly-calendar .supports a {
	font-size: 14px;
	line-height: 1;
  }
  
/* Ticket Status For All Sections */
#wrapper .ticket-link a {
	cursor:pointer;
	text-decoration:none;
  text-transform:uppercase;
	font-weight:700;
	border:1px solid #233d42;
	text-decoration:none;
	background:-moz-linear-gradient( center top, #a3c1c6 5%, #3d6066 100% );
	background:-ms-linear-gradient( top, #a3c1c6 5%, #3d6066 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a3c1c6', endColorstr='#3d6066');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #a3c1c6), color-stop(100%, #3d6066) );
	background-color:#a3c1c6;
	color:#fff;
	display:inline-block;
	text-shadow:1px 2px 0px #233d42;
  letter-spacing: 0.05em;
  }
#wrapper .ticket-link a:hover {
	background:-moz-linear-gradient( center top, #3d6066 5%, #a3c1c6 100% );
	background:-ms-linear-gradient( top, #3d6066 5%, #a3c1c6 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d6066', endColorstr='#a3c1c6');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #3d6066), color-stop(100%, #a3c1c6) );
	background-color:#3d6066;
  }
#wrapper .list-view .ticket-link a,
#wrapper .event-detail .ticket-link a {
  font-size: 18px;
  padding: 6px 12px;
  border-radius: 4px;
  }
#wrapper .tfly-calendar .ticket-link a {
	font-size:14px;
	padding:6px 10px;
  margin: 12px auto;
  width: 80px;
	border-radius:5px;
  }

#wrapper div.event-info h3.free {display: none;}

#wrapper .cancelled, 
#wrapper .sold-out, 
#wrapper .postponed, 
#wrapper .rescheduled, 
#wrapper .off-sale {
  background: transparent;
  color:#233d42;
  border: 0;
  text-transform:uppercase;
  margin: 0 auto;
  border-radius: 3px;
  display: inline-block;
  padding: 8px 12px;
  line-height: 1;
  font-weight:400;
  }
#wrapper .free, 
#wrapper .tickets-at-the-door, 
#wrapper .future-sale a, 
#wrapper .on-sale-soon, 
#wrapper .custom {
  background:#3d6066;
  font-weight:normal;
  color: #eafafd;
  margin: 0;
  border-radius: 3px;
  display: inline-block;
  line-height: 1;
  }
#wrapper .custom a {color: #eafafd;}
#wrapper .custom,
#wrapper .tickets-at-the-door, 
#wrapper .future-sale a, 
#wrapper .on-sale-soon {
  font-weight:300;
  font-size:14px;
  text-transform:uppercase;
  line-height:1.2;
  }

#wrapper .tickets-at-the-door:hover, 
#wrapper .future-sale a:hover, 
#wrapper .on-sale-soon:hover {text-decoration:underline;}
#wrapper .free {font-size: 1.1em;font-weight:700;text-transform:uppercase;} 

#wrapper .tfly-calendar .cancelled, 
#wrapper .tfly-calendar .sold-out, 
#wrapper .tfly-calendar .postponed, 
#wrapper .tfly-calendar .rescheduled,
#wrapper .tfly-calendar .free, 
#wrapper .tfly-calendar .tickets-at-the-door, 
#wrapper .tfly-calendar .future-sale a, 
#wrapper .tfly-calendar .on-sale-soon, 
#wrapper .tfly-calendar .custom, 
#wrapper .tfly-calendar .off-sale {
  margin: 16px auto 6px;
  width: 90px;
  padding: 5px;
  }
#wrapper .tfly-calendar .cancelled, 
#wrapper .tfly-calendar .postponed, 
#wrapper .tfly-calendar .rescheduled,
#wrapper .tfly-calendar .off-sale {
  margin: 16px auto 6px;
  width: 90px;
  padding: 5px;
  background:#ccc;
  color:#777;
  font-size:13px;
  }
#wrapper .event-detail .ticket-link a,
#wrapper .event-detail .sold-out,
#wrapper .event-detail .free,
#wrapper .event-detail .tickets-at-the-door,
#wrapper .event-detail .future-sale a, 
#wrapper .event-detail .on-sale-soon, 
#wrapper .event-detail .custom {
  margin: 12px 0 0;
  text-align: center;
  }
#wrapper .event-detail .cancelled,
#wrapper .event-detail .postponed,
#wrapper .event-detail .rescheduled, 
#wrapper .event-detail .off-sale {
  margin: 16px 0 6px;
  width:auto;
  padding: 5px 12px;
  background:#ccc;
  color:#777;
  font-size:18px;
  }
#wrapper .list-view .ticket-link a,
#wrapper .list-view .free,
#wrapper .list-view .tickets-at-the-door,
#wrapper .list-view .future-sale, 
#wrapper .list-view .on-sale-soon, 
#wrapper .list-view .custom {
  margin: 0px 16px 0 0;
  text-align: center;
  float: left;
  }
#wrapper .list-view .cancelled,
#wrapper .list-view .postponed,
#wrapper .list-view .rescheduled, 
#wrapper .list-view .off-sale {
  margin: 0px 16px 0 0;
  text-align: left;
  float: left;
  padding: 5px 12px;
  background:#ccc;
  color:#777;
  font-size:18px;
  text-shadow: 0px 1px 1px #eafafd;
  }
#wrapper .sold-out {
  font-size: 1.5em;
  font-weight:700;
  color:#86026c;margin:0;padding:0;
  text-shadow: 0px 1px 1px #eafafd;
  } 

/* TFLY POWERED */
.tfly-powered {
  float: none;
  padding: 30px 0;
  border: none;
  margin: 0 auto;
  width: 960px;
  text-align:center;
  }
  .tfly-powered img {border:0;}
div.spacer {clear:both;height: 20px;}

/* content pages */
#content h1.title {
  padding: 5px 26px;
  background: #ccc;
  display: inline-block;
  line-height: 1;
  margin: 0.5em 0 0.5em -30px;
  color: #233d42;
  text-shadow: 0px 1px 2px #eafafd;
  position:relative;
  -webkit-box-shadow: 0 6px 0 0 rgba(25,40,42,0.27);
  box-shadow: 0 6px 0 0 rgba(25,40,42,0.27);
  }
  #content h1.title:after {
  position: absolute;
  bottom: -6px;
  left: 0px;
  content: url('images/title-bottom.png') center top no-repeat;
  }
div.entry-content p {
  margin-bottom: 1em;
  color: #fff;
  font-weight: 300;
  letter-spacing: 0.03em;
  text-shadow: -1px 2px 0px #333;
  }
  div.entry-content p a:link, div.entry-content p a:visited {border-bottom:1px dotted #ccc;}
span.name {font-weight: 700;}
span.position {font-weight: 300;font-size: 12px;text-transform: uppercase;}
.non-event h2 {
  color: #fff;
  border-bottom: 1px solid #233d42;
  margin-bottom: 10px;
  display: inline-block;
  line-height: 1.4;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
  font-size: 20px;
  text-shadow: -1px 2px 0px #333;
  text-transform:none;
  }
.non-event ul {
  list-style:disc;
  margin: 0 0 14px 30px;
  color: #fff;
  font-weight: 300;
  font-size:15px;
  text-shadow: -1px 2px 0px #333;}
p.ul-title {margin-bottom:0 !important;font-weight:700 !important;}
p.ul-sub {margin:0 0 0 8px !important;font-style:italic;}

/* contact form */
.wpcf7-text, .wpcf7-textarea {padding: 8px 12px;}
.btn {
  background: #dddddd;
  background-image: -webkit-linear-gradient(top, #dddddd, #bbbbbb);
  background-image: -moz-linear-gradient(top, #dddddd, #bbbbbb);
  background-image: -ms-linear-gradient(top, #dddddd, #bbbbbb);
  background-image: -o-linear-gradient(top, #dddddd, #bbbbbb);
  background-image: linear-gradient(to bottom, #dddddd, #bbbbbb);
  -webkit-border-radius: 4;
  -moz-border-radius: 4;
  border-radius: 4px;
  text-shadow: 0px 1px 3px #ffffff;
  -webkit-box-shadow: 0px 1px 3px #333333;
  -moz-box-shadow: 0px 1px 3px #333333;
  box-shadow: 0px 1px 3px #333333;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
  color: #233d42;
  font-size: 16px;
  padding: 6px 16px 6px 16px;
  text-decoration: none;
  }
.btn:hover {
  background: #aaaaaa;
  background-image: -webkit-linear-gradient(top, #aaaaaa, #dddddd);
  background-image: -moz-linear-gradient(top, #aaaaaa, #dddddd);
  background-image: -ms-linear-gradient(top, #aaaaaa, #dddddd);
  background-image: -o-linear-gradient(top, #aaaaaa, #dddddd);
  background-image: linear-gradient(to bottom, #aaaaaa, #dddddd);
  text-decoration: none;
  }
  
/* BLOG POSTS */
div.hentry {margin: 0 0 20px 0;}
div.entry-content {clear:left;margin: 0 0 30px 0;}
div.entry-excerpt {clear:left;margin: 0 0 30px 0;overflow: auto;}
h2.entry-title {
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 0;
  overflow-wrap: break-word;
  font-weight: 700;
  letter-spacing: 1px;
  }
h2.entry-title a:link {
  text-decoration: none;
  border-bottom: 1px dotted #000;
  }
h2.entry-title a:hover {
  text-decoration: none;
  border-bottom: 1px solid #000;
  }
div.entry-meta {
  padding-top: 10px;
  }
div.entry-meta-single {
  padding: 0px 0 6px;
  font-style:italic;
  }
p.upper-meta {
  font-size: 13px;
  }
p.lower-meta {
  font-size: 11px;
  margin-bottom: 0;
  }
div.nav-previous {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 12px;
  margin-top: 20px;
  }
span.meta-nav {
  text-transform: capitalize;
  font-weight: 400;
  font-size: 14px;
}
#wrapper div.excerpt-thumb img {
  float: left;
  margin: 5px 16px 10px 0;
  border: 5px #000 solid;
}
#wrapper #nav-above {display:none;}


/* gallery pages */
div.format-gallery {
  border: 1px solid #ccc;
  padding: 10px;
  -webkit-box-shadow: -2px 2px 5px 2px #b3b3b3;
  box-shadow: -2px 2px 5px 2px #b3b3b3;
  border-radius:8px;
  margin: 10px 1% 30px;
  overflow:auto;
  }
  p.gallery {
    font-size: 13px;
    color: #666;
    }
  div.gallery-thumb-wrap {
    width: 128px;
    float: left;
    padding: 5px;
    margin: 0px 0px 10px;
    display: block;
    }
  h4.gallery-title {
    font-size: 15px;
    line-height: 22px;
    margin: 8px 0 0 4px;
    font-weight: bold;
    }
  a.gallery-thumb img {
    background-color: #fff;
    border: 1px solid #a9a9a9;
    width:110px;
    height:85px;
    display: block;
    margin: 4px;
    padding: 4px;
    position: relative;
    border-radius:3px;
    }
  a:hover.gallery-thumb img {background-color: #ccc;}
  p.gallery-text {
    font-style:italic;
    font-size:0.8em;
    margin: 0px 8px;
    }
div.gallery {
  margin: 10px auto 0;
}
  dt.gallery-icon {}
  dt.gallery-icon img {
    padding: 3%;
    border-radius:3px;
    background-color: #fff;
    border: 1px solid #a9a9a9 !important;
    display: block;
    margin: 10px auto;
  }
  .gallery-caption {
    font-size:0.9em;
    line-height: 1.4;
  }
  dd.wp-caption-text {margin-left: 15px !important;margin-right: 15px !important;}