body { font-size: 62.5%; }
.clearfloat { clear: both; }

/*///////*/

body {
	background-color: #000000;
	font-family: "Helvetica Neue", Helvetica, Arial, Tahoma, sans-serif;
	text-shadow: rgba(0,0,0,0) 0 0 0;
	margin:0;padding:0; border:0;
}

.salutation { }

.signature { }

.job-title {
	font-style: italic;
}

.tagline { 
	text-transform: uppercase; 
	font-style: normal;
	font-weight: normal;
} .tagline b { font-weight: bold; }

.document {
	width: 79.5em;
	margin: 0 auto 0 auto;
	background-color: white;
	position: relative;
	display: block;
	overflow: hidden;
}

#frontpage.document {
	width: 79.5em;
	margin: 0 auto 0 auto;
	background-image: url(./graphics/bg-home2.jpg);
	opacity:.9;
	background-repeat: no-repeat;
	background-position: 0 -161px;
	height: 51em;
	position: relative;
	display: block;
	color: white;
}

a.upcomingseason {
	display:block;
	position:absolute;
	overflow: hidden;
	text-indent: -9999px;
}


a#dl {
	width:105px; height:20px;
	top:37.5em;
	right:5em;
}
a#buytix{
	width:105px; height:20px;
	top:40em;
	right:5em;
}


	

#admin-navigation,
#ticketing-navigation,
#concertseason-navigation {
 	margin:0;
 	padding:0;
	position: absolute;
	bottom: 0; left: 0;
	height: 4em;
	width: 50em;
	text-align: left;
	border-bottom: 1px solid rgba(255,255,255,.2);
}

#admin-navigation li,
#ticketing-navigation li,
#concertseason-navigation li { 
	float: left; 
	list-style: none;
}

#admin-navigation li a,
#ticketing-navigation li a,
#concertseason-navigation li a {
	margin: 0 1.5em 0 0;
	text-decoration: none;
	color: #b9bb8d;
	text-transform: uppercase;
	font-size: 1.5em;
	font-weight: bold;
} 

#admin-navigation li a:hover,
#ticketing-navigation li a:hover,
#concertseason-navigation li a:hover {
	color:white;
}

#admin-navigation li.last a,
#ticketing-navigation li.last a,
#concertseason-navigation li.last a { margin-right: none; }

#order-listing #body {
	font-size: 1.15em;
}

/*
#admin-navigation {
	background-color: #151525;
	border-top: 1px solid #4f4d8a;
	margin: 0;
	padding: 1em;
	height: 2em;
}

#admin-navigation li {
	display: inline;
	font-size: 1.25em;
	list-style: none;
	margin: 0 2em 0 0;
}

#admin-navigation li a {
	color: white;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
}
*/

.seasonlist_entry {
	float: left;
	clear: both;
	width: 33em;
	padding-left: 13em;
	margin-top: 2em;
	padding-bottom:1em;
	position: relative;
	background-color:#efefef;
}

#body p.seasonlist_entry_start {
 margin-left:0;
 	font-size: 1.4em;
 }

.seasonlist_entry_start {
 	margin-bottom: 0;
 }

.seasonlist_entry_photo {
	position: absolute;
	left: 1em;
	width: 10em;
	height: 10em;
	top: 1.5em;
}

.seasonlist_entry_sponsor  {
	display: block;
	font-style: italic;
	color: gray;
	font-size: 1.15em;
	line-height:1.5em;
}

td.seriesinfo {
	padding-bottom: 0;
}
.seriesinfo .seriesinfo {
	display: block;
	font-style: italic;
	color: #e23e2b;
	font-size: .9em;
	line-height: .7em;

}

#ticket-list .seasonlist_entry_sponsor {
	font-size: 1em;
	margin-bottom: 0;
}

.no-items {
	font-size: 2em;
	margin: 1em 0;
	color: gray;
}

#cart {
	margin: 0; padding: 0;
	width: 100%;
}

form .field {
	background-color: #efefef;
	margin: .5em 0; padding: .5em 1em;
	min-height: 2.5em;
}

form .field input {
	font-size: 1.15em;
}

form .field label {
	display: block;
	float: left;
	width: 350px;
	font-size: 1.25em;
	color: #666;
	margin: .5em;
}

form label.error { 
	color: red; 
}

form input.error {
	border: 1px solid red;
}

form .buttons {
	background-color: silver;
	padding: 1em;
	padding-left: 370px;
}

form .instruction {
	display: block;
	clear: both;
	font-size: 1.15em;
	color: gray;
	font-style: italic;
}

form table {
	width: 100%;
	background-color: #efefef;
	font-size: 1.25em;
}

form table th {
	padding: 1em;
	background-color: silver;
	margin: 0;
	text-align: left;
}

