@media all {
#footer { clear:both; height:1px; overflow:hidden; }
h1, h2 , h3, h4 { padding:0px; margin:0px; }
h2, h3 { color:#DC0313; font-weight:bold; font-size:1.3em; }
h2 span { text-transform:none; }
h2.cancelled { color:#f00; font-size:1.5em; }
h2.bump { padding-top:1em; }
h2.punch { color:#000; font-weight:normal; font-size:1.6em; padding-bottom:0.5em; border-bottom:1px solid #000; }
h2.punch span { text-transform:uppercase; font-size:0.7em; }
h2.title { margin:0 0 0 0; text-transform:uppercase; }
h2.titlePrimary { margin:0 0 0 0; color:#918876; text-transform:uppercase; }
h2.titleSub { margin:0 0 0 0; color:#918876; }
h2.title-major { margin:0 0 15px 0; text-transform:uppercase; }
h4 { color:#a4050d; font-size:1.3em; font-weight:normal; font-style:italic; }
blockquote { margin:0px; font-style:italic; font-size:1.3em; }
p.attributation { text-align:right; font-style:italic; margin-top:0; padding-right:1em; }
span.credit { color:#a4050d; text-decoration:none; }
a { color:#DC0313; text-decoration:none; }
a:hover { text-decoration:underline; }
p.ticket { margin:20px 0 34px 0; }
p.ticket a { color:#7091ae; font-size:1.1em; text-transform:uppercase; font-weight:bold; }
.titleSubBlue { color:#7091ae; font-size:1.0em; font-weight:bold; }
.bull { color:#a4050d; font-weight:bold; font-size:1.3em; }
a.discreet { color:#000; }
a.discreet:hover { text-decoration:none; }
a img { border:none; }
ul.links { margin:1em 0; padding:0; list-style:none; font-size:1.3em; }
ul.links li { margin:0.5em 0; padding:0;}
.italic { font-style:italic; }
em.title { color:#a4050d; }
}
@media screen {
html { height:100%; }
body { margin:0; padding:0; background-color:#ccc; font-size:62.5%; position:relative; font-family: Arial, Verdana, Helvetica, Sans-Serif; }
/** html body { font-size:80%; }*/
p { font-size:1.3em; margin:0 0 15px 0; }
#container {
	position:relative;
	margin:0px auto;
	padding:0px;
	width:741px;
	background:#fff url(../images/layout/header-bg.jpg) repeat-x top left;
	text-align:left;
	margin-bottom:50px;
	z-index:0;
}


#header { position:relative; width:741px; height:218px; overflow:hidden; }
#head-tag { position:absolute; top:44px; left:40px; }
#header h1 { display:none; }
#pnav {
	position:absolute; left:0px; top:157px;
	height:61px; width:741px; overflow:hidden;
	padding:0px; margin:0px; display:block;
	background:transparent url(../images/layout/nav.png) no-repeat 0px 0px;
}
#pnav li, #pnav li a {
	display:block; height:61px; width:185px; overflow:hidden; padding:0px; margin:0px;
	color:#eee;
}
#pnav li { position:absolute; top:0px; list-style:none; }
#pnav li.active { text-indent:-5000em; }
#pnav li a { text-indent:-5000em; text-decoration:none; }

#pnav1 { left:1px;}
#pnav2 { left:185px; }
#pnav3 { left:370px; }
#pnav4 { left:554px; }/* 
#pnav5 { left:593px; } remove this line when the choice is taken away in the fall */

#pnav1 a:hover { background:transparent url(../images/layout/nav.png) no-repeat -1px -60px;}
#pnav2 a:hover { background:transparent url(../images/layout/nav.png) no-repeat -185px -60px;}
#pnav3 a:hover { background:transparent url(../images/layout/nav.png) no-repeat -370px -60px;}
#pnav4 a:hover { background:transparent url(../images/layout/nav.png) no-repeat -554px -60px;}/* 
#pnav5 a:hover { background:transparent url(../images/layout/nav.png) no-repeat -593px -60px;} remove */

#cnav-home {
	position:absolute; right:82px; top:42px; padding:0px; margin:0px;
}
#cnav {
	position:absolute; right:82px; top:28px; /*SB- adjust for distance from top*/ padding:0px; margin:0px;
}
#cnav li { color:#fff; font-family:"Times New Roman", Times, serif; font-size:1.4em; list-style:none; margin-bottom:6px; }
#cnav li a { color:#c9aa80; text-decoration:none; font-family:"Times New Roman", Times, serif; }
#cnav li a:hover { /*C9AA80color:#3D618F;*/ color:#fff; text-decoration:underline; }

#col_1 
{ width: 189px; padding: 30px 12px 5px 75px; float: left; overflow: visible; line-height: 14px;
}
#col_2
{ width: 189px;	padding: 30px 12px 5px 0; float: left;	overflow: visible; line-height: 14px;
}
#col_3
{ width: 189px;	padding: 30px 75px 5px 0; float: left;	overflow: visible; line-height: 14px;
}

#lead_images {
	margin:300px 0 0 101px;
}
p.restrict { width:260px; }

#dec_head {
	background: url(../images/layout/main-bg.png) repeat-x top left;
	text-align:center;
	padding-top:50px;
	visibility:hidden; /* SB- hide for 2009 */
}

/*CLASSICAL*/

#classical #header { background: url(../images/layout/header-text-cc.png) no-repeat 75px 58px; }

/*CONTEMPORARY*/

#contemporary #header { background: url(../images/layout/header-text-cvv.png) no-repeat 75px 58px; }
#contemporary #col_1 { z-index:2; position:relative; }
#contemporary #col_2 { z-index:2; position:relative; }
#contemporary #cvv-bg { display:block; position:absolute; top:104.4em; left:326px; z-index:0; }

/*SPAE*/

#spring-performing-arts #header { background: url(../images/layout/header-text-spae.png) no-repeat 75px 58px; }
#spring-performing-arts #col_1 { z-index:2; position:relative; }
#spring-performing-arts #col_2 { z-index:2; position:relative; }
#spring-performing-arts #spae-bg { display:block; position:absolute; top:929px; left:184px; z-index:0; }

/*THEATRE*/

#theatre #header { background: url(../images/layout/header-text-dept-theatre.png) no-repeat 75px 58px; }
#theatre #col_1 { z-index:200; position:relative; }
#theatre #col_2 { z-index:0; position:relative; }
/* #theatre #col_2 img { position:absolute; z-index:0; right:74px; top:200px; } */
/*DANCE*/

#dance #header { background: url(../images/layout/header-text-dept-dance.png) no-repeat 75px 58px; }
#dance #col_1 { z-index:2; position:relative; }
#dance #col_2 { z-index:2; position:relative; }
#dance #dance-bg { display:block; position:absolute; z-index:0; right:92px; top:830px; }

/*MUSIC*/

#music #header { background: url(../images/layout/header-text-dept-music.png) no-repeat 75px 58px; }
#music h3 { margin:17px 0 0 0; }
#music h3.no-margin-top {margin-top:0px;}
#music h4 { margin:17px 0 0 0; }
#music #col_1 { z-index:2; position:relative; }
#music #col_2 { z-index:2; position:relative; }
#music #music-bg { display:block; position:absolute; top:167em; left:554px; z-index:0; }

/*CALENDAR*/

#calendar #header { background: url(/images/layout/header-text-calendar.png) no-repeat 75px 58px; visibility:hidden; } /* hidden for 2009 */

#outer_calendar {
	padding-bottom:200px; padding-top:1px;
}
table.calendar
{
	border-top: 1px #fff solid;
	border-right: 2px #fff solid;
	border-left: 2px #fff solid;
	border-bottom: 2px #fff solid;
	margin: 0px auto 0px auto;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	width: 741px;
}

div.calendar {
	margin-left:10px;
	margin-bottom:10px;
	line-height:2.0em;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
}

.calendar h2 {
	color: #900;
	letter-spacing:2px;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	text-transform:uppercase;
	font-size:1.6em;
	font-weight:normal;
	visibility:hidden;
}


.calendar h3 {
	color: #918876;
	font-size:1.8em;
	font-weight:normal;
	margin-bottom:2px;
}

.calendar h3.cal  {
	color: #a4050d;
	font-size:1.6em;
	font-weight:normal;
	margin-bottom:20px;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	letter-spacing: 2px;
}

.calendar h4, .calendar h5
{
	color: #918876;
	font-size: 1.6em;
	font-style: italic;
	margin:2px 0;
}

#calendar h4.cal
{
	color: #de1423;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 15px;
	font-style: normal;
	margin:2px 0 20px 0;
}

p.calwidth
{
	width: 462px; 
	line-height:18px;
	font-size: 15px;
	letter-spacing: 125%;
	font-family: Arial, Helvetica, Sans-Serif;
}

.calendar h5 { font-style: normal; font-weight:normal; }

.calendar th {
	height: 30px;
	text-transform: uppercase;
	font-weight: normal;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	text-align:center;
}

.calendar p {
	margin-top:0px;
}

.calendar a {
	color:#000000;
}

.calendar .datesbefore div, .calendar .datesafter div {
	display: none;
}

.calendar .left
{
	position:absolute;
	left:216px;
	top:16px;
}

.calendar .right {
	position:absolute;
	left:512px;
	top:16px;
}

.calendar th.header
{
	background-color: #D2AE7F; /* 2007 color was #709FD4; */
	font-size: 1.6em;
	height: 45px;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	color:#FFFFFF;
	text-transform:none;
}

.calendar tr.daynames th 
{
	color: #7f7f7f;
	/* letter-spacing: .2em; */
	border: 0px #B9B6B1 solid;
}


.calendar td
{
	height: 144px;
	width: 87px;
	background-color: #fff;
	border: 1px #F7F0E7 solid;
	vertical-align: top;
	text-align: right;
	padding:3px;
	font-size:1.2em;
}

.calendar td.activity
{
	background-color: #F4EBDF;
}

.calendar .daynum
{
	float: right;
	position:relative;
	width: 15px;
	color:#000;
	text-align:left;
	height:25px;
	font-family:Arial, Verdana, Helvetica, Sans-Serif;
	text-decoration:none;
}

.calendar td.activity .daynum { text-decoration:underline; color:#990000; 
	text-decoration:none;
}

.calendar td.activity .daynum a {
	color:#900;
	text-decoration:none;
}

.calendar .ce_1 {
	float:right;
	position:relative;
	width:87px;
	padding-bottom:9px;
	font-size:10px;
	font-family: Arial, Helvetica, Sans-Serif;
}

.calendar td a { 
	color:#000; 
	text-decoration:none;
	font-family: Arial, Verdana, Helvetica, Sans-Serif; 
}

.calendar td a:hover { text-decoration:underline;
	font-family: Arial, Verdana, Helvetica, Sans-Serif; 
}





/*INFO*/

#policy #header,
#info #header { background: url(../images/layout/header-text-gen-info.png) no-repeat 75px 58px; }
#info #col_1 { padding-top: 0px; }
#info #col_2 { padding-top: 0px; }
#info #col_3 { padding-top: 0px; }

/*FRIENDS*/

#friends #header { background: url(../images/layout/header-text-friends.png) no-repeat 75px 55px; }
#friends #col_1 { padding-top: 0px; }
#friends #col_2 { padding-top: 0px; }
#friends #col_3 { padding-top: 0px; }

/*HOME*/

#home { height:100%; width:100%; margin:0; padding:0; border:0; position:absolute; }
#home h1 { display:none; visibility:hidden; }
#home #container {
	position:absolute;
	margin-top: 110px;
	width:100%;
	/* top:50%;
	height:420px;  */
	background-color:#000003;
	background-image:none;
	text-align:center;
}
#home #header {  
	background:#000003 url(../images/layout/header-home.jpg) no-repeat top left; 
	position:relative;
	margin:0 auto;
	width:741px;
	text-align:left;
}
* html #home #container { position:relative; }
#home #container #main {
	position:relative;
	margin:0 auto;
	height:420px;
	width:741px;
	text-align:left;
	background-color:#000003;
	background:transparent url(../images/layout/home_header.png) no-repeat;
}

#home #cnav { padding-top:23px; }
#home #cnav3 { display:none; }

/*SHOPPING CART*/

#cart #header { background: url(../images/layout/header-text-cart.png) no-repeat 75px 65px; }

#cart_nav {
	border:0px;
	padding:0;
	text-align:right;
	font-size:1.2em;
}

#cart_nav li { margin:0; list-style:none; display:inline; padding:0 0 0 1em; }

#shopping_cart table {
	font-size:1.1em;
}

#shopping_cart label {
	font-weight:bold;
}

#shopping_cart #update,
#shopping_cart #checkout {
	font-weight:bold;
	padding:0.2em;
	float:right;
}

