/*  EVENT LIST/LINK OUTPUT  */
DIV.event_list_div H3, DIV.event_list_div H5 {
	margin:0;
	padding:0;
	display:block;
}
DIV.event_list_div A {
	margin:0 0 20px 0;
	display:inline-block;
	font-size:14px;
}



/*  HEADER  */

#eventRegStepsHeader {
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	text-align:center;
}

#eventRegStepsHeader SPAN {
	display:inline-block;
	padding:0 0 0 0;
	margin:0 0 0 0;
	width:90px;
	height:20px;
	vertical-align:top;
}

#eventRegStepsHeader SPAN A{
	text-decoration:none;
	color:#000;
}

#eventRegStepsHeader SPAN A:hover{
	text-decoration:none;
	color:#666;
}

#eventRegStepsHeader SPAN.wrapper {
	padding:0 0 0 0;
	margin:0 0 0 0;
	width:auto;
}

#eventRegStepsHeader SPAN.stepHeading {
	width:145px;
	height:40px;
	line-height:40px;
	vertical-align:absmiddle;
	font-size:13px;
	font-weight:bold;
	color:#666;
	text-align:center;
}

#eventRegStepsHeader SPAN.wrapper SPAN.stepTitle {
	height:14px;
	line-height:14px;
	color:#999;
	font-size:10px;
	vertical-align:absmiddle;
	text-align:center;
}

#eventRegStepsHeader SPAN.wrapper SPAN.stepSection {
	background-color:#FFF;
	vertical-align:absmiddle;
	line-height:20px;
	border:solid 1px #CCC;
	border-width:1px 0 0 0;
	text-align:center;
	color:#999;
}

/*  FORM  */

.eventForm {
	line-height:normal;
	vertical-align:top;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

.eventForm LABEL,
.eventForm A
{
	white-space:nowrap;
	display:inline-block;
}

.eventForm SPAN{
	display:inline-block;
}

.eventForm LABEL{
	width:100px;
	height:auto;
	text-align:right;
	font-weight:bold;
	vertical-align:middle;
}

.eventForm LABEL.title{
	color:#999;
	font-size:11px;
	display:block;
	text-align:left;
	margin:8px 0 8px 0;
	border:solid 1px #ccc;
	border-width:0 0 1px 0;
	width:310px;
}

.eventForm SPAN {
	vertical-align:top;
}

.eventForm SPAN.errorMsg{
	width:310px;
	padding:2px 0 2px 105px;
	font-weight:bold;
	color:#900;
	font-size:11px;
}

.eventForm INPUT,
.eventForm SELECT {
	display:inline-block;
	width:200px;
	height:auto;
	vertical-align:top;
	margin-bottom:6px;
}

.eventForm INPUT.error,
.eventForm SELECT.error {
	background-color:#FFC;

}

.eventForm INPUT.button{
	width:auto;
}

.eventForm INPUT.hidden {
	margin:0 0 0 0;
	padding:0 0 0 0;
	display:none;
}

.eventForm HR {
	margin:8px 0 8px 0;
}

/* CUSTOM OVERRIDES */
/*  FORM 1  */

#eventsRegForm_1 SPAN#leftCol {
	padding:0 0 0 0;
	width:350px;
	white-space:inherit;
	border:solid 1px #999;
	border-width:0 1px 0 0;
	margin:0 0 0 0;
}

#eventsRegForm_1 SPAN#rightCol {
	padding:0 0 0 40px;
	width:350px;
	white-space:inherit;
	border:solid 1px #999;
	border-width:0 0 0 1px;
	margin:0 0 0 -1px;
}

/*  FORM 2  */
#eventsRegForm_2 {
	padding:0 0 0 20px;
	width:780px;
}

#eventsRegForm_2 SPAN {
	display:block;
}

#eventsRegForm_2 SPAN#leftCol DIV.event {
	margin:0 0 20px 0;
}

#eventsRegForm_2 SPAN#leftCol DIV.event SPAN.title {
	font-weight:bold;
	font-size:13px;
}

#eventsRegForm_2 SPAN#leftCol DIV.event SPAN.dates {
	color:#666;
}

#eventsRegForm_2 SPAN#leftCol DIV.event SPAN.summary {
	font-size:11px;
	width:750px;
}

#eventsRegForm_2 SPAN#leftCol DIV.event DIV.sessions {
	padding:3px 3px 0 3px;
}

#eventsRegForm_2 SPAN#leftCol DIV.event DIV.sessions SPAN.session {
	margin:0 0 3px 0;
	padding:10px;
	background-color:#fff;
	border:solid 1px #CCC;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

#eventsRegForm_2 SPAN#leftCol DIV.event DIV.sessions SPAN.session SPAN.title {
	font-weight:bold;
}

#eventsRegForm_2 SPAN#leftCol DIV.event DIV.sessions SPAN.session SPAN.dates {
	color:#666;
}

