/* LAYOUT */
/* ----------------------------------------- */

div, 
ul, 
li { 
	position:relative }

.rel {
    position:relative;
}

.abs {
    position:absolute;
}
/* Body */

body {
	font-size: 62.5%;
	font-family: 'Din', Helvetica Neue, Arial, sans-serif;
	background-image: url('../images/bg_pattern.png');
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #9e005d;}

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

a:hover,
a:visited:hover {
	text-decoration: none;
	color: #f7941d;}

/* Universal */

.center {
	width: 975px;
	margin: 0px auto;}

/* Header 
=============================================*/

/* Logo Row */

.row_logo {
	height: 175px;
	overflow: visible;
	z-index: 90;}

.row_logo img {
	margin: -76px 0 -38px -80px;}

.row_logo .now_in {
	height: 75px;
	padding: 63px 0 0 0;
	margin-bottom: -75px;
	float: right;
	text-align:right;
	line-height: 3.2em;}

.row_logo .now_in p {
	font-family: 'Coffee', Impact, sans-serif;
	font-size: 2.5em;
	color: #fff;
	text-shadow: 0px 0px 5px rgba(0,0,0,0.8);
	text-transform: uppercase;}

.row_logo .now_in h2 p {
	font-family: 'Thunder', Impact, sans-serif;
	font-size: 1.8em;
	color: #f7f3a5;
	letter-spacing: -2px;
	text-shadow: 0 0 10px RGBA(0,0,0,0.5);
	line-height: 1.2em;}

/* Social Media Row */

.row_sm {
	height: 66px;
	background: #000;
	background: rgba(0,0,0,0.65);
	z-index: 91;}

.row_sm ul {
	height: 36px;
	margin: 15px 0 0 0;
	float: right;
	*position: absolute;
	*top: 0px;
	*right: 0px;}

.row_sm ul li {
	float: right;
	height: 30px;
	margin: 0 0 0 10px;}

.row_sm ul li.title_sm {
	font-family: 'Coffee', Impact, sans-serif;
	font-size: 4em;
	line-height: 1.05em;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0 0 5px rgba(0,0,0,0.8);}

.row_sm ul li.sm_icon {
	width: 35px;
	height: 35px;}

.row_sm ul li.sm_icon a img,
.row_sm ul li.sm_icon a:visited img,
.row_sm ul li.sm_icon a:hover img,
.row_sm ul li.sm_icon a:visited:hover img {
	width: 35px;
	height: 35px;
	background-image: url('../images/icon_sm.png');
	background-repeat: none;}

.row_sm ul li.sm_icon a.sm_tw img,
.row_sm ul li.sm_icon a.sm_tw:visited img {
	background-position: -72px 0px;}
.row_sm ul li.sm_icon a.sm_tw:hover img,
.row_sm ul li.sm_icon a.sm_tw:visited:hover img {
	background-position: -72px -36px;}

.row_sm ul li.sm_icon a.sm_fb img,
.row_sm ul li.sm_icon a.sm_fb:visited img {
	background-position: -36px 0px;}
.row_sm ul li.sm_icon a.sm_fb:hover img,
.row_sm ul li.sm_icon a.sm_fb:visited:hover img {
	background-position: -36px -36px;}

.row_sm ul li.sm_icon a.sm_yt img,
.row_sm ul li.sm_icon a.sm_yt:visited img {
	background-position: 0px 0px;}
.row_sm ul li.sm_icon a.sm_yt:hover img,
.row_sm ul li.sm_icon a.sm_yt:visited:hover img {
	background-position: 0px -36px;}

.row_sm ul li.message_list {
	margin-left: 17px;}

.row_sm ul li.message_list form {
	width: 246px;
	height: 29px;
	padding: 3px;
	background: #fff;
	background: RGBA(255,255,255,0.9);}

.row_sm ul li.message_list form input[type=text] {
	width: 180px;
	height: 29px;
	border: none;
	padding: 0px 5px;
	font-family: 'Coffee', Impact, sans-serif;
	font-size: 2.3em;
	color: #000;
	background: transparent;}

.row_sm ul li.message_list form input[type=submit] {
	width: 50px;
	height: 29px;
	padding: 0;
	line-height: 1.5em;
	font-family: 'Coffee', Impact, sans-serif;
	font-size: 2.3em;
	color: #fff;
	border: none;
	background: #bd156c;}

.row_sm ul li.message_list form input[type=submit]:hover {
	background: #000;}

/* Navigation 
=================================== */

.main ul.menu_nav {
	width: 180px;
	float: left;
	padding: 26px 0 0 0;
	font-family: 'Thunder', Impact, sans-serif;
	font-size: 4em;
	line-height: 0.9em;
	letter-spacing: -2px;}

.main ul.menu_nav li {
	height: 50px;
	overflow: hidden;}

.main ul.menu_nav li.nav_tourdates {
	height: 98px;
	line-height: 0.79em;}

.main ul.menu_nav a,
.main ul.menu_nav a:visited {
	color: #fff;
	text-shadow: 0px 1px 3px RGBA(0,0,0,0.7);}

.main ul.menu_nav a:hover,
.main ul.menu_nav a:visited:hover {
	color: #f7f3a5;}

/* Content */

.main .content {
	width: 765px;
	padding: 20px 0 0 0;
	margin: 0 0 0 210px;
	font-family: 'Din', Helvetica, Arial, Sans-serif;
	font-size: 1.5em;
	color: #fff;}

.main .content p {
	padding: 0 0 15px 0;}

.overlay {
    background-color:#222;
    opacity:0.2;
}

.leftset {
    width:270px;
    padding:20px 20px;
    height:410px;
    position:absolute;
    left:5px;
    top:18px;
}
.rightset {
    width:375px;
    padding:20px;
    height:1100px;
    position:absolute;
    right:0px;
    top:18px;
}

@-moz-document url-prefix() {
    .leftset {
        height:450px;
    }
    .rightset {
        height:1050px;
    }
}

.copy {
    font-size:1.1em;
}

#screenlist {
    width:360px;
}

.screenline.title {
    color:yellow;
}

.screenline p.city {
    float:left;
    width:160px;
}

.screenline p.date {
    float:left;
    margin-left:10px;
    width:140px;
}

.screenline p.tix {
    margin-left:10px;
    float:left;
    width:40px;
    text-align:right;
}

/* Latest News */

h2.latest_news a,
h2.latest_news a:visited {
	font-family: 'Thunder', Impact, sans-serif;
	font-size: 4em;
	color: #fefbdd;
	letter-spacing: -2px;
	text-shadow: 0px 0px 5px RGBA(0,0,0,0.8);}	

h2.latest_news img {
	width: 40px;
	height: 32px;
	margin: 0 0 -4px 0;
	background: url('../images/btn_marquee.png') no-repeat;
	cursor: pointer;}

h2.latest_news img.marquee_prev {
	margin-left: -5px;
	background-position: 0 0;}
h2.latest_news img.marquee_prev:hover {
	background-position: 0 -32px;}
h2.latest_news img.marquee_prev:active {
	background-position: 0 -64px;}

h2.latest_news img.marquee_next {
	background-position: -40px 0;}
h2.latest_news img.marquee_next:hover {
	background-position: -40px -32px;}
h2.latest_news img.marquee_next:active {
	background-position: -40px -64px;}
	
.news_marquee {
	height: 230px;
	background: #000;
	background: RGBA(0,0,0,0.7);}	
	
.news_marquee ul {
	width: 975px;
	height: 230px;
	overflow: hidden;}	
	
.news_marquee ul li {
	width: 225px;
	height: 215px;
	float: left;
	margin: 10px 15px 5px 0px;}
	
.news_marquee ul li div.img_container {
	width: 220px;
	height: 175px;
	overflow: hidden;
	position: relative;}
	
.news_marquee ul li div img {
	height: 175px;
	width: auto;
	position: absolute;
	top: 0px;
	left: 50%;
	margin-left: -50%;}
	
.news_marquee ul li h3 {
	height: 33px;
	padding-top: 2px;
	font-size: 1.5em;
	line-height: 1.1em;
	font-weight: normal;
	text-overflow: ellipsis;
	overflow: hidden;}
	
.news_marquee ul li a,
.news_marquee ul li a:visited {
	color: #fff;} 
	
	
/* Footer */

.footer {
	text-align: right;}	



/* Pages 
================================================= */

h2.page_title {
	padding: 0 0 3px 0;
	margin: 0 0 15px 0;
	font-family: 'Coffee', Impact, sans-serif;
	font-size: 3.25em;
	font-weight: normal;
	color: #fff;
	text-align: right;
	text-shadow: 0px 2px 4px rgba(0,0,0,0.5);
	letter-spacing: -1px;
	text-transform: uppercase;
	line-height: 0.8em;
	border-bottom: 3px solid rgba(255,255,255,0.3);}

/* Home */

body.page-template-page_home_2013-php .main .content {
		height: 440px;}
	
.main .img_main {
	float: left;
	margin: -80px 0 -220px -65px;
	position: relative;
	z-index: 50;}

h3.soon_in {
	float: right;
	width: 400px;
	margin-top: -5px;
	color: #fff;
	font-family: 'Thunder', Impact, sans-serif;
	font-size: 1.4em;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1.2em;
	text-align: right;
	text-shadow: 0 0 4px rgba(0,0,0,0.7);
	position: relative;
	z-index: 60;
	background: url(/images/j-white.png) no-repeat 114px 29px;}

h3.soon_in small {
	font-family: 'Coffee', Impact, sans-serif;
	font-size: 1.05em;
	color: #FFF568;}

a.btn_tickets img,
a.btn_tickets:visited img {
	width: 125px;
	height: 45px;
	float: right;
	background: url('../images/btn_gettickets.png') top left no-repeat;
	position: relative;
	z-index: 99;}

a.btn_tickets:hover img,
a.btn_tickets:visited:hover img {
	background-position: 0 -45px;}

h3.prev_in {
	float: left;
	text-align: left;
	margin: 20px 0 10px -240px;
	font-size: 85%;
	width: 290px;}

/* Tickets */

li.show_date {
	width: 235px;
	height: 130px;
	float: left;
	margin: 0 10px 20px 0;
	text-align: left;}

li.show_date h3,
li.show_date h4,
li.show_date strong {
	font-family: 'Din', Helvetica, Arial, sans-serif;
	font-weight: bold;}

li.show_date h3 {
	margin: 0 0 -2px 0;
	font-size: 1.65em;
	color: #000;
	text-transform: uppercase;
	letter-spacing: -1px;}

li.show_date h4 {	
	margin: 0 0 -1px 0;
	font-size: 0.9em;
	color: #ddd;
	text-transform: uppercase;}
	
li.show_date strong {	
	font-size: 0.9em;
	color: #fff;
	font-weight: normal;}
	
li.show_date a.btn_tickets img,
li.show_date a.btn_tickets:visited img {
	width: 125px;
	height: 45px;
	margin: 3px 0 0 -10px;
	float: left;
	background: url('../images/btn_gettickets.png') top left no-repeat;}
	
li.show_date a.btn_tickets:hover img,
li.show_date a.btn_tickets:visited:hover img {
	background-position: 0 -45px;}
	
.hirsch {
	padding: 0 0 0 16px;
	background: url(/images/j.png) no-repeat 0 5px;}

/* About */

.page-id-18 .content em.serif {
	padding: 0 0 15px 0;
	font-family: Palatino, Times New Roman, serif;
	font-size: 2.2em;
	font-style: italic;
	line-height: 1.1em;}

.page-id-18 .content .press_quotes {
	padding: 15px 50px;
	margin: 0 0 15px 0;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;}

.page-id-18 .content .press_quotes h3 {
	font-size: 1.7em;
	padding: 0 0 10px 0;}

.page-id-18 .content .press_quotes em {
	font-family: Palatino, Times New Roman, serif;
	font-size: 1.2em;
	font-style: italic;}

.page-id-18 .content .press_quotes p.byline {
	padding: 0 0 30px 0;
	margin: -15px 0 0 0;
	text-align: right;
	color: #000;
	font-size: 1.1em;
	font-weight: bold;}

/* Press */

.page-id-22 .content ul li {
	padding: 15px 0;
	border-bottom: 1px solid rgba(255,255,255,0.1);}

.page-id-22 .content ul li h3 {
	font-size: 1.7em;
	color: #000;}

.page-id-22 .content ul li .subtitle {
	font-size: 1.2em;}

.page-id-22 .content ul li .subtitle strong {
	color: #440e62;}

.page-id-22 .content ul li .subtitle em {
	padding: 0 0 15px 0;
	font-family: Palatino, Times New Roman, serif;
	font-style: italic;}

.page-id-22 .content ul li p.link {
	margin: -13px 0 -20px 0;} 

/* Bios */

.page-id-20 .content ul {
	margin-top: -15px;
	position: relative;
	z-index: 90;}

.page-id-20 .content ul li {
	padding: 15px 0 15px 170px;
	border-bottom: 1px solid rgba(255,255,255,0.1);}

.page-id-20 .content ul li.cast {
	min-height: 160px;}

.page-id-20 .content ul li h3 {
	margin: -19px 0 0 0;
	font-size: 1.5em;}

.page-id-20 .content ul li.cast img,
.page-id-20 .content ul li.crew img {
	width: 150px;
	height: 150px;
	float: left;
	margin: 0px 10px 0 -170px;
	border: 5px solid #000;
	border: 5px solid rgba(0,0,0,0.1);}

.page-id-20 .content ul li.crew img {
	margin: 10px 10px 0 0;}

.page-id-20 .content ul li.crew {
	padding: 15px 170px 15px 0;}

.page-id-20 .content ul li.crew h3 {
	margin-top: -8px;}

.page-id-20 .content ul li.title {
	padding: 0 0 15px 0;
	height: 40px;
	border: none;
	font-size: 2.5em;
	text-shadow: 0 2px 3px rgba(0,0,0,0.6);
	letter-spacing: -1px;}

.page-id-20 .content ul.jumpmenu {
	width: 200px;
	padding: 10px 20px 20px 20px;
	float: right;
	margin: 55px 0 10px 10px;
	background: #000;
	background: rgba(0,0,0,0.7);
	position: relative;
	z-index: 99;}

.page-id-20 .content ul.jumpmenu li {
	padding: 0;
	border: none;}

.page-id-20 .content ul.jumpmenu li.title {
	margin-bottom: -10px;
	font-size: 1.5em;
	text-align: center;
	font-weight: bold;}

.page-id-20 .content ul.jumpmenu li.subtitle {
	padding: 10px 0 5px 0;}

.page-id-20 .content ul.jumpmenu li.member {
	padding: 3px 0;
	font-size: 0.8em;
	line-height: 1em;
	text-transform: capitalize;}


/* Blog List
======================================== */

.blog .main .center .entry {
	clear: right;
	margin: 0 0 0 250px;
	padding: 0 0 0 0;}

.blog .main .center .entry h2 {
	padding: 25px 0 10px 250px;
	margin: 0 0 10px 0;
	clear: right;
	font-size: 3em;
	line-height: 0.9em;
	border-bottom: 3px solid #fff;
	text-align: right;}

.blog .main .center .entry p {
	font-size: 1.5em;
	color: #fff;
	min-height: 125px;}

.blog .main .center .entry .tfe {
	height: 150px;
	width: auto;
	border: 2px solid #000;
	border: 2px solid rgba(0,0,0,0.5);}

.blog .xoxo {
	display: none;}

.blog .entry-page-nav {
	margin: 25px 0 25px 250px;
	font-size: 2em;}

.blog .nav-top {
	padding: 25px 0 0 0;
	margin: 0 0 0 250px;
	text-align: right;
	font-size: 1.1em;}


/* Blog Entries 
======================================== */

.single .main .entry {
	margin-left: 250px;
	font-size: 1.7em;
	color: #fff;
	letter-spacing: 1px;}

.single .main h1 {
	padding-top: 25px;
	font-family: 'Coffee', Impact, sans-serif;
	font-size: 2.4em;
	line-height: 1em;
	text-align: right;
	color: #fff;
	text-shadow: 0px 1px 2px rgba(0,0,0,0.5);
	border-bottom: 2px solid #fff;
	letter-spacing: 0px;}

.single .main .meta {
	padding: 5px 0 10px 0;
	font-family: 'Din', Helvetica Neue, Arial, sans-serif;
	font-size: 0.7em;
	color: #fff;
	letter-spacing: 0px;}

.single .main .entry .posted-in {
	margin-top: 10px;
	padding: 5px 0 10px 0;
	font-size: 0.5em;
	border-top: 1px solid #fff;
	border-top: 1px solid rgba(255,255,255,0.2);
	clear: both;
	letter-spacing: 0px;}

.single .main .entry p {
	padding: 0 0 10px 0;}

.single .entry-nav {
	font-size: 1.1em;}

.single .entry-nav .next-post {
	float: right;}

.single .main .entry img {
	border: 3px solid #000;
	border: 3px solid rgba(0,0,0,0.2);}

.single .main .entry wp-caption img {
	border: none;}

/* Comments */

.comments #respond {
	width: 450px;
	float: right;
	padding: 10px;
	margin: 15px 0 0 0;
	color: #000;
	background: #fff;
	border: 1px solid rgba(255,255,255,0.5);}

.comments #respond #reply-title {
	font-size: 1.5em;
	letter-spacing: -0.5px;}
	
.comments ol {
	margin: 15px 0 5px 0;
	padding: 10px 0;
	border: 1px solid #fff;
	border: 1px solid rgba(255,255,255,0.2);
	border-left: none;
	border-right: none;}	
	
.comments #comments-title {
	font-size: 1.3em;
	letter-spacing: -0.5px;
	text-shadow: 0px 2px 2px rgba(0,0,0,0.5);}	

.comments ol li.comment .vcard {
	padding-left: 50px;
	font-size: 0.75em;}

.comments ol li.comment .vcard img {
	float: left;
	margin: 0 0 0 -50px;}

.comments ol li.comment .commentmetadata {
	font-size: 0.75em;}

.comments ol li.comment .commentmetadata,
.comments ol li.comment .comment-body {
	padding-left: 50px;}
	
.comments ol li.comment .comment-body {
	padding-top: 5px;}
	
.comments ol li.comment .reply {
	text-align: right;
	font-size: 0.75em;}
	
/* Commentform */	

#commentform p.comment-notes,
#commentform p.logged-in-as {
	padding: 0 0 10px 0;
	font-size: 0.7em;
	color: #777;}
	
#commentform p.logged-in-as a,
#commentform p.logged-in-as a:visited {
	color: #9e005d;}
	
#commentform p.logged-in-as a:hover,
#commentform p.logged-in-as a:visited:hover {
	color: #50002f;}

#commentform p {
	padding: 3px 0;}

#commentform p label {
	float: left;
	width: 95px;
	padding: 0 15px 0 0;
	text-align: right;}

#commentform p span.required {
	float: left;
	margin: 0 0 0 -15px;}

#commentform p input,
#commentform p textarea {
	padding: 3px;
	border: none;
	background: #9e005d;
	font-size: 0.8em;
	font-family: 'Din', Impact, sans-serif;
	color: #fff;}

#commentform p.form-allowed-tags {
	display: none;}

#commentform p.form-submit {
	padding: 0 5px 0 0;
	text-align: right;}

#commentform p.form-submit input#submit {
	padding: 5px 10px;
	font-size: 1.1em;
	background: #000;}

#commentform p.form-submit input#submit:hover {
	background: #9e005d;}

#commentform p.form-submit input#submit:active {
	background: #50002f;}

/* These rather presentational classes are generated by WordPress, so it's useful to have some styles for them. Edit as you see fit. More info: http://codex.wordpress.org/CSS */

.aligncenter { 
	display: block; 
	margin: 0 auto 10px auto; }
	
.alignleft { 
	float:left }
	
.alignright { 
	float:right }
	
img.alignleft {
	margin: 4px 10px 10px 0;}
img.alignright {
	margin: 4px 0 10px 10px;}
	
.wp-caption {   
	padding: 10px 5px; 
	text-align: center; 
	background: #000;
	background: rgba(0,0,0,0.5);
	color: #fff;
	font-size: 0.75em;}
	
.wp-caption .wp-caption-text {
	padding: 5px 0 0 0;}   
		
.wp-caption.alignleft {
	margin: 0 15px 15px 0;}

br.clear { 
	clear:both; 
	display:block; 
	height:1px; 
	margin:-1px 0 0 0 }
	
/* Scroll to Top 
=================================================== */

#message a
{
    /* display: block before hiding */
    display: block;
    display: none;
  
    /* link is above all other elements */
    z-index: 10; 
  
    /* link doesn't hide text behind it */
    opacity: .8;
  
    /* link stays at same place on page */
    position: fixed;
  
    /* link goes at the bottom of the page */
    top: 100%;
    margin-top: -80px; /* = height + preferred bottom margin */
  
    /* link is centered */
    left: 50%;
    margin-left: -480px; /* = half of width */
  
    /* round the corners (to your preference) */
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
  
    /* make it big and easy to see (size, style to preferences) */
    width: 170px;
    line-height: 20px;
    height: 20px;
    padding: 10px;
    background-color: #000;
    font-size: 1.5em;
    text-align: center;
    color: #fff;}	
    
 
 
/* NEW BROADWAY 
=================================================== */
 
/* .page-id-16 .page_title {
	display: none;} */
	
	
.page-id-16 .btn_tickets {
	font-family: 'Thunder', Impact, sans-serif;
	font-size:60px;
	}
	
.clear {
	clear: both;}
	
/* HOME */

.page-template-page_home-php .main .img_main {
	margin: -135px 0 -220px -65px;
	}
	
.home-content {
	font-family: 'Thunder', Impact, sans-serif;
	float:right;
	color:#F7F3A5;
	z-index: 1;
	position: relative;
	top:-10px;
	text-align: right;}
	
.page-template-page_home-php .main .img_main {
	position: absolute;
	top: 115px;
	left: 15px;
	z-index:0;}
	
.broadway {
	font-size:20px;}
.perf span {
	font-size:42px;}
	
.perf {
	font-size:25px;
	padding:0!important;}
	
.btn_tickets {
	font-family: 'Thunder', 'Impact', sans-serif;
	font-size:45px;
	padding: 0 0 4px !important;
}

.theater {
	color: white;
	margin:0 0 240px;}
	
.watch {
	padding: 63px 0 0 !important;
	font-size:24px;
	color:white;}
	
.video {
	position: absolute;
	top:200px;}