/*
Theme Name: 	The Regent Theater
Theme URI: 		http://viewportindustries.com/products/starkers
Description: 	Custom theme built on Starkers by Elliot Jay Stocks & Keir Whitaker
Version: 		1.0
Author: 		Stephanie Gardner Ornelas
Author URI: 	http://sgardnerdesign.com
Tags: 			custom
*/

/*
===========================
CONTENTS:

01 Sensible defaults
02 Typography
03 Media queries 
===========================
*/

/* ---------------------------------------------------------------------------------------------------------- 
01 Sensible defaults ----------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

@import "css/reset.css";

div,
article,
section,
header,
footer,
nav,
li					{ position:relative; /* For absolutely positioning elements within containers (add more to the list if need be) */ }
.group:after 		{ display:block; height:0; clear:both; content:"."; visibility:hidden; /* For clearing */ }
body 				{ background:#fff; /* Don't forget to style your body to avoid user overrides */ }
::-moz-selection 	{ background:#ff0; color:#333; }
::selection 		{ background:#ff0; color:#333; }

/* ---------------------------------------------------------------------------------------------------------- 
02 Typography -----------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
/*

14 / 16	= 		0.875em 		(14px equivalent)
16 / 16	= 		1em 			(16px equivalent)
18 / 16 = 		1.125em 		(18px equivalent)
21 / 16 = 		1.3125em 		(21px equivalent)
24 / 16 = 		1.5em 			(24px equivalent)
30 / 16 = 		1.875em 		(30px equivalent)

*/

body,
input,
textarea 			{ /* We strongly recommend you declare font-weight using numerical values, but check to see which weights you're exporting first */ }

h1, 
h2, 
h3, 
h4, 
h5, 
h6 					{ font-weight: normal; /* This helps to identify headings at the initial build stage, but you should write something more precise later on */ 
						font-family: 'museo_slab500', serif;
						font-style: normal;
					}

/* ---------------------------------------------------------------------------------------------------------- 
03 Media queries (using a mobile-first approach) ------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

/* 400 and up */
@media screen and (min-width:400px) {

					{ /* Place your styles here for all widths greater than 400px */ }

}

/* Retina Display */
@media screen and (-webkit-min-device-pixel-ratio:2) {

					{ /* Place your styles here for all 'Retina' screens */ }

}


/* BASICS */

body {
	color: #595c61;
	text-align: left;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
	/* Default background pattern: */	
	background: #000 url("images/bg_wallpaper.png") repeat; 
}

#main {
	z-index: 1;
}

a:link, a:visited {
	color: #B9C442;
	text-decoration: none;
}

a:hover {
	color: #9CA818;
	-webkit-transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
	-ms-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
}

a img {
	border: none;
}

.hidden {
	display: none;
}



/* STRUCTURE */

header, 
#header {
	width: 960px;
	height: 266px;
	margin: 0 auto;
	background: url("images/header-bg.jpg") no-repeat;
	padding: 0;
	border-top: 4px solid #B9C442;
	border-bottom: 4px solid #B9C442;
	z-index: 3;
}

#page-content {
	background-color: #FFF;
	width: 920px;
	min-height: 400px;
	margin: 0 auto;
	padding: 20px;
}

article,
#article {
	float: left;
	background-color: #FFF;
}


/* HEADER */

a.siteTitle {
	background: url('images/the-regent-logo.png') no-repeat;
	margin: 25px auto 18px auto;
	width: 560px;
	height: 159px;
	text-indent: -9999px;
	display: block;
}


/* NAV */

#nav {
	width: 100%;
	height: 60px;
	border-top: 4px solid #B9C442;
	background-color: #FFF;
}

#nav #logo a {
	display: none;
}

#nav .menu-top-navigation-container {
	padding-top: 10px;
	padding-left: 20px;
	float: left;
}

#nav li {
    display: inline-block;
	zoom: 1;
    *display: inline;
	
	vertical-align: top;
}

#nav li a {
	color: #777;
}

#nav li a:hover {
	color: #000;
}

#nav ul.menu > li  {
    position: static;
}

#nav ul > li > ul {
	width: 600px;
    position: absolute;
	top: 25px;
    left: 20px;
	text-align: center;
	display: none;
}

#nav ul.menu > li > a {
	font-family: 'museo_slab500', serif;
	font-style: normal; 
	font-size: 12px;
	text-transform: uppercase;
}

#nav ul.menu li.menu-item a {
	padding: 9px 14px 0 0;
}


#nav ul.menu > li.current-menu-item a,
li.current-page-ancestor > a,
ul.sub-menu li.current-menu-item a {
	color: #000;
}

#nav li.menu-item:hover ul {
	display: block; 
}

#nav li.menu-item:hover li {
	float: none;
}