#eventsRegForm_2 SPAN#leftCol DIV.event DIV.sessions SPAN.session SPAN.summary {
	font-size:11px;
	width:750px;
}

#eventsRegForm_2 SPAN#leftCol DIV.event DIV.sessions SPAN.session SPAN.seats{
	font-weight:bold;
	color:navy;
}

#eventsRegForm_2 SPAN#leftCol DIV.event DIV.sessions SPAN.session SPAN.price{
	padding:5px 0 0 20px;
}

/*  FORM 3  */
#eventsRegForm_3 {
	padding:0 0 0 20px;
	width:780px;
}

#eventsRegForm_3 SPAN {
	display:block;
}

#eventsRegForm_3 SPAN#leftCol DIV.event {
	margin:0 0 20px 0;
}

#eventsRegForm_3 SPAN#leftCol DIV.event SPAN.title {
	font-weight:bold;
	font-size:13px;
}

#eventsRegForm_3 SPAN#leftCol DIV.event SPAN.dates {
	color:#666;
}

#eventsRegForm_3 SPAN#leftCol DIV.event SPAN.summary {
	font-size:11px;
}

#eventsRegForm_3 SPAN#leftCol DIV.event DIV.sessions {
	padding:3px 3px 0 3px;
}

#eventsRegForm_3 SPAN#leftCol DIV.event DIV.sessions SPAN.session {
	margin:0 0 3px 0;
	padding:10px;
	background-color:#fff;
	border:solid 1px #CCC;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

#eventsRegForm_3 SPAN#leftCol DIV.event DIV.sessions SPAN.session SPAN.title {
	font-weight:bold;
}

#eventsRegForm_3 SPAN#leftCol DIV.event DIV.sessions SPAN.session SPAN.dates {
	color:#666;
}

#eventsRegForm_3 SPAN#leftCol DIV.event DIV.sessions SPAN.session SPAN.summary {
	font-size:11px;
}

#eventsRegForm_3 SPAN#leftCol DIV.event DIV.sessions SPAN.session SPAN.seats{
	font-weight:bold;
	color:navy;
}

#eventsRegForm_3 SPAN#leftCol DIV.event DIV.sessions SPAN.session SPAN.price{
	padding:5px 0 0 20px;
}

#eventsRegForm_3 SPAN#leftCol DIV.event DIV.sessions SPAN.session LABEL.title{
	color:#999;
	font-size:11px;
	display:block;
	text-align:left;
	margin:8px 0 8px 0;
	border:solid 1px #ccc;
	border-width:0 0 1px 0;
	width:700px;
}

/*  FORM 4  */
#eventsRegForm_4 {
	padding:0 0 0 20px;
	width:780px;
}

#eventsRegForm_4 SPAN {
	display:block;
}

#eventsRegForm_4 SPAN#leftCol DIV.event {
	margin:0 0 20px 0;
}

#eventsRegForm_4 SPAN#leftCol DIV.event SPAN.title {
	font-weight:bold;
	font-size:13px;
}

#eventsRegForm_4 SPAN#leftCol DIV.event SPAN.dates {
	color:#666;
}

#eventsRegForm_4 SPAN#leftCol DIV.event SPAN.summary {
	font-size:11px;
}

#eventsRegForm_4 SPAN#leftCol DIV.event DIV.sessions {
	padding:3px 3px 0 3px;
}

#eventsRegForm_4 SPAN#leftCol DIV.event DIV.sessions SPAN.session {
	margin:0 0 3px 0;
	padding:10px;
	background-color:#fff;
	border:solid 1px #CCC;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

#eventsRegForm_4 SPAN#leftCol DIV.event DIV.sessions SPAN.session SPAN.title {
	font-weight:bold;
}

#eventsRegForm_4 SPAN#leftCol DIV.event DIV.sessions SPAN.session SPAN.dates {
	color:#666;
}

#eventsRegForm_4 SPAN#leftCol DIV.event DIV.sessions SPAN.session SPAN.summary {
	font-size:11px;
}

#eventsRegForm_4 SPAN#leftCol DIV.event DIV.sessions SPAN.session SPAN.seats{
	font-weight:bold;
	color:navy;
}

#eventsRegForm_4 SPAN#leftCol DIV.event DIV.sessions SPAN.session SPAN.price{
	padding:5px 0 0 20px;
}

#eventsRegForm_4 SPAN#leftCol DIV.event DIV.sessions SPAN.session LABEL.title{
	color:#999;
	font-size:11px;
	display:block;
	text-align:left;
	margin:8px 0 8px 0;
	border:solid 1px #ccc;
	border-width:0 0 1px 0;
	width:700px;
}

/* FORM 5 */
#eventsRegForm_5 {
	padding:0 0 0 20px;
	width:400px;
}

#eventsRegForm_5 SPAN#leftCol {
	width:400px;
	margin:0 0 20px 0;
	white-space:normal;
}
form#payment_form IMG {
	margin-bottom:15px;
}
