
/*

--- HTML TAG STYLES [disabled] ---

h2 {
	/* section titles */
	font-family:Georgia, "Times New Roman", Times, Serif;
	font-size: 18px;
	line-height: 14px;
	font-weight: bold;
	border:none;
	display:block;
	margin:5px 0 20px 0;
	}

h3, h3 a:link, h3 a:visited, h3 a:active, h3 a:hover {
	font-size:12px;
	font-color: #FFFFFF;
	line-height:12px;
	font-weight:bold;
	margin:0 0 5px 0;
	}

body#glance td.main h3 {
	margin:25px 0 3px 0;
	padding:0 0 3px 0;
	border-bottom:1px solid #000;
	}
h4 { margin:0; font-size:1.1em;}
p { margin:0 0 10px 0px;} 

--- */



/*
--- HTML TAG STYLES --- */

form { margin:0; padding:0;}
input.checkbox { border:none;}
a img {	border:none;}

a:link { font-size:inherit;}
a:visited { font-size:inherit;}
a:active { font-size:inherit;}
a:hover { font-size:inherit;}


table.content {
	width:760px;
	border-collapse:collapse;
	border:none;
	background-color:#oo5B8a;
	}
table.content td {
	vertical-align:top;
	}
table.content td.main {
	background-color:#FFFFFF;
	padding:15px;
	}
table.content td.right_column {
	width:175px;
	padding:10px 0 0 10px;
	}

	/* nav table */
	table.navmenu {
		background-color:#000;
		}
	table.navmenu tr td a, table.navmenu tr td a:visited {
		color:#FFF !important;
		text-decoration:none !important;
		font-size:x-small !important;
		}
	table.navmenu tr td.onnavlink a {
		color:#000;
		text-decoration:none;
		font-weight:bold;
		}
	table.navmenu tr td.navlink a:hover {
		color:#FFF !important;
		font-size:x-small !important;
		}	
	table.navmenu tr td#td_onstage.onnavlink {
		background-color:#F60;
		}
	table.navmenu tr td#td_education.onnavlink {
		background-color:#a3d5bd;
		}
	table.navmenu tr td#td_support.onnavlink {
		background-color:#c9c;
		}

div.crumbs {
	margin:0 0 15px 0;
	font-weight:bold;
	}
span.crumbs_future {
	color:#999999;
	}


table.body {
	width:740px;
	border-collapse:collapse;
	border:1px solid blue;
	}

div.left_wide {
	width:560px;
	margin:0 15px 0 0;
	}

div.clear {
	clear:both;
	font-size:1px;
	height:1px;
	line-height:normal;
	}

br.clear { clear:left;}
br.clearboth { clear:both;}

div.hr {
	height:1px;
	overflow:hidden;
	border-bottom:1px solid #DDDDDD;
	font-size:1px;
	padding:0;
	margin:15px 0;
	clear:both;
	}
div.hr hr { display:none;}

div.spacer {
	height:10px;
	clear:both;
	}

input.input_btn {
	border:none;
	margin-left:15px;
	margin-bottom: 15px;
	} 


/*
--- SPECIFIC ELEMENTS --- */

.two_col_left {
	float:left;
	width:48%;
	}

.two_col_right {
	float:right;
	width:48%;
	}


.directive_box {
	/* border:1px solid #106C9F; */
	margin:0 0 0 0;
	}

table.directive_box {
	border-collapse:collapse;
	}
table.directive_box td {
	vertical-align:top;
	border:1px solid #106C9F;
	padding:0;
	}
.directive_box h3 {
	padding:6px;
	background-color:#106C9F;
	color: #fff;
	font-weight:bold;
	margin:0 10px 0 10px;
	}
.directive_box_content { padding: 10px;}
.directive_box_content h3 { margin-left: 0px;}
.directive_box_content label {
	float:left;
	padding:5px 10px 0 0;
	text-align:right;
	font-weight:bold;
	}
