/* Global */
* { padding: 0; margin: 0; }
html { font-family: arial, tahoma, verdana, sans-serif; background: #fff; color: #000; }
p, h1, h2, h3, h4, h5, h6, ul, ol, td, th, dl { margin-bottom: 15px; font-size: 14px; line-height: 1.3; }
input, textarea { font-size: 12px; }
ol, ul { margin-left: 15px; }
input { padding: 2px; }
*html p, *html h1, *html h2, *html h3, *html h4, *html h5, *html h6, *html ul, *html td, *html th, *html input, *html textarea, *html dl { font-size: 1em; }
option { padding-right: 10px; }
a:link, a:visited, a:hover, a:active { outline-style: none; }
img { border: none; }
*html input,
*html textarea { font-size: 1.1em; }
ol li, ul li { line-height: 1.3; list-style-position: outside; }
button { border: none; background: transparent; }

/* Structural */
.nav { margin-top: 4px; padding-top: 5px; border-top: 1px solid #b2b2b2; border-bottom: 1px solid #5a5a5a; }
.nav ul { width: 850px; overflow: hidden; margin: 0 auto; }
.nav ul li { display: inline; float: left; line-height: .7; position: relative; top: 3px; }
.content { width: 784px; margin: 0 auto; padding-top: 35px; text-align: center; }
.seatingContent { width: 1024px; margin: 0 auto; padding-top: 35px; text-align: center; }
.contentBlockRoundTop { height: 7px; background: url(/images/content-rounded-top.gif) bottom center no-repeat; }
.contentBlockRoundBottom { height: 7px; background: url(/images/content-rounded-bottom.gif) top center no-repeat; overflow: hidden; margin: 0 0 30px 0; background-color:#FFFFFF; width:784px; display:block; z-index:500; }
.contentBlock { background: #f1f1f1; padding: 0 15px; text-align: left; width:754px;  }
.contentBlock p { line-height: 2; text-align: left; }
.nilBottomMargin { margin-bottom: 0px; }
.contentBlock2 { padding: 15px 15px 1px; margin-bottom: 30px; text-align: left;}
.calloutArea { padding: 20px; text-align: center; }
.calloutArea2 { padding: 0 0 20px 0; text-align: center; }
.footer { padding: 30px 0; }
.footer ul { margin: 20px auto 15px; width: 835px; text-align: center; font-size:14px; clear: both; }
.footer ul li { display: inline; text-transform: uppercase; font-size: .85em; padding: 0 10px; }
.footer p { text-align: center; font-size: .7em; color: #898989; }
.footer a:link,
.footer a:visited { color: #898989; }
#wabHeader{margin:0 auto; text-align:center; width:100%; padding:20px 0;}


/* Home Page */
.eltonFlash { float: left; display: inline; width: 534px; margin: 10px 0; }
.homeNewsletter { float: right; display: inline; width: 235px; border-left: 1px dotted #ccc; padding-left: 7px; margin: 10px 0; }
.homeNewsletter p { margin-bottom: 2px; font-size: .65em; }
.homeNewsletter .txtinput { width: 100px; border: 1px solid #ccc; font-size: .6em; }
.homeNewsletter .flags { width: 30px; margin-left: 6px; padding-top: 8px; }
.partnersHome { display: block; width: 300px; text-align: center; margin: 0 auto; }
.partnersHome a { font-size: 11pt; color: #900; }
.home_flash { width: 526px; height: 500px; margin: 0 0 43px 0; /*background: #FFF url(/images/redesign_billy.jpg) no-repeat 0 0;*/ float: left; display: inline; }
.home_right { width: 367px; padding-left: 32px; float: left; display: inline; }
.home_right ul { width: 367px; }
.home_right ul li { list-style-type: none; }
.callout { width: 367px; margin-bottom: 10px; height: 131px; display: block; }
.callout p { width: 178px; padding: 35px 0 0 17px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #535353; text-align: left; }
.callout a { padding-top: 10px; display: block; }
.callout a:link { color: #000; }
.callout a:visited { color: #000; }
.callout a:hover { color: #cc232d; }
.callout a:active { color: #cc232d; }
.home_right li { padding-bottom: 15px; list-style-type: none; }
.c1 { background:#FFF url(../images/callout_fidelity.jpg) no-repeat 0 0; height: 161px; }
.c2 { background:#FFF url(../images/callout_tour.jpg) no-repeat 0 0; }
.c3 { background:#FFF url(../images/callout_3_tony.jpg) no-repeat 0 0; }
.c3 p {width: 168px;}
.calloutBtn { width: 367px; height: 63px; display: block; background: #FFF url(/images/btn_callout_buy.jpg) no-repeat 0 0; }
.calloutBtn:hover { background-position: 0 -63px; }
.hidden { display: none; }

/* Inside Page Structural */
.newsletter { width: 850px; padding: 15px 20px; margin: 0 auto; border-top: 1px dotted #ccc; }
.newsletter * { float: left; }
.newsletter img { vertical-align: middle; margin: 0 0 0 15px; }
.newsletter p { width: 210px; font-size: .65em; color: #333; padding: 0 8px; }
.newsletter .partners { display: block !important; margin-left: 10px; }
.newsletter .partners a { font-size : 11pt; color: #990000; }
.newsletter .txtinput { width: 150px; border: 1px solid #ccc; font-size: .6em; }
.newsletter #submit { vertical-align: middle; margin-bottom: 2px; }
/*.newsletter .flags { position: absolute; left: 50%; margin-left: 300px; }*/
/*.newsletter .flags img { padding : 2px; }*/

/* About Page */
.calloutArea .aboutVideo { float: left; display: inline; width: 480px; }
.calloutText { float: left; display: inline; width: 260px; min-height: 276px; height: auto !important; height: 276px; padding: 70px 10px 0 24px; }
.calloutText h1 { margin-bottom: 1px; text-transform: uppercase; font-size: 1.7em; }
.calloutText p { font-size: 1em; line-height: 1.7; }
.subheadline { text-align: center; font-size: 1.4em; color: #717070; margin-bottom: 30px; }
.ticketsCallout { position: relative; }
.ticketsGif { position: absolute; top: 50px; left: 230px; width: 321px; height: 25px; z-index: 100; }
.ticketsGif img { width: 321px; height: 25px; border: none; }

/* News Page */
.billyBuzz { text-align: center; color: #717070; font-size: 1.7em; margin: 15px 0; }
.newsBox { background: #f1f1f1; padding: 10px; text-align: left; }
.newsBox .article { display: block; background: #fff; padding: 10px; margin: 10px 0; }
.newsBox .article .clearDiv { display: block; clear: both; float: none; }
.newsBox .article .bottomLink { margin-top: 10px; }
.newsBox .article img { float: left; display: inline; margin: 0 10px 0 0; }
.newsBox .article h2 { margin-bottom: 5px; font-size: 1.3em; }
.newsBox .article a:link,
.newsBox .article a:visited { color: #860c10; font-weight: bold; text-decoration: none; }

/* Cast and Creative Page */
.additionalCast{ font-size: .8em;}
.additionalCast ul{ padding-top: 10px;}
.additionalCast p{ padding: 0 30px;}
.additionalCast li{ list-style-type: none; text-align: center; padding: 5px 0;}
#castCreators{ padding-top: 83px;}
.castList { display: inline; float: left; width: 47%; padding: 10px 1%; margin: 0; list-style: none; text-align: center; }
.castList li { line-height: 1.5; padding-bottom: 8px; color: #444; padding-left: 15px; }
.castList strong { font-style: normal; color: #000; font-size: 1.2em; margin-left: -15px; }
.mainCast{ font-size: 12pt; color: #2a2a2a;}

/* English Quiz */
.quizBox { padding-bottom: 20px; height: 240px; }
.quizQuestion p { font-size: 1.4em; line-height: 1.3em; padding-left: 30px; text-indent: -30px; color: #444; font-weight: bold; }
.quizQuestion p strong { font-size: 1.35em; font-style: italic; color: #a00; }
.quizQuestion span { padding-right: 10px; color: #000; }
.quizQuestion ul { list-style: none; overflow: hidden; padding-left: 30px; }
.quizQuestion ul li { float: left; display: inline; width: 300px; margin-bottom: 20px; font-size: 1.3em; font-weight: bold; color: #444; padding: 3px 6px 5px; }
.quizQuestion ul li input { margin-right: 10px; vertical-align: middle; }
.quizQuestion .selected { color: #000; background: #ccc; }
.quizQuestion .nextLink { display: block; text-align: right; margin-left: 60px; position: relative; top: -20px; }
.quizQuestion .prevLink { display: block; text-align: left; position: relative; top: -73px; margin-right: 60px; }

/* IE needs hacks. */
* html .quizQuestion .nextLink { display: block; text-align: right; margin: 0px 0px 30px 0px !important; position: static !important; }
* html .quizQuestion .prevLink { display: block; top: -83px !important; margin: none !important; }
*+html .quizQuestion .nextLink { top: 0px !important; }
*+html .quizQuestion .prevLink { top: -53px !important; }

/* English Quiz Results */
.yourScore h1 { font-size: 1.2em; margin-bottom: 0; }
.yourScore h4 { font-style: italic; font-weight: normal; color: #666; font-size: .8em; }

/* Tickets Page */
.kalindiContainer .contentCol {padding-right:40px; margin-left:25px;}
.contentCol { width: 170px; float: left; display: inline; /*padding-right: 85px;*/ }
.firstCol { width: 200px; }
.contentCol.last { padding-right: 0 !important; margin-left:0; /*border: 1px solid #f00;*/ }
.contentCol h3 { text-transform: uppercase; font-size: .9em; margin-bottom: 3px; }
.ticketsSpan { color: #000; }
.openingSpan { padding-left: 25px; }
.ticketsContent .contentBlock { text-align: left; }
.ticketsContent .contentBlock .clear{ text-align: center; }

/* Partners Page */
#partnerHeader{ width: 776px; height: 348px; background-image: url(/images/partners_header.jpg); background-repeat: no-repeat;}
#partnerContent{ margin-left: 101px; }
#partnerContent img{ float: left; }
#morePartner{ clear: both;}

/* Popup */
.popupContent { width: 559px; padding: 10px;  }
.popupContent img { margin-bottom: 10px; }
.popupContent p { padding: 0 5px; }
.popupContent dl { margin-bottom: 0; }
.popupContent dl dt { text-align: right; width: 100px; margin-left: 100px; }
.popupContent dl dd { position: relative; left: 210px; top: -18px; }
.popupContent dl dd input { border: 1px solid #aaa; }
.popupContent form p { padding-left: 40px; line-height: 1.7; }
.popupContent form p small { line-height: 1.4; clear: right; display: block; }
.popupContent button { width: 68px; margin: 13px auto; display: block; }

/* Classes */
.clear { clear: both; }
.flat { height: 1px; line-height: 0; font-size: 1px; }
.error { color: #b00; text-align: center; }

/* Extraneous */
#ballet, #miners, #quiz { display: none; }
.quote_source{ font-size:12px;}
#audReivewsTitle{text-align:center; padding-top:20px;}

/* Audience Reviews */
#reviewModules { display:block; width:730px; height:145px; margin-left:8px; margin-bottom:6px; vertical-align:top; }
#graph { display:block; width:250px; height:145px; background-color:#f7f7f7; border-bottom:1px solid #d3d1d1; float:left; }
#average{ display:block; width:200px; height:145px; margin-left:20px; background-color:#f7f7f7; border-bottom:1px solid #d3d1d1; text-align:center; vertical-align:top; float:left; }
#average img{margin-top:14px;}
#create{ display:block; width:230px; height:145px; margin-left:20px; background-color:#f7f7f7; border-bottom:1px solid #d3d1d1; text-align:center; vertical-align:top; float:left; }
#create img.top{margin-top:14px;}
#create img.bottom{margin-top:6px;}
#fourStarBar { float:left;
margin-left:12px;
margin-top:8px;
margin-right:15px;
border:1px solid #000;
width:30px;
height:125px;
background-color:#fff;
vertical-align:top;
position:relative;
}
#threeStarBar { float:left;
margin-left:14px;
margin-top:8px;
margin-right:15px;
border:1px solid #000;
width:30px;
height:125px;
background-color:#fff;
position:relative;
}
#twoStarBar { float:left;
margin-left:14px;
margin-top:8px;
margin-right:15px;
border:1px solid #000;
width:30px;
height:125px;
background-color:#fff;
position:relative;
}
#oneStarBar { float:left;
margin-left:14px;
margin-top:8px;
border:1px solid #000;
width:30px;
height:125px;
background-color:#fff;
position:relative;
}
img#barFour
{
height:0;
}
img#barThree
{
height:0;
}
img#barTwo
{
height:0;
}
img#barOne
{
height:0;
}
#starLabel
{
margin-bottom:60px;
margin-left:8px;
width:100%;
display:block;
}

#reviewsHeader{
width:740px;
border-bottom:1px solid #d3d1d1;
text-align:center;
font-size:14px;
margin-bottom:20px;
color:#666666;
padding-bottom:10px;

}

#reviewsHeader2 {
	text-align: center;
}

#reviews{ display:block; margin-left:50px; width:650px;}

.vr{ float:left;}

.barTopImg {position:absolute; top:0; left:0; margin-top:-2px;}
img.topBar{width:32px; margin:1px 0 0 -1px;}

#fidelity{display:block; margin-top:-10px;}

.flags{ width:190px; padding: 0; margin: -7px 0 11px 320px;}
.flag img { margin: 0; padding: 0; }

#bubble{display:block; width:241px; height:316px; background-image:url('/images/bubbleBG.jpg'); float:right; margin-right:35px; position:relative; padding-left:21px;}
#bubble div{width:93%; font-weight:bold;}
#bubble2{display:block; width:241px; height:316px; background-image:url('/images/bubbleBG2.gif'); float:right; margin-right:35px; position:relative; display:none; padding-left:21px;}
#buyTicketsButton2{ position:absolute; top:270px; left:44px;}
#date{font-size:24px; color:#b51419; text-decoration:underline; margin-top:12px;}
#performanceTime{font-size:20px; margin-top:8px;}
#seating{font-size:18px; margin-top:14px;}
#buyTicketsButton{margin-top:3px;}
.arrowL a, .arrowR a{color:#FFFFFF; text-decoration:none;}
#common{font-size:14px;}

ul#ticketNav {display:block; width:728px; height:113px;  text-align: center; list-style: none; padding:0px; clear: both; margin-left:0;}
#ticketNav li { float: left; text-indent: -9999px;}
#ticketNav li a {height: 113px; display: block; outline:none;}
#ticketNav li.active {	background-position: bottom;}
#ticketNav li.inactive {background-position: top;}
#ticketNav li#cal-tab {width: 247px;	background-image: url(/images/ticketnav/cal.jpg);}
#ticketNav li#tip-tab {width: 242px;	background-image: url(/images/ticketnav/tip.jpg);}
#ticketNav li#q-tab {width: 239px;	background-image: url(/images/ticketnav/q.jpg);}
#ticketNav li.selected {	background-position: bottom;}
.showLink{margin:4px 0;}
#lastUpdated{float:right; margin-right:40px; font-size:14px;}

h2.beBilly {
	font-size: 20px;
}

#seatingChart {
	width: 219px;
	height: 42px;
	display: block;
	text-indent: -50000000px;
	background: url(/images/seating_chart_btn.gif) no-repeat 0 0;
}
#seatingChart:hover {
	background-position: bottom center;
}
#cal #seatingChart {
	margin: 0 0 0 78px;
}
#common #seatingChart {
	margin: 0 auto;
}
.ssContent { padding-top: 0px;}

#ssWabe { display: block; padding-bottom: 20px;}

#seatingTicketsCallout{
	background: url(/images/seating_tickets_callout_bg.jpg) no-repeat -8px 0px;
	height: 155px;
	margin: 0px auto;
	position: relative;
	width: 822px;
}