#nav ul.menu .sub-menu {
	z-index: 2000;
}

#nav ul.menu li ul.sub-menu li {
	text-transform: none;
	border: none;
}

#nav ul.menu li ul.sub-menu li a {
	color: #777;
	float: left; 
	margin-right: 15px;
}

#nav ul.menu li ul.sub-menu li a:hover {
	color: #000;
}


/* Fixed nav on scroll */

#navFixedWrapper {
  	width: 960px;
  	height: 90px;
  	position: relative;
	margin: 0;
	z-index: 1000;
}

#nav.fixed #logo {
	position: absolute;
	top: 7px;
	left: 20px;
}

#nav.fixed #logo a {
	background: url(images/RegentIcon-48x48.png) no-repeat; 
	text-indent: -9999px;
	display: block;
	width: 48px;
	height: 48px;
}

#nav.fixed {
	position: fixed;
	top: 0;
	width: 960px;
	height: 68px;
	border-bottom: 4px solid #B9C442;
}

#nav.fixed ul.menu {
	margin: 8px 0 0 70px;
}

#nav.fixed ul.social {
	margin: 14px 8px 0 0;
}

#nav.fixed ul > li > ul {
	margin-left: 70px;
	top: 33px;
}

/* Email Subscribe Form */

.tfly-email-subscribe {
	width: 170px;
	height: 24px;
}

input.tfly-email-subscribe-text {
	width: 154px;
	height: 14px;
	color: #FFF;
	background-color: #D5D5D5;
	font-size: 12px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	border: none;
	padding: 5px 8px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 12px; 
}

input.tfly-email-subscribe-text:focus { 
	color: #000;
}

input.tfly-email-subscribe-submit {
	background: url('images/submit-icon.png') no-repeat;
	width: 20px;
	height: 10px;
	border: none;
	display: block;
	text-indent: -9999px;
	text-transform: capitalize; /* IE fix */
	position: absolute;
	top: 8px;
	right: 8px;
}

#nav.fixed .tfly-email-subscribe {
	display: none;
}

/* Social Links */

ul.social {
	float: right;
	margin: 6px 12px 0 0;
}

#nav ul.social li {
	border: none;
	margin-right: 4px;
	padding: 0;
	float: left;
}

#nav .social li a {
	padding: 0;
}

ul.social li a {
	text-indent: -9999px;
	display: block;
	width: 24px;
	height: 24px;
	background-position: 0 0;
}

#nav .social li:hover a {
	background-color: #FFF;
}

ul.social li a.facebook {
	background: url('images/social-icons-fb.png') no-repeat;
}

ul.social li a.facebook:hover {
	background-position: -24px 0;
}

ul.social li a.twitter {
	background: url('images/social-icons-twitter.png') no-repeat;
}

ul.social li a.twitter:hover {
	background-position: -24px 0;
}

ul.social li a.instagram {
	background: url('images/social-icons-insta.png') no-repeat;
}

ul.social li a.instagram:hover {
	background-position: -24px 0;
}

ul.social li a.tumblr {
	background: url('images/social-icons-tumblr.png') no-repeat;
}

ul.social li a.tumblr:hover {
	background-position: -24px 0;
}

.tuneInBtn {
 margin-bottom: 0;
 width: 24px;
 height:24px;
 display:block;
 background:transparent url('http://theregenttheater.ticketfly.com/files/2015/04/TuneIn-Regent.png') center top no-repeat;
}

.tuneInBtn:hover {
   background-image: url('http://theregenttheater.ticketfly.com/files/2015/04/TuneIn-Regent-hover.png');
}

/* HOME & EVENTS */

#page-content-home,
#page-content-events {
	background-color: #FFF;
	width: 960px;
	margin: 0 auto;
	padding-bottom: 20px;
}

/* Featured Slideshow */

#slider-viewport {
	width: 960px;
	height: 400px;
	overflow: hidden;
	margin: 0 auto;
	border-bottom: 4px solid #B9C442;
	background-color: #000;
}

#slider {
	width: 5760px;
	height: 400px;
}

#slider .list-view-item {
	float: left;
	width: 960px;
	background-color: #000;
	margin: 0;
	padding: 0;
	border: 0;
}

#slider .list-view img {
	margin: 0 0 0 0;
	width: 600px;
	height: auto;
	min-height: 400px;
}

#main #slider .list-view {
	margin: 0;
	width: 5760px;
}

#slider .list-view-details a {
	color: #FFF;
}

#slider .list-view-details {
	width: 270px;
	max-height: 320px;
	overflow: hidden;
	padding: 0 20px;
	text-align: center; 
	font-size: 18px;
	line-height: 24px;	
}

