* {
margin: 0;
}
/*
.message {
color: red;
position: relative;
top: 220px;
left: 250px;
}
*/
html, body {
height: 100%;
}

body {
background-image: url(../img/level2-bg.png);
background-repeat: repeat-x;
background-color: #02275E;
.background-color: #011e52;
margin: 0px;
padding: 0px;
color: #fff;
font-family:"Times New Roman", Times, serif;
}

body:nth-of-type(1) {
background-color: #00245d;
}

body:nth-of-type(1) .container.level-two {
min-height:830px;
}

a,
a:hover {
color:#C23D16;
text-decoration: underline;
}

h2 {
clear:both;
color:#F1E194;
font-size:24px;
margin-bottom:10px;
}

h3 {
color: #f1e194;
font-size: 18px;
}

h4 {
color: #f1e194;
font-size: 16px;
}

p {
padding: 5px 0px 5px 0px;
}

.container.level-two {
background-image:url(../img/level2-container-bg.png);
background-repeat:repeat-y;
height:auto !important;
margin:0 auto -115px;
min-height:800px;
.height: 800px;
padding:0;
position:relative;
top:72px;
width:1194px;
}

.level-two-header {
height:72px;
margin:0 auto;
position:relative;
top:-72px;
width:1194px;
z-index:99;
}

#level2-header-graphic {
height:98px;
margin:0 auto;
width:1194px;
}

.level-two-top {
height:19px;
margin:0 auto;
position:relative;
top:0;
width:1194px;
}

/*
.content {
float:left;
margin-bottom:5px;
margin-left:250px;
margin-top:-210px;
position:relative;
width:692px;
}
*/

.content {
float:left;
margin-bottom:5px;
margin-left:250px;
margin-top:-98px;
position:relative;
width:692px;
}

.content-left {
margin: 0 0 20px 0;
}


#twelfth-night-header-photo,
#about-header-photo,
#shows-header-photo,
#donations-header-photo,
#contact-header-photo {
margin-top: -112px;
}



.content-error {
float:left;
margin-bottom:5px;
margin-left:250px;
margin-top:0px;
position:relative;
width:692px;
}

.error-image {
position: relative;
left: -10px;
}

#donations-header-photo {
left:-76px;
margin-bottom:-50px;
padding:0;
position:relative;
}

#donations-header-photo-thanks {
left:-76px;
margin-bottom:-50px;
padding:0;
position:relative;
}

#contact-header-photo {
left:-85px;
margin-bottom:-36px;
padding:0;
position:relative;
}

#about-header-photo {
left:-84px;
margin-bottom:-36px;
padding:0;
position:relative;
}

.right-content-upcoming {
width: 400px;
float: right;
color: #02214f;
padding:0 10px;
}

.right-content-upcoming .background {
background-color:#EFE7BF;
color:#02214F;
float:left;
padding:10px 10px;
width:380px;
}

#shows-image-right{
float: right;
padding:10px 10px;
}

#shows-image-left {
float:left;
padding:10px 10px;
}


#history-image,
#mission-image {
float: right;
margin-left: 10px;
}

#history-image-two {
float:left;
margin-right:10px;
margin-top:10px;
}

#mission-image-two {
float: left;
margin-top: 18px;
}

#shows-header-photo {
left:-80px;
margin-bottom:-36px;
padding:0;
position:relative;
}

#twelfth-night-header-photo {
left:-69px;
margin-bottom:-50px;
padding:0;
position:relative;
top:-3px;
}

.twelfth-left {
float:left;
width:440px;
}

.twelfth-left img {
float:left;
margin-right:15px;
padding-top:10px;
}

.twelfth-right {
float:right;
min-height:325px;
padding-right:5px;
text-align:center;
}

.twelfth-bottom {
clear:left;
float:left;
margin-top:15px;
position:relative;
width:676px;
}

#twelfth-night-photo-bottom {
float:left;
position:relative;
width:225px;
}

