
/***** global html & basic styles *****/

* {
	margin:0;
	padding:0;
}

body {
	font-size: 70%;
	background-color: #ffffff;
}

body.popup {
	padding: 10px 20px;
}

body, td, th, li {
	color: #4c4c4c;
	font-family: Arial, Helvetica, sans-serif;
}
input, select, textarea {
	color: #4c4c4c;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.0em;
}

table, tr, td, th {
	border-collapse: collapse;
	border: 0;
}
	table th {
		text-align: left;
		vertical-align: bottom;
		font-weight: bold;
	}
	table td {
		vertical-align: top;
	}

img {
	border: 0;
	display: block;
}

p {
	line-height: 1.5em;
	margin: 0 0 1.4em 0;
}

p.large {
	font-size:12px;
}

body.popup p.center {
	margin: 0;
}

ul, ol {
	margin: 0 0 1em 0;
	padding: 0;
}
	li {
		margin: 0 0 0 1.4em;
		padding: 0 0 0.3em 0;
		line-height: 1.3em;
	}
		li ul, li ol {
			margin: 0;
		}
ul.subp, ol.subp {
	margin-top: -0.6em;
}

a { /* for a tags without href */
	color: #4c4c4c;
	text-decoration: none;
	outline: none;
}
a:link, a:visited {
	color: #00c3fe;
	text-decoration: none;
	outline: none;
}
a:hover, a:visited:hover, a:active {
	/* color: #00a7ef; */
	text-decoration: underline;
	outline: none;
}
a.arrowlink {
	padding: 0 0 0 10px;
	background: url(../../_img/arrow_right.gif) no-repeat left;
}
a.availability {
	padding: 0 0 0 20px;	
	text-decoration: underline;
}
a.soldout_availability {
	padding: 0 0 0 115px;	
	text-decoration: underline;
}

h1 {
	font-size: 1.3em;
	line-height: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
}
h2 {
	color: #dc0006;
	font-size: 1.1em;
	line-height: 1.2em;
	font-weight: bold;
	margin: 0 0 1.0em 0;
}
h3 {
	font-size: 1.0em;
	line-height: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 0.8em 0;
}
h3.h3headerbar {
	color: #ffffff;
	font-size: 1.2em;
	padding: 2px 5px;
	background-color: #4a4a4a;
}
h4 {
	font-size: 1.0em;
	line-height: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 0.1em 0;
}
h5 {
	font-size: 1.0em;
	line-height: 1.2em;
	font-weight: bold;
	margin: 0 0 0.1em 0;
}
h6 {
	font-size: 1.0em;
	line-height: 1.2em;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0 0 0.1em 0;
}

div.hr {
	clear: both;
	height: 1px;
	overflow: hidden;
	margin: 0 0 1.0em 0;
	background: url(../../_img/dash_horiz.gif) repeat-x;
}

.clear {
	clear: both;
}
div.clear {
	clear: both;
	height: 1px;
	line-height: 1px;
	overflow: hidden;
	margin: 0 0 -1px 0;
	padding: 0;
}

.nowrap {
	white-space: nowrap;
}

.small {
	font-size: 0.9em;
}

.displaynone {
	display: none;
}

.block {
	display: block;
}

.inline {
	display: inline;
}

.alignright {
	text-align: right;
}

.alignleft {
	text-align: left;
}

.center {
	text-align: center;
}

.floatright {
	float: right;
	display: inline;
}
img.floatright {
	margin: 2px 0 10px 10px;
}

.floatleft {
	float: left;
	display: inline;
}
img.floatleft {
	margin: 2px 10px 10px 0;
}
.hide {
	position:absolute;
	left:-999999px;
}
.show {
	position:relative;
}
/***** /global html & basic styles *****/



/***** global layout *****/

div#outershell {
	position: relative;
	width: 770px;
	margin: 0 auto;
}

div#innershell {
	position: relative;
	width: 755px;
	padding: 0 7px 4px 8px;
	background: url(../../_img/dropshadow.gif) no-repeat bottom;
	text-align: left;
}

/* Header Start */
div#siteheader {
	position: relative;
	width: 755px;
	height: 111px;
	margin: 0 0 5px 0;
	background: url(../../_img/dash_horiz.gif) repeat-x bottom;
}
	a#logoNewVictoryTheater {
		position: absolute;
		top: 10px;
		width: 574px;
		height: 79px;
		background: url(../../_img/header/2008/nav_title.gif) no-repeat;
		outline: none;
	}
	a#logoNewVictoryTheater:hover {}
	
		a#logoNewVictoryTheater span {
			position: absolute;
			top: -999999px;
			outline: none;
		}
	
	ul#utilitynav {
		list-style: none;
		position: absolute;
		top: 5px;
		right: 15px;
		width: 175px;
		padding: 0;
		margin: 0;
	}
		ul#utilitynav li {
			height: 19px;
			padding: 0;
		}
			ul#utilitynav li#cart_link a,
			ul#utilitynav li#login_link a,
			ul#utilitynav li#login_ed_link a {
				display: block;
				width: 175px;
				height: 19px;
				overflow: hidden;
				text-decoration: none;
				outline: none;
				margin: 1px 0 0;
				}
				ul#utilitynav li a span {
					position: absolute;
					left: -90001px;
					}
			ul#utilitynav li#logged_in_message {
				height: 38px;
				}
				ul#utilitynav li#logged_in_message a {
					font-size: .9em;
					color: #0085F0;
					}
					ul#utilitynav li#logged_in_message a:hover {
						text-decoration: none;
						color: #01579C;
						}
			ul#utilitynav li#cart_link a {
				background-image: url(../../_img/header/2008/but_cart.gif);
				background-position: 0 0;
				}
				ul#utilitynav li#cart_link a:hover {
					background-position: 0 -19px;
					}
			ul#utilitynav li#login_link a {
				background-image: url(../../_img/header/2008/but_memberlogin.gif);
				background-position: 0 0;
				}
				ul#utilitynav li#login_link a:hover {
					background-position: 0 -19px;
					}
			ul#utilitynav li#login_ed_link a {
				background-image: url(../../_img/header/2008/but_educatorlogin.gif);
				background-position: 0 0;
				}
				ul#utilitynav li#login_ed_link a:hover {
					background-position: 0 -19px;
					}

	div.user, div.cart {
		position: absolute;
		left: -90001px;
		}
	
	
	ul#sitenav {
		list-style: none;
		position: absolute;
		bottom: 5px;
		width: 603px;
		height: 17px;
		margin: 0;
		padding: 0;
	}
		ul#sitenav li {
			position: relative;
			float: left;
			display: inline;
			margin: 0;
			padding: 0;
			height: 17px;
		}
			ul#sitenav li a {
				position: relative;
				display: block;
				height: 17px;
				text-decoration: none;
				outline: none;
			}
				ul#sitenav li a span {
					position: absolute;
					top: -999999px;
					outline: none;
				}
	
		li#sn_shows {width: 73px;}
			li#sn_shows a {background:url(../../_img/header/2008/but_buytickets.gif) no-repeat; width: 73px;}
			li#sn_shows a:hover, li#sn_shows.in a {background-position: 0px -17px;}
	
		li#sn_workshops {width: 72px;}
			li#sn_workshops a {background:url(../../_img/header/2008/but_workshops.gif) no-repeat; width: 72px;}
			li#sn_workshops a:hover, li#sn_events.in a {background-position: 0px -17px;}
	
		li#sn_calendar {width: 62px;}
			li#sn_calendar a {background:url(../../_img/header/2008/but_calendar.gif) no-repeat; width: 62px;}
			li#sn_calendar a:hover, li#sn_calendar.in a {background-position: 0px -17px;}
	
		li#sn_membership {width: 76px;}
			li#sn_membership a {background:url(../../_img/header/2008/but_membership.gif) no-repeat; width: 76px;}
			li#sn_membership a:hover, li#sn_membership.in a {background-position: 0px -17px;}
	
		li#sn_victeens {width: 41px;}
			li#sn_victeens a {background:url(../../_img/header/2008/but_teens.gif) no-repeat; width: 41px;}
			li#sn_victeens a:hover {background-position: 0px -17px;}
	
		li#sn_education {width: 65px;}
			li#sn_education a {background:url(../../_img/header/2008/but_education.gif) no-repeat; width: 65px;}
			li#sn_education a:hover {background-position: 0px -17px;}
	
		li#sn_supportus {width: 71px;}
			li#sn_supportus a {background:url(../../_img/header/2008/but_supportus.gif) no-repeat; width: 71px;}
			li#sn_supportus a:hover {background-position: 0px -17px;}
	
		li#sn_newvictory {width: 59px;}
			li#sn_newvictory a {background:url(../../_img/header/2008/but_aboutus.gif) no-repeat; width: 59px;}
			li#sn_newvictory a:hover {background-position: 0px -17px;}
	
		li#sn_news {width: 42px;}
			li#sn_news a {background:url(../../_img/header/2008/but_press.gif) no-repeat; width: 42px;}
			li#sn_news a:hover {background-position: 0px -17px;}

