/* ELEMENTS */
body {
    background-color: #000;
    width: 900px; 
    margin: 20px auto 0px auto;
}
a img {
	border: none;
}
select {
	padding-left: 0px;
	margin-left: 0px;
	padding-right: 0px;
	margin-right: 0px;	
}
table {
	border-collapse: separate;
}
body, td, li {
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
	
}
p {
	line-height:1.4em;
	margin:0 0 1.4em 0;
}
table {
	border-collapse: separate;
}
a {
	color:#000000;
	text-decoration:none;
	outline:none;
}
a:link, a:visited {
	color:#833c2d;
	text-decoration:underline;
	outline:none;
}
a:hover, a:active, a:visited:hover {
	color:#83929a;
	text-decoration:underline;
	outline:none;
}
h1 {
	font-family:Helvetica, Arial, Verdana, sans-serif;
	font-size:1.6em;
	line-height:1.2em;
	color:#000;
	font-weight:bold;
	font-style:italic;
	margin:0 0 1.2em 0;
}
	h1 span {
		font-weight:normal;
	}
h2, .h2 {
	font-family:Helvetica, Arial, Verdana, sans-serif;
	font-size:1.6em;
	line-height:1.2em;
	color:#000;
	font-weight:normal;
	font-style:italic;
	margin:0 0 1.2em 0;
}

/* COMMON */
div#wrapper {
	width:800px;
}
div#content {
	clear:both;
	min-height:240px;
	background-color:#fff;
	padding:16px 26px;
}
.small, .footnote, .note {
	font-size:0.85em;
}
.copy {
	font-size: 12px;
	color: #000;
}
.copyfoot {
	font-size: 11px;
	color: #000;
}
.divider {
	background-color: #000;
}
.split {
	background-image: url(../images/common/split.gif);
	background-repeat: repeat-y;
}
.legend {
	font-size: 11px;
	color: #000;
}
.padright {
	padding-right: 5px;
}
p.center {
	text-align: center;
}
table.center {
	margin-left: auto;
	margin-right: auto;
}
.core {
	font-size: 12px;
	color: #000;	
}
.header {
	margin-top: 0px;
}

/* FORM */
.forminput {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	background-color: #ffffff;
	border: 1px solid #000000;
}
.formdrop {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	background-color: #ffffff;
	border: 1px solid #000000;
}

/* ERROR */
.err {
	font-size: 12px;
	font-weight: bold;
	color: #ae1100;
	padding: 10px;
	margin: 0px 0px 10px 0px;
	background-color: #eae8df;
	border: 1px solid #ae1100;
	width: 718px;
}
.orderexiration {
	font-size: 12px;
	font-weight: bold;
	color: #ae1100;
	padding: 10px;
	margin: 0px 0px 0px 20px;
	float: right;
	background-color: #eae8df;
	border: 1px solid #ae1100;
	width: 200px;
}
.orderexiration .warning {
	width: 29px;
	float: left;
}
.orderexiration .note {
	width: 141px;
	float: left;
}

/* TABLE */
.tablehead {
	background-color: #000000;
	border: 3px double #000000;
	color: #ffffff;
	padding: 4px 6px;
	font-size: 0.85em;
	font-weight: bold;
	text-transform: uppercase;
	text-align: left;
	vertical-align: bottom;
}
.tabledata {
	border: 1px solid #eae8df;
	text-align: left;
	vertical-align: top;
	padding: 10px;
}
.tabledata2 {
	color: #000;
	text-align: left;
	vertical-align: top;
}
.tabledataleft {
	text-align: left;
	vertical-align: middle;
	padding: 0 0 0 5px;
}
.tabledatalefttop {
	text-align: left;
	vertical-align: top;
	padding: 0 0 0 5px;
}
.tabledatart {
	text-align: right;
	vertical-align: middle;
}
.tabledatarttop {
	text-align: right;
	vertical-align: top;
}

/* WIDTH: CORE */
.calendargwidth, .calendartwidth {
	width: 638px;
}
.corewidth {
	width: 745px;
}
.corewidth0
{
    width: 725px;
}
.corewidth1 {
    width: 720px;
}
corewidth2 {
    width: 715px;
}

