/* Center for the Arts
   Designed by Josh Hughes (josh@deaghean.com) */

/* @group Basic HTML Styling */

body 
{
	background: #fff;
	color: #333;
	font: 75% Verdana, Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 0 0 20px 0;
}

p, ul, ol, dl, pre, h1, h2, h3, h4, h5, h6, dd, address, blockquote, table, fieldset 
{
	margin: 0 0 12px 0;
	padding: 0;
}

p, li 
{
	line-height: 1.4em;
}

/* Headings */

h1, h2, h3, h4, h5, h6, legend, .like-h1, .like-h2, .like-h3, .like-h4, .like-h5, .like-h6 
{
	font: bold 1.2em "Helvetica Neue", HelveticaNeue, Helvetica, Arial, sans-serif;
	color: #000;
}

h1, .like-h1 
{
	font-size: 2.8em;
	color: #09528e;
}

h2, legend, .like-h2 
{
	font-size: 2.4em;
	color: #09528e;
}

h3, .like-h3 
{
	font-size: 2em;
}

h4, .like-h4 
{
	font-size: 1.6em;
}

h5, .like-h5 
{
	font-size: 1.2em;
}

h6, .like-h6 
{
	font-size: 1.1em;
	margin: 0 0 6px 0;
}

/* Links */

a 
{
	color: #09528e;
	text-decoration: none;
	font-weight: bold;
}

a:hover 
{
	color: #003;
}

/* Lists */

ul, ol 
{
	padding: 0 0 0 20px;
}

ul 
{
	list-style: square;
}

li 
{
	margin: 0 0 3px 0;
}

ul ul, ul ol, ol ul, ol ol 
{
	margin: 3px 0 0;
}

ul ul, ol ul 
{
	list-style: circle;
}

/* Tables */

th 
{
	text-align: left;
}

table.data-table td, table.data-table th 
{
	vertical-align: top;
}

table.data-table tfoot td,
table.data-table tfoot th 
{
	font-size: 0.8em;
	color: #666;
}

table.data-table td, table.data-table th, table.data-table caption 
{
	padding: 5px;
}

table.data-table th, table.data-table caption 
{
	text-align: left;
}

table.event-table 
{
	border-top: 1px solid #e8e8e8;
	border-left: 1px solid #e8e8e8;
}

table.event-table td, table.event-table th 
{
	vertical-align: top;
	border-right: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
}

table.event-table td, table.event-table th, table.event-table caption 
{
	padding: 5px;
}

table.event-table th, table.event-table caption 
{
	text-align: left;
}

caption 
{
	text-align: left;
}

/* Forms */

form 
{
	margin: 0;
	padding: 0;
}

fieldset 
{
	border: 2px solid #ccc;
	padding: 6px 12px 12px 12px;
}

input[type=text], input.text, textarea 
{
	border: 2px solid #ccc;
	padding: 6px;
}

/* Code */

code, pre, samp, var, kbd 
{
	font: 1em Consolas, Monaco, "Courier New", Courier, mono;
}

code 
{
	border-left: 5px solid #ccc;
	padding-left: 10px;
	display: block;
}

/* Random Block Elements */

hr 
{
	border: 0;
	border-top: 2px solid #ccc;
	margin: 8px 0 0 0;
	padding: 0 0 16px 0;
}

address 
{
	font-style: normal;
}

dt 
{
	font-weight: bold;
}

/* Random Inline Elements */

acronym, abbr 
{
	border-bottom: 1px dotted #333;
	cursor: help;
}

del 
{
	color: #900;
	text-decoration: line-through;
}

img 
{
	border: 0;
}

ins 
{
	color: #063;
	text-decoration: none;
}

dfn 
{
	font-weight: bold;
	font-style: normal;
}

cite 
{
	font-style: italic;
}

/* @end */

/* @group Header */

#header 
{
	background: url(../images/blue_theme/header_gradient.png) repeat-x #0f3a82;
	color: #fff;
}

#header div 
{
	width: 760px;
	margin-left: 30px;
	position: relative;
}

#header h1 
{
	margin: 0;
}

#header h1 a, #header h1 span 
{
	background: url(../images/blue_theme/center_arts.png) no-repeat;
	text-indent: -5000px;
	overflow: hidden;
	width: 461px;
	height: 137px;
	margin: 0;
	display: block;
}

#header h2 
{
	margin: 0;
}

#header h2 a 
{
	background: url(../images/great_performances.png) no-repeat;
	text-indent: -5000px;
	overflow: hidden;
	width: 298px;
	height: 42px;
	position: absolute;
	top: 57px;
	right: 0;
}

#header h2#tradition
{
	position: absolute;
	visibility: hidden;
}

#skip-nav 
{
	margin: 0;
}

#skip-nav a 
{
	position: absolute;
	top: 5px;
	right: 0;
	color: #fff;
	text-decoration: none;
	text-indent: -5000px;
	width: 1px;
	height: 1px;
}

#skip-nav a:active, #skip-nav a:focus 
{
	text-indent: 0;
	width: auto;
	height: auto;
}

/* @end */

/* @group Navigation Bar */

#tabs 
{
	background: url(../images/blue_theme/navigation_background.png) repeat-x;
	height: 44px;
}

#tabs, #tabs a 
{
	color: #fff;
}

#tabs ul 
{
	margin: 0 0 0 30px;
	padding: 0;
	list-style: none;
	width: 877px;
	background: url(../images/blue_theme/navigation_divider.png) repeat-x;
	height: 44px;
}