/* Header End css */


/* Sub Banner with Sub navigation */

div#bannerSub {
	width: 755px;
	margin-bottom: 14px;
}

div#bannerSubNav {
	border-width: 0 3px 3px 3px;
	border-style: solid;
	border-color: #d1288f;
}

img#bannerSubNavHeader {padding: 6px 0pt 3px 11px;}

div#bannerSubNav ul#bannerSubNavList {
	margin: 0;
	padding: 0 6px 6px 6px;
	width: 749px;
}

.clearfix {	
	zoom: 1;
}

.clearfix:after {
	content:"";
	height: 0;
	clear: both;
	visibility: hidden;
	display: block;
}

div#bannerSubNav ul#bannerSubNavList li {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0 1px;
}

div#bannerSubNav ul#bannerSubNavList li a {
	display: block;
	background: transparent url(../../_img/header/bannerSubNav.gif) no-repeat;
	overflow: hidden;
	height: 10px;
}

div#bannerSubNav ul#bannerSubNavList li#bannerSubSupportUs a {background-position: 0 0; width: 95px;}
div#bannerSubNav ul#bannerSubNavList li#bannerSubFriends a   {background-position: -95px 0; width: 127px;}
div#bannerSubNav ul#bannerSubNavList li#bannerSubAnnual  a   {background-position: -224px 0; width: 98px;}
div#bannerSubNav ul#bannerSubNavList li#bannerSubSpecial a   {background-position: -324px 0; width: 87px;}
div#bannerSubNav ul#bannerSubNavList li#bannerSubCorporate a {background-position: -413px 0; width: 99px;}
div#bannerSubNav ul#bannerSubNavList li#bannerSubMajor a     {background-position: -514px 0; width: 96px;}
div#bannerSubNav ul#bannerSubNavList li#bannerSubMakeAGift a {background-position: -612px 0; width: 96px;}

div#bannerSubNav ul#bannerSubNavList li#bannerSubSupportUs a:hover {background-position: 0 -10px;}
div#bannerSubNav ul#bannerSubNavList li#bannerSubFriends a:hover   {background-position: -95px -10px;}
div#bannerSubNav ul#bannerSubNavList li#bannerSubAnnual  a:hover   {background-position: -224px -10px;}
div#bannerSubNav ul#bannerSubNavList li#bannerSubSpecial a:hover   {background-position: -324px -10px;}
div#bannerSubNav ul#bannerSubNavList li#bannerSubCorporate a:hover {background-position: -413px -10px;}
div#bannerSubNav ul#bannerSubNavList li#bannerSubMajor a:hover     {background-position: -514px -10px;}
div#bannerSubNav ul#bannerSubNavList li#bannerSubMakeAGift a:hover {background-position: -612px -10px;}

div#bannerSubNav ul#bannerSubNavList li#bannerSubSupportUs a.thisPage {background-position: 0 -20px;}
div#bannerSubNav ul#bannerSubNavList li#bannerSubFriends a.thisPage   {background-position: -95px -20px;}
div#bannerSubNav ul#bannerSubNavList li#bannerSubAnnual  a.thisPage  {background-position: -224px -20px;}
div#bannerSubNav ul#bannerSubNavList li#bannerSubSpecial a.thisPage   {background-position: -324px -20px;}
div#bannerSubNav ul#bannerSubNavList li#bannerSubCorporate a.thisPage {background-position: -413px -20px;}
div#bannerSubNav ul#bannerSubNavList li#bannerSubMajor a.thisPage    {background-position: -514px -20px;}

div#bannerSubNav ul#bannerSubNavList li#bannerSubSupportUs a.thisPage:hover {background-position: 0 -20px;}
div#bannerSubNav ul#bannerSubNavList li#bannerSubFriends a.thisPage:hover   {background-position: -95px -20px;}
div#bannerSubNav ul#bannerSubNavList li#bannerSubAnnual  a.thisPage:hover  {background-position: -224px -20px;}
div#bannerSubNav ul#bannerSubNavList li#bannerSubSpecial a.thisPage:hover   {background-position: -324px -20px;}
div#bannerSubNav ul#bannerSubNavList li#bannerSubCorporate a.thisPage:hover {background-position: -413px -20px;}
div#bannerSubNav ul#bannerSubNavList li#bannerSubMajor a.thisPage:hover    {background-position: -514px -20px;}

/* To add a focused color when the user clicks I recommend uncommenting this
div#bannerSubNav ul#bannerSubNavList li#bannerSubSupportUs a:active {background-position: 0 -20px;}
div#bannerSubNav ul#bannerSubNavList li#bannerSubFriends a:active   {background-position: -95px -20px;}
div#bannerSubNav ul#bannerSubNavList li#bannerSubAnnual  a:active   {background-position: -224px -20px;}
div#bannerSubNav ul#bannerSubNavList li#bannerSubSpecial a:active   {background-position: -324px -20px;}
div#bannerSubNav ul#bannerSubNavList li#bannerSubCorporate a:active {background-position: -413px -20px;}
div#bannerSubNav ul#bannerSubNavList li#bannerSubMajor a:active     {background-position: -514px -20px;}
div#bannerSubNav ul#bannerSubNavList li#bannerSubMakeAGift a:active {background-position: -612px -20px;}
*/