/* WIDTH: GRAPHIC CALENDAR */
.calendargcolwidth {
    width: 95px;
}
.calendargcollastwidth {
    width: 98px;
}

/* WIDTH: TEXT CALENDAR */
.calendartcol1width {
    width: 200px;
}
.calendartcol2width {
    width: 100px;
}
.calendartcol3width {
    width: 338px;
}
.calendartcol4width {
    width: 100px;
}

/* WIDTH: VIEW ORDER */
.ordercol1 {
  width: 100px;
}
.ordercol2 {
  width: 338px;
}
.ordercol3 {
  width: 200px;
}
.ordercol4 {
  width: 100px;
}

/* CALENDAR */
.calendarmonth {
	font-size: 13px;
	font-weight: bold;
}
.calendarhead {
	font-size: 11px;
	color: #fff;
	background-color: #000000;
	text-align: left;
	vertical-align: bottom;
	text-transform: uppercase;
	padding: 3px;
	letter-spacing: 2pt;
}
.calendarheadg {
	font-size: 11px;
	color: #fff;
	background-color: #000000;
	text-align: center;
	vertical-align: bottom;
	text-transform: uppercase;
	padding: 3px;
}
.calendaron {
	background-color: #e6e9eb;
	text-align: left;
	vertical-align: top;
	padding: 3px;
}
.calendaroff {
	text-align: left;
	vertical-align: top;
	padding: 3px;
}
.calendarinfo {
	font-size: 10px;
	text-align: center;
	vertical-align: top;
}
.calendardrop {
	font-size: 10px;
	color: #000;
	border: 1px solid #000000;
	padding: 0px;
}
.calendarempty {
	background-color: #CCCCCC;
}
.calendarday {
	background-color: #e6e9eb;
	padding: 2px;
	height: 98px;
}
.calendartoday {
	background-color: #e6e9eb;
	border: 1px solid #0c3249;
	padding: 2px;
	height: 100px;
}
.calendardate {
	font-size: 10px;
	font-weight: bold;
}
.calendardivider {
	background-color: #000000;
	padding: 3px;
}
.calendarnote {
	background-color: #d4d4d4;
	text-align: center;
	vertical-align: top;
	padding: 50px 10px 50px 10px;
}

/* TICKET */
.promotext {
	font-weight: bold;
	color: #ae1100;
	padding: 10px;
	margin: 0px 0px 10px 0px;
	background-color: #eae8df;
	border: 1px solid #ae1100;
}
.tickettitle {
	/*color: #000;*/
	text-align: left;
	/*padding: 0px;
	font-weight: bold;*/
	background-color: #000;
	border: 3px double #000;
	color: #fff;
	padding: 4px 6px;
	font-weight: bold;
	vertical-align: bottom;
}
.tickethead {
	/*background-color: #000;
	border: 3px double #000;
	color: #fff;
	padding: 4px 6px;
	font-size: 0.85em;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	vertical-align: bottom;*/
	background-color: #cccccc;
	border: 3px double #cccccc;
	color: #000000;
	padding: 4px 6px;
	font-size: 0.85em;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	vertical-align: bottom;
}
.ticketdescrip {
	font-size: 0.9em;
	text-align: left;
	vertical-align: middle;
	padding: 2px;
	border-bottom: 1px solid #eae8df;
}
.ticketpriceseat {
	font-size: 0.9em;
	text-align: center;
	vertical-align: middle;
	padding: 2px;
	border-bottom: 1px solid #eae8df;
}
.ticketseats {
	border: 1px solid #000000;
	padding: 0px;
	width: 40px;
}
.ticketdates {
	background-color: #eae8df;
	border: 1px solid #bdb999;
	padding: 0px;
}
.ticketdivider {
	background-color: #fff;
}
.ticketdisclaimer {
	font-size: 11px;
}
.ticketalsoheldon {
	text-align: center;
	margin-top: 30px;
	padding: 5px;
	background-color: #eae8df;
	border: 1px double #bdb999;
}
.ticketdisclaimer {
    width: 710px;
    margin-left: 10px;
    text-align: left;
    font-family: Verdana, Arial, Sans-Serif;
    color: #000;
    font-size: 11px;
    background-color: #eae8df;
    border: solid 4px #eae8df;
    border-left: solid 12px #eae8df;
}