#ticket_form fieldset {
	border:0;
	padding:0;
	margin:0;
}

#ticket_items thead th {
	background-color:#10263F;
	color:#fff;
	border-right: 1px solid #18385D;
	border-left: 1px solid #18385D;
	text-align:right;
	padding: 0.1em 1em 0.1em 0;
}

#ticket_items tbody td {
	border-right: 1px solid #eee;
	border-left: 1px solid #eee;
	text-align:right;
	padding: 0.1em 1em 0.1em 0;
}

#ticket_items thead th.ticket,
#ticket_items tbody td.ticket { text-align:left; padding-left:5px; }

#donations_items thead th {
	background-color:#10263F;
	color:#fff;
	border-right: 1px solid #18385D;
	border-left: 1px solid #18385D;
	text-align:left;
	font-size: 14px;
	padding: 0.1em 1em 0.1em 0;
}
.donations_itemsNotes {
	font-size: 12px;
	background-color: #fff;
	color: #000;
}

#donations_items tbody td {
	border-right: 1px solid #eee;
	border-left: 1px solid #eee;
	text-align:right;
	font-size: 14px;
	padding: 0.1em 1em 0.1em 0;
}

#donations_items thead th.ticket,
#donations_items tbody td.ticket { text-align:left; padding-left:5px; }

