
/* ::::: http://www.nycopera.com/_inc/site/style.css ::::: */

img, form, body { margin: 0pt; padding: 0pt; }
b { font-weight: bold; }
a {
	color: #FF6600;
}
.photoBorder { border-color: rgb(0, 0, 0); }
body {background-color: #444444; text-align: center; }
iframe{ background-color: #FFFFFF; text-align: left;}
iframe body{ background-color: #FFFFFF; text-align: left;}
body.content {background-color: #FFFFFF; font-family: arial,helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: 16px; font-size-adjust: none; font-stretch: normal; color: #767676; text-align: left; padding-top: 20px; padding-bottom: 20px; padding-right: 20px; padding-left: 20px;}
div#wrapper { margin: 0px auto; width: 769px; text-align: left; }
.topImage { margin-left: -20px; margin-right: -20px; }
.topImageMac { margin-right: -20px; }
.topImage img, img.topImageBanner { width: 573px; }
h1 { margin-top: 12px; }
p { font-family: arial,helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: 16px; font-size-adjust: none; font-stretch: normal; color: #767676; margin-top: 20px; margin-bottom: 20px; }
.text { font-family: arial,helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: 16px; font-size-adjust: none; font-stretch: normal; color: #767676; }
.joinLabel { padding-bottom: 15px; padding-top: 5px; font-family: arial,helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: 14px; font-size-adjust: none; font-stretch: normal; color: #767676; }
.calendarText td { font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 9px; line-height: 10px; font-size-adjust: none; font-stretch: normal; color: #000000; text-transform: uppercase; }
.calendarText a { color: #C23404; text-decoration: none; }
#cell { border-right: 1px solid rgb(194, 52, 4); border-bottom: 1px solid rgb(194, 52, 4); }
#cellAlternate { border-right: 1px solid rgb(194, 52, 4); border-bottom: 1px solid rgb(194, 52, 4); background-color: #E5E5E5; }
#first { border-left: 1px solid rgb(194, 52, 4); border-right: 1px solid rgb(194, 52, 4); border-bottom: 1px solid rgb(194, 52, 4); }
.smalltext { font-family: arial,helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: 13px; font-size-adjust: none; font-stretch: normal; color: #767676; margin-top: 10px; margin-bottom: 10px; }
.cellText { font-family: arial,helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: 14px; font-size-adjust: none; font-stretch: normal; color: #767676; }
.cellText p { margin-top: 0px; margin-bottom: 12px; }
.cartText { font-family: arial,helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: 13px; font-size-adjust: none; font-stretch: normal; color: #000000; }
table.calTable { border-left: 1px solid rgb(102, 102, 102); margin: 5px 0px; clear: both; }
table.calTable th { padding: 3px; background-color: #666666; width: 70px; text-align: center; font-family: arial,helvetica,sans-serif; font-style: normal; font-variant: normal; font-size: 11px; line-height: 13px; font-size-adjust: none; font-stretch: normal; color: #FFFFFF; font-weight: bold; }
table.calTable td { border-right: 1px solid rgb(102, 102, 102); border-bottom: 1px solid rgb(102, 102, 102); padding: 3px; width: 70px; height: 90px; }
div.calTop { clear: both; }
div.calProduction { width: auto; text-align: center; }
div.ddl, div.ddlButton { float: left; width: 150px; }
.calDate { font-family: arial,helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: 13px; font-size-adjust: none; font-stretch: normal; color: #767676; text-align: right; }
.calText { font-family: arial,helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10px; line-height: 12px; font-size-adjust: none; font-stretch: normal; color: #767676; margin-bottom: 10px; }
#error ul { font-family: arial,helvetica,sans-serif; font-style: normal; font-variant: normal; font-size: 11px; line-height: 15px; font-size-adjust: none; font-stretch: normal; color: #FF0000; font-weight: bold; }
#error { font-family: arial,helvetica,sans-serif; font-style: normal; font-variant: normal; font-size: 11px; line-height: 15px; font-size-adjust: none; font-stretch: normal; color: #FF0000; font-weight: bold; }
.red { font-family: arial,helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: 15px; font-size-adjust: none; font-stretch: normal; color: #FF0000; }
h2 a { color: #FF6600; }
p a { color: #FF6600; }
li a { color: #FF6600; }
.text a { color: #FF6600; }
.cellText a { color: #FF6600; }
.cartText a { color: #FF6600; font-weight: bold; }
.calText a { color: #FF6600; }
table.prodBox a { color: #FF6600; }
table.prodBox2 a { color: #FF6600; }
ul { font-family: arial,helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: 15px; font-size-adjust: none; font-stretch: normal; color: #767676; }
h1 { font-family: futura,arial,helvetica,sans-serif; font-style: normal; font-variant: normal; font-size: 17px; line-height: 19px; font-size-adjust: none; font-stretch: normal; color: #333333; text-transform: uppercase; font-weight: bold; letter-spacing: 1px; word-spacing: 2px; margin-bottom: -10px; }
h2 { font-family: arial,helvetica,sans-serif  !important; font-style: normal; font-variant: normal; font-size: 12px  !important; line-height: 15px !important; font-size-adjust: none; font-stretch: normal; font-weight: bold; color: #333333 !important; margin-bottom: 0px !important; margin-top: 10px !important; }
h3 { margin: 0pt; font-family: futura,arial,helvetica,sans-serif; font-style: normal; font-variant: normal; font-size: 13px; line-height: 15px; font-size-adjust: none; font-stretch: normal; color: #666666; text-transform: uppercase; font-weight: bold; }
.clear { clear: both; }
div.clear { overflow: hidden; clear: both; }
.fadeLeft { background-image: url('../images/left.gif'); }
.fadeRight { background-image: url('../images/right.gif'); }
#midColumn { padding: 0pt 20px 20px; background-color: #FFFFFF; }
#midColumnProd { padding: 0pt; background-color: #FFFFFF; }
#midColumnProd div.midContent { padding: 0pt 20px 20px; }
.bgColorPrimary { background-color: #FFFFFF; }
.bgColorHeader { background-color: #666666; }
.bgColorFooter { background-color: #CCCCCC; }
#navUtil { margin: 2px 10px 4px; color: #FFFFFF; font-family: arial,helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10px; line-height: 12px; font-size-adjust: none; font-stretch: normal; }
#navUtil a { text-decoration: none; }
#navUtil a:hover { text-decoration: underline; }
#footer { font-family: verdana,arial,helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10px; line-height: 12px; font-size-adjust: none; font-stretch: normal; color: #4C4C4C; margin-left: 16px; margin-top: 13px; }
#footer a { color: #4C4C4C; }
#footer a:hover { color: #000000; }
.homeTag { font-family: arial,helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: 17px; font-size-adjust: none; font-stretch: normal; color: #FFFFFF; }
#sub { margin: 10px; color: #FFFFFF; font-family: arial,helvetica,sans-serif; font-style: normal; font-variant: normal; font-size: 11px; line-height: 16px; font-size-adjust: none; font-stretch: normal; font-weight: bold; }
.choice, .choiceIn, .selected { margin-top: 10px; margin-bottom: 15px; }
.subChoice, .subChoiceIn { font-family: arial,helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10px; line-height: 16px; font-size-adjust: none; font-stretch: normal; margin-top: -5px; margin-bottom: 15px; margin-left: 15px; }
.choice a { text-decoration: underline !important; color: #FFFFFF !important; }
.choice a:hover { text-decoration: underline !important; color: #FFFF99 !important; }
.choiceIn a { text-decoration: none !important; color: #FFFF99 !important; }
.choiceIn a:hover { text-decoration: underline !important; color: #FFFF99 !important; }
.subChoice a { color: #FFFFFF; }
.subChoice a:hover { color: #FFFF99; }
.subChoiceIn a { color: #FFFFFF; }
.subChoiceIn a:hover { color: #FFFF99; }

ul#nav1 { margin: 0pt; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; width: 119px; }
ul#nav1 li { margin: 8px 0pt 0pt; padding: 0pt; overflow: hidden; width: 119px; height: 9px; float: left; clear: left; }
ul#nav1 li a { margin: 0pt; padding: 0pt; overflow: hidden; display: block; height: 9px; }
ul#nav1 li a span { position: absolute; left: -5001px; }
li#navSeason a {
	background-image: url(../images/season.gif);
	background-repeat: no-repeat;
}
li#navTickets a { background-image: url('../images/tickets.gif'); background-repeat: no-repeat; }
li#navVisitorCenter a { background-image: url('../images/visitor.gif'); background-repeat: no-repeat; }
li#navShop a { background-image: url('../images/shop_001.gif'); background-repeat: no-repeat; }
ul#nav2 { margin: 0pt; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; width: 138px; }
ul#nav2 li { margin: 8px 0pt 0pt; padding: 0pt; overflow: hidden; width: 138px; height: 9px; float: left; clear: left; }
ul#nav2 li a { margin: 0pt; padding: 0pt; overflow: hidden; display: block; height: 9px; }
ul#nav2 li a span { position: absolute; left: -5001px; }
li#navLearningCenter a { background-image: url('../images/learning.gif'); background-repeat: no-repeat; }
li#navSupportCityOpera a { background-image: url('../images/support.gif'); background-repeat: no-repeat; }
li#navAboutCityOpera a { background-image: url('../images/about.gif'); background-repeat: no-repeat; }
li#navJoinEmailList a { background-image: url('../images/join.gif'); background-repeat: no-repeat; }
div.performanceCol1 { float: left; width: 210px; }
div.performanceCol2 { float: right; width: 300px; }
div.performanceCol1 h1, div.performanceCol2 h1 { margin-bottom: 8px; }
table.performanceLinks { width: 210px; margin-bottom: 14px; }
table.performanceLinks th { padding: 4px 8px; background-color: #CCCCCC; }
table.performanceLinks td { padding: 8px; }
div.performanceAbout { width: 160px; float: left; margin-right: 10px; }
div.performanceAbout table { width: 160px; margin-bottom: 10px; }
div.performanceAbout table th { padding: 4px 8px; background-color: #CCCCCC; }
div.performanceAbout table td { padding: 8px; }
#template_validationSummary li { color: #FF0000; }
.validationMessage { margin-left: 20px; color: #FF0000; }
td.hand { cursor: pointer; }
td, li { font-family: arial,verdana,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: 16px; font-size-adjust: none; font-stretch: normal; color: #767676; }
input, textarea, select { font-family: arial,verdana,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; font-size-adjust: none; font-stretch: normal; color: #333333; line-height: 15px !important; }
.textbox { width: 175px; }
textarea { width: 196px; }
table, td { border: 0px none ; margin: 0pt; padding: 0pt; }
form { border: 0px none ; margin: 0pt; padding: 0pt; }
img { border: 0px none ; margin: 0pt; padding: 0pt; display: inline !important;}
img.inline { display: inline; }
img.border { border: 1px solid rgb(118, 118, 118); }
img.check { display: inline; padding-right: 2px; vertical-align: top; }
img.sponsor { margin: 5px 0pt; }
.dropdown { width: 150px; }
div.subs h1 { margin: 10pt 0pt 10px 0px !important; font-family: arial,verdana,sans-serif; font-style: normal; font-variant: normal; font-size: 16px; line-height: 18px; font-size-adjust: none; font-stretch: normal; color: #333333; font-weight: bold; text-transform: none !important; }
div.subs h2 { margin: 10px 0px 0px 0px !important; font-family: arial,verdana,sans-serif; font-style: normal; font-variant: normal; font-size: 13px; line-height: 15px; font-size-adjust: none; font-stretch: normal; color: #666666; font-weight: bold; text-transform: none !important; }
div.subs h3 { margin: 0pt 0pt 8px 20px; font-family: arial,verdana,sans-serif; font-style: normal; font-variant: normal; font-size: 12px; line-height: 14px; font-size-adjust: none; font-stretch: normal; color: #666666; font-weight: bold; }
div.subs h4 { margin: 0pt 0pt 8px 20px; font-family: arial,verdana,sans-serif; font-style: normal; font-variant: normal; font-size: 12px; line-height: 14px; font-size-adjust: none; font-stretch: normal; color: #333333; font-weight: bold; }
div.subs p { margin: 0pt 20px 12px; }
div.subs a, div.subs a:link, div.subs a:visited { color: #FF6600; text-decoration: underline; font-weight: bold; }
div.subs a:hover { text-decoration: none; }
div.subs a.normal, div.subs a.normal:visited { font-weight: normal; }
hr { border: 0px none ; margin: 0pt 20px 6px; padding: 0pt; background: rgb(51, 51, 51) none repeat; color: #333333; height: 1px; }
div.hr { margin: 0pt 20px 16px; padding: 0pt; background: transparent url('../images/linebg.gif') repeat-x; overflow: hidden; height: 1px; line-height: 1px; }
td.hr { padding: 0pt; background: transparent url('../images/linebg.gif') repeat-x scroll center bottom; height: 1px; }
ul, ol { margin: 0pt 0pt 0pt 20px; padding: 0pt; }
li { margin: 0pt 0pt 0pt 16px; padding: 0pt; }
.small { font-family: arial,verdana,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10px; line-height: 14px; font-size-adjust: none; font-stretch: normal; }
.large { font-family: arial,verdana,sans-serif; font-style: normal; font-variant: normal; font-size: 13px; line-height: 16px; font-size-adjust: none; font-stretch: normal; color: #333333; font-weight: bold; }
.bold { font-weight: bold; }
.required { color: #FF0000; font-weight: bold; }
.left { float: left; }
.right { margin: 0px 20px 0px 0px; float: right; }
.indent { margin-left: 20px; }
.indentRight { margin: 0px 24px 0px 0px; padding: 0px; float: right; display: inline; }
.textindent { text-indent: 20px; }
#innerArea { margin: 0px auto; padding: 0px; width: 723px; background-color: #FFFFFF; }
#topDiv { margin: 0px; padding: 2px 10px; background-color: #EC8A0C; text-align: right; color: #FFFFFF; font-size: 10px; font-weight: bold; }
#topDiv a:link, #topDiv a:visited { color: #FFE37C; font-weight: normal; text-decoration: none; }
#topDiv a:hover { color: #FFFFFF; }
#footerDiv { margin: 0pt; padding: 10px 20px 40px; background-color: #CCCCCC; color: #000000; font-size: 10px; }
#footerDiv a:link, #footerDiv a:visited { color: #000000; text-decoration: underline; }
#footerDiv a:hover { color: #FFFFFF; }
#navDiv { margin: 20px; padding: 0pt; background-color: #FFFFFF; }
#navTable td { padding: 5px; }
#logoDiv { margin: 20px; padding: 0pt; }
#validationSummary { margin: 0pt 20px 12px; font-weight: bold; color: #FF0000; }
#grayHead { margin: 0px; padding: 10px 0px 0px 10px; background: transparent url('../images/grayhead.gif') repeat-x; height: 50px; color: #FFCC00; font-size: 16px; font-weight: bold; text-transform: uppercase; display: block; }
#grayHeadImg { margin: 0px; background: transparent url('../images/grayhead.gif') repeat-x; height: 50px; color: #FFCC00; font-size: 16px; font-weight: bold; text-transform: uppercase; display: block; }
table.headerTable { margin: 0pt 15px 20px; width: 690px; border-collapse: separate; }
table.headerTable td { border: 1px solid rgb(233, 230, 229); padding: 6px 36px; text-align: center; font-family: arial,verdana,sans-serif; font-style: normal; font-variant: normal; font-size: 11px; line-height: 15px; font-size-adjust: none; font-stretch: normal; color: #ABAAAA; font-weight: bold; text-transform: uppercase; }
table.headerTable td.instate { border: 1px solid rgb(144, 130, 127); color: #5C5755; }
div.tabsDiv { margin: 0pt 20px 12px; background: transparent url('../images/linebg.gif') repeat-x scroll center bottom; }
table.tabStandardTable {  }
table.tabStandardTable td { border: 1px solid rgb(178, 178, 178); padding: 6px; background-color: #000000; }
table.tabStandardTable td.tabspacer { border: 0px none ; padding: 0pt; width: 8px; background-color: #FFFFFF; }
table.tabStandardTable div.perf { font-family: arial,verdana,sans-serif; font-style: normal; font-variant: normal; font-size: 12px; line-height: 14px; font-size-adjust: none; font-stretch: normal; color: #FFFFFF; font-weight: bold; text-transform: uppercase; }
table.tabStandardTable div.save { font-family: arial,verdana,sans-serif; font-style: normal; font-variant: normal; font-size: 16px; line-height: 18px; font-size-adjust: none; font-stretch: normal; color: #8F8F8F; font-weight: bold; text-transform: uppercase; }
table.tabStandardTable td.instate { background-color: #FFFFFF; border-bottom-color: #FFFFFF; }
table.tabStandardTable td.instate div.perf { color: #000000; }
table.tabStandardTable a, table.tabStandardTable a:visited { text-decoration: none; }
table.tabCustomTable { margin: 0pt auto; }
table.tabCustomTable td { vertical-align: bottom; }
table.tabCustomTable td.tabspacer { width: 5px; }
table.tabCustomTable div.discoveryseries { background-color: #B2B2B2; text-align: center; font-family: arial,verdana,sans-serif; font-style: normal; font-variant: normal; font-size: 10px; line-height: 12px; font-size-adjust: none; font-stretch: normal; color: #FFFFFF; font-weight: bold; text-transform: uppercase; }
table.tabCustomTable div.tabcontainer { border: 1px solid rgb(178, 178, 178); padding: 3px 5px; }
table.tabCustomTable div.perf { font-family: arial,verdana,sans-serif; font-style: normal; font-variant: normal; font-size: 10px; line-height: 12px; font-size-adjust: none; font-stretch: normal; color: #000000; font-weight: bold; text-transform: uppercase; }
table.tabCustomTable div.save { font-family: arial,verdana,sans-serif; font-style: normal; font-variant: normal; font-size: 12px; line-height: 14px; font-size-adjust: none; font-stretch: normal; color: #8F8F8F; font-weight: bold; text-transform: uppercase; }
table.tabCustomTable div.tabcontainerIn { border: 1px solid rgb(224, 160, 156); padding: 3px 5px; background-color: #BB2C24; }
table.tabCustomTable div.tabcontainerIn div.perf { color: #FFFFFF; }
table.tabCustomTable div.tabcontainerIn div.save { color: #E0A09C; }
table.tabCustomTable a, table.tabCustomTable a:visited { text-decoration: none; }
table.formTable { margin: 0pt 20px 12px; width: 680px; }
table.formTable td { padding: 0pt 10px 5px 0pt; }
table.formTable td.formlabel { text-align: right; width: 120px; }
table.accountDetail { margin: 0pt 20px 12px; }
table.accountDetail td { padding: 0pt 10px 6px 0pt; }
table.accountDetail td.formlabel { text-align: right; }
table.selectTable { margin: 0pt auto 12px; }
table.selectTable td.spacer { width: 80px; }
table.selectTable div.prodcontainer { padding: 5px; }
table.selectTable div.prodcontainer a { display: block; margin-bottom: 2px; }
table.selectTable div.prodinstate { padding: 5px; background-color: #BB2C24; }
table.selectTable div.prodinstate a { display: block; margin-bottom: 2px; color: #FFFFFF; }
table.greyBoxTable { margin: 0px 20px 5px; width: 680px; background-color: #EEEEEE; }
table.greyBoxTable td { padding: 5px 10px 5px 5px; vertical-align: top; line-height: 14px; }
table.greyBoxTable td.alignright { padding: 5px 15px 5px 10px; text-align: right; }
table.greyBoxTable strong { color: #333333; }
table.greyBoxTable p { margin-left: 0pt; }
table.lectureTable { margin: 0pt 20px 12px; width: 680px; }
table.lectureTable td { margin: 0px; padding: 5px; vertical-align: top; line-height: 14px; }
table.lectureTable strong { color: #333333; }
table.lectureTable tr.alt { background-color: #FBE5CA; }
table.lectureTable a, table.lectureTable a:visited { font-weight: normal; }
table.singlePerformances { margin: 0pt 0pt 12px 100px; }
table.singlePerformances td { padding: 0pt 0pt 24px; width: 237px; }
table.singlePerformances td.spacer { width: 40px; }
table.selectDateTable { margin: 0pt 20px 12px; width: 680px; }
table.selectDateTable td { padding: 5px; vertical-align: middle; }
table.selectDateTable strong { color: #333333; }
table.selectDateTable tr.alt { background-color: #FBE5CA; }
table.selectDateTable a, table.selectDateTable a:visited { font-weight: normal; }
table.orderSummaryTotal { margin: 0pt 20px 12px 100px; width: 605px; }
table.orderSummaryTotal td { padding: 0pt 10px 0pt 0pt; vertical-align: top; line-height: 14px; }
table.orderSummaryTotal strong { color: #333333; }
table.groupSales td.section { width: 150px; }
table.groupSales td { width: 75px; }
table.giftForm { margin: 0pt 20px 12px 0pt; }
table.giftForm td { padding: 0pt 10px 10px 0pt; vertical-align: top; line-height: 14px; font-weight: bold; }
table.giftForm td.text { text-align: right; }
table.giftForm strong { color: #666666; }
.greyBox { margin: 0pt 20px 12px; padding: 7px; background-color: #EEEEEE; }
.greyBox p { margin: 0pt; padding: 4px 0pt; }
.greyBox ol { margin: 0pt 0pt 0pt 20px; padding: 4px 0pt; }
.greyBox strong { color: #666666; }
.redBox { margin: 0pt 20px 12px; background-color: #F3D9D7; text-align: left; }
.redBox p { margin: 0pt; padding: 6px 15px; color: #333333; }
div.performanceBucket { margin: 0px 5px 36px; float: left; width: 300px; display: inline; text-align: left; }
div.performanceBucket a, div.performanceBucket a:visited { font-weight: normal; }
div.largeTotal { margin-bottom: 4px; text-align: right; margin-right: 30px; font-family: arial,verdana,sans-serif; font-style: normal; font-variant: normal; font-size: 13px; line-height: 16px; font-size-adjust: none; font-stretch: normal; color: #333333; font-weight: bold; }
div.productionBanner { float: left; padding-right: 25px; padding-bottom: 25px; position: relative; width: 237px; }
div.productionBanner p { margin-top: 4px; margin-bottom: 0pt; }
a.productionExplore { float: right; width: 67px; height: 12px; padding-top: 3px; }
.validationMessage { padding-left: 20px; padding-bottom: 14px; }

table.prodBox {  margin-left: 0px !important; margin-top: 5px; width: 100% !important; float: none !important; }
table.prodBox th { 
padding-bottom: 0px !important; 
padding-left: 12px !important;
padding-right: 0px !important;
padding-top: 7px !important;
background-color: #EEEEEE !important; font-weight: bold; text-transform: uppercase; font-family: Verdana; font-size: 11px; color: #666666; }
table.prodBox td { 
padding-bottom: 0px !important;
padding-left: 7px !important;
padding-right: 0px !important;
padding-top: 7px !important;
background-color: #EEEEEE !important; font-family: Verdana; font-size: 11px; color: #666666; }
table.prodBox td.pad2 { padding: 7px; padding-left: 0;}
table.prodBox td.pad { padding: 7px 0px 0px 12px !important;}

table.prodBox2 { margin-left: 10px; margin-top: 5px; width: 90px;}
table.prodBox2 th { padding: 7px; background-color: #CCCCCC; font-weight: bold; text-transform: uppercase; }
table.prodBox2 td { background-color: #EEEEEE; }
table.prodBox2 td.pad{padding: 7px 7px 7px 10px;}
table.prodBox2 td.pad2{padding: 7px; padding-left: 0;}

table.prodBox3 { margin-left: 0px; margin-top: 5px; width: 100%; }
table.prodBox3 th { font-family: Verdana; font-size: 11px; color: #ffffff; height: 10px; padding: 0px 0px 0px 11px; font-weight: bold; text-transform: uppercase; vertical-align: top;  background: transparent none !important; }
table.prodBox3 td { padding: 2px 0px 0px 6px; font-family: Verdana; font-size: 11px; color: #666666; }


table.flags td { padding: 0px; }
table.featuring { margin-top: 14px; }
td.mcalDayInactive {  }
td.mcalDayBlank { background-color: #F7F5F4; }
td.mcalDay { background-color: #D9E7FA; font-size: 10px; }
td.mcalDay a { color: #FF6600; }
div#homeBox {  }
div#homeBox div.homeItems { width: 305px; height: 303px; float: left; }
div#homeBox div.homeTopLeft { background-color: #FFFFFF; width: 305px; height: 20px; }
div#homeBox div.homeSeason {  }
div#homeBox div.homeButtons { padding-top: 4px; padding-bottom: 4px; height: 23px; clear: both; }
div#homeBox div.homeButtons a.buttonSeason { padding-left: 24px; float: left; }
div#homeBox div.homeButtons a.buttonBrowse { padding-left: 4px; float: left; }
div#homeBox div.homeSubscribe { padding-left: 24px; padding-top: 16px; }
div#homeBox div.homeProduction { width: 418px; height: 303px; float: right; }
div#homeBox div.homeFeature { clear: both; height: 29px; }
div#homeBox div.homeFeature img.featureLink { float: left; }
div#homeBox div.homeFeature a.featureBuy { float: left; display: block; padding-top: 5px; padding-right: 12px; }
div#homeBox div.homeFeature a.featureExplore { float: left; display: block; padding-top: 5px; }
div#homeInfo { background-color: #FFFFFF; }
div#homeInfo img.vheader { float: left; }
div#homeInfo div.infoAnnounce { float: left; width: 380px; }
div#homeInfo div.infoSponsors { float: left; width: 226px; }
div#shop h1 { clear: both; margin-top: 10px; margin-bottom: 0pt; }
div#shop h2 { clear: both; margin-top: 10px; margin-bottom: 0pt; }
div#shop h2.divider { margin: 4px 24px 10px 20px; background: transparent url('../images/h2_dots.gif') repeat scroll center bottom; padding-bottom: 4px; }
div#shop div.sortBox { background: transparent url('../images/bg_dots.gif') repeat-x scroll center bottom; height: 28px; clear: both; margin-bottom: 10px; padding-bottom: 10px; }
div#shop div.sortBox input { height: 22px; }
div#shop div.sortCurrentPage { height: 26px; float: left; margin-right: 20px; padding-top: 4px; }
div#shop div.sortChoosePage { height: 26px; float: left; padding-top: 4px; }
div#shop div.sortBy { height: 26px; float: right; }
div#shop div.itemBox { width: 165px; float: left; margin-right: 10px; margin-bottom: 26px; }
div#shop div.rowStart { clear: left; }
div#shop div.itemInfoBox, div#shop div.itemInfoBox p { margin: 10px 0pt; clear: both; font-weight: bold; }
div#shop div.itemDescBox { margin: 10px 0pt; clear: both; }
div#shop div.itemDescBox p { margin: 10px 0pt; }
div#shop div.itemBuyBox { width: 200px; float: right; }
div#shop a.itemImageLink { border: 1px solid black; display: block; width: 144px; height: 144px; }
div#shop div.itemImageBox { border: 1px solid black; display: block; width: 144px; height: 144px; float: left; }
div#shop a.itemImageLink img, div#shop div.itemImageBox img { width: 144px; height: 144px; }
div#shop div.sortChoosePage p, div#shop div.itemBox p { margin: 0pt; }
div#shop div.itemRelated { clear: both; }
div#shop div.itemFeatured { margin: 0pt 24px 10px 20px; clear: both; }
div#shop div.itemBoxMini { float: left; width: 200px; height: 45px; padding-right: 20px; padding-bottom: 12px; }
div#shop div.itemBoxMini img { float: left; padding-right: 8px; }
div#shop div.shopContinue { display: inline; float: left; margin-left: 20px; }
div#shop div.shopCheckout { display: inline; float: right; margin-right: 24px; }
div#shop div.qtyCheckout { display: block; float: right; position: relative; right: 24px; bottom: 21px; }
div#shop div.itemQuantityBox { margin-top: 10px; }
div#shop div.itemQuantityBox div.itemUpdateBox { position: relative; left: 150px; float: left; }
div#shop div.itemQuantityBox div.itemUpdateBox p { margin: 0pt; font-weight: bold; }
div#shop div.itemMerch { margin: 0pt 24px 20px 20px; font-size: 11px; }
div#shop div.itemMerch div { overflow: hidden; float: left; }
div#shop div.itemMerch b { color: #000000; text-transform: uppercase; }
div#shop div.merchIcon { display: block; width: 47px; text-align: center; }
div#shop div.merchItem { width: 280px; margin-left: 20px; }
div#shop div.merchDesc { width: 160px; margin-left: 20px; }
div#shop div.merchPrice { width: 60px; margin-left: 20px; }
div#shop div.merchTotal { width: 60px; margin-left: 10px; }
img.learningLogo { margin: 0pt 8px 4px 0pt; float: left; }
img.learningImage { vertical-align: middle; }
table.performanceDates {  }
table.performanceDates td { vertical-align: top; }
table.performanceDates td.name { width: 120px; padding-right: 8px; padding-bottom: 8px; }
table.performanceDates td.date { width: 50px; padding-right: 8px; }
table.performanceDates td.day { width: 20px; padding-right: 18px; }
table.performanceDates td.time { width: 20px; padding-right: 18px; }
table.performanceDates td.link { width: 43px; padding-bottom: 8px; }
div.calendarIcons { float: right; width: 160px; }
img.calIcon { padding: 0pt; display: inline; }
div.promoBox { float: right; width: 200px; margin-right: 40px; margin-bottom: -100px; position: relative; }
div.promoBox h4, div.promoBox p { margin: 0pt 0pt 10px; }
div.promoBox td { padding: 0pt 10px 0pt 0pt; }
div.featImg { margin: 0pt 6px 6px 0pt; float: left; width: 45px; height: 45px; }
ul.bigdeal { margin: 20px 0pt; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; }
ul.bigdeal li { margin-bottom: 4px; }
div.homeAdvance { position: relative; left: 24px; top: 8px; }
div.productionCredits p.heading { margin: 15px 0pt 0pt; }
div.productionCredits p.listing { margin: 0pt; }
table.paymentAddress { width: auto; }
table.paymentAddress td { width: 50%; padding-bottom: 14px; }
table.paymentAddress td p { margin: 0pt; }
div.custPanelOff { margin: 10px; padding: 5px; width: 200px; display: inline; float: left; text-align: left; }
div.custPanelOn { margin: 10px; padding: 5px; width: 200px; display: inline; float: left; text-align: left; background-color: #BB2C24; color: #FFFFFF; }
img.pdfIcon { display: inline; position: relative; top: 3px; }
div.subs div.custPanelOn a, div.subs div.custPanelOn a:visited { color: #FFFFFF; }
.ph_Audio { padding: 0pt 18px 10px 0pt; background: transparent url('../images/audio.gif') no-repeat scroll right top; font-weight: bold; }
.ph_Trailer { padding: 0pt 18px 10px 0pt; background: transparent url('../images/video.gif') no-repeat scroll right top; font-weight: bold; }
body#popup { margin: 20px; background: rgb(255, 255, 255) none repeat; text-align: left; }
body#popup h2 { margin-top: 15px; margin-bottom: 10px; }
body#popup p { margin-top: 10px; margin-bottom: 15px; }
body#popup strong { color: #767676; }
body#popup a#closeWin { float: right; }
table.tourOpPricing th, table.tourOpPricing td { text-align: center; padding-right: 1.25em; }
table.tourOpPricing th.rowHeader { text-align: left; }
div.tour_op_orgs img { display: inline; margin-right: 50px; margin-bottom: 20px; }

/* ::::: http://www.nycopera.com/_inc/site/style_red.css ::::: */

.bgColor { background-color: #BB2C24; }
#navUtil a { color: #F5D971; }
.choiceIn a { color: #FF9999; }
.choiceIn a:hover { color: #FF9999; text-decoration: underline; }
.subChoice a { color: #FF9999; }
.subChoice a:hover { color: #FFFFFF; }
.subChoiceIn a { color: #FF9999; text-decoration: none; }
.subChoiceIn a:hover { color: #FFFFFF; }

/* ::::: http://www.nycopera.com/shop/index.aspx ::::: */

/*#leftColumn, div#homeBox { background-image: url('../images/bg.gif'); }*/
ul#nav1 li a:hover, ul#nav2 li a:hover { background-position: 0px -27px; }
ul#nav1 li.ison a, ul#nav1 li.ison a:hover, ul#nav2 li.ison a, ul#nav2 li.ison a:hover { background-position: 0px -36px; cursor: default; }
.pages{color: #767676;}
.currentPage{color: #767676; text-decoration: none;}
.newsicos1{
	float: right;
	margin-top: 10px;
}
.newsicos1 img{
	margin-left: 15px;
	display: inline;
	vertical-align: middle;
}
.clear1{
	clear: both;
}
.clear2{
	clear: both;
	height: 5px;
	font-size: 1px;
	line-height: 1px;
}
.albumListThmb img{
	display: inline;
}
.divider1{
	background: url(../images/divider.gif);
	height: 1px;
	font-size: 1px;
	margin: 5px 0;
}
.divider2{
	background: url(../images/divider.gif);
	height: 1px;
	font-size: 1px;
	margin: 20px 0 15px 0;
}
.pagersa{
	margin-bottom: 10px;
}
.pagersa .tottal{
	padding-bottom: 5px;
	padding-top: 10px;
}
.pagersa .links{
	text-align: right;
	padding-bottom: 5px;
	padding-top: 10px;
	color: #0000CC;
	font-weight: bold;
}
.pagersa .links a{
	font-weight: normal;
	text-decoration: underline;
}
.pagersa .links a:visited{
	font-weight: normal;
	text-decoration: underline;
}
.pagersa .links a:hover{
	font-weight: normal;
	text-decoration: none;
}
.postauthors{
	font-size: 11px;
	padding-right: 0px;
	margin-bottom: 5px;
}
.postdate{
	font-size: 11px;
	margin-bottom: 5px;
}
.sociable{
	clear: both; margin: 15px 0 5px 0;
}
.sociable ul { display: inline; margin: 0; padding: 0;}
.sociable li {
	background: none;
	display: inline;
	list-style-type: none;
	margin: 0 10px 0 0;
	padding: 0px;
}
.sociable img { border: 0; }
.sociable span { display: block; }
.blogtitlena{
	font-style: normal;
	font-variant: normal;
	font-size: 12px;
	line-height: 16px;
	font-size-adjust: none;
	font-stretch: normal;
	font-weight: bold;
	letter-spacing: 1px;
	word-spacing: 2px;
	margin-bottom: 5px;
	text-decoration: none;
	color: #FF6600;
}
.blogtitle{
	font-style: normal;
	font-variant: normal;
	font-size: 12px;
	line-height: 16px;
	font-size-adjust: none;
	font-stretch: normal;
	color: #333333;
	font-weight: bold;
	letter-spacing: 1px;
	word-spacing: 2px;
	margin-bottom: 5px;
	text-decoration: none;
	margin: 0 0 4px 0;
}
.blogtitle a:link{
	font-style: normal;
	font-variant: normal;
	font-size: 12px;
	line-height: 16px;
	font-size-adjust: none;
	font-stretch: normal;
	color: #FF6600;
	font-weight: bold;
	letter-spacing: 1px;
	word-spacing: 2px;
	margin-bottom: 5px;
	text-decoration: underline;
	margin: 0 0 4px 0;
}
.blogtitle a:visited{
	font-style: normal;
	font-variant: normal;
	font-size: 12px;
	line-height: 16px;
	font-size-adjust: none;
	font-stretch: normal;
	color: #FF6600;
	font-weight: bold;
	letter-spacing: 1px;
	word-spacing: 2px;
	margin-bottom: 5px;
	text-decoration: underline;
	margin: 0 0 4px 0;
}
.blogtitle a:hover{
	font-style: normal;
	font-variant: normal;
	font-size: 12px;
	line-height: 16px;
	font-size-adjust: none;
	font-stretch: normal;
	color: #FF6600;
	font-weight: bold;
	letter-spacing: 1px;
	word-spacing: 2px;
	margin-bottom: 5px;
	text-decoration: underline;
	margin: 0 0 4px 0;	
}
.catry1{
	padding-right: 10px;
	padding-bottom: 10px;
	float: left;
}
#download {
	background-color: #FFFFFF;
	text-align: center;
}
.imageDescr{
	text-align: center;
}
.albumImage{
	text-align: center;
}
.imgsection{
	text-align: right;
}
.kiosubscr .aa{
	padding: 0px 3px 5px 0px;
	height: 12px;
}
.kiosubscr a{
	font-size: 9px;
}
.post{
   width: 100%;
	margin-top: 10px;
}
.player {
    padding-top: 7px;
    margin-bottom: 4px;

}
.play{
	padding-left: 5px;
}
.separator{
 font-size: 5px; height: 5px;
}
.panelink a { text-decoration: none !important; color: #767676 !important; }
.panelink a:link, .panelink a:hover, .panelink a:visited { color: #FF6600 !important; text-decoration: underline !important;}
.panelink a:hover {text-decoration: underline !important; }
.comments{
	margin-top: 10px;
}
.kiosks-bg{
	background: #EEEEEE url(../images/kiosks-bg.jpg) no-repeat; font-size: 1px; line-height: 1px; height: 5px;
}
.kiosks-bg-top{
	background: #EEEEEE url(../images/kiosks-bg-top.jpg) no-repeat; font-size: 1px; line-height: 1px; height: 5px;
}
div.blogtitle h2 { margin-top: 0px !important; }
.imgTitles{
 padding-top: 6px;
}

h1.article
{
  text-align:center;
  font-weight:bold;
}

p.subtitle
{
  text-align:center;
  font-weight:bold;
  font-size:13px;
}