#main #slider .list-view-details .headliners {
	font-family: 'museo_slab900', serif;
	font-size: 28px;
	line-height: 34px;
	text-transform: uppercase;
	padding: 40px 0 20px 0;
	border-bottom: 4px double #B9C442;
}

#slider .list-view-details .supports {
	text-transform: uppercase;
	padding: 20px 0;
	margin-bottom: 8px;
	border-bottom: 4px double #B9C442;
}

#slider .list-view-details .dates {
	text-transform: uppercase;
	margin-top: 23px;
	padding-bottom: 20px;
	border-bottom: 4px double #B9C442;
	color: #FFF;
}

#slider .list-view .ticket-link a,
#slider .list-view .off-sale,
#slider .list-view .rescheduled,
#slider .list-view .sold-out, 
#slider .list-view .cancelled, 
#slider .list-view .postponed, 
#slider .list-view .free, 
#slider .list-view .tickets-at-the-door, 
#slider .list-view .future-sale a, 
#slider .list-view .on-sale-soon {
	width: 126px;
	margin-top: 20px;
	margin-right: 130px;
	padding: 12px;
	font-size: 18px;
	text-transform: uppercase;
	border: none;
	moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	background-color: #B9C442;
	color: #FFF;
	text-shadow: 1px 1px #000;
}

#slider .list-view .custom,
#slider .list-view .custom a {
	display: none;
}

/* Nav Buttons */
#slider-viewport #prevBtn,
#slider-viewport #nextBtn {
	cursor: pointer;
	text-indent: -9999px;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 175px;
	opacity: 0.2;
}

#slider-viewport #prevBtn {
	background: url('images/arrow-left.png') no-repeat;
	left: 10px;
}

#slider-viewport #nextBtn {
	background: url('images/arrow-right.png') no-repeat;
	right: 10px;
}

#slider-viewport #prevBtn:hover {
	opacity: 1;
}

#slider-viewport #nextBtn:hover {
	opacity: 1;
}

/* List View */

.list-view {
	font-family: 'museo_slab500', serif;
	font-style: normal;
}

.list-view a {
	color: #777;
}

.list-view a:hover {
	color: #000;
}

#listings .list-view {
	float: left;
}

#listings .list-view-heading {
	width: 920px;
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid #89A74D;
}

#listings .list-view-title {
	font-family: 'museo_slab500', serif;
	font-style: normal;
	font-size: 24px;
	color: #933;
	text-transform: uppercase;
	border-right: 1px solid #222;
	float: left;
	margin-right: 10px;
	padding-right: 10px;
}

.view-toggle {
	text-transform: uppercase;
	color: #6e7275;
	margin-top: -2px;
	float: left;
}

.view-toggle a {
	width: 21px;
	height: 15px;
	margin-top: 2px;
	margin-right: 18px;
	cursor: pointer;
	display: inline-block;
}

.view-toggle a.listing-view {
	background-image: url('images/toggle-list.png');
}

.view-toggle a.grid-view {
	background-image: url('images/toggle-grid.png');
	margin-left: 11px;
}

#listings .list-view .calendar-link {
	display: block;
	float: left;	
}

.list-view .calendar-link a {
	cursor: pointer;
	background-image: url('images/calendar-btn.png');
	background-repeat: no-repeat;
	width: 21px;
	height: 15px;
	display: block;
	text-indent: -9999px;
}

a.list-btn-on,
a.grid-btn-on,
.view-toggle a.listing-view:hover,
.view-toggle a.grid-view:hover,
.list-view .calendar-link a:hover {
	background-position: -21px 0;
}


/* HORIZONTAL-VIEW */

.home #listings.horizontal-view .list-view {
	width: 600px;
	margin: 30px 20px 0 20px;
}

.page-id-7 #listings.horizontal-view .list-view,
.page-id-22 #listings.horizontal-view .list-view {
	width: 920px;
	margin: 30px 20px 0 20px;
}

.page-id-17 #listings.horizontal-view .list-view {
	width: 920px;
	margin: 30px 20px 0 0;
}

#listings.horizontal-view .list-view-item {
	margin: 10px 0;
	padding: 10px 20px;
}

#listings.horizontal-view  .list-view-details {
	margin-left: 220px;
}

.page-id-22 #listings.horizontal-view  .list-view-details {
	width: 500px;
}

#listings.horizontal-view .list-view-details .headliners {
	font-size: 18px;
	line-height: 22px;
}

#listings.horizontal-view .list-view-details .dates {
	width: 220px;
	font-size: 18px;
	line-height: 22px;
	margin-top: 8px;
}

.home #listings.horizontal-view .list-view-details .times {
	width: 200px;
} 

#listings.horizontal-view .date-time {
	float: left;
}


/* GRID-VIEW - Home & Events & Search */