#tabs ul li 
{
	float: left;
}

#tabs ul li, #tabs ul li strong, #tabs ul li a 
{
	height: 44px;
	display: block;
}

#tabs ul li strong, #tabs ul li a 
{
	text-indent: -5000px;
}

#home 
{
	width: 85px;
}

#home strong, #home a 
{
	background: url(../images/blue_theme/home.png) no-repeat;
}

#home strong, #home a:hover 
{
	background-position: 0 -44px;
}

#about 
{
	width: 100px;
}

#about strong, #about a
{
	background: url(../images/blue_theme/about.png) no-repeat 0 0;
}

#about strong, #about a:hover 
{
	width: 102px;
	margin-left: -2px;
	position: relative;
	background-position: 0 -44px;
}

#calendar 
{
	width: 147px;
}

#calendar strong, #calendar a 
{
	background: url(../images/blue_theme/calendar.png) no-repeat 0 0;
}

#calendar strong, #calendar a:hover, #calendar a.active 
{
	width: 149px;
	margin-left: -2px;
	position: relative;
	background-position: 0 -44px;
}

#tickets 
{
	width: 84px;
}

#tickets strong, #tickets a 
{
	background: url(../images/blue_theme/tickets.png) no-repeat 0 0;
}

#tickets strong, #tickets a:hover 
{
	width: 86px;
	margin-left: -2px;
	position: relative;
	background-position: 0 -44px;
}

#directions 
{
	width: 201px;
}

#directions strong, #directions a 
{
	background: url(../images/blue_theme/directions.png) no-repeat 0 0;
}

#directions strong, #directions a:hover 
{
	width: 203px;
	margin-left: -2px;
	position: relative;
	background-position: 0 -44px;
}

#rentals 
{
	width: 146px;
}

#rentals strong, #rentals a 
{
	background: url(../images/blue_theme/rentals.png) no-repeat 0 0;
}

#rentals strong, #rentals a:hover 
{
	width: 148px;
	margin-left: -2px;
	position: relative;
	background-position: 0 -44px;
}

#contact 
{
	width: 114px;
}

#contact strong, #contact a 
{
	background: url(../images/blue_theme/contact.png) no-repeat 0 0;
}

#contact strong, #contact a:hover 
{
	width: 116px;
	margin-left: -2px;
	position: relative;
	background-position: 0 -44px;
}

/* @end */

/* @group Content */

#page 
{
	width: 760px;
	margin-left: 30px;
	padding-top: 30px;
}

#page_dualcontent 
{
	width: 760px;
	margin-left: 30px;
	padding-top: 10px;
}



#page-wide 
{
	width: auto;
	padding: 30px;
}

#content 
{
	width: 506px;
	float: right;
	padding-bottom: 20px;
}








#content_dualevent_left
{
	width: 365px;
	float: left;
	padding-bottom: 20px;
}

#content_dualevent_right 
{
	width: 365px;
	float: right;
	padding-bottom: 20px;
}








#content-wide 
{
	width: 760px;
	padding-bottom: 20px;
}

#page-wide #content 
{
	float: none;
	width: auto;
	clear: both;
}

#feature 
{
	height: 221px;


/*margin-bottom: 20px;*/
}

#preview-banner 
{
	padding: 10px 0;
}

#side-bar 
{
	float: right;
	margin-left: 30px;
	width: 224px;
}

#side-bar ul 
{
	list-style: none;
	padding: 0;
	margin: 0 0 20px 0;
}

#side-bar ul li 
{
	margin: 0 0 2px 0;
	font-size: 0.95em;
}

#side-bar ul li.mailing 
{
	margin: 30px 0 15px 0;
}

.mailing a 
{
	background: url(../images/icon_mailing.gif) no-repeat;
	padding-left: 24px;
	display: block;
	min-height: 16px;
}

#side-bar ul li.facebook 
{
	margin: 15px 0 15px 0;
}

.facebook a 
{
	background: url(../images/icon_facebook.gif) no-repeat;
	padding-left: 24px;
	display: block;
	min-height: 16px;
}

#side-bar ul li.twitter 
{
	margin: 15px 0 30px 0;
}

.twitter a 
{
	background: url(../images/icon_twitter.gif) no-repeat;
	padding-left: 24px;
	display: block;
	min-height: 16px;
}

#side-bar h3 
{
	text-transform: uppercase;
	font-size: 1.2em;
	color: #666;
	border-bottom: 2px solid #e8e8e8;
	padding-bottom: 5px;
}

address 
{
	font-style: normal;
}

address p 
{
	margin: 0 0 3px 0;
	font-size: 0.95em;
}

#left-column 
{
	width: 187px;
	float: left;
	overflow: hidden;
}

#sponsor 
{
	margin-top: 20px;
}

#feature 
{
	position: relative;
	width: 506px;
	height: 221px;
}

#feature a 
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8;
}

#feature a.active 
{
	z-index: 10;
}

/* @end */

/* @group Mini Calendar */

.mini-calendar 
{
	background: url(../images/mini_calendar/header_purple.gif) no-repeat;
	margin-bottom: 20px;
}

.mini-calendar table 
{
	margin: 0;
}

.mini-calendar tr:last-child td:first-child
{
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
}

.mini-calendar tr:last-child td:last-child
{
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
}

.mini-calendar caption div 
{
	color: #fff;
	font: bold 12px Tahoma, Verdana, Helvetica, Arial, sans-serif;
	padding: 5px 15px;
	position: relative;
	text-align: center;
	display: inline-block;
}