/* VIEW ORDER */
.orderhead {
	background-color: #000000;
	border: 3px double #000000;
	color: #fff;
	padding: 4px 6px;
	font-size: 0.85em;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	vertical-align: bottom;
}
.ordersubhead {
	background-color: #000000;
	border: 3px double #000000;
	color: #fff;
	padding: 4px 6px;
	font-size: 0.85em;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	vertical-align: bottom;
}
.orderbg {
	background-color: #fff;
}
.orderdatetime {
	text-align: left;
	vertical-align: top;
	padding: 3px;
}
.orderperformance {
	text-align: left;
	vertical-align: top;
	padding: 3px;
}
.orderprice {
	text-align: right;
	vertical-align: top;/*middle;*/
	padding: 3px;
}
.orderquantity {
	text-align: right;
	vertical-align: top;/*middle;*/
	padding: 3px;
}
.ordercontribution {
	text-align: left;
	vertical-align: top;
	padding: 3px;
}
.ordergiftcert {
	text-align: left;
	vertical-align: top;
	padding: 3px;
}
.orderservicecharge {
	text-align: right;
	vertical-align: middle;
	padding: 3px;
}
.ordergrandtotal {
	font-weight: bold;
	text-align: right;
	vertical-align: middle;
	padding: 3px;
}
.orderempty {
	background-color: #fff;
	text-align: center;
	padding: 35px;
}
.orderdivider {
	background-color: #eae8df;
	padding: 2px;
}

/* GIFT CERT REDEEM */
div.giftcertredeem {
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
	background-color: #eae8df;
	border: 1px double #bdb999;
	text-align: center;
	width: 720px;
}
div.giftcertredeem input {
    vertical-align: middle;
}

/* SUGGESTED CONTRIBUTION */
div.suggestedcontribution {
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
	background-color: #eae8df;
	border: 1px double #bdb999;
	text-align: center;
	width: 720px;
}
div.giftcertredeem input {
    vertical-align: middle;
}

/* SYOS */
#syos  {
	margin-left: 20px;
}
#syos #perfdetails  {
	width: 710px;
	height: 70px;
	background-image: url(../images/common/bgbox.gif);
	background-repeat: no-repeat;
	color: #000;
	padding: 10px;
	margin-left: 10px;
}
#syos #perfdetails h3 {
	margin-top: 0px;
	color: #525457;
}
/* MASTER TEMPLATE */
div.helpbox {
	float:right;
	width:186px;
	font-size:0.85em;
	margin-bottom:0.5em;
}
/* PRODUCTION INFORMATION BOX */
#floathead1 
{    
    position: absolute;
    background-color: Transparent;
    font-size: 0.85em;
    top: 180px;
    left: 558px;
    right: auto;
    width: 190px;
    height: 50px;
    /*border: 2px dashed #f44;*/
    margin: 10px;
    padding: 0px;
    text-align: left;
    z-index: 2;
}

/* BUY BOX FORMAT */
#production .buynow {
	/*width: 720px;*/
	margin-left: 0px;
	padding: 0px;
	background: #fff; /*f6f4e9;*/
	font-size: 0.9em;
	line-height: 1.0em;
}
/*#production .buybox {
}*/
#production .buyboxperformances {
	width: 424px;/*448px;*/
	height: 64px;
	padding: 8px;
	background: #fff; /*#eae8df;*/
	border: 4px double #eae8df; /*solid #fff;*/
	float: left;
}
#production .buyboxpromocode {
	float: right;
	width: 256px;/*234px;*//*248px;*/
	height: 64px;
	padding: 8px;
	background: #fff; /*#eae8df;*/
	border: 4px double #eae8df; /*solid #fff;*/
}
/* FOOTER NAV - REVISED */
#footerNav {
clear : both;
height : 18px;
background-color : #0c3249;
padding : 4px 3px 0 6px;
color : #ffffff;
font-size : 11px; /*0.85em;*/
}
#footerNav ul {
list-style : none;
height : 20px;
float : right;
margin : 0;
padding : 0;
}
#footerNav ul li {
float : left;
color : #ffffff;
margin : 0;
padding : 0;
}
#footerNav ul li a {
color : #ffffff;
padding : 0 3px;
text-decoration : underline;
}
#footerNav ul li a:hover {
color : #cccccc;
}