.home #listings.grid-view .list-view {
	width: 612px;
	margin: 30px 8px 0 20px;
}

.page-id-7 #listings.grid-view .list-view,
.page-id-22 #listings.grid-view .list-view {
	width: 928px;
	margin: 30px 12px 0 20px;
}

.page-id-17 #listings.grid-view .list-view {
	width: 928px;
	margin: 30px 12px 0 0;
}

#listings.grid-view .list-view-item {
	overflow: hidden; 
	float: left;
	padding: 10px;
	border-bottom: 10px solid #E9EAEA;
}

.home #listings.grid-view .list-view-item {
	width: 172px;
	height: 266px;
	margin: 0 12px 12px 0;
}

.page-id-7 #listings.grid-view .list-view-item,
.page-id-17 #listings.grid-view .list-view-item,
.page-id-22 #listings.grid-view .list-view-item {
	width: 204px;
	height: 290px;
	margin: 0 8px 8px 0;
}

#listings.grid-view .list-view img {
	width: 172px;
	height: auto;
	left: 10px;
}

.home #listings.grid-view .list-view img {
	width: 172px;
}

.page-id-7 #listings.grid-view .list-view img,
.page-id-17 #listings.grid-view .list-view img,
.page-id-22 #listings.grid-view .list-view img {
	width: 204px;
}

#listings.grid-view  .list-view-details {
	margin-left: 0;
	word-wrap: break-word;
}

.home #listings.grid-view  .list-view-details {
	margin-top: 120px;
	max-height: 96px;
	overflow: hidden;
}

.page-id-7 #listings.grid-view  .list-view-details,
.page-id-17 #listings.grid-view  .list-view-details,
.page-id-22 #listings.grid-view  .list-view-details {
	margin-top: 142px;
	max-height: 110px;
	overflow: hidden;
}

#listings.grid-view .list-view-details .headliners {
	font-size: 14px;
	line-height: 18px;
}

#listings.grid-view .list-view-details .topline-info,
#listings.grid-view .list-view-details .event-status-message,
#listings.grid-view .list-view-details .times,
#listings.grid-view .price-range {
	display: none;
}

#page-content-home .grid-view .ticket-price {
	left: 36px;
}

.grid-view .ticket-price {
	max-height: 64px;
	overflow: hidden;
	position: absolute;
	bottom: -10px;
	left: 52px;	
}

.grid-view .summary.cloned {
	background-color: #B9C442;
	position: absolute;
	display: table; 
	opacity: 0;
	filter: alpha(opacity = 0); /* IE */
	text-align: center;
}

.home .grid-view .summary.cloned {
	width: 150px;
	height: 95px;
	max-height: 95px;
	overflow: hidden;
	top: 20px;
	left: 21px;
}

.page-id-7 .grid-view .summary.cloned,
.page-id-17 .grid-view .summary.cloned,
.page-id-22 .grid-view .summary.cloned {
	width: 164px;
	height: 108px;
	top: 24px;
	left: 30px;
}

.grid-view .summary.cloned:hover {
	opacity: 0.9;
	filter: alpha(opacity = 90); /* IE */
	-webkit-transition-duration: 1s;
    /* Standard syntax */
	transition-duration: 1s;
}

.grid-view .summary.cloned a {
	font-size: 16px;
	line-height: 17px;
	color: #FFF;
	text-transform: uppercase;
	display: table-cell; 
	vertical-align: middle;
	width: 100%;
	margin: 0 auto;
	text-align: center;	
	word-break: break-word;
	padding: 9px;
}

#listings .list-view-item {
	min-height: 133px;
	border: none;
	background-color: #E9EAEA;
}

#listings .list-view img {
	position: absolute;
	top: 10px;
	left: 20px;
}

.list-view img {
	filter: brightness(80%);
	-webkit-filter: brightness(80%);
}

.list-view img:hover {
	filter: brightness(100%);
	-webkit-filter: brightness(100%);
	-webkit-transition-duration: 1s;
    /* Standard syntax */
	transition-duration: 1s;
} 

.page-id-7 .list-view img:hover,
.page-id-17 .list-view img:hover,
.page-id-22 .list-view img:hover { 
	opacity: 0.9;
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
}

#listings .list-view-details {
	max-width: 100%;
	font-size: 14px;
	line-height: 18px;
	color: #595C64;
	float: none;
}

.list-view-details .topline-info {
	margin-bottom: 8px;
}

#main .list-view-details .headliners {
	font-family: 'museo_slab900', serif;
	text-transform: uppercase;
}

.list-view-details .supports {
	text-transform: uppercase;
}

#listings .list-view-details .dates {
	text-transform: uppercase;
	margin-bottom: 5px;
}

#listings .list-view .ticket-price {
	font-size: 14px;
	text-transform: uppercase;
}