#cart_items, #ticket_items {
	width: 676px;
	font-size:1em;
	border-spacing:0;
	border-collapse: collapse;
	border:2px solid #eee;
}


#cart_items tbody tr td, #ticket_items tbody tr td {
	border-bottom:1px solid #F0F9FF;
}

#cart_items tbody tr.odd, #ticket_items tbody tr.odd {
	background-color:#F1E9DE;/*F9F6F1*/
}

#cart_items caption, #ticket_items caption {
	text-align:left;
	margin: 0 0 0.5em 0;
}

#sc_item, #sc_type, #sc_quant {
	border-right:2px solid #eee;
}

.sc_item, .sc_type, .sc_quant {
	border-right:2px solid #f8f8f8;
}

#sc_item, #sc_type, #sc_quant, #sc_cost {
	background-color:#10263F; color:#fff;
	border-bottom:2px solid #eee;
}

#sc_item, #sc_type, #sc_quant, #sc_cost,
.sc_item, .sc_type, .sc_quant, .sc_cost{
	vertical-align:middle;
	margin:0;
	padding:0.2em;
	text-transform:capitalize;
}

#sc_type, .sc_type {
	width:10em;
	text-align:center;
}
						
#sc_quant, .sc_quant {
	width:7em;
	text-align:center;
}
						