.directive_box_content label.radio_label {
	width:auto;
	padding:0;
	text-align:left;
	font-weight:normal;
	}

.directive_box_content input, .directive_box_content select, .directive_box_content .form_element {
	margin:0 10px 10px 0;
	float:left;
	clear:none;
	}

.directive_box_content .checkbox, 
.directive_box_content input.radio,
span.radio input {
	_margin:-3px 0 0 -3px;
	border:none;
	}

.directive_box_content .input_fixed_175 { width:175px; }
.directive_box_content .input_fixed_150 { width:150px; }
.directive_box_content select.input_fixed_150 {	width:153px;}
.directive_box_content .input_100p { width:90%;}

.v01 label { width:145px;}
.v02 label { width:90px; }
.v03 label { width:120px; }
.v04 label { width:50px; }
.v05 label { padding:0; }
div.v05 { /* height:233px; */}

table.cart_table {
	width:100%;
	border-collapse:collapse;
	}
table.cart_table td, table.cart_table th {
	vertical-align:top;
	text-align:left;
	padding:5px;
	}
table.cart_table th {
	color:#FFFFFF;
	font-weight:bold;
	font-size:12px;
	}
table.cart_table tr.cartrow_item td {
	background-color:#oo5B8a;
	border-top:1px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
	}
table.cart_table tr.cartrow_item_bottom td {
	background-color:#oo5B8a;
	border-bottom:1px solid #DDDDDD;
	}
table.cart_table tr.cartrow_item_bottom td.remove {
	text-align:right;
	}
body#payment table.cart_table tr.cartrow_item_bottom,
body#confirmation table.cart_table tr.cartrow_item_bottom {
	display:none;
	}
#pnlDonation {
	margin-left: 10px;
	width: 98%;
	}
#pnlDonation td, #pnlDonation tr { border: 0px !important;}
#pnlDonation h3 { margin: 0;}

table.cart_table td h3 {
	/* used on payment page form billing info */
	margin:0;
	color:#FFFFFF;
	}
table#payment_donate {
	border-collapse:collapse;
	margin:0px;
	}

table.cart_table tr.cartrow0 td, table.cart_table tr.cartrow1 td {
	background-color:#oo5B8a;
	border-top:1px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
	}

table.cart_table td.lineColor, table.cart_table tr.hr_row td {
	padding:0;
	height:3px;
	}
table.cart_table td.hr {
	height:1px;
	background-color:#DDDDDD;
	padding:0;
	}

tr.cart_footer td { font-weight:bold; }
tr.cart_footer td span.total { font-size:14px;}

/*
table.cart_table td, table.cart_table th {
	border:1px solid red;
	}
*/


table.receipt_info {
	border-collapse:collapse;
	border-top:1px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
	background-color:#oo5B8a;
	margin-bottom:15px;
	}
table.receipt_info #col1 { color:#CCCCCC;}
table.receipt_info td { padding:3px;}

.print_link {
	display:block;
	float:left;
	height:13px;
	padding:0 0 0 18px;
	background:url(../_images/icon_print.gif) no-repeat;}