#listings .ticket-link a, 
#listings .off-sale,
#listings .rescheduled,
#listings .sold-out, 
#listings .cancelled, 
#listings .postponed, 
#listings .free, 
#listings .tickets-at-the-door, 
#listings .future-sale a, 
#listings .on-sale-soon, 
#listings .custom,
#listings .custom a {
	width: 110px;
	border: none;
	moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	margin: 10px 0 8px 0;
	color: #FFF;
	text-shadow: 1px 1px #000;
}

#listings .custom,
#listings .custom a {
	max-height: 52px;
	overflow: hidden;
}

.ticket-link a,
.future-sale a {
	background-color: #B9C442;
}

.sold-out, 
.cancelled, 
.postponed, 
.free, 
.rescheduled, 
.tickets-at-the-door,
.on-sale-soon,
.off-sale {
	background-color: #666;
}

#listings .off-sale,
#listings .rescheduled {
	padding: 5px;
}

#listings .price-range {
	max-width: 110px;
	overflow: hidden;
}

#main .ticket-link a,
#main .future-sale a {
	background-color: #B9C442;
}

#main .ticket-link a:hover, 
#main .future-sale a:hover {
	background-color: #9CA818;
}

.list-view-details .age-restriction {
	margin-top: 15px;
	font-size: 12px;
}

#listings.horizontal-view .list-view-details .age-restriction,
.list-view-details .event-status-message {
	display: none;
}

.grid-view .search-results-message {
	margin-bottom: 10px;
}
	

/* SIDEBAR */

#sidebar {
	float: right;
	width: 336px;
	min-height: 310px;
	margin-top: 84px;
	margin-right: -16px;
	font-family: 'museo_slab500', serif;
	font-style: normal;
}

#sidebar .widget-title {
	font-size: 18px;
	color: #933;
	padding-bottom: 5px;
	border-bottom: 1px dotted #B9C442;
	margin-bottom: 10px;
	width: 300px;
}

#sidebar .sidebar-list {
	padding: 0
}

#sidebar a:link, 
#sidebar a:visited {
	color: #777;
}

#sidebar a:hover {
	color: #000;
}

#sidebar .just-announced,
#sidebar .upcoming {
	font-size: 12px;
	line-height: 16px;
}

#sidebar .just-announced a:hover,
#sidebar .upcoming a:hover {
	margin-top: -2px;
	background-color: #E9EAEA;
	border-top: 1px solid #B9C442;
	border-bottom: 1px solid #B9C442;
}

#sidebar .see-all-btn a {
	font-size: 15px;
	line-height: 30px;
	text-align: center;
	color: #FFF;
	font-family: 'museo_slab500_italic', serif;
	height: 30px;
	width: 300px;
	display: block;
	background-color: #B9C442;
}

#sidebar .see-all-btn a:hover {
	background-color: #9CA818;
}

#sidebar .textwidget {
	width: 300px;
	margin-bottom: 30px;
}

#sidebar .contact a:link, 
#sidebar .contact a:visited {
	color: #B9C442;
}

#sidebar .contact a:hover {
	color: #9CA818;
}


/* Search Form */

.tfly-search {
	width: 240px;
	height: 24px;
	margin-left: 58px;
	margin-bottom: 36px;
}

.tfly-search input.textform {
	width: 224px;
	height: 14px;
	color: #B9C442;
	font-size: 12px;
	font-family: Georgia, Times, "Times New Roman", serif;
	text-transform: uppercase;
	border: 1px solid #B9C442;
	padding: 5px 8px;
}

input.tfly-email-subscribe-text:focus { 
	color: #000;
}

input#searchsubmit {
	background: #FFF url("images/search-icon.png") no-repeat left top;
	width: 15px;
	height: 15px;
	border: none;
	display: block;
	text-indent: -9999px; 
	text-transform: capitalize; /* IE fix */
	position: absolute;
	top: 5px;
	right: 7px; 
}

input#searchsubmit:hover {
	background-position: -25px 0;
}

.easy-instagram-thumbnail-wrapper {
	margin: -10px -6px -6px -10px;
	float: left;
}

#search-form {
	float: right;
}

#search-form.homepage-form,
#search-form.events-form {
	position: absolute;
	top: 22px;
	right: 22px;
}

#search-form.edp-form {
	margin-top: -33px;
}


/* CALENDAR */

.tfly-calendar-title {
	width: 920px;
	margin: 10px 0 20px 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #89A74D;
	font-style: normal;
	font-size: 24px;
	color: #933;
	text-transform: uppercase;
}

.calendar-list-flip a {
	font-size: 12px;
	line-height: 26px;
	font-family: 'museo_slab500', serif;
	font-style: normal;
	text-transform: uppercase;
}

