/*! normalize.css v2.1.2 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}


/*! jQuery UI - v1.10.3 - 2013-06-13
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.autocomplete.css, jquery.ui.menu.css
* Copyright 2013 jQuery Foundation and other contributors Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	margin-top: -3px;
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	width: 100%;
	/* support: IE10, see #8844 */
	list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.ui-menu .ui-menu-divider {
	margin: 5px -2px 5px -2px;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: 2px .4em;
	line-height: 1.5;
	min-height: 0; /* support: IE7 */
	font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}

.ui-menu .ui-state-disabled {
	font-weight: normal;
	margin: .4em 0 .2em;
	line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
	cursor: default;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item a {
	position: relative;
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: .2em;
	left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	position: static;
	float: right;
}


/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/javascripts/cbr/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/javascripts/cbr/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/javascripts/cbr/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/javascripts/cbr/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/javascripts/cbr/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/javascripts/cbr/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

/*
  * Fonts from fonts.com *
  font-family:'Aachen W01 Bold';

  * Colors *
  Black #000
  Dark Gray #3c3c3c
  Medium Gray #494949
  Light Gray #b3b3b3
  Neon Green #e1d719
*/

body { color:#fff; font-family:Arial, sans-serif; font-size:12px; line-height:18px; /*text-rendering: optimizelegibility;*/ -webkit-font-smoothing: antialiased; font-weight:normal; }

h1,h2,h3,h4,h5,h6 { font-family:'Aachen W01 Bold', arial, sans-serif; font-weight:normal; margin-bottom:0; }
h1 { font-size:30px; line-height:30px; }
h2 { font-weight:normal; margin-bottom: 0; font-size:16px;  line-height:22px; }
h3 { font-size:16px; line-height:18px; }
h4, h5, h6 { font-size:14; line-height:18; text-transform:uppercase; }

p { margin-top:0; }

a { color:#fff; text-decoration:none; }
a:hover, 
.active > a,
.active-parent > a { color:#e1d719; }

::-webkit-input-placeholder { color:#cdcdcd; -webkit-font-smoothing: antialiased; }
::-moz-placeholder { color:#cdcdcd; }
:-moz-placeholder { color:#cdcdcd; }
:-ms-input-placeholder { color:#cdcdcd; }

@media all and (max-width:768px) {
  ::-webkit-input-placeholder { color:#fff; }
  ::-moz-placeholder { color:#fff; }
  :-moz-placeholder { color:#fff; }
  :-ms-input-placeholder { color:#fff; }
}


/*
  Header
*/
#main-nav ul { width:140px; margin:0; padding:0; }
#main-nav li { margin-bottom:4px; }
#main-nav a { font-size:12px; line-height:16px; font-weight:bold; text-transform:uppercase; width:100%; display:block; padding-left:4px; }
#main-nav .nav-control { font-family:'Aachen W01 Bold', arial, sans-serif; font-size:20px; line-height:36px; text-transform:uppercase; }

#header-utility > section > h1 a { font:10px/29px Arial, sans-serif; }

#show-search-input { font-size:10px; line-height:20px; color:#fff; }
.ui-autocomplete { background-color:#494949; }
.ui-autocomplete,
.ui-helper-hidden-accessible,
.loading { font-size:10px; line-height:18px; text-transform:none; color:#b3b3b3; margin:0; width:136px; }


@media all and (max-width:768px) {
  #masthead { padding-top:40px; }
  #masthead hgroup { margin:0 auto; }
  .loading { line-height:36px; }
  #show-search-input { font-family:'Aachen W01 Bold', arial, sans-serif; font-size:20px; line-height:36px; color:#fff; text-transform:uppercase; }
}


/*
  Main
*/
#content-utility a { font:12px/14px 'Aachen W01 Bold', arial, sans-serif; text-transform:uppercase; color:#fff; }
#content-utility i { font-size:14px; color:#a9a9a9; position:relative; top:1px; margin:0 7px; }
section.primary a { color:#e1d719; }
section.primary a:hover { color:#fef31d; }

@media all and (max-width:768px) {
  #content-utility { display:none; }
}

/*
  Footer
*/
#colophon { font-size:11px; color:#b3b3b3; }
#colophon h1 { font-size:13px; line-height:15px; color:#b3b3b3; text-transform:uppercase; margin-bottom:0; /*margin-top:30px;*/ }
#colophon a:hover { color:#b3b3b3; }
#colophon i { font-size:14px; }
#colophon ul { padding:0; margin:0; }


/*****************

  Widgets

******************/

/*
  List View
*/
.event-list-item h1 { margin:0; }
.event-list-item h1.co-headline { font-size:16px; line-height:18px; }
.event-list-item a, 
.event-list-item .on-sale-date { font-family:'Aachen W01 Bold', arial, sans-serif; }
/*.event-list-item .twitter-hashtag { margin-bottom:-2px; }*/
.event-list-item .twitter-hashtag a { font-family:arial, sans-serif; }
.event-list-item h2 { font-family:arial, sans-serif; font-size: 12px; line-height:14px; }
.event-list-item .action  { font-size:14px; line-height:14px; text-transform:uppercase; }
.event-list-item .on-sale-date { text-transform: uppercase; font-size:16px; line-height:16px; position:relative; top:1px; }
.event-list-item h2 { margin:0; }
.event-list-item .date { margin-bottom:6px; }


/* Featured Events */
#featured-events h1 { font-size:54px; line-height:54px; }
#featured-events h2,
#featured-events .action { font-size:16px; line-height:20px; }
#featured-events .event-list-item .on-sale-date { font-size:18px; line-height:20px; }

/*
  Event Detail
*/
.event h1 { margin:0 0 10px 0; }
.event h2 { margin:0 0 12px 0; font-family:arial, sans-serif; }
.event .details h2,
.event h1.headliner,
.event h2.supports { margin-bottom:0; }
.event h2.supports { font-weight:bold; }
.event .details h2.times { margin-top:10px; }

.event h2.weighting-class-9 { font-size:26px; line-height:32px; }
.event h2.weighting-class-8 { font-size:24px; line-height:32px; }
.event h2.weighting-class-7 { font-size:22px; line-height:32px; }
.event h2.weighting-class-6 { font-size:20px; line-height:32px; }
.event h2.weighting-class-5 { font-size:18px; line-height:32px; }

.event .twitter-hashtag { font-size:12px; line-height:14px; margin-bottom:-2px; }
.event .buy-tickets-link a { display:block; color:#242424; text-transform:uppercase; font:22px/30px 'Aachen W01 Bold', arial, sans-serif; padding:0 9px; background:#e1d719 url('/images/cbr/tile.png') repeat top left; }
.event .buy-tickets-link i { margin-left:6px; }
.event .buy-tickets-link a:hover { background-image:none; color:#242424; }
.event .on-sale-date { display:block; color:#fff; text-transform:uppercase; font:22px/30px 'Aachen W01 Bold', arial, sans-serif; }
.event dt { font-size:14px; font-weight:bold; text-transform:capitalize; }
.event dd { margin:0; }


/*
  Galleries
*/
.cbr-gallery, #full-gallery .close  { font:12px/14px 'Aachen W01 Bold', arial, sans-serif; text-transform:uppercase; cursor:pointer; }
.cbr-gallery i, #full-gallery .close i { font-size:14px; color:#a9a9a9; top:2px; margin:0 7px; cursor:pointer; }
.touch .cbr-gallery { cursor:auto; }


/*
  Subnav
*/
.subnav a { font: normal 13px/18px 'Aachen W01 Bold', arial, sans-serif; text-transform:uppercase; }

/*
  Box Office Info
*/
.box-office-info h2 { font-size:13px; line-height:13px; }

/*
  Helpers
*/
.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

/*
  Custom Styles
*/

body { background-color:#3c3c3c; padding:0; }
#masthead, main, #colophon { width:100%; }
#page { min-width:320px; overflow:hidden; }

/*
  Header
*/
#masthead { background-color:#242424; height:166px; position:relative; }
#masthead hgroup { position:relative; top:25px; left:42px; width:234px; }
.site-title { margin:0; }
.site-title a { display:block; background:transparent url('/images/cbr/logo.png') no-repeat center center; width:234px; height:122px; /* height:122px;*/ text-indent:-9999em; }

#main-nav { position:absolute; top:35px; left:332px; }
#main-nav ul { list-style:none; padding:0; position:relative; top:-14px; }
#main-nav a:hover,
#main-nav li.active a,
#main-nav li.active-parent a { background:url('/images/cbr/tile.png') repeat top left; }
#main-nav > ul > li > ul { display:none; }
#main-nav .nav-control { display:none; }
#main-nav > ul > li:nth-last-child(2),
#main-nav > ul > li:last-child { display:none; }

/* Header Utility */
#header-utility { position:absolute; top:0px; right:2px; width:370px; }
#header-utility section { float:left; margin-left:15px; position:relative; }

#header-utility > section > h1 { margin:0; }
#header-utility > section > h1 a { margin:0; color:#cdcdcd; padding:0 5px; display:block; }

#header-utility > section > h1.active a,
#header-utility > section > h1 a:hover { color:#e1d719; background-color:#313131; }

/* Box Office Info */
.box-office-info .toggle { display:none; background-color:#313131; z-index:10; width:350px; position:absolute; top:29px; left:-130px; z-index:3; padding:0 10px; }
.box-office-info { position:relative; }
.box-office-info .toggle > div { text-align:left; }
.box-office-info .first { width:170px; float:left; }
.box-office-info .second { width:180px; float:right; }
.box-office-info h2 { margin-bottom:0; }
.box-office-info p { margin-top:0; }
.box-office-info .box-office-navigation { margin:0; padding:0; list-style:none; }

/* Site Search */
#header-utility .show-search { position:absolute; top:6px; right:2px; }
#show-search-input { border:0; width:136px; height:20px; background-color:#494949; padding:0 0 0 10px; display:none; }
.ui-autocomplete,
.ui-helper-hidden-accessible { }
.ui-menu .ui-menu-item { background-color:#494949; }
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -0px;
  cursor: pointer;
  color:#e1d719;
  background:url('/images/cbr/tile.png');
}

.drbutton {
  position: absolute;
    top: 28px;
    right: 0;
}


@media all and (max-width:1025px) {
  #main-nav { z-index:2; width:175px; top:60px; }
  #main-nav .nav-control { display:block; cursor:pointer; height:36px; padding:0 4%; background-color:#3c3c3c; width:92%; }
  #main-nav .nav-control i { float:right; line-height:36px; }
  #main-nav ul { display:none; width:auto; background-color:#3c3c3c; padding:12px; top:0; }
  #main-nav > ul.active { display:block; }
  #main-nav > ul > li:last-child { display:block; }
}

@media all and (max-width:768px) {
  #page { overflow:visible; }

  #masthead hgroup { left:0; }
  #main-nav { top:10px; left: 2%; width:47%; }

  #header-utility { top:10px; width:47%; right:2%; }
  #header-utility .show-search { width:100%; }
  #header-utility .show-search { top:0; float:none; margin-left:0; }
  #show-search-input { height:36px; padding:0 4%; width:92%; }
  #show-search-input:-moz-placeholder { text-indent:4%; }
  #header-utility .corporate,
  #header-utility .box-office-info { display:none; }
  .drbutton { display: none; }
  #main-nav > ul > li:nth-last-child(2) { display:block; }
}


/*
  Main
*/
main { background-color:#000; position:relative; }
#content { width:100%; margin}
#content-utility { position:absolute; top:-20px; right:10px; text-align:right; }
.slug-home #content { overflow:hidden; }
#content-utility { top:-26px; }
.slug-cbr-event-calendar #content-utility { display:none; }
/* Transitions */
.calendar-control {
  -moz-transition:opacity 0.5s;
  -webkit-transition:opacity 0.5s;
  -o-transition:opacity 0.5s;
  transition:opacity 0.5s;
}
.calendar-control { opacity:0.2; position:absolute; top:0; background-color:rgba(0,0,0,0.6); width:100px; height:456px; z-index:10; }
.slug-home #content:hover .calendar-control { opacity:1; }
.calendar-control i, .control-on i {
  -moz-transition:color 0.5s;
  -webkit-transition:color 0.5s;
  -o-transition:color 0.5s;
  transition:color 0.5s;
}
.calendar-control i { position:absolute; top:196px; left:20px; font-size:63px; color:rgb(205,205,205); }
.slug-home #content:hover .calendar-control i { color:rgb(255,215,25); }
#back, #upcoming-back { display:none; left: 0; }
#forth, #upcoming-forth { right: 0; }

.upcoming-calendar-control { height:453px; width:60px; }
.control-on { opacity:1; }
.control-on i { color:rgb(255,215,25); }
.upcoming-calendar-control i { left:12px; font-size:40px; }
#upcoming-forth { position:absolute; top:44px; }

section.primary { width:580px; padding:0 15px 0 45px; float:left; margin-bottom:40px; margin-top:44px; min-height:416px; }
section.primary > h1:first-child { margin-top:0; }
section#full-gallery { padding:0; width:100%; float:none; }
section.secondary { width:317px; margin-right:3px; float:left; margin-top:44px; margin-bottom:40px; }
section.tertiary { width:320px; position:absolute; top:0; left:960px; margin-top:44px; overflow:hidden; }

@media all and (max-width:1280px) {
  section.primary { padding:0 15px; }
  section.secondary { float:none; clear:both; width:580px; padding:0 15px; }
  section.tertiary  { position:absolute; top:0; left:610px; }
}

@media all and (max-width:768px) {
  section.primary { width:auto; }
  section.secondary { width:auto; padding:0; }
  section.tertiary { display:none; }
  .calendar-control { display:none !important; }
}



/*
  Footer
*/
#colophon { color:#b3b3b3; }
#colophon .container { margin:0 auto; width:1200px; padding-top:20px; }
#colophon ul { list-style:none; margin-left:0; }
.footer-section { float:left; width:300px; margin-bottom:40px; /*width: 23.076923076923077%;
    *width: 23.023731587561375%; */ }
#colophon .first { margin-left:45px; width:250px; }
#colophon .second { width:200px; margin-left:25px; }
#colophon .third { width:300px; margin-left:25px; }
#colophon .fourth { width:300px; margin-left:25px; }


#colophon .footer-nav { margin-bottom:16px; }
#colophon .footer-nav nav > ul > li > ul { display:none; }

#colophon .corporate p { margin:0; }
#colophon .music-venues { margin-bottom:20px; }

#colophon .tweets { margin-top:-9px; }

#colophon .bug { margin-top:10px; }
#colophon .bug a { display:block; width:103px; position:relative; left:185px; }
#colophon .bug h1 { margin:0; padding:0; background:url('/images/cbr/bug.png') no-repeat top left; width:103px; height:38px; text-indent:-9999em; }

@media all and (max-width:1200px) {
  #colophon .third { display:none; }
  #colophon .container { width:880px; }
}

@media all and (max-width:880px) {
  #colophon .container { width:320px; margin:0 auto; text-align:center; }
  #colophon .footer-section { margin:0 auto 40px auto; width:auto; float:none; }
  #colophon .bug a { left:0; margin:0 auto; }
}

/*@media all and (max-width)*/


/*****************

  Widgets

******************/

/*
  List View
*/
#content-container { padding:3px 0; position:relative; overflow:hidden; background-color:#000; }

#event-container { position:relative; left:0; }

#featured-events > header,
#upcoming-events > header { display:none; }

.event-list-item { position:relative; margin:0 3px 3px 0; }
.event-list-item img { display:block; }
.event-list-item .details { position:absolute; left:0; padding:10px 14px; background:url('/images/cbr/tile.png') repeat top left; }
.event-list-item ul { list-style:none; float:left; margin:0; }
.event-list-item li { float:left; }
.event-list-item .sold-out { font: 14px/16px 'Aachen W01 Bold', arial, sans-serif; text-transform: uppercase; }

/* List View Items */
.event-details-link, .buy-tickets-link { margin-right:10px; padding:0 4px; background-color:#d7d7d7; color:#242424; }
.event-details-link:hover, .buy-tickets-link:hover { background-color:#e1d719; color:#242424; }

/* Featured Events */
#featured-events { width:643px; height:456px; overflow:hidden;}
#featured-events .event-list-item { display:none; position:absolute; top:3px; left:3px; width:637px; height:450px; }
#featured-events .event-list-item .details { bottom:0; width:609px; }
#featured-events .date { float:left; margin-right:10px; font-size:12px; }

/* Upcoming Events */
#upcoming-events { position:absolute; top:0px; left:643px; }
#upcoming-events .event-list-item { width:317px; height:224px; }
/*.upcoming-events-container { overflow:hidden; }*/
.upcoming-events-wrapper { position:absolute; top:3px; left:0; }
#upcoming-events .group { float:left; overflow:hidden; max-height:450px; }
#upcoming-events img { min-width:317px; }
#upcoming-events .event-list-item .details { bottom:0; width:289px; }

@media all and (max-width:768px) {
  #event-container { left:0 !important; }
  .slug-home #content { overflow:visible; }
  #featured-events { margin:0 auto; position:relative; }
  #upcoming-events { position:relative; left:0; }
  #upcoming-events .event-list-item { float:left; }
  .upcoming-events-wrapper { position:relative; width:640px !important; top:0; left:1px; margin:0 auto; }
}

@media all and (max-width:640px) {
  #featured-events { display:none; }
  .upcoming-events-wrapper { width:317px !important; }
  #upcoming-events .event-list-item { margin:0 0 3px 0; }
  #upcoming-events .group { margin-bottom:3px; }
}

/* Full Event Calendar */
.slug-cbr-event-calendar #upcoming-events { position:relative; top:0; left:0; margin:0 auto; }
.slug-cbr-event-calendar .event-list-item { float:left; }

/**** Transitions ****/
.slug-cbr-event-calendar #upcoming-events .event-list-item {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.masonry,
.masonry .masonry-brick {
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.masonry {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  -ms-transition-property: height, width;
  -o-transition-property: height, width;
  transition-property: height, width;
}

.masonry .masonry-brick {
  -webkit-transition-property: left, right, top;
  -moz-transition-property: left, right, top;
  -ms-transition-property: left, right, top;
  -o-transition-property: left, right, top;
  transition-property: left, right, top;
}



/*
  Event Detail
*/
.event { margin-top:30px; position:relative; }
.event header { width:400px; }
.event .supports-bios header { width:auto; }
.event .buy-tickets-link,
.event .on-sale-date,
.event .sold-out { position:absolute; top:14px; right:15px; margin:0; padding:0; height:30px; display:block; }
.event .sold-out,
.event .on-sale-date { font: 22px/30px 'Aachen W01 Bold', arial, sans-serif; text-transform: uppercase; }
.event .promoter span { font-family:arial, sans-serif; font-weight:bold; font-size:14px; }
.event p { margin-top:0; }
.event .supports-bios article { margin-bottom:40px; }
.event .supports-bios h1.billing { margin-bottom:4px; }
.event .supports-bios .photo { float:left; margin-right:10px; width:180px; height:auto; }
.event .supports-bios .photo-0 { display:none; }
.event .details { margin-bottom:40px; }

@media all and (max-width:1280px) {
  .event-image { display:none; }
  .event .supports-bios .photo-0 { display:block; }
}

@media all and (max-width:786px) {
  .event header { width:auto; }
  .event-image { display:none; }
  .event .buy-tickets-link,
  .event .on-sale-date { position:relative; top:0; left:0; width:171px; margin-bottom:12px; }
  .event .on-sale-date { width:auto; }
  .event .buy-tickets-link { margin-top:10px; }
}


/*
  CBR Facts
*/
.cbr-fact { display:none; }

/*
  Gallery
*/
#full-gallery { overflow:hidden; margin-top:0; }
.full-gallery-container { position:relative; margin-left:3px; }
.full-gallery-container .group { float:left; }
.gallery-item { width:317px; height:224px; margin:0 3px 3px 0; }
#full-gallery .close { position:absolute; top:34px; right:10px; }
#full-gallery h1 { margin:24px 0 24px 42px; }
.cbr-gallery { text-align:right; }

.fancybox-wrap { -webkit-overflow-scrolling:touch; }

@media all and (max-width:1280px) {
  .cbr-gallery { text-align:center; }
  .cbr-gallery .gallery-item { margin:3px auto; }
}

@media all and (max-width:768px) {
  #full-gallery h1 { margin-left:0; text-align:center; }
  #full-gallery .close { position:relative; top:0; left:0; text-align:center; margin:12px 0; }
  .full-gallery-container { width:auto !important; left:0 !important; }
  .full-gallery-container .group { float:none; }
  .gallery-item { margin:3px auto; }
}

/*
  Upcoming Shows Widget
*/
.upcoming-shows-widget { position:relative; }
.upcoming-shows-widget .event-list-item { margin-right:3px; margin-bottom:3px; width:317px; }
.upcoming-shows-widget .event-list-item .details { position:relative; height:91px; }
.upcoming-shows-widget .event-list-item .date { margin-bottom:6px; }
.upcoming-shows-widget .group { float:left; }


/*
  Subnav
*/
.subnav,
.subnav ul { margin:0; padding:0; list-style:none; }
.subnav > li,
.subnav > li > a { display:none; }
.subnav li.active,
.subnav li.active-parent { display:block; }


/*
  Backgrounds
*/
main {
  background-image: url('/images/cbr/backgrounds/event-detail.jpg');
  background-repeat: no-repeat;
  background-position: center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.slug-cbr-event-calendar main {
  background-image: url('/images/cbr/backgrounds/event-detail.jpg');
}

.slug-cbr-ballroom-history main {
  background-image: url('/images/cbr/backgrounds/ballroom-history.jpg');
}

.slug-cbr-venue-info main,
.slug-cbr-tech-specs main,
.slug-cbr-promoter-info main,
.slug-cbr-box-office main,
.slug-cbr-store main,
.slug-cbr-event-rental main {
  background-image: url('/images/cbr/backgrounds/search-results.jpg');
}


.slug-cbr-socialize main {
  background-image: url('/images/cbr/backgrounds/informational-color.jpg');
}