.mini-calendar[class=mini-calendar] caption div 
{
	display: block;
}

.mini-calendar .left-arrow 
{
	position: absolute;
	top: 5px;
	left: 8px;
	width: 11px;
	height: 11px;
}

.mini-calendar .right-arrow 
{
	position: absolute;
	top: 5px;
	right: 8px;
	width: 11px;
	height: 11px;
}

.mini-calendar thead th 
{
	color: #fff;
	font: bold 10px Tahoma, Verdana, Helvetica, Arial, sans-serif;
	padding-bottom: 4px;
	border-bottom: 1px solid #fff;
	text-align: center;
}

.mini-calendar td a 
{
	display: block;
	width: 25px;
	line-height: 25px;
	color: #339;
}

.mini-calendar td a:hover, .mini-calendar td.today a 
{
	background: #339;
	color: #fff;
}

.mini-calendar td.today a:hover 
{
	background: #003;
	color: #fff;
}

.mini-calendar tbody td 
{
	width: 25px;
	height: 25px;
	background-color: #e7e5e6;
	border: 1px solid #fff;
	text-align: center;
	color: #669;
	font: bold 12px Tahoma, Verdana, Helvetica, Arial, sans-serif;
	vertical-align: middle;
	padding: 0;
}

.mini-calendar tbody td.start 
{
	border-left: 0;
}

.mini-calendar tbody td.end 
{
	border-right: 0;
}

.mini-calendar tbody td.today 
{
	background-color: #669;
	color: #fff;
}

.mini-calendar tbody td.inactive 
{
	background-color: #dbd8d9;
}

.mini-calendar tbody td.current 
{
	background-color: #669;
}

.mini-calendar tbody td.current, .mini-calendar tbody td.current a 
{
	color: #fff;
}

/* @end */

/* @group Mini List */

#listing 
{
	float: left;
	width: 300px;
	margin-left: 15px;
}

#date-listing 
{
	overflow: hidden;
	width: 300px;
}

.event-list 
{
	background: #fff;
}

.event-list td 
{
	padding: 0 0 15px 0;
	font: 0.95em Verdana, Arial, sans-serif;
}

.event-list a 
{
	color: #4545a1;
}

.event-list a:hover 
{
	color: #003;
}

.event-list h2 
{
	margin: 0 0 2px 0;
}

.event-list h2 
{
	font: normal 1.6em "Helvetica Neue", HelveticaNeue, Helvetica, Arial, sans-serif;
	margin: 0 0 14px 0;
	padding: 7px 0 5px;
	color: #4747a3;
	border-bottom: 2px solid #e8e8e8;
}

.event-list .list-date 
{
	width: 70px;
	vertical-align: top;
}

.event-list .list-date span 
{
	background: #fff4ca;
	border: 1px solid #e5ce91;
	padding: 8px 5px 5px 5px;
	color: #930;
	text-transform: uppercase;
	display: block;
	text-align: center;
	font-weight: bold;
}

.event-list .list-detail 
{
	vertical-align: middle;
	padding-left: 10px;
}

.event-list .same-date .list-detail 
{
	padding-top: 0;
}

/* @end */

/* @group Alerts */

.alert 
{
	padding: 5px 8px;
	background: #fff4ca;
	border: 1px solid #e5ce91;
	margin-bottom: 20px;
}

.alert h2, .alert a 
{
	color: #930;
}

.alert h2 
{
	font-size: 1.2em;
	margin: 5px 0 0 0;
}

.alert p 
{
	margin: 0 0 5px;
}

.alert a 
{
	font-weight: bold;
}

.alert a:hover 
{
	color: #000;
}

/* @end */

/* @group Calendar Bar */

#calendar-bar 
{
	background: #b2d8f0;
	border: 1px solid #90bddc;
	padding: 6px 0 0;
	position: relative;
	height: 32px;
	margin-bottom: 20px;
	clear: both;
	z-index: 1000;
	float: left;
	width: 100%;
}

#calendar-bar label 
{
	visibility: hidden;
	position: absolute;
}

#search 
{
	border: 1px solid #09528e;
	border-right: 0;
	vertical-align: top;
	width: 170px;
	height: 14px;
	padding: 5px;
	margin-left: 6px;
}

#calendar-bar input 
{
	vertical-align: middle;
}

#calendar-bar ul 
{
	margin: 0;
	padding: 0;
	list-style: none;
	height: 34px;
	position: absolute;
	top: 5px;
	right: 6px;
}

#calendar-bar ul li 
{
	float: left;
}

#calendar-bar ul li, #calendar-bar ul li strong, #calendar-bar ul li a 
{
	height: 34px;
	display: block;
}

#calendar-bar ul li strong, #calendar-bar ul li a 
{
	text-indent: -5000px;
}

#calendar-bar ul ul 
{
	position: absolute;
	left: -999em;
	top: 33px;
	right: auto;
	background: #fff;
	z-index: 1000;
	margin: 0 0 0 -1px;
	width: 200px;
	height: auto;
	padding: 10px;
	list-style: none;
	float: left;
	z-index: 1500;
	border: 1px solid #09528e;
}

#calendar-bar #calendar-view ul, #calendar-bar #categories ul
{
	margin: 0;
}

#calendar-bar ul ul li strong, #calendar-bar ul ul li a 
{
	text-indent: 0;
	height: auto;
}

