
/*****************************************************/
/*HTML TAG STYLES*/

body {
	background:#fff; margin:0; padding:0; text-align:center;
}

body, td, li, div, span {
	font:11px Verdana, Arial, Helvetica, sans-serif; color:#000; line-height: 16px;
}

table, tr, td {margin:0; padding:0; border:0px none; border-collapse:collapse;}

img {margin:0; padding:0; border:0px none; display:block;}

p {margin:0 0 12px 0; padding:0;}
p.short {margin:0 0 4px 0; padding:0;}

strong, strong span, b, .bold {font-weight:bold;}

em span {font-style:italic;}

a {font-size:11px; color:#306;}
a.bold {font-size:11px; font-weight:bold; color:#306; text-decoration:none;}

span.normal {font-weight:normal;}
	
h1, .h1 {
	/* for site name at top */
	color:#306;
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
}

h2, .h2 {
	/* for page title */
	color:#306;
	font-size: 17px;
	line-height: 19px;
	font-weight: bold;
	margin:-20px 0 0 0;
}

h3, .h3 {
	/* page headers */
	color:#421372;
	font-size: 17px;
	line-height: 19px;
	font-weight: bold;
}

h4, .h4 {
	/* page subheaders - purple */
	color:#421372;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
}

h5, .h5 {
	/* page subheaders - red */
	color:#ad0a33;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
}

hr {
	color:#7c6bb6;
	background-color:#7c6bb6;
	height:1px;
	border:none;
	padding:0; margin:0 0 6px 0 ;
}

th, td.head {
	text-align: left;
	font-weight: bold;
}

input {margin:0; padding:0;}


/*//HTML TAG STYLES*/
/*****************************************************/

table#layout {width:780px; background:#fff; border-right:2px solid #306; border-left:2px solid #306; margin:0 auto; text-align:left;}

#main {margin:0 20px;}

#utilitynav {margin-top:8px; text-align:right;}

td#rightsidenav {background:#9e8fc8;}

td#footer {background:#9c8ccc; text-align:center; padding-top:6px; border-top:2px solid #306; border-bottom:2px solid #306;}
td#footer p {font-size:12px; line-height:18px; color:#fff;}
td#footer a {color:#fff;}

.headerbar {background:#ece5ff; margin-top:20px; margin-bottom:10px; padding:3px 6px; border-top:1px solid #dbd5ed;}
.messagebar {background:#f4f0ff; padding:6px; border-top:1px solid #dbd5ed;}

#actionBox {padding:0;margin:0;border:1px solid #a21;display:block;background:#fff;}
#selection, #focusBox {padding:6px 6px;margin:0;border-top:1px solid #b80;border-bottom:1px solid #b80;background:#fff2bf;display:block;}
div.column400 {width:400px;padding:0 10px 20px 0;margin:0;float:left;display:inline;}

div.headerImg {padding:0 0 10px 0;margin:0;display:block;}
div.boxTitle, h3.boxTitle {padding:4px 6px;margin:0;background:#a21;color:#fff;font-weight:bold;display:block;}
div.actionBoxCopy, div div.actionBoxCopy {padding:15px 10px;margin:0;background:#fff;}
div.formLabel {width:140px;text-align:right;padding:0 0 6px 0;margin:0;float:left;display:inline;}
div.formElement {padding:0 0 6px 20px;margin:0;float:left;display:inline;}


/*****************************************************/
/* begin seating style */

div#num_seats_headerbar {width:365px;}

div.seatmapbucket {float:right; margin:0 0 20px 20px;}

table#performanceInfo {}
table#performanceInfo td {height:26px; padding:0 4px 0 2px;}
table#performanceInfo td.underline {height:1px; padding:0; background:#d8d5ed;}

/*****************************************************/
/* end seating style */


/*****************************************************/
/* begin login style */

table#login td {padding-right:20px; padding-bottom:10px; vertical-align:top;}

.headerbarshort {background:#f4f0ff; margin-bottom:10px; padding:3px 10px; border-top:1px solid #dbd5ed;}
.messagebarshort {background:#f4f0ff; margin-bottom:10px; padding:6px 12px; border-top:1px solid #dbd5ed;}

span#lbl_errors {display:block; margin-top:2em;}
span#lbl_errors ul, span#lbl_errors p {margin-bottom:0;}

/*****************************************************/
/* end login style */


/*****************************************************/
/* begin cart style */

p.footnote {color:#535353; font-size:10px; line-height:14px;}

table.buttontable {width:740px; margin:0 0 6px 0;}

table.cartTotals {margin:6px 22px 20px 0;}
table.cartTotals td {}
.subTotal {font-weight:bold; padding-right:10px;}
.total {font-size:13px; font-weight:bold; padding-right:10px;}

.messagebarCart {background:#f4f0ff; margin-bottom:10px; padding:6px 12px; border-top:1px solid #dbd5ed;}

table.cart {background:#f4f0ff; border-collapse:collapse; width:760px;}
table.cart thead {background:#ffffff;}
table.cart tbody {background:#f4f0ff;}
table.cart td.underline {height:1px; padding:0; background:#dbd5ed;}
table.cart tr.border td {border-top:1px solid #dbd5ed; border-bottom:1px solid #dbd5ed;}
table.cart th {background:#fff; padding:3px 10px; font-weight:normal;}
table.cart td {background:#f4f0ff; padding:3px 10px;}

.cartCol1 {width:280px;}

.cartCol2 {width:80px;}

.cartCol3 {width:130px;}

.cartCol4 {width:85px;}

.cartCol5 {width:85px;}


/* delivery/billing addresses */

p.formIntro {margin-left: 1em;}

table#checkout {width:740px; border-collapse:separate;}
table#checkout td {padding:6px 0; border:1px solid #e9e6e5; color:#abaaaa; text-align:center;}
table#checkout td.in {border:1px solid #90827e; color:#5c5755;}


table.addresses {border-bottom:1px solid #d6d9cb; border-collapse:collapse; width:760px;}
table.addresses th {padding:3px 10px; font-weight:normal; color:#707070;}
table.addresses td {padding:3px 10px;}
table.addresses td.underline {height:1px; padding:0; background:#d6d9cb;}


/* confirmation */

table.ccinfo {}
table.ccinfo td {padding-right:10px;}



/* inside headers */
tr.cartrow0 th, tr.cartrow1 th { color:#000;}

.cart .noPadding { padding: 0px;}

.cart .lineColor { background-color:blue; padding:0px;}


/* end cart style */
/*****************************************************/



/*****************************************************/
/* begin calendar style */


#calendarpopup {text-align:center; background-image:none;}
#calendarpopup a {color:#000000; text-decoration:none;}
#calendarpopup a:hover {text-decoration:underline;}

#calendarpopup table#header {background-color:#ece5ff;}
#calendarpopup table#header td.month {text-align:center; padding:2px 5px; font-weight:bold; color:#421372;}
#calendarpopup table#header td.prev {text-align:left; padding:2px 5px;}
#calendarpopup table#header td.next {text-align:right; padding:2px 5px;}

#calendarpopup table#dates {}
#calendarpopup table#dates td {text-align:center; padding:2px 0;}
#calendarpopup table#dates tr.top td {color:#421372; font-weight:bold;}
#calendarpopup table#dates span.today {color:#421372;}
#calendarpopup table#dates span.noday {color:#999999;}

table#calendar {
	margin-top: 6px;
	border-collapse: collapse;
	width: 590px;
}

table#calendar td, table#calendar th {
	border: 2px solid #fff;
	padding: 4px;
	width:82px;
	vertical-align:top;
	text-align:right;
}

table#calendar th {
	/* weekday labels at top */
	font-size:11px; color:#000; font-weight:normal;
	text-align: center;
	background-color:transparent;
}

table#calendar div.day span {
	margin-bottom:6px; font-size:9px;
}

table#calendar td.dayblock {height:82px;}

p.calendar-content {margin-bottom:3px;}
p.calendar-content span {font-size:10px;}
p.calendar-content a {font-size:10px; font-weight:bold; color:#306; text-decoration:underline;}

table#calendar td.dayblock a.cartbutton {font-size:10px; color:#c03; text-decoration:none;}
table#calendar td.dayblock a.cartbutton:link {display:inline-block; color:#ffffff; background:#44008a; padding:0 4px; margin:0; border:1px solid #7d6ab6; font:11px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; text-decoration:none;}
table#calendar td.dayblock a.cartbutton:visited {display:inline-block; color:#ffffff; background:#44008a; padding:0 4px; margin:0; border:1px solid #7d6ab6; font:11px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; text-decoration:none;}



/* end calendar style */
/*****************************************************/



/* form elements */
select, input, .textbox {font:11px Verdana, Arial, Helvetica, sans-serif; color:#000;}

/* smaller text */
.small, .note {font-size:9px;}

/* any error or warning text */
.requiredField {color:#9e0b0e; font-weight:bold;}
.requiredField span.normal {color:#000; font-weight:normal;}

.reserveLabels {font-weight:bold;}


table.formtable td {padding-right:8px; padding-bottom:8px;}


table.resultstable td {padding:6px 10px 6px 6px;}
table.resultstable td.line {padding:0; height:1px; background:#dbd5ed;}
table.resultstable tr.odd {background:#f4f0ff;}
table.resultstable tr.even {background:#ffffff;}


td.formlabel {
	/* labels next to form fields */
	padding-right:6px;
}

/* #sitename at top of each page */
#sitename a {text-decoration: none;}
#sitename a:hover {text-decoration: underline;}



/***SUBSCRIPTIONS**************************/
.reviewsub1{
	width: 100px;	
}
.reviewsub2{
	width: 200px;	
}
.reviewsub3{
	width: 100px;	
}
.reviewsub4{
	width: 150px;	
}




/* ------------------ /DEV STYLES ------------------ */

input.button {display:inline-block; color:#ffffff; background:#44008a; padding:2px 6px; margin:0; border:1px solid #7d6ab6; font:11px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; text-decoration:none;}
a.button, span.button {display:inline-block; color:#ffffff; background:#44008a; padding:4px 8px; margin:0; border:1px solid #7d6ab6; font:11px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; text-decoration:none;}
a.buttonsmall, span.buttonsmall {display:inline-block; color:#ffffff; background:#44008a; padding:0 4px; margin:0; border:1px solid #7d6ab6; font:11px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; text-decoration:none;}
a.button:hover, a.buttonsmall:hover {color:#ffffff;}