div#bannerSubNav ul#bannerSubNavList li a span {
	position: absolute;
	left: -999999px;
}


/* end of sub banner with sub navigation */

div#sitefooter {
	position: relative;
	height: 31px;
}

ul#footernav {
	list-style-type: none;
	height: 31px;
	margin: 0;
	padding: 0;
}
	ul#footernav li {
		position: relative;
		float: left;
		display: inline;
		margin: 7px 0 6px 0;
		padding: 0;
		height: 18px;
	}
		ul#footernav li a {
			position: relative;
			display: block;
			height: 18px;
			text-decoration: none;
			outline: none;
		}
			ul#footernav li span {
				position: absolute;
				top: -999999px;
				outline: none;
			}

	li#fn_contact {width: 45px;}
		li#fn_contact a {width: 45px; background: url(../../_img/footer/fn_contact.gif) no-repeat;}

	li#fn_sitemap {width: 51px;}
		li#fn_sitemap a {width: 51px; background: url(../../_img/footer/fn_sitemap.gif) no-repeat;}

	li#fn_press {width: 66px;}
		li#fn_press a {width: 66px; background: url(../../_img/footer/fn_press.gif) no-repeat;}

	li#fn_company {width: 81px;}
		li#fn_company a {width: 81px; background: url(../../_img/footer/fn_company.gif) no-repeat;}

	li#fn_privacy {width: 80px;}
		li#fn_privacy a {width: 80px; background: url(../../_img/footer/fn_privacy.gif) no-repeat;}

	li#fn_newVic {width: 323px; background-image: url(../../_img/footer/newVic42.gif);}

	li#fn_new42 {width: 106px;}
		li#fn_new42 a {width: 106px; background: url(../../_img/footer/new42.gif);}

div#copyright {
	position: relative;
	padding: 0 3px;
	text-align: right;
}
	div#copyright p {
		margin: 0 0 16px 0;
		font-size: 0.8em;
		color: #cccccc;
	}

div#contentarea {
	position: relative;
	min-height: 440px; /* 440px is completely arbitrary - to be set as needed */
	padding: 0 0 50px 0;
}

div#h1headerbar {
	color: #ffffff;
	margin: 0 0 5px 0;
	padding: 0;
	background-color: #dc0006;
	position: relative;
}
	div#h1headerbar span.helpbox {
		position: absolute;
		right: 0px;
		width: 270px;
		padding: 3px 0 3px 16px;
		background: url(../../_img/dash_vert_wht.gif) left repeat-y;
		font-size: 1.1em;
		font-weight: bold;
	}
	div#h1headerbar h1 {
		padding: 2px 0px 1px 5px;
		position: relative;
	}
		div#h1headerbar h1 span {
			font-weight: normal;
			position: absolute;
			top: -2px;
			margin: 0 0 0 1.2em;
			padding: 4px 0 2px 1.2em;
			background: url(../../_img/dash_vert_wht.gif) left repeat-y;
		}
	div#h1headerbar a {
		color: #ffffff;
		text-decoration: underline;
	}

div#ticketsh1headerbar {
	color: #ffffff;
	margin: 0;
	padding: 0 0 1px 0;
	background: url(../../_img/dash_horiz_wht.gif) bottom repeat-x #dc0006;
	position: relative;
}
	div#ticketsh1headerbar span.helpbox {
		position: absolute;
		right: 0px;
		width: 270px;
		padding: 3px 0 3px 16px;
		background: url(../../_img/dash_vert_wht.gif) left repeat-y;
		font-size: 1.1em;
		font-weight: bold;
	}
	div#ticketsh1headerbar h1 {
		padding: 2px 0px 1px 5px;
		position: relative;
	}
		div#ticketsh1headerbar h1 span {
			font-weight: normal;
			position: absolute;
			top: -2px;
			margin: 0 0 0 1.2em;
			padding: 4px 0 2px 1.2em;
			background: url(../../_img/dash_vert_wht.gif) left repeat-y;
		}
	div#ticketsh1headerbar a {
		color: #ffffff;
		text-decoration: underline;
	}

div.threeCols {
}
	div.threeCols div.colA {
		float: left;
		display: inline;
		width: 156px;
	}
	div.threeCols div.colB {
		float: left;
		display: inline;
		width: 306px;
		padding: 0 15px;
		background: url(../../_img/dash_vert.gif) left repeat-y;
	}
	div.threeCols div.colC {
		float: right;
		display: inline;
		width: 210px;
		padding: 0 15px;
		background: url(../../_img/dash_vert.gif) left repeat-y;
	}

table#prodinfobox {
	clear: both;
	margin: 0 0 5px 0;
	border-bottom: 2px solid #940202;
}
	table#prodinfobox td.colA {
		width: 469px;
		background: #fee6e6;
	}
	table#prodinfobox td.colB {
		width: 286px;
		padding: 2px 0 0 0;
		background: url(../../_img/dash_vert_wht.gif) left repeat-y #dc0006;
	}
		table#prodinfobox td.colB a.arrowlink {
			display: block;
			margin: 0 0 5px 15px;
			color: #ffffff;
			text-decoration: underline;
		}
		table#prodinfobox td.colB img.prodimg {
		}

	table#prodinfobox div.rowA {
		padding: 8px 8px 5px 8px;
		background: #dc0006;
		color: #ffffff;
	}
		table#prodinfobox div.rowA a {
			color: #ffffff;
			text-decoration: underline;
		}
	table#prodinfobox div.rowB {
		padding: 8px 8px 3px 8px;
		background: url(../../_img/dash_horiz.gif) 0px 0px repeat-x #fed9d8;
	}
	table#prodinfobox div.rowC {
		padding: 8px 8px 3px 8px;
		background: url(../../_img/dash_horiz.gif) 0px 0px repeat-x #fee6e6;
	}
		table#prodinfobox h2 {
			color: #ffffff;
			font-size: 2.0em;
			text-transform: uppercase;
			margin: 0;
		}
		table#prodinfobox h3 {
			margin: 0;
			font-size: 1.3em;
		}
		table#prodinfobox p {
			line-height: 1.3em;
			margin: 0 0 5px 0;
		}
		table#prodinfobox div.perfinfo {
			width: 178px;
			float: left;
			display: inline;
			margin: 0;
			padding: 0 10px 0 0;
		}

ul.linklist {
	list-style: none;
}

ul.browserlist { /* for no-cookies page */
	clear: both;
	list-style: none;
	margin: 0;
}
	ul.browserlist li {
		float: left;
		white-space: nowrap;
		padding: 0 1em 0 0;
		margin: 0 1em 0 0;
		border-right: 1px solid #666666;
	}
	ul.browserlist li.last {
		padding: 0;
		margin: 0;
		border-right: 0px none;
	}