#calendar-bar ul ul li 
{
	float: none;
	height: auto;
	background-color: #fff;
	position: relative;
	z-index: 2000;
	margin: 0;
	padding: 0;
	border-right: 0;
}

#calendar-bar ul ul li a 
{
	height: auto;
	border: 0;
	padding: 5px;
	float: none;
	display: block;
}

#calendar-bar ul ul li a:hover 
{
	margin: 0;
	width: auto;
}

#calendar-bar ul li:hover ul, 
#calendar-bar ul li.hover ul 
{
	left: auto;
}

#categories 
{
	width: 103px;
	margin-right: 30px;
}

#categories a, #categories strong
{
	background: url(../images/blue_theme/categories.png) no-repeat 0 0;
}

#categories strong, #categories a.active 
{
	background-position: 0 -34px;
}

#categories a:hover 
{
	background-position: 0 -68px;
}

#calendar-view 
{
	width: 112px;
}

#calendar-view a, #calendar-view strong
{
	background: url(../images/blue_theme/calendar_view.png) no-repeat 0 0;
}

#calendar-view strong, #calendar-view a.active 
{
	background-position: 0 -34px;
}

#calendar-view a:hover 
{
	background-position: 0 -68px;
}

#list-view 
{
	width: 89px;
}

#list-view a, #list-view strong
{
	background: url(../images/blue_theme/list_view.png) no-repeat 0 0;
}

#list-view strong, #list-view a.active 
{
	background-position: 0 -34px;
}

#list-view a:hover 
{
	background-position: 0 -68px;
	margin-left: -1px;
	position: relative;
}

#series-view 
{
	width: 107px;
	margin-right: 30px;
}

#series-view a, #series-view strong
{
	background: url(../images/blue_theme/series_view.png) no-repeat 0 0;
}

#series-view strong, #series-view a.active 
{
	background-position: 0 -34px;
}

#series-view a:hover 
{
	background-position: 0 -68px;
	margin-left: -1px;
	position: relative;
}

#order-form 
{
	width: 127px;
}

#order-form a, #order-form strong
{
	background: url(../images/blue_theme/order_form.png) no-repeat 0 0;
}

#order-form strong, #order-form a.active 
{
	background-position: 0 -34px;
}

#order-form a:hover 
{
	background-position: 0 -68px;
}

#categories ul strong, #categories ul a, #categories ul a:hover,
#calendar-view ul strong, #calendar-view ul a, #calendar-view ul a:hover,
#list-view ul strong, #list-view ul a, #list-view ul a:hover,
#series-view ul strong, #series-view ul a, #series-view ul a:hover 
{
	background: none;
}

/* @end */

/* @group Calendar */

.calendar 
{
	width: 100%;
}

.calendar table 
{
	margin: 0 0 10px;
	width: 100%;
	clear: both;
}

.calendar th, .calendar td 
{
	border: 1px solid #ccc;
	border-right: 0;
	border-top: 0;
	padding: 5px;
	position: relative;
	width: 14%;
	vertical-align: top;
}

.calendar th 
{
	border: 0;
	border-bottom: 2px solid #3785b9;
}

.calendar_header td.next 
{
	text-align: right;
}

.calendar td 
{
	height: 150px;
}

.day 
{
	float: right;
	padding: 4px;
	margin: 0 0 6px 6px;
	font-size: 0.95em;
	font-weight: bold;
	background: #e8e8e8;
	color: #333;
	min-width: 15px;
	text-align: center;
}

.calendar td.inactive 
{
	background: #f2f2f2;
}

.calendar td.today 
{
	background: #fcfbee;
}

.calendar th.start 
{
	border-left: 0;
}

.calendar td.end 
{
	border-right: 1px solid #ccc;
}

.calendar ul 
{
	list-style: none;
	padding: 0;
	margin: 3px 0 0 0;
}

.calendar tbody ul li 
{
	padding: 0;
	margin: 0 0 10px 0;
	font-size: 0.95em;
}

.calendar tbody ul li a 
{
	font-weight: bold;
	text-decoration: none;
}

.calendar .left-arrow 
{
	float: left;
	margin: -3px 20px 0 0;
	width: 78px;
	height: 34px;
	display: block;
	background: url(../images/blue_theme/calendar_previous.png) no-repeat;
}

.calendar .right-arrow 
{
	float: right;
	margin: -3px 0 0 20px;
	width: 78px;
	height: 34px;
	display: block;
	background: url(../images/blue_theme/calendar_next.png) no-repeat;
}

.calendar .left-arrow span, .calendar .right-arrow span 
{
	text-indent: -5000px;
	display: block;
	overflow: hidden;
}

#calendar-title 
{
	float: left;
}

#calendar-legend li, #calendar-legend p 
{
	float: left;
	margin: 0;
	font-size: 0.95em;
	margin-right: 30px;
}

#event-detail 
{
	width: 730px;
}

#event-detail .event 
{
	border: 0;
}

#ticket-selector h3 
{
	font-size: 1.4em;
}

#ticket-selector h4 
{
	font-size: 1.2em;
}

/* @end */

/* @group List and Series View */

#list 
{
	padding-right: 260px;
	clear: both;
}

#list-legend 
{
	width: 230px;
	position: absolute;
	top: 310px;
	right: 30px;
	font-size: 0.95em;
}

#list-legend[id=list-legend] 
{
	position: fixed;
}

#list-legend ul 
{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #e8e8e8;
}

.event 
{
	clear: both;
	padding-bottom: 15px;
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 20px;
	overflow: hidden;
}