.notice { font-weight:bold; color:#FF6600; }

.hidden { display:none;}

.no_UL A:link {text-decoration: none}
.no_UL A:visited {text-decoration: none}
.no_UL A:active {text-decoration: none}
.no_UL A:hover {text-decoration: none}



/*
--- FORM TEXT --- */
.directive_box_content .form_text, .directive_box_content .checkbox_text {
	padding:5px 10px 0 0;
	}
.directive_box_content .checkbox_text {
	padding:0 10px 0 0;
	}

.directive_box_content br { clear:left;}

.required_legend {
	/*
	float:right;
	text-align:right;
	*/
	float:left;
	}
.required_star { color:#FFEC6D;}
.v02 p.required_star {
	padding:0 0 0 100px;
	font-weight:bold;
	}

.float_right {
	float:right;
	margin-right: 15px;
	margin-bottom: 10px;
	}
.float_left {
	float:left;
	margin-left: 15px;
	margin-bottom: 10px;
	}

table.table_as_div {
	border-collapse:collapse;
	}
table.table_as_div td {
	margin:0;
	padding:0;
	vertical-align:top;
	}

.listings_table { width:100%; border-collapse:collapse; }
.listings_table tr.row_odd td {	background-color:#oo5B8a; }
.listings_table td { padding:5px; }
.listings_table col.listing_buy { width:75px; text-align:right; }

.requiredField {
	color: #FFEC6D;
font-weight:bold; 
padding: 12px;
	margin:0 0 10px 0;
	}
div.requiredField { clear:both;}
.requiredField h3 {
	font-size:12px;
	font-weight:bold;
	}
.requiredField ul {

	}
.requiredField li {

	}

.timeout_notice {
	color: #FFEC6D;
font-weight:bold;
	margin:0 0 20px 0;
	}

ul#see_also {
	list-style:none;
	margin:0 0 20px 0;
	padding:0;
	}
ul#see_also li {
	padding:0 0 0 100px;
	margin:0 0 3px 0;
	}
ul#see_also li.ul_label {
	position:absolute;
	padding:0;
	}



/* 
--- SIDEBAR / CALENDAR CLASSES [disabled] ---  

div.sidebar_item {
	border-collapse:collapse;
	border:1px solid #f60;
	position:relative;
	margin:0 0 1em 0;
	background-color:#FFFFFF;
	}
div.sidebar_item h3 {
	margin:0;
	padding:5px;
	background-color:#F60;
	font-weight:bold;
	font-size:11px;
	color:#000;
	text-align:left;
	}
div.sidebar_content {
	padding:5px;
	}

table.calendar_small {
	border-collapse:collapse;
	width:100%;
	}
table.calendar_small th {
	font-weight:normal;
	text-align:center;
	}
table.calendar_small td {
	text-align:center;
	padding:2px;
	border:0px solid red;
	}
table.calendar_small td.today {
	background-color:#F60;
	}

body#edu div.sidebar_item {
	border-color:#a3d5bd;
	}
body#edu div.sidebar_item h3 {
	background-color:#a3d5bd;
	}
body#edu table.calendar_small td.today {
	background-color:#a3d5bd;
	}

body#support div.sidebar_item {
	border-color:#c9c;
	}
body#support div.sidebar_item h3 {
	background-color:#c9c;
	}
body#support table.calendar_small td.today {
	background-color:#c9c;
	}

body#account div.sidebar_item {
	border-color:#9cf;
	}
body#account div.sidebar_item h3 {
	background-color:#9cf;
}
body#account table.calendar_small td.today {
	background-color:#9cf;
	}
--- */



/*
--- BANNER STYLES [disabled] --- 

table.banner {
	height:70px;
	width:760px;
	border-collapse:collapse;
	border-bottom:1px solid #oo5B8a;
	background-color:#F60;
	}
table.banner td {
	vertical-align:middle;
	padding:0;
	}
div.banner {
	height:70px;
	width:575px;
	background:url(../_images/banner_default.jpg) no-repeat;
	}
table td.subnav_overflow, table td.subnav { background-color:#FF6600; }

/* education */
body#edu table.banner, body#edu_cart table.banner {
	background-color:#a3d5bd;
	}
body#edu div.banner, body#edu_cart div.banner {
	background:url(../_images/squiggles-header.jpg) no-repeat;
	}
body#edu table td.subnav_overflow, body#edu table td.subnav,
body#edu_cart table td.subnav_overflow, body#edu_cart table td.subnav {
	background-color:#a3d5bd;
	}

/* support */
body#support table.banner { background-color:#C9C; }
body#support div.banner { background:url(../_images/banner_support.jpg) no-repeat;}
body#support table td.subnav_overflow, body#support table td.subnav { background-color:#C9C;}