div.infobox {
	float: right;
	display: inline;
	width: 240px;
	margin: 0 0 0 20px;
	padding: 8px 10px 8px 10px;
	background: url(../../_img/dash_horiz.gif) 0px 0px repeat-x #fee6e6;
}
	

/* any error or warning text */
.requiredField {
	color: #dc0006;
	font-weight: bold;
}
.required {
	color: #dc0006;
	font-weight: bold;
}

span.errorbox {
	display: block;
	margin: 0 0 5px 0;
	border: 1px dashed #ea6468;
	position: relative;
	color: #dc0006;
	font-weight: bold;
}

/***** /global layout *****/



/***** forms *****/

label {
	outline: none;
}

/* removes crazy IE padding & sets uniform size cross-browser */
input.checkbox, input.radiobutton {
	width: 15px;
	height: 15px;
	margin: 0 5px 0 0;
}

input.textbox {
	width: 180px;
	margin: 0 10px 10px 0;
}
input.textbox_short {
	width: 100px;
	margin: 0 10px 10px 0;
}
input.textbox_long {
	width: 240px;
	margin: 0 10px 10px 0;
}

select.select {
	width: 184px;
	margin: 0 10px 10px 0;
}
select.select_short {
	width: 104px;
	margin: 0 10px 10px 0;
}
select.select_long {
	width: 244px;
	margin: 0 10px 10px 0;
}
select.select_auto {
	width: auto;
	margin: 0 10px 10px 0;
}
	select option { /* fix for FF squishing select box option */
		padding: 0 3px;
	}

textarea.textarea {
	width: 320px;
	height: 80px;
	margin: 0 0 10px 0;
}

.formnote { /* usually a span */
	font-size: 0.9em;
}

.formcopy {  /* usually a p */
}

.formlabel {
}

fieldset {
	width: auto;
	border: 0;
}
	fieldset input, fieldset select {
		vertical-align: top;
	}
	fieldset label {
		float: left;
		display: inline;
		width: 120px;
		margin: 3px 10px 0 0;
		font-size: 0.9em;
		text-align: right;
		text-transform: uppercase;
	}
	fieldset label.block { /* stacked label/input */
		float: none;
		display: block;
		width: auto;
		margin: 0 10px 10px 0;
		text-align: left;
	}
	fieldset label.short { /* use this to single out a specific label to shorten it's width */
		width: auto;
	}
	fieldset span.formlabel { /* span tag that simulates a label, just because... */
		float: left;
		display: inline;
		width: 120px;
		margin: 0 10px 0 0;
		font-size: 0.9em;
		text-align: right;
		text-transform: uppercase;
	}

/* wrapper for dot.Net checkboxlist tables */
fieldset.checkboxlist {
}
	fieldset.checkboxlist td {
		padding: 0 0 5px 0;
	}
	fieldset.checkboxlist input {
		width: 15px;
		height: 15px;
	}
	fieldset.checkboxlist label {
		float: none;
		width: auto;
		margin: 0 15px 0 5px;
		text-align: left;
		position: relative;
		top: 1px;
		text-transform: none;
	}

/* wrapper for dot.Net radiobuttonlist tables */
fieldset.radiobuttonlist {
}
	fieldset.radiobuttonlist td {
		padding: 0 0 5px 0;
	}
	fieldset.radiobuttonlist input {
		width: 15px;
		height: 15px;
	}
	fieldset.radiobuttonlist label {
		float: none;
		width: auto;
		margin: 0 15px 0 5px;
		text-align: left;
		position: relative;
		top: 1px;
		text-transform: none;
	}

/* wrapper for checkboxes and radiobuttons, long labels will not wrap beneath the input */
fieldset.checkboxzone, fieldset.radiobuttonzone, 
fieldset.checkboxzone_inline, fieldset.radiobuttonzone_inline {
	margin: 0 0 5px 0;
	position: relative;
}
	/* sets the input checkbox/radiobutton uniform size cross-browser */
	fieldset.checkboxzone input, fieldset.radiobuttonzone input, 
	fieldset.checkboxzone_inline input, fieldset.radiobuttonzone_inline input {
		width: 15px;
		height: 15px;
		position: absolute;
	}
	/* single input/label pair per line */
	fieldset.checkboxzone label, fieldset.radiobuttonzone label {
		float: none;
		display: block;
		width: auto;
		margin: 0;
		padding: 2px 0 5px 20px;
		text-align: left;
		text-transform: none;
	}
	/* multiple input/label pairs inline */
	fieldset.checkboxzone_inline label, fieldset.radiobuttonzone_inline label {
		float: none;
		display: inline;
		width: auto;
		margin: 0;
		padding: 2px 25px 0 20px;
		text-align: left;
		text-transform: none;
	}
		
	
	
/* wrapper for form submit button */
fieldset.buttonzone {
	clear: both;
	margin: 0 0 10px 0;
}

input.inputbutton {
}

input.imgbutton {
}

/*** individual fieldsets ***/

fieldset#fs_searchsite {
	position: absolute;
	right: 0px;
	bottom: 6px;
	display: block;
	width: 172px;
	text-align: left;
}
	fieldset#fs_searchsite label {
		width: auto;
		padding: 0; margin: 0;
	}
	fieldset#fs_searchsite input.textbox {
		width: 135px;
		height: 16px;
		float: left;
		margin: 0;
		}
/*
	fieldset#fs_searchsite img.imgbutton {
		position: absolute;
		right: 0;
		bottom: 0;
		}
*/
	fieldset#fs_searchsite a {
		position: absolute;
		right: 0;
		bottom: 0;
		display: block;
		height: 16px;
		width: 21px;
		background-image: url(../../_img/header/2008/but_searcharrow.gif);
		background-position: 0 0;
		}
		fieldset#fs_searchsite a:hover {
			background-position: 0 -16px;
			}
		fieldset#fs_searchsite a span {
			position: absolute;
			left: -90001px;
			}


/* account */

fieldset#fs_change {
}
	fieldset#fs_change label {
		width: 150px;
	}
	fieldset#fs_change fieldset.checkboxzone {
		padding: 0 0 0 160px;
	}
		fieldset#fs_change fieldset.checkboxzone label {
			width: auto;
		}
	fieldset#fs_change fieldset.buttonzone {
		padding: 0 0 0 160px;
	}

fieldset#fs_forgot {
}
	fieldset#fs_forgot label {
		width: auto;
	}
	fieldset#fs_forgot input.imgbutton {
		margin-top: 1px;
	}

fieldset#fs_login {
}
	fieldset#fs_login label {
		width: 100px;
	}
	fieldset#fs_login input.textbox {
		margin: 0 0 10px 0;
	}
	fieldset#fs_login fieldset.buttonzone {
		margin: 0;
		padding: 0 0 0 110px;
	}
		fieldset#fs_login fieldset.buttonzone input.imgbutton {
			display: block;
			margin-bottom: 10px;
		}
		fieldset#fs_login fieldset.buttonzone p {
			margin-bottom: 5px;
		}