form table td { 
	padding: 1em; 
	text-align: left; 
}

form table tr.total td {
	border-top: 1px solid silver;
}

.artist-names {
/* 	border-top: 1px solid gray; */
	text-transform: uppercase;
	font-size: 2.2em;
	font-weight: bold;
	margin: 0 0 .5em 0;
	padding: 0 0 0 0;
	margin-left:-5px;
}

.series_entry .artist-names {
	border-top: 0;
	min-height: 4em;
}

.series_entry {
	background-color: #efefef;
}

#ticket-list {
	font-size: 1.25em;
	margin: 0; padding: 0;
	width: 100%;
	margin-bottom: 1em;
}

#ticket-list .store-date {
	padding: .5em 0 1em 1em;
	font-style: italic;
	color: gray;
	font-size: 1.1em;
}

#ticket-list.blue_row {
	background-color: #efefef;
}

#cart .artist-names,
#ticket-list .artist-names {
	border: 0;
	margin: 0; padding: 0;
}

#cart .artist-names {
	margin-top: 1em;
}

#cart .columnheads {
	font-weight: bold;
	color: black;
}

#cart hr {
	border: 0;
	border-top: 1px solid gray;
}

.cart-total {
	margin: 0 auto;
	text-align: center;
	font-size: 1.5em;
}

#ticket-list .thumb {
	margin-left: 1em; 
	margin-right: 1em;
}

.seating-plan {
	font-size: .8em;
	color: gray;
	text-decoration: none;
	margin-left: 1em;
}

.ticket-type {
	font-size: 1.75em;
	color: #a6201d;
	text-transform: uppercase;
	margin: 0; padding: 0;
	border-bottom: 1px solid gray;
	font-weight: bold;
}

#header * {
	font-size: 1em;
}

#header {
	background-image: url(./graphics/bg-header6.jpg);
	background-position: right top;
	position: relative;
	height: 12em;
	width: 79.5em;
}

#frontpage #header {
	height: 0;
}



/* Primary Navigation */

#primary-navigation {
	width: 79.5em;
	height: 4.5em;
	top: 2em;
	position: absolute;
	overflow: hidden;
	background-color: rgba(23,21,37,.4);
}

#primary-navigation h1 {
	width: 16.3em;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(./graphics/site-name.gif);
	text-indent: -9999em;
	margin: 0 25px 0 0;
	height: 4.5em;
	float: left;
	
}

#primary-navigation ul {
	margin: 0; padding: 0
}

#primary-navigation ul li {
	float: left;
	margin: 0 1em 0 .0;
	font-size: 1.25em;
	list-style: none;
}

#primary-navigation ul li a {
	height: 3.75em;
	text-indent: -9999em;
	display: block;
	float: left;
	background-repeat: no-repeat;
	background-position: center center;
}

#frontpage #primary-navigation #nav-home, 
#season #primary-navigation #nav-concertseason, 
#ticketing #primary-navigation #nav-onlineticketing, 
#about #primary-navigation #nav-aboutshcs,
#gift #primary-navigation #nav-makeagift, 
#primary-navigation ul li a:hover {
	background-color: black;
	color:white;

}

a#nav-home { 
	background-image: url(./graphics/nav-home.gif);
	width: 60px;
} a#nav-home:hover {
/* 	background-image: url(./graphics/nav-home-hover.gif);  */
}

a#nav-concertseason { 
	background-image: url(./graphics/nav-concertseason.gif); 
	width: 140px;
} a#nav-concertseason:hover {
/* 	background-image: url(./graphics/nav-concertseason-hover.gif);  */
}

a#nav-onlineticketing { 
	background-image: url(./graphics/nav-onlineticketing.gif); 
	width: 144px;
} a#nav-onlineticketing:hover {
/* 	background-image: url(./graphics/nav-onlineticketing-hover.gif);  */
}

a#nav-aboutshcs { 
	background-image: url(./graphics/nav-aboutshcs.gif); 
	width: 100px;
} a#nav-aboutshcs:hover {
/* 	background-image: url(./graphics/nav-aboutshcs-hover.gif);  */
}

a#nav-makeagift { 
	background-image: url(./graphics/nav-makeagift.gif); 
	width: 100px;
} a#nav-makeagift:hover {
/* 	background-image: url(./graphics/nav-makeagift-hover.gif);  */
}

/* end Primary Navigation */

#gift-levels {
	margin: 0; padding: 0;
	width: 100%;
	margin-top: 1.5em;
}

#gift-levels li {
	border-bottom: 1px solid #b9bb8d;
	color: white;
	font-size: 1.25em;
	list-style: none;
	padding: 1em 0; margin: 0;
}

