body 
{
	background-repeat: repeat-y;
	margin-left:0;
	margin-top:0;
	background-image: url('/seasons/pct/images/header_bg.gif'); 
	background-repeat: repeat-x; 
}

body, p, td 
{
	font-family: Arial, Helvetica,sans-serif;
}

.quicksearch 
{
	font-size: 8pt;
}

p.list { margin: 4px 0 4px 0; font-weight: bold; }
p.list a, p.list a:visited { font-family: Arial, Helvetica, sans-serif; }
p.yellow { background-color: #ffff66; padding: 4px;}

ul.list 
{
	margin: 0 0 0 0;
	padding: 0 0 0 24px;
}
ul.list li { margin: 6px 0; }

ul.list li a.list { font-size: 8pt; }

ul.main li a.list { font-size: 10pt; }

.oldredcolor { color: #8a030e; }

p
{
	margin: 8px 0;
}

p.tight
{
	margin: 2px 0;
}

input, select, textarea {
	font-family: Arial;
}
input, textarea { padding-left: 3px; }

.small {
	font-family: arial,geneva,sans-serif;
}
.calendar {
	font-family: arial,geneva,sans-serif;
}
div {
	font-family: arial,geneva,sans-serif;
}
.hpevent {
	text-decoration: none;
}
a, a:visited {
	 color: #000066;
	 text-decoration: none;
}
a:hover 
{ 
	text-decoration: underline;
}
a.borderless:hover
{

}

a.buy, a.buy:visited
{
	font-size: 9pt;
	font-weight: bold;
	text-decoration: none;
	color: #cc0000;
}
a.buy:hover
{
	color: #ff3333;
	text-decoration: underline;
}
a.purchase 
{
	color: #000099;
	padding: 2px 6px 2px 6px;
	font-weight: bold;
	border: 2px solid #000099;
}
a.bold { font-weight: bold; }
a.underlined { text-decoration: underline; }


h4.nav
{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #666666;
	margin: 0px 0 9px 0;
	line-height: 20px;
}


table.evtdescription
{
	margin-right: 20px;
	margin-left: 6px;
	margin-top: 9px;
}
td.evtdescription 
{ 	
	width: 60%; 
	padding: 0px 12px 12px 0;
}
td.evtdescription, td.evtdescription p, td.evtdescription p a
{
	vertical-align: top;
}

td.evtdescription p img
{
	text-align:left;
}

td.evtdescription p img.mainimage
{
	float: right;
	margin-left: 12px;
	margin-bottom: 4px;
	border: 1px solid black;
}

td.evtdescription p img.bordered
{
	float: right;
	border: 1px solid #000000;
	margin-left: 12px;
	margin-bottom: 4px;
}


td.perfschedule
{
	width: 100%;
	border: 1px solid #ddddff;
	vertical-align: top;
	padding-left: 12px;
}
td.evtdescription2, td.evtdescription2 p
{ 
	padding: 12px 0 3px 0; 
}

td.seat_chart:hover 
{
	background-color: #ffff66;
	cursor:pointer;
}

td.clicked
{
	background-color: #ffff66;
}

td.sold_out
{
	background-color: #CC9966;
}

h3 
{ 
	font-family: Arial, Helvetica, sans-serif;
	margin: 3px 0;
}

h4 
{ 
	font-family: Arial, Helvetica, sans-serif;
	margin: 3px 0;
	clear: both;
	
}
h4.sep
{ 
	border-top: 1px solid #ccccff;
	padding-top: 6px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 12px 0;
	clear: both;
}
p.sep
{
	clear: both;
}

hr.sep { color: #ccccff; width: 100%; size: 1px; clear: both; padding: 8px 0;}

img.left
{
	float: left;
	margin-right: 10px;
	margin-bottom: 6px;
	clear: both;
}
img.leftb
{
	float: left;
	margin-right: 10px;
	border: 1px solid black;
	margin-bottom: 6px;
	clear: both;
}


img.right
{
	float: right;
	margin-left: 10px;
	margin-bottom: 6px;
}
img.rightb
{
	float: right;
	margin-left: 10px;
	margin-bottom: 6px;
	border: 1px solid black;
}

ul.facts li { margin: 9px 0; }

td.leftnav
{
	vertical-align: top;
	width: 170px;
	padding: 12px 6px 6px 10px;
}
td.navbar
{
	border-top:1px solid black;
	border-bottom: 1px solid black;
	border-right: 1px solid black;
	color: white;
	height: 19px;
	padding: 2px 15px 2px 15px;
	font-family: Arial;
	background-color: #8a030e;
	height: 15px;
}

td.navbar a, td.navbar a:visited
{
	text-decoration: none; 
	color: white;
	font-weight: bold;
}
td.navbar a:hover
{
	text-decoration: underline;
}
tr.navbar { background-color: #8a030e; }

td.perfline
{
	border-top: 1px solid #aaaaaa;
	padding: 2px 0px 2px 2px;
}
th.perflist
{
	border-top: 3px solid #999999;
	padding: 6px 2px 6px 2px;
	background-color: #ffffcc;
}
table.spechdr { margin-top: 12px; width: 100%; }
table.spechdr td.left
{
	padding-bottom: 2px;
	border-bottom: 1px solid black;
}
table.spechdr td.right
{
	border-bottom: 1px solid black;
	vertical-align: bottom;
	padding: 0 0 0 0;
	width: 30px;
}
table.spechdr td.spechdr_label
{
	font-family: "Arial Black";
	border-bottom: 1px solid black;
	vertical-align: bottom;
	padding: 0 0 3px 0;
}
table.eventdata
{
	width: 100%;
	margin: 12px 0 12px 0;
	border-top: 3px solid #999999;
	border-bottom: 2px solid #999999;	
}
table.eventdata td, table.eventdata th
{
	padding: 3px 2px 3px 2px;
	border-bottom: 1px solid #999999;
}
table.eventdata th { text-align: left; }
table.evtdescr { margin: 3px 0 9px 0; }
table.showresults
{
	border-left: 1px solid #ddddee;
	border-top: 1px solid #ddddee;
}
table.showresults tr td
{ 
	padding: 10px; 
	border-bottom: 1px solid #ddddee; 
	border-right: 1px solid #ddddee;
	vertical-align: top;
}
table.showresults tr td.left
{
	border-right: 0px solid #ffffff;
}
table.showresults tr td.showresults h3
{
	margin-top: 0px;
}

table.showresults tr td.showresults img.sr
{
	border: 1px solid #000000; 
	float: left; 
	margin-right: 12px; 
	margin-bottom: 2px;
}
table.subscribe
{
	width: '90%';
}
table.subscribe td, table.subscribe th
{
	font-family: Arial;
	padding-right: 24px;
}
table.subscribe th
{
	text-align: left;
}

table.subsdetail
{
	border-top: 4px solid #cccccc;
	border-left: 1px solid #cccccc;
	width: 100%;
}
table.subsdetail td.subsdetail
{
	padding: 1px 4px;
	font-size: 8pt;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	vertical-align: top;
}

table.form
{
	border-top: 1px solid #000033;
	border-left: 1px solid #555588;
	margin: 12px 0;
	font-size 9pt;
	width: 700px;
}

table.form th, table.form td
{
	border-bottom: 1px solid #555588;
	font-family: Arial, Helvetica, sans-serif;
}

table.form td
{
	padding: 3px 4px;
	border-bottom: 1px solid #555588;
	border-right: 1px solid #555588;
}

table.form td.left
{

}

table.form td.subsdetail_cell
{
	border-bottom: 3px solid #555588;
}

table.form th.label
{
	text-align: left;
	color: #000066;
	background-color: #f0f0ff;
	vertical-align: top;
	padding: 3px 4px;
	border-right: 1px solid #555588;
}

table.form th.label-r
{
	text-align: right;
	color: #000066;
	background-color: #f0f0ff;
	vertical-align: top;
	padding: 3px 4px;
	border-right: 1px solid #555588;
}

table.form th.label_c
{
	text-align: center;
	color: #000066;
	background-color: #f0f0ff;
	vertical-align: top;
	padding: 3px 4px;
	border-right: 1px solid #555588;
}


table.form th.head, table.form th.formhead
{
	padding: 3px 4px;
	text-align: left;
	color: #ffffff;
	background-color: #000066;
}
table.form th.headeraright
{
	padding: 3px 4px;
	text-align: right;
	color: #ffffff;
	background-color: #000066;
}

table.datalist
{
	border-top: 1px solid #aaaaaa;
	margin: 12px 0;
	border-left: 1px solid #999999;
}

table.datalist TR.head TD { FONT-WEIGHT: bold; COLOR: white; BACKGROUND-COLOR: #999999 }
table.datalist TR.head TD A { COLOR: white; TEXT-DECORATION: none }
table.datalist TR.head TD A:visited { COLOR: white; TEXT-DECORATION: none }
table.datalist TR.head TD A:hover { TEXT-DECORATION: underline }



table.datalist td, table.datalist th
{
	padding: 3px 8px;
	border-bottom: 1px solid #aaaaaa;
	border-right: 1px solid #aaaaaa;
	font-family: Arial, Helvetica, sans-serif;
}

table.datalist th
{
	text-align: left;
	color: #ffffff;
	background-color: #666666;
}
table.datalist th a, table.datalist th a:visited 
{
	color: white;
	text-decoration: none;
}
table.datalist th a:hover
{
	text-decoration: underline;
}

table.datalist th.hilite
{
	background-color: #999999;
}

table.datalist td.left 
{ 

} 

table.mainTable { width: 100%; }
td.mainDisplay
{ 
	padding-top: 0px; 
	padding-left: 0px;
	padding-right: 10px; 
	vertical-align: top; 
}
table.eventDisplay 
{ 
	width: 100%; 
	vertical-align: top; 
}
table.eventDisplay td
{
	font-family: Arial;
}
table.eventDisplay td h4 { border-bottom: 1px solid #999999; }

td.upcomingEvents
{
	width: 50%;
	padding: 0 12px 0 6px;
	vertical-align: top;
}
td.spotlightEvents
{
	width: 50%; 
	padding: 0 12px 0 6px;
	vertical-align: top;
}

td.homeRightLinks 
{ 
	vertical-align: top;
	width: 166px; 
}
td.upcomingEvents h4
{
	font-family: Arial;
	margin: 9px 0 4px 0;
}

table.spotlight
{
	border-top: 1px solid #ddddff;
	border-left: 1px solid #ddddff;
	border-right: 1px solid #ddddff;
	width: 100%;
}

table.spotlight td 
{ 
	text-align: left; vertical-align: top; 
	border-bottom: 1px solid #ddddff;
}
table.spotlight td p { margin-bottom: 0; margin-top: 4px; }
table.spotlight td.icon { padding: 6px 6px 6px 6px; width: 70px; }
table.spotlight td.icon img { border: 1px solid black; }
table.spotlight td.eventData { padding: 6px 0; }
table.spotlight td.eventDataLast { padding: 6px 0; border-bottom: 1px solid #ddddff; }
table.spotlight td.eventData a.eventLink
{
	font-size: 11pt;
	font-weight: bold;
}


table.ticketgrid
{
	font: Arial, Helvetica, sans-serif;	
}
table.ticketgrid th
{
	text-align: left;
	color: #ffffff;
	
}
table.ticketgrid th, table.ticketgrid td
{
	padding: 4px 0 4px 8px;
	font: Arial, Helvetica, sans-serif;	
}

table.ticketgrid td
{
	border-bottom: 1px solid #8a030e;
}

td.ticketgrid
{
	padding-left: 12px;
	vertical-align: top;
}

table.selectEventItem
{
	width: 100%;
}

td.selectEventItem
{
	padding: 8px;
	vertical-align: top;
	border-left: 1px solid #ddddff;
	border-bottom: 1px solid #ddddff;
}
td.selectEventItemBorder
{
	padding: 6px 0;
	vertical-align: top;
	border: 0px solid #ddddff;
}

table.selectEventItem td.icon { padding: 0px 8px 0px 0px; width: 70px; vertical-align: top; }
table.selectEventItem td.icon img { border: 1px solid black; }
table.selectEventItem td.eventData { padding: 0; }
table.selectEventItem td.eventData p { margin: 4px 0 0 0; }
table.selectEventItem td.eventData a.eventLink
{
	font-weight: bold;
}
table.selectEventHolder { width: 100%; border-top: 1px solid #ddddff; border-right: 1px solid #ddddff; } 
table.selectEventHolderVar { border-top: 1px solid #ddddff; border-right: 1px solid #ddddff; } 

table.calholder td 
{
	font-family: Arial;
}
table.evtypes_box td
{
	padding: 1px;
	border: 0px solid white;
}
.invisible { display: none; }
span.dateheader 
{
	font-weight: bold;
	padding-bottom: 3px;
}
span.today
{
	font-size: 10px;
	color: #FF0000;
}
.maindisplayholder
{
	margin: 12px 0 8px 12px;
	width: 600px;
}	

table.presenterEvents
{
	width: 100%;
	margin-top: 12px;
	border-left: 1px solid #ddddff;
	border-right: 1px solid #ddddff;
	border-bottom: 1px solid #ddddff;

}

table.presenterEvents td 
{ 
	text-align: left; vertical-align: top; 
	border-top: 1px solid #ddddff;
}

table.presenterEvents td img
{
	border: 1px solid black;
	margin-bottom: 4px;
}

table.presenterEvents td p { margin-bottom: 0; margin-top: 4px; }
table.presenterEvents td.icon { padding: 6px; width: 70px; }
table.presenterEvents td.icon img { border: 1px solid black; }
table.presenterEvents td.eventData { padding: 12px; }
table.presenterEvents td.eventData a.eventLink
{
	font-size: 11pt;
	font-weight: bold;
}



.calendar 
{
	font-size: 9px;
}

a.more,
.small,
table.calholder td
{
	font-size: 10px;
}

td.navbar, 
div,
table.ticketgrid th, 
table.ticketgrid td
{
	font-size: 11px;
}

table.spechdr td.spechdr_label
{
	font-size: 15px;
}

h4.nav
{
	font-size: 20px;
}


body, p, td,
table.evtypes_box td,
td.evtdescription, 
td.evtdescription p, 
td.evtdescription p a, 
td.evtdescription2, 
td.evtdescription2 p,
table.showresults tr td,
table.datalist td, 
table.datalist th,
table.eventDisplay td
{
	font-size: 9pt;
}

table.subscribe td, 
table.subscribe th,
table.form th, 
table.form td,
input, select, textarea
{
	font-size: 9pt;
}

td.upcomingEvents h4,
table.spotlight td.eventData a.eventLink,
h4,
table.selectEventItem td.eventData a.eventLink
{
	font-size: 11pt;
}

h3,
span.dateheader
{ 
	font-size: 12pt;
}

/*--------------------------------*/

div#contribution-panel
{
	display: none;
	position: absolute;
	left: 150px;
	top: 180px;
	width: 300px;
	height: 180px;
}
div#contribution-panel table.dialog
{
	width: 275px;;
	position: absolute;
	left: 0;
	top: 0;
	border: 1px solid black;
	z-index: 10;
}

div#contribution-panel table.dialog th.head
{
	background-color: #000066;
	color: #ffffff;
	padding: 2px 6px;
	width: 100%;
	height: 20px;
	font-size: 10pt;
}
div#contribution-panel table.dialog th.head a:link, div#contribution-panel table.dialog th.head a:visited
{
	color: white;
	text-decoration: none;
}

div#contribution-panel table.dialog td.body
{	
	height: 100px;
	padding: 8px 0 0 8px;
	vertical-align: top;
	font-size: 9pt;
	background-color: #ffffff;
}
div#contribution-panel table.dialog td.body input { margin: 4px 0; }

div#contribution-panel img.contribution-bg
{
	position: absolute;
	left: 0;
	top: 0px;
	z-index: 9;
}

div#cvv-info
{
	display: none;
	width: 341px;
	height: 330px;
	position: absolute;
	left: 200px; 
	top: 120px;
	
}
div#cvv-close
{
	position: absolute;
	left: 0; 
	top: 0;
	width: 327px; 
	background-color: Black; 
	color: White; 
	font: bold 8px; 
	text-align: right; 
	height: 12px; 
	z-index: 10;
	padding: 0 4px 2px 0;
	vertical-align: middle;
}
div#cvv-close a:link, div#cvv-close a:visited
{
	color: White;
}
div#cvv-info img#cvv_shadow
{
	position: absolute; 
	left:0; 
	top: 0; 
	z-index:8; 
}
div#cvv-info img.cvv_image
{
	position:absolute;
	top: 13px;
	left: 0px;
	z-index: 9;
}

div#parking-panel
{
	display: none;
	position: absolute;
	left: 150px;
	top: 180px;
	width: 400px;
	height: 300px;
}
div#parking-panel table.dialog
{
	width: 375px;
	position: absolute;
	left: 0;
	top: 0;
	border: 1px solid black;
	z-index: 10;
}

div#parking-panel table.dialog th.head
{
	background-color: #000066;
	color: #ffffff;
	padding: 2px 6px;
	width: 100%;
	height: 20px;
	font-size: 10pt;
}
div#parking-panel table.dialog th.head a:link, div#parking-panel table.dialog th.head a:visited
{
	color: white;
	text-decoration: none;
}

div#parking-panel table.dialog td.body
{	
	height: 100px;
	padding: 8px 0 0 8px;
	vertical-align: top;
	font-size: 9pt;
	background-color: #ffffff;
}
div#parking-panel table.dialog td.body input { margin: 4px 0; }

div#parking-panel img.contribution-bg
{
	position: absolute;
	left: 0;
	top: 0px;
	z-index: 9;
}