fieldset#fs_register {
}
	fieldset#fs_register label {
		width: 150px;
	}
	fieldset#fs_register fieldset.checkboxzone {
		padding: 0 0 0 160px;
	}
		fieldset#fs_register fieldset.checkboxzone label {
			width: auto;
		}
	fieldset#fs_register p.formnote {
		margin: -8px 0 10px 160px;
	}
	fieldset#fs_register fieldset.buttonzone {
		padding: 0 0 0 160px;
	}
		fieldset#fs_register fieldset.buttonzone input.imgbutton {
			display: block;
			margin-bottom: 10px;			
		}
		fieldset#fs_register input.imgbutton {
			/*display: block;*/
			margin-bottom: 10px;			
			padding-left:162px;
		}

fieldset#fs_update {
}
	fieldset#fs_update label, fieldset#fs_update span.formlabel {
		width: 150px;
	}
	fieldset#fs_update label.block {
		width: auto;
	}
	fieldset#fs_update fieldset.checkboxzone {
		padding: 0 0 0 160px;
	}
		fieldset#fs_update fieldset.checkboxzone label {
			width: auto;
		}
	fieldset#fs_update p.formnote {
		margin: -8px 0 10px 160px;
	}
	fieldset#fs_update fieldset.buttonzone {
		padding: 0 0 0 160px;
	}

/* /account */

fieldset#fs_promocode {
	margin: 0 0 5px 0;
}
	fieldset#fs_promocode label {
		width: auto;
	}
	fieldset#fs_promocode input.textbox {
		width: 140px;
		height: 16px;
		margin: 0 -3px 0 0;
		border: 1px solid #4c4c4c;
	}

fieldset#fs_calendar {
}
	fieldset#fs_calendar select.select {
		width: 120px;
		margin: 0 10px 0 0;
		vertical-align: bottom;
	}
	fieldset#fs_calendar img.imgbutton {
		display: inline;
		position: relative;
		top: 1px;
	}

fieldset#fs_reserve {
	float: left;
	display: inline;
	width: 464px;
}
	fieldset#fs_reserve label {
		float: none;
		width: auto;
		margin: 0;
	}
	fieldset#fs_reserve td.radiocol input {
		width: 15px;
		height: 15px;
	}
	fieldset#fs_reserve td.selectcol select {
		width: auto;
		vertical-align: middle;
		margin: 0 0 0 10px;
	}
	fieldset#fs_reserve fieldset.checkboxzone {
		margin: 0;
		top: 2px;
	}

fieldset#fs_search {
}
	fieldset#fs_search label {
		float: none;
		width: auto;
	}

/* checkout */

fieldset#fs_account {
}
	fieldset#fs_account p.formnote {
		margin: -8px 0 10px 130px;
	}
	fieldset#fs_account fieldset.checkboxzone {
		padding: 0 0 0 130px;
	}
	fieldset#fs_account fieldset.buttonzone {
		margin-left: 130px;
	}

fieldset#fs_delivery {
}
	fieldset#fs_delivery fieldset.radiobuttonzone {
	}
	fieldset#fs_delivery fieldset.buttonzone {
	}

fieldset#fs_shipping {
}
	fieldset#fs_shipping p.formnote {
		margin: -8px 0 10px 130px;
	}
	fieldset#fs_shipping fieldset.buttonzone {
		margin-left: 130px;
	}

fieldset#fs_payment {
	margin-bottom: 15px;
}
	fieldset#fs_payment fieldset.donation {
		width: 560px;
		margin: 0 0 10px 20px;
	}
		fieldset#fs_payment fieldset.donation label {
			width: auto;
		}
		fieldset#fs_payment fieldset.donation p {
			margin: 0 0 5px 0;
		}
	fieldset#fs_payment fieldset.creditcard {
		width: 380px;
		height:168px;
		margin: 0 0 5px 20px;
		padding: 8px 5px 0 5px;
		border: 1px dashed #999999;
		white-space: nowrap;
		float: left;
	}
		fieldset#fs_payment fieldset.creditcard label {
			width: 140px;
		}
		fieldset#fs_payment fieldset.creditcard span.formnote {
			position: relative;
			top: 2px;
		}
	fieldset#fs_payment fieldset.buttonzone {
		margin: 0 0 0 20px;
	}
		fieldset#fs_payment fieldset.buttonzone p {
			margin: 0 0 5px 0;
		}

	fieldset#fs_payment fieldset.giftcard label 
	{
		width:140px;
	}
	fieldset#fs_payment fieldset.giftcard
	{
		border:1px dashed #999999;
		margin:0 0 5px 10px;
		padding:8px 5px 0;
		white-space:nowrap;
		float: right;
		width: 320px;
		height:168px;
	}
	fieldset#fs_payment fieldset.giftcard input
	{
		clear:left;
		float: left;
	}
	fieldset#fs_payment fieldset.giftcard .note
	{
		clear:left;
		float: left;
		width: 200px;
		font-size: .8em;
		margin: 10px 0;
	}	

/* /checkout */

/* education */

fieldset#fs_edu_reserve {}

	fieldset#fs_edu_reserve h2 {
		margin: 0 0 0.2em 0;
	}
	fieldset#fs_edu_reserve h3 {
		color: #363636;
		font-size: 1.0em;
		clear: both;
		margin: 0.8em 0;
		padding: 1.0em 0 0 0;
		background: url(../../_img/dash_horiz.gif) repeat-x;
	}
	fieldset#fs_edu_reserve fieldset.tripdetails {}
		fieldset#fs_edu_reserve fieldset.tripdetails label {
			width: 180px;
		}
		fieldset#fs_edu_reserve fieldset.tripdetails span.formlabel {
			width: 180px;
			margin-bottom: 12px;
		}
	fieldset#fs_edu_reserve fieldset.radiobuttonlist {}
		fieldset#fs_edu_reserve fieldset.radiobuttonlist table {
			float: left;
			display: inline;
			margin: 0 0 0 20px;
		}
	fieldset#fs_edu_reserve fieldset.selectboxes {}
		fieldset#fs_edu_reserve fieldset.selectboxes p {
			width: 500px;
		}
		fieldset#fs_edu_reserve fieldset.selectboxes label {
			width: 150px;
		}
		fieldset#fs_edu_reserve fieldset.selectboxes div.colA {
			float: left;
			display: inline;
			padding: 0 0 0 20px;
		}
		fieldset#fs_edu_reserve fieldset.selectboxes div.colB {
			float: left;
			display: inline;
			padding: 0 0 0 10px;
		}
	fieldset#fs_edu_reserve fieldset.inlinetextfields {}
		fieldset#fs_edu_reserve fieldset.inlinetextfields label {
			width: auto;
			margin: 3px 10px 0 25px;
		}
		fieldset#fs_edu_reserve fieldset.inlinetextfields input.textbox_short {
			float: left;
			display: inline;
			width: 60px;
			margin: 0 0 10px 0;
		}
	fieldset#fs_edu_reserve textarea.textarea {
		width: 400px;
		height: 60px;
	}
	fieldset#fs_edu_reserve fieldset.buttonzone {
		padding: 15px 0 0 0;
		background: url(../../_img/dash_horiz.gif) repeat-x;
	}

