

/* Overall
-------------------------------------------------- */

body {
	background:url('/images/layout/bodybg.jpg') #2c2d56 repeat-x center top;
	color: #fff;
}

/* -- Headings -- */

h1,h2,h3,h4,h5,h6 {}
h1,h2,h3 {}
h4,h5,h6 {}
h1 { font-weight: normal;font-size:24px;margin:22px 0 5px }
h2 {font-size:18px}
h3 {font-size:17px}
h4 {}
h5 {}
h6 {}
p{line-height:18px;font-size:12px}
table{font-size:12px}
/* -- Text -- */


/* -- Links -- */


a:link, a:visited,
a:hover, a:focus { color: #fff; }
a:link			  {}
a:visited		  {}
a:hover			  {}
a:focus			  {}

table td {border: 0;}



/* Layout
-------------------------------------------------- */

#wrapper {
   width: 960px;
   margin: 0 auto;
}
#navigation {
   background: transparent url('/images/layout/nav-bg.png') no-repeat top left;
	height:41px;
	left:-5px;
	overflow:visible;
	position:relative;
	width:969px;
	z-index:9999;
	zoom:1;
}
#page-heading {
   background:url(/images/layout/index-headbg.png) top center no-repeat;
	height:285px;
	left:-6px;
	padding:4px 0 0 6px;
	position:relative;
	width:967px;
	z-index:8888;
	zoom:1;
}
#header {
   position: relative;
   margin:10px 0 0 0;zoom:1;
}
.book-ticket{display:block;text-indent:-9999px;position:absolute;top:-10px;right:-7px;width:197px;height:97px;background:url(../images/layout/book-ticket.png) top left no-repeat}
#main {
	position:relative;zoom:1;
}
#footer {

}
/* Header
-------------------------------------------------- */
.book-tickets-now{background:url(../images/layout/bookticketsnow.png) top left no-repeat;width:210px;height:68px;display:block;text-indent:-9999px;position:absolute;top:10px;right:10px}
#banner {
	background: transparent url(../images/layout/broadway-bg.png) top left no-repeat;
   position: absolute;
   left: 224px;
   top: -9px;
   width: 470px;
   height: 82px;
   overflow: hidden;
   padding:17px
}
#banner ul,
#banner li {
   list-style: none;
   margin: 0;
   zoom:1;
}
#banner li {
/*   height: px;*/
   background: transparent none !important;
}
#banner li h3 {
   margin: 0.25em 0 ;
}
#rotator{padding:0 0 0 13px}
#rotator ul{height:61px;color:#6b501f}


/* Navigation
-------------------------------------------------- */
#navigation li,
#navigation ul {
   margin: 0;
   padding: 0;
   list-style: none;
   zoom: 1;
}
#navigation li {
   float: left;
   position: relative;
   display: inline;zoom:1;
}
#navigation a {
   float: left;
   display: block;
   overflow: hidden;
   height: 0;
   width: 120px;
   padding-top: 41px;
   float: left;
   background: transparent url('/images/layout/nav-sprite-n.png') no-repeat top left;
   zoom:1;
}
#navigation a:hover {
   background-position: 0 -43px;
}


#navigation .n-shows a        { width: 89px;  background-position: 0px    0px; }
#navigation .n-group_sales a  { width: 122px; background-position: -89px  0px; }
#navigation .n-venue_info a   { width: 112px; background-position: -211px 0px; }
#navigation .n-area_info a    { width: 101px; background-position: -323px 0px; }
#navigation .n-contact_us a   { width: 113px; background-position: -426px 0px; }
#navigation .n-home a   { width: 80px; background-position: -539px 0px; }
            