.event h3, .series h3 
{
	font-size: 1.4em;
	margin-bottom: 5px;
}

.series 
{
	margin-bottom: 20px;
}

.series-prices 
{
	font-size: 1.4em;
	margin-bottom: 20px;
}

.dates-list 
{
	list-style: none;
	padding: 0;
}

.location, .dates-list, .prices, .description p, .web-site, .ppd, .no-tickets 
{
	margin: 0 0 5px;
}

.tickets 
{
	padding-left: 30px;
	background: url(../images/icon_tickets.gif) no-repeat;
	font-size: 1.1em;
}

.series-season 
{
	color: #666;
	font-size: 0.8em;
}

/* @end */

/* @group Special Classes */

.right 
{
	text-align: right;
}

.left 
{
	text-align: left;
}

.right-align 
{
	float: right;
	margin: 0 0 10px 10px;
}

.left-align 
{
	float: left;
	margin: 0 10px 10px 0;
}

.icon 
{
	vertical-align: middle;
}

.stripe 
{
	background: #fff7e8;
}

.purple .festival-events a 
{
	background: #fff7e8;
	padding: 8px 8px 5px 8px;
	border: 1px solid #339;
}

.purple .festival-events a:hover 
{
	background: #339;
	color: #fff;
}

.purple .festival-events 
{
	margin: 30px 0;
}

.indent 
{
	padding-left: 20px;
}

.important 
{
	color: #900;
	font-weight: bold;
}

.hidden 
{
	display: none;
}

.form-list 
{
	list-style: none;
	padding: 0;
	margin-bottom: 20px;
}

.form-list li 
{
	margin: 0;
}

.photo 
{
	padding-top: 40px;
}

.pdf-order 
{
	background: #ffc;
	border: 1px solid #900;
	padding: 10px 10px 5px 10px;
	margin-bottom: 20px;
}

.pdf-order p 
{
	margin: 0 0 5px;
}

.purple .pdf-order a 
{
	color: #900;
}

.required
{
    color: #900;
}

/* @end */

/* @group Search */

.search-highlight 
{
	background: #d3f7d5;
}

.pagination 
{
	list-style: none;
	text-align: left;
	padding: 15px 0;
	color: #666;
	overflow: hidden;
}

.pagination li 
{
	display: inline;
	font-weight: bold;
	font-size: 1.4em;
	height: 34px;
	padding: 5px 15px 0 0;
	float: left;
}

.pagination li a 
{
	text-decoration: none;
}

.calendar .pagination .left-arrow, .calendar .pagination .right-arrow 
{
	float: none;
	margin: -5px 0 0;
}

.search-list, .calendar .search-list
{
	margin: 0 0 20px;
	clear: both;
}

.search-list li
{
	font: bold 1.2em "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;
	color: #666;
	vertical-align: middle;
}

.search-list .keyword 
{
	color: #09528e;
}

.clear-parameter 
{
	margin: 0 5px;
	position: relative;
	top: 3px;
}

/* @end */

/* @group Color Themes */

/* @group Purple */

/* @group Basic HTML Styling */

.purple h1, .purple h2, .purple a, .purple legend, .purple .search-list .keyword 
{
	color: #339;
}

.purple a:hover 
{
	color: #003;
}

/* @end */

/* @group Header */

.purple #header 
{
	background: url(../images/purple_theme/header_gradient.png) repeat-x #302f8a;
}

.purple #header h1 a, .purple #header h1 span 
{
	background: url(../images/purple_theme/center_arts.png) no-repeat;
}

/* @end */

/* @group Navigation Bar */

.purple #tabs 
{
	background: url(../images/purple_theme/navigation_background.png) repeat-x;
}

.purple #tabs ul 
{
	background: url(../images/purple_theme/navigation_divider.png) repeat-x;
}

.purple #home strong, .purple #home a 
{
	background-image: url(../images/purple_theme/home.png);
}

.purple #about strong, .purple #about a 
{
	background-image: url(../images/purple_theme/about.png);
}

.purple #calendar strong, .purple #calendar a 
{
	background-image: url(../images/purple_theme/calendar.png);
}

.purple #tickets strong, .purple #tickets a 
{
	background-image: url(../images/purple_theme/tickets.png);
}

.purple #directions strong, .purple #directions a 
{
	background-image: url(../images/purple_theme/directions.png);
}

.purple #rentals strong, .purple #rentals a 
{
	background-image: url(../images/purple_theme/rentals.png);
}

.purple #contact strong, .purple #contact a
{
	background-image: url(../images/purple_theme/contact.png);
}

/* @end */

/* @group Calendar */

.purple .calendar caption 
{
	color: #339;
}

.purple .calendar th 
{
	border-color: #7070ca;
}

.purple .left-arrow 
{
	background: url(../images/purple_theme/calendar_previous.png) no-repeat;
}

.purple .right-arrow 
{
	background: url(../images/purple_theme/calendar_next.png) no-repeat;
}

/* @end */

/* @group Calendar Bar */

.purple #calendar-bar 
{
	background: #d0d0ff;
	border-color: #ab90dc;
}

.purple #search,
.purple #calendar-bar ul ul 
{
	border-color: #4747a3;
}

.purple #calendar-view strong, .purple #calendar-view a 
{
	background-image: url(../images/purple_theme/calendar_view.png);
}

.purple #list-view strong, .purple #list-view a 
{
	background-image: url(../images/purple_theme/list_view.png);
}