#marquee {
	position: absolute;
	top: 6.5em;
	height: 3.5em;
	background-position: center center;
/* 	background-color: rgba(23,21,37,.5); */
	overflow: hidden;
	width: 79.5em;
}

#marquee marquee {
	margin: .6em 0; 
	padding: 0;
	font-size:1.5em;
	font-weight:normal;
	font-family: "Century Gothic", "Helvetica Neue", Helvetica, Arial, Tahoma, sans-serif;
}

#news {
	position: absolute;
	bottom: 6.5em;
	background-color: rgba(23,21,37,.5);
	overflow: hidden;
	width: 79.5em;
	text-align: right;
}

#news p {	
	font-size: 1.15em;
	margin: 1em;
}

#news .news-item {
	margin: 1em;
}

#band {
	background-image: url(./graphics/bg-band5.jpg);
	height: 7.5em;
	width: 79.5em;
	background-position:right top;
}

#frontpage #band {
	position: absolute;
	bottom: 2em;
	height: 4.5em;
	background-color: #161525;
	width: 79.5em;
	text-indent: -9999em;
	background-image: url(./graphics/footer.gif);
	background-position: center center;
	background-repeat: no-repeat;
}

/*
#band .badge-season {
	background-image: url(./graphics/badge-season.gif);
	background-repeat: no-repeat;
	background-position: center center;
	margin: 0; padding: 0;
	position: absolute;
	top: 0; right: 1.8em;
	height: 6.5em;
	width: 10em;
	text-indent: -9999em;
}
*/

#band .badge-season {margin:-9999px;}

#band h2 { 
	margin: 0; padding: 0;
	font-size: 5em;
	font-weight: normal;
	color: white;
	font-family: "Century Gothic", "Helvetica Neue", Helvetica, Arial, Tahoma, sans-serif;
	letter-spacing: -.025em;
}

#body {
	padding: 1em 1.8em;
	float: left;
	width: 95%;
/*
	padding-bottom: 9999em;
	margin-bottom: -9998em;
*/
}

div.ticket-policies {
}

#ticketing #body h3.ticket-policies {
	font-family: "Helvetica Neue", Helvetica, Arial, Tahoma, sans-serif;
	text-transform: uppercase; 
	font-size: 1.2em;
	padding-bottom: 0em;
	margin-bottom: .5em;
	padding-top: 1em;
	color: #a6201d;
	border-bottom: 1px solid silver;
}

#ticketing #body .ticket-policies p {
	margin-top: 0em;
	margin-bottom: .5em;
	font-size: 1.1em;
	line-height: 1.3em;
	color: gray;
}

#body.body h2 { 
	text-transform: uppercase; 
	font-size: 2em;
	margin-left:1.3em;
	margin-top:2em;
	color: #1e5559;
}

#about #body,
#gift #body,
#season #body {
	width: 46em;
}

#season.document,
#gift.document,
#about.document { 
	background-image: url(graphics/bg-season.png); 
	background-position: center right;
	background-repeat: repeat-y;
}

#body p {
	font-size: 1.15em;
	line-height: 1.85em;
	margin-left:2.5em;
	margin-right:2.5em;
}

a img { border: none; }

#sidebar {
	width: 23em;
	float: right;
	border-left: 2px solid #161525;
	background-color: #1e565b;
/*
	padding: 3em 3em 9999em 3em;
	margin-bottom: -9996em;
*/
	padding: 3em;
}

#sidebar h2 {
	font-size: 3em;
	color: white;
	padding: 0 1em;
	margin: .5em -1em 0 -1em ;
	font-family: "Century Gothic", "Helvetica Neue", Helvetica, Arial, Tahoma, sans-serif;
}

#sidebar p {
	color: white;
	font-size: 1.3em;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
	line-height: 1.5em;
}

#sidebar .salutation {
	font-size: 1.5em;
	text-transform: uppercase;
	margin-top: 2em;
	display: block;
	letter-spacing: .15em;
}

#footer {
	width: 79.5em;
	margin: 0 auto;
	border-bottom: 1px solid rgba(255,255,255,.15);
	text-align: right;
	color: #b7bb9b;
	padding-bottom: 1.5em;
}

#footnav { 
	height: 2em; 
	text-transform: uppercase;
	font-weight: bold;
}

#footnav li {
	list-style: none;
	float: right;
}

#footnav li a {
	margin: .5em 0 .5em .5em;
	padding-left: .5em;
	border-left: 1px solid #3e3a68;
	display: block;
	color: white;
	text-decoration: none;
}

#footnav li.last a { border-left: none; }

#sponsorlogo { 
	float: right; margin: -5px 0 0 1em; 
}

#footer address { font-style: normal; }
#footer a { color: white; text-decoration: none; }