fieldset#fs_edu_payment {}

	fieldset#fs_edu_payment p {
		margin: 0 0 1.0em 0;
	}
	fieldset#fs_edu_payment h2 {
		font-size: 1.2em;
	}
	fieldset#fs_edu_payment h3 {
		color: #363636;
		font-size: 1.0em;
		margin: 0.8em 0;
	}
	fieldset#fs_edu_payment h3.indent {
		margin-left: 5px;
	}
	fieldset#fs_edu_payment h4 {
		color: #363636;
		font-size: 0.95em;
		margin: 0 0 0.4em 0;
	}
	fieldset#fs_edu_payment div.hr {
		margin: 4px 0;
	}
	fieldset#fs_edu_payment div.rowA {
		background: url(../../_img/bg_edu_payment_rowA.gif) repeat-y 0px 0px;
		min-height: 80px;
	}
	fieldset#fs_edu_payment div.rowB {
		background: url(../../_img/dash_vert.gif) repeat-y 384px 0px;
	}
	fieldset#fs_edu_payment div.colA {
		float: left;
		display: inline;
		width: 250px;
		padding: 0 5px;
		background: transparent;
	}
	fieldset#fs_edu_payment div.colB {
		float: left;
		display: inline;
		width: 110px;
		padding: 0 5px 0 10px;
		background: transparent;
	}
	fieldset#fs_edu_payment div.colC {
		float: left;
		display: inline;
		width: 170px;
		padding: 0 5px 0 10px;
		background: transparent;
	}
	fieldset#fs_edu_payment div.colD {
		float: left;
		display: inline;
		width: 170px;
		padding: 0 5px 0 10px;
		background: transparent;
	}
	fieldset#fs_edu_payment div.colAB {
		float: left;
		display: inline;
		width: 375px;
		padding: 0 5px;
	}
	fieldset#fs_edu_payment div.colCD {
		float: right;
		display: inline;
		width: 355px;
		padding: 0 5px 0 10px;
	}
	fieldset#fs_edu_payment fieldset.creditcard {
	}
		fieldset#fs_edu_payment fieldset.creditcard label {
			width: 140px;
		}
		fieldset#fs_edu_payment fieldset.creditcard span.formnote {
			width: 140px;
			position: relative;
			top: 2px;
		}
		fieldset#fs_edu_payment fieldset.creditcard fieldset.radiobuttonlist label {
			width: auto;
			display: block;
			margin: -15px 0 0 20px;
		}
		fieldset#fs_edu_payment fieldset.creditcard fieldset.radiobuttonlist span.formlabel {
			width: 140px;
		}
	fieldset#fs_edu_payment fieldset.buttonzone {
		margin: 5px 0 50px 0;
		padding: 15px 0 0 0;
		background: url(../../_img/dash_horiz.gif) repeat-x;
	}
		fieldset#fs_edu_payment fieldset.buttonzone img {
			display: block;
			margin: 0 0 5px 0;
		}
		fieldset#fs_edu_payment fieldset.buttonzone div.total {
			float: right;
			display: inline;
			width: 200px;
			padding: 0 5px;
		}
			fieldset#fs_edu_payment fieldset.buttonzone div.total h3 {
				margin: 0 0 0.8em 0;
				padding: 0;
				background: none;
			}
			fieldset#fs_edu_payment fieldset.buttonzone div.total p {
				font-size: 0.9em;
				line-height: 1.2em;
			}

/* /education */

/*** /individual fieldsets ***/

/***** /forms *****/



/***** page specific css *****/

/*** calendar ***/

div#calh1headerbar {
	color: #ffffff;
	padding: 0 0 1px 0;
	background: url(../../_img/dash_horiz_wht.gif) bottom repeat-x #9900fc;
	position: relative;
}
	div#calh1headerbar span.helpbox {
		position: absolute;
		right: 0px;
		padding: 3px 5px 3px 16px;
		background: url(../../_img/dash_vert_wht.gif) left repeat-y;
		font-size: 1.1em;
		font-weight: bold;
		text-align: right;
	}
	div#calh1headerbar h1 {
		padding: 2px 0px 1px 5px;
		position: relative;
	}
		div#calh1headerbar h1 span.mmyy {
			font-weight: normal;
			position: absolute;
			top: -2px;
			margin: 0 0 0 1.2em;
			padding: 4px 0 2px 1.2em;
			background: url(../../_img/dash_vert_wht.gif) left repeat-y;
		}
	div#calh1headerbar a {
		color: #ffffff;
		text-decoration: underline;
	}

div#calcontrols {
	color: #ffffff;
	clear: both;
	margin: 0 0 10px 0;
	padding: 3px 5px;
	background-color: #9900fc;
}
	div#calcontrols a.previous {
		position: relative;
		top: -3px;
		margin: 0 0 0 10px;
		padding: 0 0 0 10px;
		background: url(../../_img/arrow_left.gif) no-repeat left center;
		color: #ffffff;
		font-weight: bold;
		text-transform: uppercase;
	}
	div#calcontrols a.next {
		position: relative;
		top: -3px;
		margin: 0 0 0 10px;
		padding: 0 10px 0 0;
		background: url(../../_img/arrow_right.gif) no-repeat right center;
		color: #ffffff;
		font-weight: bold;
		text-transform: uppercase;
	}

table#calendartable {
	border: 1px dashed #999999;
	width: 754px;
}
	table#calendartable th {
		text-transform: uppercase;
		padding: 2px 5px;
		border: 1px dashed #999999;
	}
	table#calendartable td {
		line-height: 1.3em;
		width: 96px;
		height: 80px;
		padding: 5px;
		border: 1px dashed #999999;
	}
		table#calendartable div.date {
			float: right;
			display: inline;
			color: #4c4c4c;
			font-weight: bold;
		}
	table#calendartable td.out {
	}
		table#calendartable td.out div.date {
			display: none;
		}
		table#calendartable a.buybutton {
			text-decoration: none;
			position: relative;
			display: block;
			width: 36px;
			height: 11px;
			margin: 0.2em 0 0.8em 0;
		}
		table#calendartable a.requestbutton {
			text-decoration: none;
			position: relative;
			display: block;
			width: 100px;
			height: 16px;
			margin: 0.2em -2px 0.8em -2px;
		}
/** start calendar colors **/
/* set default to blue */
	table#calendartable td {
		color: #00c3fe;
	}
		table#calendartable td a {
			color: #00c3fe;
			text-decoration: underline;
		}
/* set performances to purple */
	table#calendartable div.perf {
		color: #9900fc;
	}
		table#calendartable div.perf a {
			color: #9900fc;
		}
		table#calendartable div.perf a.buybutton {
			background: url(../../_img/buttons/btn_buy_perf.gif) no-repeat;
		}
			table#calendartable div.perf a.buybutton img {
				visibility: hidden;
		}