.purple #series-view strong, .purple #series-view a 
{
	background-image: url(../images/purple_theme/series_view.png);
}

.purple #order-form strong, .purple #order-form a
{
	background-image: url(../images/purple_theme/order_form.png);
}

.purple #calendar-view ul strong, .purple #calendar-view ul a, .purple #calendar-view ul a:hover,
.purple #list-view ul strong, .purple #list-view ul a, .purple #list-view ul a:hover,
.purple #series-view ul strong, .purple #series-view ul a, .purple #series-view ul a:hover 
{
	background: none;
}

/* @end */

/* @end */

/* @group Magenta */

/* @group Basic HTML Styling */

.magenta h1, .magenta h2, .magenta a, .magenta legend, .magenta .search-list .keyword 
{
	color: #76234b;
}

.magenta a:hover 
{
	color: #003;
}

/* @end */

/* @group Header */

.magenta #header 
{
	background: url(../images/magenta_theme/header_gradient.png) repeat-x #5f1b3c;
}

.magenta #header h1 a, .magenta #header h1 span 
{
	background: url(../images/magenta_theme/center_arts.png) no-repeat;
}

/* @end */

/* @group Navigation Bar */

.magenta #tabs 
{
	background: url(../images/magenta_theme/navigation_background.png) repeat-x;
}

.magenta #tabs ul 
{
	background: url(../images/magenta_theme/navigation_divider.png) repeat-x;
}

.magenta #home strong, .magenta #home a 
{
	background-image: url(../images/magenta_theme/home.png);
}

.magenta #about strong, .magenta #about a
{
	background-image: url(../images/magenta_theme/about.png);
}

.magenta #calendar strong, .magenta #calendar a 
{
	background-image: url(../images/magenta_theme/calendar.png);
}

.magenta #tickets strong, .magenta #tickets a 
{
	background-image: url(../images/magenta_theme/tickets.png);
}

.magenta #directions strong, .magenta #directions a 
{
	background-image: url(../images/magenta_theme/directions.png);
}

.magenta #rentals strong, .magenta #rentals a 
{
	background-image: url(../images/magenta_theme/rentals.png);
}

.magenta #contact strong, .magenta #contact a 
{
	background-image: url(../images/magenta_theme/contact.png);
}

/* @end */

/* @group Calendar */

.magenta .calendar caption 
{
	color: #76234b;
}

.magenta .calendar th 
{
	border-color: #76234b;
}

.magenta .left-arrow 
{
	background: url(../images/magenta_theme/calendar_previous.png) no-repeat;
}

.magenta .right-arrow 
{
	background: url(../images/magenta_theme/calendar_next.png) no-repeat;
}

/* @end */

/* @group Calendar Bar */

.magenta #calendar-bar 
{
	background: #fbd9e9;
	border-color: #dba1bd;
}

.magenta #search,
.magenta #calendar-bar ul ul 
{
	border-color: #6a1d43;
}

.magenta #calendar-view strong, .magenta #calendar-view a 
{
	background-image: url(../images/magenta_theme/calendar_view.png);
}

.magenta #list-view strong, .magenta #list-view a 
{
	background-image: url(../images/magenta_theme/list_view.png);
}

.magenta #series-view strong, .magenta #series-view a 
{
	background-image: url(../images/magenta_theme/series_view.png);
}

.magenta #order-form strong, .magenta #order-form a
{
	background-image: url(../images/magenta_theme/order_form.png);
}

.magenta #calendar-view ul strong, .magenta #calendar-view ul a, .magenta #calendar-view ul a:hover,
.magenta #list-view ul strong, .magenta #list-view ul a, .magenta #list-view ul a:hover,
.magenta #series-view ul strong, .magenta #series-view ul a, .magenta #series-view ul a:hover 
{
	background: none;
}

/* @end */

/* @end */

/* @group Red */

/* @group Basic HTML Styling */

.red h1, .red h2, .red a, .red legend, .red .search-list .keyword 
{
	color: #900;
}

.red a:hover 
{
	color: #000;
}

/* @end */







/* @group Header event */

.red #header 
{
	background: url(../images/red_theme/header_gradient.png) repeat-x #6c0d0c;
}

.red #header_dualevent h1 a, .red #header h1 span 
{
	background: url(../images/red_theme/chanticleer.png) no-repeat;
}

/* @end */







/* @group Header */

.red #header 
{
	background: url(../images/red_theme/header_gradient.png) repeat-x #6c0d0c;
}

.red #header h1 a, .red #header h1 span 
{
	background: url(../images/red_theme/center_arts.png) no-repeat;
}

/* @end */

/* @group Navigation Bar */

.red #tabs 
{
	background: url(../images/red_theme/navigation_background.png) repeat-x;
}

.red #tabs ul 
{
	background: url(../images/red_theme/navigation_divider.png) repeat-x;
}

.red #home strong, .red #home a
{
	background-image: url(../images/red_theme/home.png);
}

.red #about strong, .red #about a 
{
	background-image: url(../images/red_theme/about.png);
}

.red #calendar strong, .red #calendar a 
{
	background-image: url(../images/red_theme/calendar.png);
}

.red #tickets strong, .red #tickets a
{
	background-image: url(../images/red_theme/tickets.png);
}

.red #directions strong, .red #directions a 
{
	background-image: url(../images/red_theme/directions.png);
}

.red #rentals strong, .red #rentals a 
{
	background-image: url(../images/red_theme/rentals.png);
}

.red #contact strong, .red #contact a 
{
	background-image: url(../images/red_theme/contact.png);
}