#navigation .n-shows a:hover,
#navigation .n-shows a.hover        {background-position: 0px    -43px; }
#navigation .n-group_sales a:hover,  
#navigation .n-group_sales a.hover  {background-position: -89px  -43px; }
#navigation .n-venue_info a:hover,   
#navigation .n-venue_info a.hover   {background-position: -211px -43px; }
#navigation .n-area_info a:hover,    
#navigation .n-area_info a.hover    {background-position: -323px -43px; }
#navigation .n-contact_us a:hover,   
#navigation .n-contact_us a.hover   {background-position: -426px -43px; }
#navigation .n-home a:hover,   
#navigation .n-home a.hover   {background-position: -539px -43px; }

#navigation ul ul {
   position: absolute;
   top: 39px;
   left: 0;
   z-index: 9999;
   background: #344c7e;
   width: 200px;
   zoom: 1;
   display: none;
}
#navigation ul ul li {
   float: none;
   display: block;
   overflow: hidden;
   zoom: 1;
   width: 200px;
}
#navigation ul.navigation ul a {
   height: auto;
   padding: 0;
   background: none;
   color: #fff;
   text-decoration: none;
   padding: 5px 10px;
   width: 200px;
   font-style: normal;
   font-size:12px;
}
#navigation ul.navigation ul a:hover {
   background: #28344c !important;
   color: #fff;
}

#sub-navigation {
   height: 32px;
   overflow: hidden;
   position: relative;zoom:1;
   background: #396d88 url('/images/layout/sub-nav-bg.png') no-repeat right bottom;
}
#sub-navigation ul,
#sub-navigation li {
   margin: 0;
   padding: 0;
   list-style: none;
}
#sub-navigation li {
   float: left;
   zoom: 1;
}
#sub-navigation li a {
   float: left;
   display: block;
   height: 29px;
   color: #fff;
   height: 32px;
   line-height: 29px;
   padding: 0 10px;
   font-family: Helvetica, Arial, 'Helvetica Neue', sans-serif;
   font-size: 13px;
   text-decoration: none;
   font-style: normal;
   background: transparent url('/images/layout/sub-nav-item-bg.png') no-repeat left bottom;
   zoom: 1;
}
#sub-navigation li a:hover,
#sub-navigation li a.active {
   background: #2d566d url('/images/layout/sub-nav-item-bg.png') no-repeat center bottom;
}
#sub-navigation #social-share {
   overflow: hidden;
   padding-left: 40px;
   zoom: 1;
}
#social-share li a {
   width: 30px;
   padding: 30px 0 0;
   height: 0;
   overflow: hidden;
}
#social-share #share-facebook a {
   background: transparent url('/images/facebook-icon.png') no-repeat left top;
}
#social-share #share-twitter a {
   background: transparent url('/images/twitter-icon.png') no-repeat left top;
}

#social-share #share-youtube a {
   background: transparent url('/images/youtube-icon.png') no-repeat left top;
   margin-left: 7px;
}

/* Search */
#search {
   position: absolute;
   right: 5px;
   top: 5px;
}

#search button,
#search input,
#search label {
   border: 0;
   padding: 0;
   margin: 0;
   background: transparent;
}
#search .input-wrapper {
   display: block;
   background: transparent url('/images/layout/input-gradient.png') repeat-x left top;
   border: 1px solid #51a8c4;
   float: left;
}
#search label,
#search .input-wrapper,
#search input {
   width: 140px;
   height: 19px;
   overflow: hidden;
}
#search label {
   display: none;
   position: absolute;
   top: 2px;
   left: 4px;
   color: #89aeba;
   text-transform: uppercase;
}
#search button {
   float: left;
   display: inline;
   width: 36px;
   height: 21px;
   background: transparent url('/images/layout/go-button.png') no-repeat left top;
}