.twelfth-bottom h2 {
margin-left:252px;
}

.tech-right {
display:block;
float:right;
left:20px;
position:relative;
top:10px;
width:446px;
}

.left-tech {
text-align: right;
width: 30%;
padding-right: 20px;
}

#technical-requirements {
width: 372px;
}

.formContainer {
margin: 0px;
padding: 0px;
}

.push {
height: 115px;
clear:both;
}

.errors

.error-message {
color:#B63011;
font-size:12px;
}

.left-content {
float:left;
margin-bottom:20px;
min-height:224px;
padding:0 10px;
width:324px;
}

.left-content .background {
background-color:#EFE7BF;
color:#02214F;
float:left;
min-height:150px;
padding:20px;
width:280px;
}

.right-content {
width: 340px;
float: right;
min-height: 224px;
color: #02214f;
}

.right-content .background {
color:#fff;
float:left;
min-height:224px;
padding:0 10px;
width:324px;
}

.left-content-tickets {
float:left;
margin-bottom:20px;
padding:0 10px;
width:224px;
}

.left-content-tickets .background {
background-color:#EFE7BF;
color:#02214F;
float:left;
padding:20px;
width:224px;
}

.right-content-tickets {
width: 400px;
float: right;
color: #02214f;
padding:0 10px;
}

.right-content-tickets .background {
color:#fff;
float:left;
padding:0 10px;
width:400px;
}

.right-content-tickets .background_lite {
background-color:#EFE7BF;
color:#02214F;
float:left;
padding:0 10px;
width:380px;
}



.left-content-board {
float:left;
margin-bottom:20px;
width:300px;
}

.left-content-board .background {
background-color:#EFE7BF;
color:#02214F;
float:left;
padding:20px;
width:300px;
}

.right-content-board {
float:right;
margin-bottom:20px;
width:300px;
}

.right-content-board .background {
background-color:#EFE7BF;
color:#02214F;
float:right;
padding:20px;
width:300px;
}



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

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

.content-touring .background_lite{
background-color:#EFE7BF;
color:#02214F;
float:left;
padding:20px;
width:580px;
}

.left-content-tour {
float:left;
margin-bottom:20px;
width:350px;
}

.left-content-tour .background {
background-color:#EFE7BF;
color:#02214F;
float:left;
padding:20px;
width:350px;
}

.right-content-tour {
width: 250px;
float: right;
color: #02214f;
}

.right-content-tour .background_lite {
background-color:#EFE7BF;
color:#02214F;
float:right;
padding:10px 10px 10px 10px;
width:240px;
}


.calendar-header {
background-image: url(../img/calendar-header.png);
background-repeat: no-repeat;
width: 400px;
height: 42px;
}

.calendar-mid {
background-image: url(../img/calendar-mid.png);
background-repeat: repeat-y;
width: 400px;
}


.calendar-footer {
background-image: url(../img/calendar-footer.png);
background-repeat: no-repeat;
width: 400px;
height: 9px;
}

table.calendar {
padding:5px;
width:400px;
}

table.calendar td  {
border:1px solid #2F2F2F;
height:40px;
}

th.cell-prev,
th.cell-header {
text-align:left;
width:50px;
}

th.cell-next {
text-align:right;
width:50px;
}

tr.days {
height: 45px;
}

#purchase-tickets {
float:none;
margin:0;
}

.billing-info-head {
background-image: url(../img/billing-information-header.gif);
background-repeat: no-repeat;
width: 692px;
height: 26px;
}

.billing-info-content {
background-color:#EFE7BF;
color:#02214F;
margin-bottom:20px;
padding:20px;
width:652px;
}

.credit-card-info-head {
background-image: url(../img/credit-card-info-header.gif);
background-repeat: no-repeat;
width: 692px;
height: 26px;
}

.credit-card-info-content {
background-color: #efe7bf;
width: 652px;
color: #02214f;
padding: 20px;
}