/* SUBSCRIPTIONS */
#subscriptionlist {
}
#subscriptionlist table {
	border-collapse: separate;
	font-size: 12px;
}
#subscriptionlist th {
	color: #fff;
	background-color: #000;
	text-align: center;
	vertical-align: bottom;
	text-transform: uppercase;
	padding: 3px;
}
#subscriptionlist .tablehead {
	background-color: #000;
	border: 3px double #000;
	padding: 4px 6px;
	font-size: 0.85em;
	font-weight: bold;
	text-transform: uppercase;
	text-align: left;
	vertical-align: bottom;
}
#subscriptionlist td {
	width: 300px;
	background-color: #fff;
	text-align: left;
	vertical-align: top;
	padding: 5px;
}
#subscriptionlist .subscriptiontitle {
	font-weight: bold;
}
#subscriptionlist .subscriptionvenue {
}
#subscriptionlist ul {
	margin: 15px 0 0 20px;
}
#subscriptionlist li {
	margin: 0 0 5px 0;
}
#subscriptionlist td.divider {
	background-color: #eae8df;
	height: 5px;
}
#subscriptiondetail 
{
	width: 300px;
	text-align: left;
	vertical-align: top;
	padding: 5px;
}
#subscriptiondetail .subscriptiondescription {
	font-weight: bold;
}
#subscriptiondetail .subscriptionfacility {
}
#subscriptiondetail ul {
	margin: 15px 0 0 20px;
}
#subscriptiondetail li {
	margin: 0 0 5px 0;
}
#subscriptiondetail td.divider {
	background-color: #eae8df;
	height: 5px;
}
.subscription_cart ul {
	padding-left: 20px;
}
.subscription_cart .orderquantity {
	 vertical-align:top;
}
.subscription_cart .orderprice {
	 vertical-align:top;
}
.subscription_alternateheader {
	 background-color: #eae8df;
	 font-weight:bold;
	 padding-left: 10px;
	 padding-top: 5px;
	 padding-bottom: 5px;
}
.subscription_alternatepackagedetails {
	 padding-left: 40px;
}
#CSI_Item3Preference td {
	width: 300px;
	background-color: #eae8df;
	text-align: left;
	vertical-align: top;
	padding: 5px;
}
.CSI_Item3Preference_rblist input 
{
	float: left;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left:0px;	
}
.CSI_Item3Preference_rblist label 	
{
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left:10px;		
	display:block;	
}

/* TEMPLATE POP */
body#pop {
    width: 650px;
}
#pop 
{
    color: #fff;
}
#pop #container {
	width: 650px;
	margin: 5px auto;
	padding: 1px;
	border: 1px solid #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
#pop #header {
	background-color: #000;
	width: 650px;
}
#pop #header #logo {
	padding: 10px 0 10px 10px;
	width: 630px;
}
#pop #core {
	width: 610px;
	padding: 0px 20px;
}
#pop #core #main {
	display: block;
	float: left;
	width: 630px;
	padding: 0;
}
#pop #clearfooter {
	clear: both;
}
#pop #footer {
	clear: both;
	margin: 0 auto;
	padding: 0px 0px 15px 20px;
	width: 630px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #fff;
	text-align: left;
	line-height: 120%;
}
#pop #sectionname {
	font-weight: bold;
	text-transform: capitalize;
}
#pop #closewindow {
	color: #fff;
	float: right;
	font-size: 10px;
	text-align: right;
	width: 100px;
}
#pop #closewindow a {
	color: #fff;
	text-decoration: none;
}