/* account */
body#account table.banner { background-color:#9cf;}
body#account div.banner { background:url(../_images/banner_account.jpg) no-repeat;}
body#account table td.subnav_overflow, body#account table td.subnav { background-color:#9cf;}

--- */




/* 
--- BANNER STYLES - TICKETS --- */

.reservation_info {
	background-color:#oo5B8a;
	border-top:1px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
	padding:8px;
	margin:0 0 10px 0;
	}
.reservation_info h3 span.change_date_link a:link { font-size:10px; }


table.sections_radio_control {
	border-collapse:collapse;
	margin:10px;
	width:365px;
	}
table.sections_radio_control th {
	text-align:left;
	border-bottom:2px solid #666666;
	}
table.sections_radio_control td {
	border-bottom:1px solid #DDDDDD;
	padding:2px 0px 2px 0;
	height:20px;
	}
table.sections_radio_control td input {
	/* the only input element in this table are radio buttons */
	border:none;
	margin:2px 5px 0 2px;
	_margin:0 5px 0 0;
	padding:0;
	float:left;
	}
table.sections_radio_control td span {
	display:block;
	float:left;
	padding:2px 0 0 0;
	_padding:4px 0 0 0;
	}
a.seating_chart {
	display:block;
	background:url(../_images/buttons/seatingchart_small.gif) no-repeat;
	padding:3px 0 3px 37px;
	}

div.kill_form_formatting label, div.kill_form_formatting input {
	border:none;
	padding:0;
	margin:0;
	float:none;
	font-weight:normal;
	text-align:left;
	width:auto;
	}
div.kill_form_formatting input {
	margin:0 5px 5px 0;
	_margin:-4px 5px 5px -4px;
	float:left;
	}

ul.production_list li.no_link { color:#999999;}
ul.production_list li a, ul.production_list li a:link, ul.production_list li a:visited, ul.production_list li a:active, ul.production_list li a:hover {
	display:block;
	text-decoration:none;
	_position:relative;
	}
ul.production_list li a:hover {	background-color:#106C9F;} 



/* 
--- [disabled] ---
ul.production_list {
	list-style:none;
	margin:0;
	padding:0;
	}
ul.production_list li {
	margin:0;
	padding:0;
	border-bottom:1px solid #DDDDDD;
	}
ul.production_list li.no_link, ul.production_list li a {
	padding:3px;
	}
--- */



/*
--- EDUCATION --- */
ul#class_types {
	margin:0;
	padding:5px 0 0 30px;
	}
ul#class_types li {
	margin:0;
	padding:0;
	}
ul#education_nameList {
	list-style:none;
	margin:7px 0 7px 5px;
	padding:0;
	}
ul#education_nameList li {
	display:block;
	margin:0 0 3px 0;
	}
ul#education_nameList li input {
	float:none;
	margin:0 5px 0 0;
	padding:0;
	vertical-align:middle;
	border:none;
	}
ul#education_nameList li label {
	float:none;
	margin:0;
	padding:0;
	}
div#education_newStudent {
	}
div#education_newStudent_inner {
	padding-left: 20px;
	}
div#education_newStudent_inner label {
	width:65px;
	text-align:left;
	}
div#education_newStudent_inner select {
	vertical-align:middle;
	}



.noborder { border:none;}

@media print {
	body {
		margin:0;
		padding:0;
	}
	table.banner, tr.cartrow_item_bottom, a.print_link, table.print_hide, td.print_hide {
		display:none;
	}
	table.logo {
		margin-bottom:.25in;
	}
	tr.cartrow_item {
		border-top:none;
	}
	table.content td.main {
		padding:0;
	}
	table.content {
		width:7.in;
	}
	td[align="center"] {
		display:none;
	}
}


/* donation css edits */
.donation { border: none;}