#buy-tickets,
#creditcardinfo .input input#PurchaseAcceptsTerms {
width: auto;
}

.ticket-information {
background-image: url(../img/ticket-information-header.gif);
background-repeat: no-repeat;
width: 692px;
height: 26px;
}

.ticket-information-content {
background-color: #efe7bf;
width: 652px;
color: #02214f;
padding: 20px;
margin-bottom: 20px;
}

#tg-header-print,
#tg-about-header-print,
#tg-shows-header-print,
#tg-12th-night-header-print,
#tg-donations-header-print,
#tg-contact-header-print {
display: none;
}



/*MyEmma Newsletter Styles */

#e2ma_signup .e2ma_signup_form_element input {
font-size:14px;
width:90%;
}

#e2ma_signup input,
#e2ma_signup textarea,
#e2ma_signup select,
#e2ma_signup .fakeInput,
#e2ma_signup .error_message {
width: 75%;
}

#e2ma_signup .e2ma_signup_form_label {
clear:left;
float:left;
font-size:16px;
margin-bottom:3px;
margin-right:5px;
text-align:right;
width:30%;
}

#e2ma_signup .e2ma_signup_form_required_footnote {
border:none;
color:#333333;
font-family:Verdana,sans-serif;
font-size:10px;
margin-bottom:5px;
padding:5px;
}

#e2ma_signup .e2ma_signup_form_element {
font-family:verdana;
margin-left:80px;
font-size: 14px;
}

#e2ma_signup .e2ma_signup_form_row {
border:none;
margin-bottom:5px;
padding:5px;
}

#e2ma_signup_form #eNewsletter-submit {
float:left;
position:relative;
top:20px;
}

.e2ma_signup_message {
display: none;
}

#e2ma_signup #e2ma_signup_form_button_row #e2ma_signup_reset_button  {
display: none;
}

form > .e2ma_signup_form_button {
height:0;
}

#e2ma_signup .e2ma_signup_form_button_row .e2ma_signup_form_button {
background-image:url(../img/submit-button.gif);
background-position:left top;
background-repeat:no-repeat;
border:0 none;
cursor:pointer;
display:block;
height:42px;
margin:0;
padding:0;
text-indent:-1000px;
width:76px;
.padding-left: 200px; /*Seems IE never plays nice*/
}

div.show-details {
width: 100%;
margin-top: 20px;
}

div.details-left {
float: left;
width: 10%;
text-align: right;
font-weight: bold;
padding-right: 10px;
margin-bottom: 10px;
clear: left;
}

div.details-right {
float: left;
width: 70%;
margin-bottom: 10px;
}

#contactinfo .input input,
#creditcardinfo .input input {
width: 40%;
}

#contactinfo .input.checkbox input {
width: auto;
}

#PurchaseBuy/28Form div.submit input {
width: auto;
}

select#PurchaseCcType {
width: auto;
}

#contactinfo .input select,
#creditcardinfo .input select {
width: auto;
}

.sponsorSection {
margin: 0 0 20px 0;
float: left;
width: 692px;
color:#fff;
}

.sponsorLeft .sponsorSection,
.sponsorRight .sponsorSection,
.sponsorThree .sponsorSection {
background-color:transparent;
min-height:92px;
width:210px;
}

.sponsorSection.first {
margin: 20px 0 20px 0;
float: left;
}

.sponsorLogo {
float:left;
margin:5px 0 0 5px;
min-height:50px;
width:140px;
}

.sponsorLeft .sponsorLogo,
.sponsorRight .sponsorLogo,
.sponsorThree .sponsorLogo {
width:75px;
}

.sponsorInfo {
float:left;
margin:0 0 0 10px;
width:476px;
}

.sponsorLeft,
.sponsorRight,
.sponsorThree {
margin: 20px 0 0 0;
}

.sponsorLeft {
float:left;
width:230px;
}

.sponsorRight {
width: 230px;
float: left;
}