#sc_cost, .sc_cost {
	width:7em;
	text-align:center;
}

#cart_discounts {
	color:#CC0000;
}

#cart_error {
	visibility:hidden;
	display:none;
}
#cart_error_detail {
	background-color:#FFCCCC;
	color:#CC0000;
	margin:0;
	padding:0.5em;
}

div.arrows {
	float:right;
}
a.inc_arrow,
a.dec_arrow {
	display:block;
	width: 13px;
	height: 9px;
	margin:1px;
	text-indent: -5000px;
	text-decoration:none;
}
a.inc_arrow {
	background: transparent url(../images/arrow_up.gif) center center no-repeat;
}
a.dec_arrow {
	background: transparent url(../images/arrow_down.gif) center center no-repeat;
}
a.inc_arrow:hover {
	background: #C7DEEF url(../images/arrow_up.gif) center center no-repeat;
}
a.dec_arrow:hover {
	background: #C7DEEF url(../images/arrow_down.gif) center center no-repeat;
}

a.remove_item {
	display: block;
	float:left;
	width: 13px;
	height: 15px;
	margin: 0.2em 1em 0.2em 0.2em;
	padding: 0;
	text-indent: -5000px;
	text-decoration: none;
	background: transparent url(../images/trash_icon.gif) center center no-repeat;
}