/* set events to pink */
	table#calendartable div.perf_event {
		color: #dc16ff;
	}
		table#calendartable div.perf_event a {
			color: #dc16ff;
		}
		table#calendartable div.perf_event a.buybutton {
			background: url(../../_img/buttons/btn_buy_event.gif) no-repeat;
		}
			table#calendartable div.perf_event a.buybutton img {
				visibility: hidden;
			}
/** /end calendar colors **/

/*** /calendar ***/

/*** search ***/

table.searchtable {
	margin: 0 0 15px 0;
}
	table.searchtable td {
		padding: 0 15px 0 0;
		text-align: right;
	}
		table.searchtable td h2 {
			text-align: left;
		}

/*** /search ***/

/*** production ***/

ul.perflist {
	list-style: none;
}
	ul.perflist li {
		margin: 0;
		padding: 5px;
		background: url(../../_img/dash_horiz.gif) bottom repeat-x;
	}
		ul.perflist span.date {
			float: left;
			display: inline;
			width: 260px;
			margin-top: 1px;
		}
		ul.perflist span.message {
			color: #8e8f91;
			font-size: 0.9em;
		}
		ul.perflist li img {
			display: inline;
		}

a.link_viewcal {
	float: right;
	display: inline;
	padding: 2px 10px;
}

/*** /production ***/

/*** log in ***/

div.edu_text {
	font-size:1.167em;
}

/*** /log in ***/

/*** reserve ***/

div.seatmapbox {
	float: right;
	display: inline;
	width: 274px;
	padding: 20px 5px 5px 5px;
	border: 1px dashed #999999;
}

img.seatmap {
	margin: 0 auto 10px auto;
}

table#selectseating {
	width: 100%;
	margin: -5px 0 15px 0;
}
	table#selectseating th {
		text-transform: uppercase;
		padding: 5px;
		background: url(../../_img/dash_horiz.gif) bottom repeat-x;
	}
	table#selectseating td {
		padding: 5px;
	}
	table#selectseating td.radiocol {
		width: 15px;
		padding: 4px 5px 2px 5px;
	}
	table#selectseating td.section {
	}
	table#selectseating td.pricetype {
	}
	table#selectseating .pricetype_greyout {
		color: #8e8f91;
	}

table#selectquantity {
	width: 100%;
	margin: -5px 0 15px 0;
	background: url(../../_img/dash_horiz.gif) bottom repeat-x;
}
	table#selectquantity td {
		padding: 5px 5px 8px 5px;
	}

/*** /reserve ***/

/*** cart ***/

table#productionupsell {
	width: 755px;
	margin: 0 0 25px 0;
	background: #fee6e6;
}
	table#productionupsell td {
		line-height: 1.5em;
		width: 230px;
		padding: 10px 10px 15px 10px;
	}
	table#productionupsell h4 {
		font-size: 1.1em;
	}

div#div_CustomMessage {
	clear: both;
	margin: 10px 0 0 0;
	padding: 8px 8px 5px 8px;
	background: #dc0006;
	color: #ffffff;
}
	div#div_CustomMessage h3 {
		margin: 0;
		font-size: 1.3em;
	}
	div#div_CustomMessage p {
		font-size: 1.1em;
		line-height: 1.3em;
		margin: 0 0 5px 0;
	}
	div#div_CustomMessage a {
		color: #ffffff;
		text-decoration: underline;
	}

div.cartbuttons {
	/*width: 735px;*/
	height: 16px;
	overflow: hidden;
	margin: 0 0 15px 0;
	padding: 0 10px;
}
	div.cartbuttons img {
		margin: 0;
	}

table.shoppingcarttotals {
	margin: 0 0 5px 0;
}
	table.shoppingcarttotals th {
		padding: 8px 10px;
		background: url(../../_img/dash_horiz.gif) top repeat-x;
	}
	table.shoppingcarttotals td {
		line-height: 1.2em;
		padding: 0 10px 5px 10px;
	}
	table.shoppingcarttotals .colABCD {
		width: 550px;
		text-align: right
	}
	table.shoppingcarttotals .colE {
		width: 160px;
		text-align: right;
	}

table.shoppingcart {
	margin: 0 0 8px 0;
	background: url(../../_img/dash_horiz.gif) bottom repeat-x;
}
	table.shoppingcart tr.thead, table.shoppingcart tr.tbody {
		background: url(../../_img/dash_horiz.gif) top repeat-x;
	}
	table.shoppingcart th {
		text-transform: uppercase;
		padding: 5px 10px;
	}
	table.shoppingcart td {
		line-height: 1.5em;
		padding: 5px 10px;
	}
	table.shoppingcart .colA {
		width: 220px;
	}
	table.shoppingcart .colB {
		width: 140px;
	}
	table.shoppingcart .colC {
		width: 100px;
	}
	table.shoppingcart .colD {
		width: 100px;
	}
	table.shoppingcart .colE {
		width: 90px;
		text-align: right;
	}
	table.shoppingcart .colABC {
		width: 460px;
	}
	table.shoppingcart .colABCD {
		width: 620px;
	}
	table.shoppingcart .colBCD {
		width: 360px;
	}
	table.shoppingcart table.innercart {
		margin: 0 -10px 8px -10px;
	}
		table.shoppingcart table.innercart td {
			padding: 0 10px;
		}

table.giftcardshoppingcart { 
    float: right;
	background: none;
}	
table.giftcardshoppingcart td.colCD {
    padding-right: 85px;
}

div.carttimer {
	margin: 0 0 5px 0;
	padding: 5px;
	border: 1px dashed #ea6468;
	position: relative;
	color: #dc0006;
	font-weight: bold;
}

/*** /cart ***/

/*** checkout path ***/

div#checkoutsteps {
	margin: 0 0 18px 0;
}
	div#checkoutsteps ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
		div#checkoutsteps ul li {
			position: relative;
			float: left;
			display: inline;
			margin: 0 3px 0 0;
			padding: 1px 25px 1px 10px;
			background: url(../../_img/arrow_checkout.gif) right no-repeat #505050;
			color: #ffffff;
			font-size: 1.1em;
			font-weight: bold;
			text-transform: uppercase;
		}
		div#checkoutsteps ul li.in {
			background-color: #00c3fe;
		}

.thankYou {
	background-color: Yellow;
	display: block;
	border: 1px dashed #4C4C4C; 
	margin:0 0 15px;
	padding:5px;	
}

div.addresses {
	float: left;
	display: inline;
	width: 193px;
	margin: 0 0 15px 0;
}
	div.addresses h4 {
		text-transform: uppercase;
		padding: 5px 0 5px 20px;
		background: url(../../_img/dash_horiz.gif) top repeat-x;
	}
	div.addresses p {
		margin: 0;
		padding: 5px 0 0 20px;
		background: url(../../_img/dash_horiz.gif) top repeat-x;
	}


/* The modal popover which asks "Would you like to donate a portion of the balance?" */

div.lightbox {
	position:fixed; 
	top:245px; 
	left: 50%;
	margin-left: -200px; 
	width:400px; 
	border: 3px solid black; 
	z-index: 1000; 
	background-color:white; 
	padding:10px;
}