.sponsorThree {
width: 210px;
float: left;
}

.sponsorLeft .sponsorSection .sponsorInfo,
.sponsorRight .sponsorSection .sponsorInfo,
.sponsorThree .sponsorSection .sponsorInfo {
float:left;
margin:0 0 0 10px;
width:120px;
}


.level2-footer {
width: 100%;
background-image: url(../img/level2-footer-bg.png);
background-repeat: repeat-x;
height: 115px;
position: relative;
bottom: 0px;
z-index: 99;
top: 76px;
}

#footer {
position: relative;
background-image: url(../img/level2-footer.png);
background-repeat: repeat-x;
height: 115px;
width: 1194px;
margin: 0px auto;
padding: 0px;
left:0px;
z-index: 99;
bottom: 0px;
}

#footer ul {
width:1055px;
list-style:none;
margin:0px;
padding:0px;
}


#footer li ul, #footer li ul {
margin: 0px;
padding: 0px;
z-index:99;
}


#footer a {
text-decoration: none;
}


#footer li {
margin: 0;
padding: 0px;
display: block;
float: left;
}


#footer li ul {
display: none;
}


#footer li a {
color: #224d6f;
font-weight: bold;
display: block;
padding: 0px;
}


#footer li.off ul, #footer li.on ul  { /*put the subnav below*/
position:absolute;
float:none;
margin:0px;
padding:0px;
z-index:999;
}


#footer li a {
display: block;
padding: 0px;
margin: 0px;
}


#footer li.on a {
color: #073E74;
}


#footer li.on ul {
display: block;
}


#footer li.off:hover ul {
display: block;
}



#footer li span {
display:none;
}



#li1 a, #li2 a, #li3 a, #li4 a, #li5 a, #li6 a, #li7 a  {
position: relative;
display: block;
background: url(../img/level2-footer-2.png) no-repeat top left;
width: 105px;
height: 115px;
z-index: 10;
left:176px
}



#footer ul li.off ul, #footer ul li.on ul  { /*put the subnav below*/
position: absolute;
margin: 0px;
padding: 0px;
width:115px;
}


#footer ul li ul li a {
display: block;
background: #E7F2F6;
border-top:none;
color: #333333;
font-family: arial, verdana, sans-serif;
font-size:11px;
height:50px;
}


#footer ul li ul li a:active {
background: #217F9B;
color: #FFFFFF;
width:110px;
}



/*first, put the initial states in place*/

#li1 a {
background-position: -176px 0;
width:100px;
}


#li2 a {
background-position:-271px 0;
width:85px;
}


#li3 a {
background-position:-360px 0;
width:175px;
}


#li4 a {
background-position:-535px 0;
width:108px;
}


#li5 a {
background-position:-642px 0;
width:90px;
}

#li6 a {
background-position:-730px 0;
width:124px;
}

#li7 a {
background-position:-854px 0;
width:142px;
}




/*hover states*/


#li1 a:hover,
#li1.active a {
background-position:-176px -115px;
}


#li2 a:hover,
#li2.active a {
background-position:-271px -115px;
cursor: default;
}


#li3 a:hover,
#li3.active a {
background-position: -360px -115px;
}


#li4 a:hover,
#li4.active a {
background-position: -535px -115px;
cursor: default;
}


#li5 a:hover,
#li5.active a {
background-position: -642px -115px;
cursor: default;
}

#li6 a:hover,
#li6.active a {
background-position: -730px -115px;
}


#li7 a:hover,
#li7.active a {
background-position: -854px -115px;
}

.listing-buy th {
text-align: left;
padding: 0 10px 0 0;
}

#ticketCount55 .input label {
width: 0;
}

div.richest-man-section {
margin: 0 0 20px 0;
}

div.richest-deadman-quotes {
text-align: center;
margin: 0 0 20px 0;
}

img#leaps,
img#cropped {
float: right;
margin: 0 0 10px 10px;
}