.tfly-calendar h3.month {
	font-size: 20px;
	line-height: 24px;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	color: #333;
}

.tfly-calendar a {
	color: #777;
}

.tfly-calendar a:hover {
	color: #000;
}

#main .tfly-calendar .date {
	text-transform: uppercase;
	font-size: 13px;
	line-height: 14px;
	color: #FFF;
	background-color: #777;
	padding: 4px 6px;
	letter-spacing: 1px;
}

#main .tfly-calendar table {
	border: none;
	margin-top: 20px;
}

#main .tfly-calendar table tr {
	border: none;
}

#main .tfly-calendar table tr td {
	padding: 0;
}

#main .tfly-calendar table tr td.data {
	border: 4px solid #FFF;
	background-color: #E9EAEA;
	height: 80px;
	max-width: 126px;
	word-wrap: break-word;
}

.tfly-calendar .data h1.headliners,
.tfly-calendar .data h2.supports {
	font-size: 14px;
	line-height: 14px;
	margin: 5px;
}

.tfly-calendar .data h1.headliners {
	text-transform: uppercase;
	margin-top: 10px;
	font-family: 'museo_slab900', serif;
}

.tfly-calendar .data .age-restriction {
	font-weight: normal;
	margin: 10px 5px 0 5px;
	padding-top: 5px;
	border-top: 1px solid #89A74D;
}

#main .tfly-calendar .ticket-link a, 
#main .tfly-calendar .sold-out, 
#main .tfly-calendar .cancelled, 
#main .tfly-calendar .postponed, 
#main .tfly-calendar .free, 
#main .tfly-calendar .rescheduled, 
#main .tfly-calendar .tickets-at-the-door, 
#main .tfly-calendar .future-sale a, 
#main .tfly-calendar .on-sale-soon,
#main .tfly-calendar .off-sale,
#main .tfly-calendar .custom,
#main .tfly-calendar .custom a {
	width: 97px;
	padding: 7px 5px;
	margin: 15px 0 0 10px;
	text-align: center;
	text-transform: uppercase;
	border: none;
	moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	color: #FFF;
/*	text-shadow: 1px 1px #000; */
	font-size: 12px;
	line-height: 12px;
}


/* EVENT DETAIL PAGE */

#page-content .event-content {
	width: 600px;
	float: left;
}

#page-content .event-info {
	background-color: #e9eaea;
	width: 560px;
	padding: 20px 20px 10px 20px;
}

.event-detail .topline-info {
	font-size: 15px;
	line-height: 18px;
	font-style: italic;
	color: #933;
	margin-bottom: 5px;
}

.event-detail .headliners {
	font-family: 'museo_slab900', serif;
	font-size: 24px;
	line-height: 28px;
	color: #933;
	text-transform: uppercase;
	max-width: 600px;
}

.event-detail .headliners-btm-border {
	border-top: 1px solid #89A74D;
	width: 920px;
	margin: 10px 0 20px 0;
}

#page-content .event-detail img {
	float: none;
}

#page-content .event-info img {
	width: 560px;
	height: auto;
	margin-bottom: 20px;
}

.event-info .supports {
	font-size: 18px;
	line-height: 24px;
	color: #933;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.event-info .event-status-message {
	font-size: 14px;
	line-height: 18px;
}

.event-info .dates {
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.event-info .times,
.event-info .price-range {
	font-size: 14px;
	line-height: 18px;
}

.event-info .price-range {
	margin-bottom: 20px;
}

.custom {
	background-color: #B9C442;
}

.custom:hover {
	background-color: #9CA818;
}

#main .event-detail .ticket-link a, 
#main .event-detail .off-sale,
#main .event-detail .rescheduled,
#main .event-detail .sold-out, 
#main .event-detail .cancelled, 
#main .event-detail .postponed, 
#main .event-detail .free, 
#main .event-detail .tickets-at-the-door, 
#main .event-detail .future-sale a, 
#main .event-detail .on-sale-soon, 
#main .event-detail .custom,
#main .event-detail .custom a {
	font-size: 18px;
	line-height: 20px;
	width: 140px;
	border: none;
	moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	margin: 0 0 15px 0;
	color: #FFF;
	text-shadow: 1px 1px #000;
	text-transform: uppercase;
	padding: 12px;
}

.event-info .off-sale,
.event-info .rescheduled {
	text-align: center;
	background-color: #666;
}

.event-info .age-restriction {
	margin-bottom: 10px;
}

.event-detail .share-events {
	margin-top: 20px;
}

.event-detail .share-plus .share-facebook a {
	background: url('images/share-icons-fb.png') no-repeat 0 0;
	width: 24px;
	height: 24px;
	margin: 0 8px 0 0;
}