div#modal-overlay {

	z-index: 1;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000;
	opacity: 0.5;
	filter: alpha(opacity = 50);	
}

input#btn_donateBalance {
	position: relative;
	left: 5px;
	top: 3px;
}


ul.receiptinfo {
	list-style: none;
	margin: 0 0 1.0em 0;
	padding: 0;
	display: none;
}
	ul.receiptinfo li {
		margin: 0;
		padding: 0 0 0.5em 0;
	}
	ul.receiptinfo li span.label {
		float: left;
		display: inline;
		width: 120px;
	}


/*** /checkout path ***/

/*** education path ***/

div#educationsteps {
	padding: 5px 0 10px 0;
}
	div#educationsteps ol {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
		div#educationsteps ol li {
			position: relative;
			float: left;
			display: inline;
			width: 184px;
			margin: 0 1px 0 0;
			padding: 2px;
			background: #505050;
			color: #ffffff;
			font-size: 1.1em;
			font-weight: bold;
			text-transform: uppercase;
			text-align: center;
		}
		div#educationsteps ol li.in {
			background-color: #00c3fe;
		}
		div#educationsteps ol li.last {
			margin: 0;
		}
			div#educationsteps ol li span {
				padding: 0 15px 0 0;
				background: url(../../_img/arrow_edusteps.gif) right no-repeat;
			}

div#edu_h1headerbar {
	color: #ffffff;
	margin: 0 0 10px 0;
	background: #dc0006;
	position: relative;
}
	div#edu_h1headerbar span.helpbox {
		position: absolute;
		right: 0px;
		width: 360px;
		padding: 3px 0 3px 16px;
		background: url(../../_img/dash_vert_wht.gif) left repeat-y;
		font-size: 1.1em;
		font-weight: bold;
	}
	div#edu_h1headerbar h1 {
		padding: 2px 0px 1px 5px;
		position: relative;
	}
		div#edu_h1headerbar h1 span {
			font-weight: normal;
			position: absolute;
			top: -2px;
			margin: 0 0 0 1.2em;
			padding: 4px 0 2px 1.2em;
			background: url(../../_img/dash_vert_wht.gif) left repeat-y;
		}

div#edu_reserve_infobox {
	margin: -10px 0 10px 0;
	border: 2px solid #ba0005;
	border-top: 0px none;
	background: url(../../_img/dash_horiz_red.gif) top repeat-x;
}
	div#edu_reserve_infobox div.colA {
		float: left;
		display: inline;
		width: 348px;
		padding: 10px 15px;
		background: url(../../_img/dash_vert_red.gif) right repeat-y;
	}
		div#edu_reserve_infobox div.colA h4 {
			color: #dc0006;
			margin: 0 0 0.4em 0;
		}
		div#edu_reserve_infobox div.colA p {
			color: #515151;
			font-weight: bold;
			margin: 0;
		}
	div#edu_reserve_infobox div.colB {
		float: right;
		display: inline;
		width: 342px;
		padding: 10px 15px;
	}
		div#edu_reserve_infobox div.colB p {
			color: #dd070d;
			margin: 0;
		}

/*** /education path ***/


/*** contribute page ***/

div.contribute { }
	div.contribute h1 {
		color:#048700;
	}
	div.contribute fieldset {
		background-color:#e5f9ff;
		margin:9px 0;
		padding:10px;
	}
		div.contribute fieldset legend { }
			div.contribute fieldset legend span {
				position:absolute;
				left:-999999px;
			}
		div.contribute fieldset ul {
			list-style-type:none;
			float:left;
			margin-bottom:0;
		}
			div.contribute fieldset ul li { 
				clear:left;
				float:left;
				margin:3px 0;
				width:100%;
			}
				div.contribute fieldset ul li span.large { 
					font-size:12px;
				}
				div.contribute fieldset ul li span.dollarSign{
					float:left;
					width:10px;
					font-size:1.3em;
					margin-top:5px;
				}
			div.contribute fieldset ul a.view {
				margin-left:30px;
				/*font-weight:bold;*/
				color:#f77c3f;
			}
				div.contribute fieldset ul li label {
					text-transform:none;
					font-size:12px;
					width:auto;
					margin:0 10px 0 0;
					display:block;
					float:left;
					text-align:left;
				}
				div.contribute fieldset ul li label.small {
					font-size:11px;
				}
				div.contribute fieldset ul li label.lbl_header {
					text-transform:uppercase;
					font-weight:bold;
					margin-bottom:5px;
					color:#048700;
					float:none;
				}
				div.contribute fieldset ul li label.matching {
					vertical-align:bottom;
					padding:5px 20px 0 0;
					margin-top:10px;
				}
				div.contribute fieldset ul li input {
					display:block;
				}
				div.contribute fieldset ul li input.textbox {
					width:178px;
					height:16px;
					padding-top:4px;
					margin:5px 0 0;
				}
				div.contribute fieldset ul li select.matching {
					width:178px;
					height:20px;
					margin-top:10px;
				}
				div.contribute fieldset ul li span.radio {
					float:left;
					margin:0 6px 0 0;
				}
					div.contribute fieldset ul li ul { 
						padding:10px 0 10px 35px
					}
						div.contribute fieldset ul li ul li { }
							div.contribute fieldset ul li ul li span { 
								margin-bottom:5px;
								display:block;
							}
	div.contribute fieldset.buttonzone {
		background-color:#fff;
		float:right;
		padding:0;
		margin:0;
	}
	
div.con_popup {
	width:655px;
	padding:10px 4px;
	float:left;
}
	div.con_popup div#siteheader {
		background:none;
		width:655px;
		margin:0;
	}
	div.con_popup h1 {
		margin:0 0 0 10px;
	}
	div.con_popup ol {
		list-style-type:none;
		margin:35px 0 0 10px;
	}
		div.con_popup ol li {
			clear:left;
			font-size:11px;
			padding-bottom:10px;
			margin:0 0 17px;
			border-bottom:1px solid #ccc;
		}
		div.con_popup ol li.last {
			border-bottom:none;
		}
		div.con_popup ol li.details {
			line-height:20px;
			font-weight:bold;
			border-bottom:none;
			float:left;
			margin:0;
			padding:0;
		}
			div.con_popup ol li.details span {
				display:block;
				float:none;
			}
			div.con_popup ol li h3 {
				float:left;
				width:455px;
				font-size:12px;
				margin-bottom:0;
			}
			div.con_popup ol li span {
				float:left;
				display:block;
				font-size:12px;
				font-weight:bold;
			}
			div.con_popup ol li p {
				clear:both;
				margin:0;
			}
			div.con_popup ol li ul {
				list-style-type:disc;
				clear:both;
				width:320px;
			}
				div.con_popup ol li ul li {
					border-bottom:none;
					margin:0 0 0 15px;
					padding:0;
				}
				div.con_popup ol li ul li.red {
					color:#F00;
				}


/*** /contribute page ***/


/***** /page specific css *****/

span.msg_Priority {
	margin-left:-25px;
	margin-right:25px;
}