/* Content
-------------------------------------------------- */
#page-heading {
/*    background: transparent url('/images/layout/heading-shadow.png') no-repeat scroll bottom left; */
   overflow: hidden;
   zoom: 1;
}
#page-heading img,
#page-heading .wrapper {
   display: block;
   margin-bottom: 14px;
}
#main {
   overflow: visible;
}
#content {
   float: left;
   width: 693px;
   padding-right: 14px;
   position:relative;zoom:1;
}
/*sidebar*/
#content,
#sidebar {
   margin-bottom:15px;
}
#sidebar {
   float: left;
   width: 244px;   
   position:relative;
   zoom:1;
}
#sidebar-blog {
   float: left;
   width: 244px;   
   position:relative;
   zoom:1;
}
#hang-down {
   position: relative;zoom:1;
   top: -46px;
   z-index: 9999;
}
.sidebar-one,
.sidebar-two {
   margin-bottom: 1em;
}
.sidebar-one {
   background: transparent url('/images/layout/sidebar-shadow.png') no-repeat left bottom;
	padding:20px 0 10px 12px;
   overflow: hidden;
}
.sidebar-one img {
   float: right;
}
.sidebar-two h3,
.sidebar-two ul,
.sidebar-two li {
   margin: 0;
   list-style: none;
}
#poll {
   background: transparent url('/images/layout/poll-bg.png') no-repeat left top;
	height:115px;
	left:-6px;
	overflow:hidden;
	padding:18px 18px 2px;
	position:relative;
	width:216px;
	zoom:1;
	top:0;
}
#poll p {
	font-size:11px;
	line-height:16px;
	padding:0 0 0 2px;
}
#poll .field {
   width: 102px;
   margin:0 0 2px;
   float: left;
   display: inline;
   font-size: 10px;
   font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
#poll button {
   position: absolute;
   bottom: 11px;
   right: 5px;
   background: transparent none;
   border: none;
   color: #fff;
   float: right;
}
#poll .field-submit {
   clear: both;
   margin-top: 12px;
}
#calendar h3{margin:1em 0 2px 0}
#calendar p{font-size:11px;font-family:Helvetica;line-height:16px;padding:0 0 0 2px}
#mailing_list{padding:0 10px 20px;background:url(/images/layout/mail-shadow.png) bottom center no-repeat}
#mailing_list h3{margin:1em 0 2px 0}
#mailing_list p{font-size:11px;font-family:Helvetica;line-height:16px;padding:0 0 0 2px}
#follow {
   background: url('/images/layout/follow-bg.png') no-repeat scroll top left;
	height:53px;
	left:-6px;
	overflow:hidden;
	padding:15px 18px 18px;
	position:relative;zoom:1;
	width:217px;
}
#follow li {
   float: left;
   padding: 0 2px;
}
#follow .twitter {
   
}
.small-poster{width:244px;position:absolute;top:0;right:0}

/* Blog */
#blog-banner {
   display:none;
}
#blog .entry,
#blog .entryLast {
   margin-bottom: 40px;
}
#blog h1 {
   margin-bottom: 0;
}
#blog h1 a {
   text-decoration: none;   
}
#blog .body {
   margin-bottom: 30px;
}
#blog .byline {
   font-size: 11px;
   margin-bottom: 20px;
}
.rightMenu {
   margin-bottom: 2em;
}
.rightMenu .menuTitle {
   font-size: 14px;
}
#tweetbacks {
   margin-bottom: 20px;
}
#comments .commentHeader {
   margin-bottom : 10px;
   font-style: italic;
}
#comments .commentAlt,
#comments .comment {
   margin-bottom: 3em;
}

#comments .commentBody {
   padding-left: 80px;
   position: relative;
   margin-bottom: 2em;zoom:1;
   width: 500px;
}
#comments .commentBody img {
   position: absolute;
   left: 0;
   top: 0;
}
.calendarTable td,
.calendarTable th {
   padding: 2px;
   text-align: center;
}
.addCommentLink {
   margin: 1em 0 3em;
   text-align: right;
}


/* Footer
-------------------------------------------------- */

#footer {
   font-size: 11px;
   clear: both;
   color: #59c9ec;
   line-height:16px;
/*
   border-color: #3e7ea7;
   border-width: 1px 0 0;
   border-style: solid;
*/
   padding: 10px 0 0;
}
#footer a {
   color: #fff;
}


/* Page-specific stuff
-------------------------------------------------- */

#mapsearch { color: #000; }
#mapsearch a { color: #0059C6;}