.event-detail .share-plus .share-twitter a {
	background: url('images/share-icons-twitter.png') no-repeat 0 0;
	width: 24px;
	height: 24px;
	margin: 0 8px 0 0;
}

.event-detail .share-plus .share-gplus {
	background: url('images/share-icons-google.png') no-repeat 0 0;
	width: 24px;
	height: 24px;
	margin: 0 8px 0 0;
	cursor: pointer;
}

.event-detail .share-gplus iframe {
	width: 24px;
	height: 24px;
	opacity: 0;
}

.event-detail .share-plus .share-email a {
	background: url('images/share-icons-email.png') no-repeat 0 0;
	width: 24px;
	height: 24px;
	margin: 0 8px 0 0;
}

.event-detail .share-plus .share-facebook a:hover {
	background: url('images/share-icons-fb.png') no-repeat -24px 0;
}

.event-detail .share-plus .share-twitter a:hover {
	background: url('images/share-icons-twitter.png') no-repeat -24px 0;
}

.event-detail .share-plus .share-gplus:hover {
	background: url('images/share-icons-google.png') no-repeat -24px 0;
}

.event-detail .share-plus .share-email a:hover {
	background: url('images/share-icons-email.png') no-repeat -24px 0;
}

.event-detail .share-text {
	padding-top: 10px;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 14px;
	line-height: 18px;
}

.artist-boxes {
	padding-top: 20px;
	border-top: 4px double #B9C442;
}

.artist-boxes .bio {
	font-size: 13px;
	line-height: 21px;
}

#main .event-detail .artist-boxes .artist-name, 
.artist-boxes .artist-headline,
.artist-boxes .links {
	text-transform: uppercase;
	font-weight: normal;
}

.artist-boxes .artist-headline {
	font-family: 'museo_slab900', serif;
	font-size: 18px;
	line-height: 20px;
	color: #933;
	margin-bottom: 15px;
}

.artist-box-headliner,
.artist-box-support {
	padding-bottom: 20px;
	border-bottom: 1px solid #B9C442;
}

.artist-boxes .links {
	font-family: 'museo_slab500', serif;
	font-size: 12px;
}

#page-content .event-detail img.bio-image-right {
	display: none;
}

.event-detail .calendar-sync {
	display: none;
}

.event-detail .venue-info {
	line-height: 16px;
}

.page-id-5 #sidebar {
	width: 300px;
	margin-top: 0;
	margin-right: 0;
}

.ui-dialog { /* Artist link pop-ups */
	z-index: 4;
}


/* PAGES */

#page-content p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 14px;
}

.featured-image {
	width: 920px;
	height: auto;
	margin-bottom: 30px;
}

.content-text {
	width: 600px;
	float: left;
}

.subnav {
	height: 40px;
	display: none;
}

.subnav ul.submenu li {
	float: left;
	border-right: 1px solid #676565;
	padding-right: 10px;
	margin-right: 10px;
}

.subnav ul.submenu li a {
	font-size: 12px;
	line-height: 14px;
	font-family: 'museo_slab500', serif;
	font-style: normal;
	text-transform: uppercase;
}

#page-content .parent-title {
	text-transform: uppercase;
	float: left;
	margin-right: 6px;
}

#page-content h2.page-title {
	clear: left;
	width: 920px;
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid #89A74D;
	font-style: normal;
	font-size: 24px;
	line-height: 26px;
	color: #933;
}

.content-text p img.alignleft {
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
	vertical-align: top;
}

.content-text p img.alignright {
	float: right;
	margin-left: 15px;
	margin-bottom: 10px;
	vertical-align: top;
}

#page-content .logo {
	float: left;
	width: 300px;
	margin: 10px 30px 20px 0;
}

.page-template-default #sidebar,
.page-template-page-parent-php #sidebar {
	margin-top: 0;
	margin-right: -36px;
	min-height: 50px;
}

.page-template-default #sidebar img,
.page-template-page-parent-php #sidebar img {
	margin-bottom: 20px;
}


/* PHOTOS PAGE */

#main #gallery-1 img {
	border: none;
	width: 160px;
	height: 160px;
	filter: brightness(80%);
	-webkit-filter: brightness(80%);
}

#albumLinks .album-title {
	font-size: 13px;
	line-height: 15px;
	margin-top: 6px;
}

#main #gallery-1 img:hover,
#albumLinks img:hover {
	filter: brightness(100%);
	-webkit-filter: brightness(100%);
	-webkit-transition-duration: 1s;
    /* Standard syntax */
	transition-duration: 1s;
}

.gallery-caption {
	font-style: italic;
	margin-top: 2px;
	padding: 0 10px;
	width: 160px;
}

#albumLinks {
	margin-top: 20px;
	width: 950px;
}