/* @end */

/* @group Calendar */

.red .calendar caption 
{
	color: #900;
}

.red .calendar th 
{
	border-color: #900;
}

.red .left-arrow 
{
	background: url(../images/red_theme/calendar_previous.png) no-repeat;
}

.red .right-arrow 
{
	background: url(../images/red_theme/calendar_next.png) no-repeat;
}

/* @end */

/* @group Calendar Bar */

.red #calendar-bar 
{
	background: #fff7e8;
	border-color: #c4acac;
}

.red #search,
.red #calendar-bar ul ul 
{
	border-color: #7c1817;
}

.red #calendar-view strong, .red #calendar-view a 
{
	background-image: url(../images/red_theme/calendar_view.png);
}

.red #list-view strong, .red #list-view a
{
	background-image: url(../images/red_theme/list_view.png);
}

.red #series-view strong, .red #series-view a
{
	background-image: url(../images/red_theme/series_view.png);
}

.red #order-form strong, .red #order-form a
{
	background-image: url(../images/red_theme/order_form.png);
}

.red #calendar-view ul strong, .red #calendar-view ul a, .red #calendar-view ul a:hover,
.red #list-view ul strong, .red #list-view ul a, .red #list-view ul a:hover,
.red #series-view ul strong, .red #series-view ul a, .red #series-view ul a:hover 
{
	background: none;
}

/* @end */

/* @end */

/* @group Orange */

/* @group Basic HTML Styling */

.orange h1, .orange h2, .orange a, .orange legend, .orange .search-list .keyword 
{
	color: #7f2501;
}

.orange a:hover 
{
	color: #000;
}

/* @end */

/* @group Header */

.orange #header 
{
	background: url(../images/orange_theme/header_gradient.png) repeat-x #af3e12;
}

.orange #header h1 a, .orange #header h1 span 
{
	background: url(../images/orange_theme/center_arts.png) no-repeat;
}

/* @end */

/* @group Navigation Bar */

.orange #tabs 
{
	background: url(../images/orange_theme/navigation_background.png) repeat-x;
}

.orange #tabs ul 
{
	background: url(../images/orange_theme/navigation_divider.png) repeat-x;
}

.orange #home strong, .orange #home a
{
	background-image: url(../images/orange_theme/home.png);
}

.orange #about strong, .orange #about a
{
	background-image: url(../images/orange_theme/about.png);
}

.orange #calendar strong, .orange #calendar a 
{
	background-image: url(../images/orange_theme/calendar.png);
}

.orange #tickets strong, .orange #tickets a 
{
	background-image: url(../images/orange_theme/tickets.png);
}

.orange #directions strong, .orange #directions a
{
	background-image: url(../images/orange_theme/directions.png);
}

.orange #rentals strong, .orange #rentals a 
{
	background-image: url(../images/orange_theme/rentals.png);
}

.orange #contact strong, .orange #contact a 
{
	background-image: url(../images/orange_theme/contact.png);
}

/* @end */

/* @group Calendar */

.orange .calendar caption 
{
	color: #7f2501;
}

.orange .calendar th 
{
	border-color: #7f2501;
}

.orange .left-arrow 
{
	background: url(../images/orange_theme/calendar_previous.png) no-repeat;
}

.orange .right-arrow 
{
	background: url(../images/orange_theme/calendar_next.png) no-repeat;
}

/* @end */

/* @group Calendar Bar */

.orange #calendar-bar 
{
	background: #fff7e8;
	border-color: #c4acac;
}

.orange #search 
{
	border-color: #b85708;
}

.orange #calendar-bar ul ul 
{
	border-color: #c74311;
}

.orange #calendar-view strong, .orange #calendar-view a
{
	background-image: url(../images/orange_theme/calendar_view.png);
}

.orange #list-view strong, .orange #list-view a 
{
	background-image: url(../images/orange_theme/list_view.png);
}

.orange #series-view strong, .orange #series-view a
{
	background-image: url(../images/orange_theme/series_view.png);
}

.orange #order-form strong, .orange #order-form a
{
	background-image: url(../images/orange_theme/order_form.png);
}

.orange #calendar-view ul strong, .orange #calendar-view ul a, .orange #calendar-view ul a:hover,
.orange #list-view ul strong, .orange #list-view ul a, .orange #list-view ul a:hover,
.orange #series-view ul strong, .orange #series-view ul a, .orange #series-view ul a:hover 
{
	background: none;
}

/* @end */

/* @end */

/* @group Green */

/* @group Basic HTML Styling */

.green h1, .green h2, .green a, .green legend, .green .search-list .keyword 
{
	color: #063;
}

.green a:hover 
{
	color: #033;
}

/* @end */

/* @group Header */

.green #header 
{
	background: url(../images/green_theme/header_gradient.png) repeat-x #0b472a;
}

.green #header h1 a, .green #header h1 span 
{
	background: url(../images/green_theme/center_arts.png) no-repeat;
}

/* @end */

/* @group Navigation Bar */

.green #tabs 
{
	background: url(../images/green_theme/navigation_background.png) repeat-x;
}

.green #tabs ul 
{
	background: url(../images/green_theme/navigation_divider.png) repeat-x;
}

.green #home strong, .green #home a 
{
	background-image: url(../images/green_theme/home.png);
}

.green #about strong, .green #about a 
{
	background-image: url(../images/green_theme/about.png);
}

.green #calendar strong, .green #calendar a
{
	background-image: url(../images/green_theme/calendar.png);
}