a.remove_item:hover {
	background: #C7DEEF url(../images/trash_icon.gif) center center no-repeat;
}
/**** CHECKOUT ****/
#checkout_pg a {
	text-decoration:none;
}
#checkout_pg a:hover {
	text-decoration:underline;
}

#confirmation fieldset, #checkout_pg fieldset {
	background:#eee;
	margin:1em 0 0 0;
	border:1px solid #ccc;
	padding:0.8em;
	overflow:auto;
}
/*#confirmation fieldset div, #checkout_pg fieldset div {
	background:#eee;
	margin:0;
	border:1px solid #ccc;
	padding:0;
}*/
#confirmation fieldset legend, #checkout_pg fieldset legend {
	/*background:#F0F9FF;*/
	background:#fafafa;
	border:1px solid #ccc;
	padding:0.2em 1em 0.2em 1em;
	font-weight:bold;
}

#confirmation label, #checkout_pg label {
	display:block;
	padding:0.3em 0 0 0;
}

#checkout_pg form input,
#checkout_pg form select {
	width:20em;
}

#checkout_pg form #password1,
#checkout_pg form #password2 {
	width:8em;
}

#mailing_firstname_c,
#mailing_city_c,
#mailing_state_c,
#mailing_zip_c,
#billing_firstname_c,
#billing_city_c,
#billing_state_c,
#billing_zip_c {
	float:left;
	padding-right:0.3em;
	vertical-align:bottom;
}

#mailing_lastname_c,
#billing_lastname_c {
	/*clear:right;*/
}

#checkout_pg form #mailing_firstname,
#checkout_pg form #mailing_lastname,
#checkout_pg form #billing_firstname,
#checkout_pg form #billing_lastname {
	width:12em;
}

#checkout_pg form #mailing_city,
#checkout_pg form #billing_city {
	width:10em;
}

#checkout_pg form #mailing_state,
#checkout_pg form #billing_state {
	width:2em;
}

#checkout_pg form #same_as_mailing_name,
#checkout_pg form #same_as_billing_name {
	width:auto;
}

#checkout_pg form #mailing_zip,
#checkout_pg form #billing_zip {
	width:6.9em;
}

#cc_type_c,
#cc_exp_mo_c {
	float:left;
	padding-right:0.3em;
}

#checkout_pg form #cvv2  {
	width:2.5em;
}

#checkout_pg form #cc_exp_mo,
#checkout_pg form #cc_exp_yr  {
	width:9.8em;
}
#confirmation form #submit_fieldset,
#checkout_pg form #submit_fieldset {
	float:right;
	clear:both;
	text-align:center;
}

#confirmation form #submit_fieldset {
	width:12em;
}
#checkout_pg form #submit_fieldset {
	width:21em;
}

#confirmation form #submit_billing,
#checkout_pg form #submit_billing {
	width:auto;
	font-weight:bold;
}
}

@media print {
body { font-size:12pt !important; }
#pnav, #cnav, #footer { display:none !important; }
#col_1 { padding-top:2em; }
#theatre #col_1, #dance #col_1 { float:left; width:22em; }
#theatre #col_2, #dance #col_2 { float:right; }
}