#albumLinks ul {
	height: 208px;
	max-height: 208px;
	float: left;
	overflow: hidden;
	margin: 0 0 10px 10px;
}

#albumLinks ul li {
	float: left;
	width: 165px;
	margin: 10px 10px 0 0;
}

#albumLinks .cover-photo {
	width: 160px;
	height: 160px;
	overflow: hidden;
}

#albumLinks img {
	display: block;
	margin: auto;
	width: auto; 
	height: 160px;
	filter: brightness(80%);
	-webkit-filter: brightness(80%);
}


/* VIDEO */

#main .tubepress_embedded_title {
	font-size: 18px;
	font-family: 'museo_slab500', serif;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 10px;
}

#main dd.tubepress_meta_title, 
#main dd.tubepress_meta_title a, 
#main dd.tubepress_meta_title a:hover {
	font-weight: normal;
	margin-top: 2px;
}

#main .tubepress_container a {
	color: #371711;
}

#main .tubepress_container a:hover {
	color: #933;
}

#main .tubepress_thumbs {
	margin: 20px 0 30px 0;
}


/* BLOG */

#tumblr {
	width: 500px;
	overflow: hidden;
}

#tumblr img {
	margin-bottom: 10px;
	width: 500px;
}

li.tumblr_post {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #B9C442;
}


/* SEARCH RESULTS */

.search-results-message p {
	font-family: Georgia, Times, sans-serif;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 14px;
}


/* FOOTER */

#footer {
	width: 920px;
	margin: 0 auto;
	padding: 20px;
	background: url('images/footer-pattern.png') repeat;
	color: #FFF;
	border-top: 4px solid #B9C442;
	z-index: 2;
}

#footer .copyright {
	float: left;
	line-height: 20px;
	font-family: 'museo_slab500', serif;
	font-style: normal;
}

#footer p {
	margin-bottom: 10px;
	float: none;
	clear: left;
}

#footer p a:link,
#footer p a:visited {
	color: #FFF;
}

#footer img.sponsor-logo {
	margin: 0 20px 10px 0;
}

#footer a.tfly-link {
	background: url('http://cdn.ticketfly.com/files/2011/07/ticketfly-powered-badge-dark-bg.png') no-repeat;
	width: 91px;
	height: 35px;
	float: right;
	display: block;
	text-indent: -9999px;
	cursor: pointer;
}



/* BACKGROUND IMAGE 
http://css-tricks.com/perfect-full-page-background-image/ */

#background {
	position: fixed; 
	top: -50%; 
	left: -50%; 
	width: 200%; 
	height: 200%;
	z-index: -1;
}

#background img {
	position: absolute; 
	top: 0; 
	left: 0; 
	right: 0; 
	bottom: 0; 
	margin: auto; 
	min-width: 50%;
	min-height: 50%;
}

#ds-snapshots .ds-micro-reviews > h1 {
    border-top: 4px double #b9c442;
    color: #933;
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    margin: 40px 0 15px;
    padding: 15px 0 10px;
    text-transform: uppercase;
}
.ds-micro-reviews .micro-review-group .reviews-wrapper {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border-radius: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
}
.ds-micro-reviews .micro-review-group {
    border-bottom: 1px solid #ededed !important;
    margin: 20px 0 !important;
    overflow: hidden !important;
    padding: 0 0 20px !important;
}
.ds-micro-reviews .micro-review-group .micro-review-group-header p {
    font-style: normal !important;
    font-weight: 300 !important;
}


body.page #tflyLyteDialog #search-form { display: none;}

/* FONTS
Generated by Font Squirrel (http://www.fontsquirrel.com) on June 9, 2014 */

@font-face {
    font-family: 'museo_slab500';
    src: url('fonts/museo_slab_500-webfont.eot');
    src: url('fonts/museo_slab_500-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/museo_slab_500-webfont.woff') format('woff'),
         url('fonts/museo_slab_500-webfont.ttf') format('truetype'),
         url('fonts/museo_slab_500-webfont.svg#museo_slab500') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'museo_slab500_italic';
    src: url('fonts/museo_slab_500italic-webfont.eot');
    src: url('fonts/museo_slab_500italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/museo_slab_500italic-webfont.woff') format('woff'),
         url('fonts/museo_slab_500italic-webfont.ttf') format('truetype'),
         url('fonts/museo_slab_500italic-webfont.svg#museo_slab500_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'museo_slab900';
    src: url('fonts/museoslab-900-webfont.eot');
    src: url('fonts/museoslab-900-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/museoslab-900-webfont.woff') format('woff'),
         url('fonts/museoslab-900-webfont.ttf') format('truetype'),
         url('fonts/museoslab-900-webfont.svg#museo_slab900') format('svg');
    font-weight: normal;
    font-style: normal;

}