.green #tickets strong, .green #tickets a 
{
	background-image: url(../images/green_theme/tickets.png);
}

.green #directions strong, .green #directions a 
{
	background-image: url(../images/green_theme/directions.png);
}

.green #rentals strong, .green #rentals a
{
	background-image: url(../images/green_theme/rentals.png);
}

.green #contact strong, .green #contact a
{
	background-image: url(../images/green_theme/contact.png);
}

/* @end */

/* @group Calendar */

.green .calendar caption 
{
	color: #063;
}

.green .calendar th 
{
	border-color: #063;
}

.green .left-arrow 
{
	background: url(../images/green_theme/calendar_previous.gif) no-repeat;
}

.green .right-arrow 
{
	background: url(../images/green_theme/calendar_next.gif) no-repeat;
}

/* @end */

/* @group Calendar Bar */

.green #calendar-bar 
{
	background: #dceee5;
	border-color: #75b796;
}

.green #search 
{
	border-color: #063;
}

.green #calendar-bar ul ul 
{
	border-color: #115634;
}

.green #calendar-view strong, .green #calendar-view a 
{
	background-image: url(../images/green_theme/calendar_view.png);
}

.green #list-view strong, .green #list-view a 
{
	background-image: url(../images/green_theme/list_view.png);
}

.green #series-view strong, .green #series-view a 
{
	background-image: url(../images/green_theme/series_view.png);
}

.green #order-form strong, .green #order-form a
{
	background-image: url(../images/green_theme/order_form.png);
}

.green #calendar-view ul strong, .green #calendar-view ul a, .green #calendar-view ul a:hover,
.green #list-view ul strong, .green #list-view ul a, .green #list-view ul a:hover,
.green #series-view ul strong, .green #series-view ul a, .green #series-view ul a:hover 
{
	background: none;
}

/* @end */

/* @end */

/* @group Teal */

/* @group Basic HTML Styling */

.teal h1, .teal h2, .teal a, .teal legend, .teal .search-list .keyword 
{
	color: #2e6c6d;
}

.teal a:hover 
{
	color: #033;
}

/* @end */

/* @group Header */

.teal #header 
{
	background: url(../images/teal_theme/header_gradient.png) repeat-x #164c4b;
}

.teal #header h1 a, .teal #header h1 span 
{
	background: url(../images/teal_theme/center_arts.png) no-repeat;
}

/* @end */

/* @group Navigation Bar */

.teal #tabs 
{
	background: url(../images/teal_theme/navigation_background.png) repeat-x;
}

.teal #tabs ul 
{
	background: url(../images/teal_theme/navigation_divider.png) repeat-x;
}

.teal #home strong, .teal #home a
{
	background-image: url(../images/teal_theme/home.png);
}

.teal #about strong, .teal #about a 
{
	background-image: url(../images/teal_theme/about.png);
}

.teal #calendar strong, .teal #calendar a
{
	background-image: url(../images/teal_theme/calendar.png);
}

.teal #tickets strong, .teal #tickets a
{
	background-image: url(../images/teal_theme/tickets.png);
}

.teal #directions strong, .teal #directions a
{
	background-image: url(../images/teal_theme/directions.png);
}

.teal #rentals strong, .teal #rentals a 
{
	background-image: url(../images/teal_theme/rentals.png);
}

.teal #contact strong, .teal #contact a 
{
	background-image: url(../images/teal_theme/contact.png);
}

/* @end */

/* @group Calendar */

.teal .calendar caption 
{
	color: #2e6c6d;
}

.teal .calendar th 
{
	border-color: #388281;
}

.teal .left-arrow 
{
	background: url(../images/teal_theme/calendar_previous.png) no-repeat;
}

.teal .right-arrow 
{
	background: url(../images/teal_theme/calendar_next.png) no-repeat;
}

/* @end */

/* @group Calendar Bar */

.teal #calendar-bar 
{
	background: #d6ecec;
	border-color: #75b7b5;
}

.teal #search 
{
	border-color: #2e6c6d;
}

.teal #calendar-bar ul ul 
{
	border-color: #26595e;
}

.teal #calendar-view strong, .teal #calendar-view a
{
	background-image: url(../images/teal_theme/calendar_view.png);
}

.teal #list-view strong, .teal #list-view a
{
	background-image: url(../images/teal_theme/list_view.png);
}

.teal #series-view strong, .teal #series-view a 
{
	background-image: url(../images/teal_theme/series_view.png);
}

.teal #order-form strong, .teal #order-form a
{
	background-image: url(../images/teal_theme/order_form.png);
}

.teal #calendar-view ul strong, .teal #calendar-view ul a, .teal #calendar-view ul a:hover,
.teal #list-view ul strong, .teal #list-view ul a, .teal #list-view ul a:hover,
.teal #series-view ul strong, .teal #series-view ul a, .teal #series-view ul a:hover 
{
	background: none;
}

/* @end */

/* @end */

/* @end */

/* @group Preview */

.preview 
{
	position: relative;
}

#order-now 
{
	position: absolute;
	top: 220px;
	right: 0;
}

.preview #by-month 
{
	width: 200px;
	margin-right: 20px;
	float: left;
	padding-top: 10px;
}

.preview #by-month ul 
{
	list-style: none;
	padding: 0;
}

.preview #by-series 
{
	width: 540px;
	float: left;
	padding-top: 10px;
}

.preview #by-series h3 
{
	font-size: 1.2em;
}

/* @end */
