/* Overarching styles for Event_Tickets */

	.nf_event_tickets						{ display: block; position: relative; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
	.nf_event_ticketsEventDescription { font-size: 14px; color: #000000;}
	.nf_event_ticketsEventDescription h3 { font-size: 14px; color: #000000;}
	.nf_event_ticketsEventDescription p { font-size: 14px; color: #000000;}
	.nf_event_ticketsEventDescription h3 p { font-size: 14px; color: #000000;}
	.nf_event_tickets a:link				{ text-decoration: none; font-size: 12px; }
	.nf_event_tickets a:visited				{ text-decoration: none; font-size: 12px;}
	.nf_event_tickets a:hover				{ text-decoration: underline; }

	.nf_event_ticketTable					{ width: 590px; }
	.nf_event_ticketTable td				{ padding: 5px 10px; border-bottom: 1px solid black; }

	.nf_event_ticketsHeader1 td				{ padding: 10px 0px; }
	.nf_event_ticketsHeaderDropList			{ text-align: left; }
	.nf_event_ticketsDropCategories			{ width: 250px; font-size: 11px; }
	.nf_event_ticketsViewText				{ float: right; }
	.nf_event_ticketsViewList				{ float: right; width: 48px; height: 17px; background: url('https://napi.net-flow.com/new/images/view_list.gif') no-repeat; }
	.nf_event_ticketsViewListOn				{ float: right; width: 48px; height: 17px; background: url('https://napi.net-flow.com/new/images/view_list_on.gif') no-repeat; }
	.nf_event_ticketsViewCalendar			{ float: right; width: 69px; height: 17px; background: url('https://napi.net-flow.com/new/images/view_cal.gif') no-repeat; }
	.nf_event_ticketsViewCalendarOn			{ float: right; width: 69px; height: 17px; background: url('https://napi.net-flow.com/new/images/view_cal_on.gif') no-repeat; }
	.nf_event_ticketsMyAccount				{ float: right; width: 85px; height: 17px; background: url('https://napi.net-flow.com/new/images/my_account.gif') no-repeat; }
	.nf_event_ticketsMyAccountOn			{ float: right; width: 85px; height: 17px; background: url('https://napi.net-flow.com/new/images/my_account_on.gif') no-repeat; }

	.nf_event_ticketsHeader2 td				{ padding: 10px 10px 0px; border: 0px; }
	.nf_event_ticketsHeaderDate				{ text-align: left; font-weight: bold; font-size: 150%; }
	.nf_event_ticketsHeaderNav				{ text-align: right; }

	.nf_event_ticketsNoRecords				{ color: red; font-style: italic; }
	
	.nf_event_ticketsFooter td				{ background-color: #eee; font-size: 10px;}
	.nf_event_ticketsFooterDate				{ text-align: left; font-weight: bold; border-left: 1px solid black; }
	.nf_event_ticketsFooterNav				{ text-align: right; border-right: 1px solid black; border-left: 1px solid black; }
	
/* List Template Styles */
	.nf_event_ticketsEventOff,
	.nf_event_ticketsEventOn,
	.nf_event_ticketsEvent					{ margin: 5px 0px; border-bottom: 1px solid #000; }
	.nf_event_ticketsEventOff td			{ background: white; }
	.nf_event_ticketsEventOn  td			{ background: #eee; cursor: pointer; }
	.nf_event_ticketsCategory,
	.nf_event_ticketsMyAccountHdg			{ font-weight: bold; font-size: 150%; }
	.nf_event_ticketsMyAccountHdg			{ border-bottom: 1px solid #666; padding-bottom: 3px; }
	.nf_event_ticketsMyAccountReturnLink,
	.nf_event_ticketsMyAccountReturnLink a	{ margin: 5px 0px; font-size: 90%; }
	.nf_event_ticketsCategory td			{ font-weight: bold; font-size: 100%; padding-top: 20px; }
	.nf_event_ticketsDateColumn				{ vertical-align: top; white-space: nowrap; }
	.nf_event_ticketsDate					{ font-size: 12px; font-weight: bold;}
	.nf_event_ticketsNameColumn				{ vertical-align: top; }
	.nf_event_ticketsName					{ font-size: 14px; font-weight: bold; }
	.nf_event_ticketsName a					{ font-size: 14px; font-weight: bold; }
	.nf_event_ticketsTime					{ font-size: 12px; font-weight: bold;}
	.nf_event_ticketsVenueColumn			{ vertical-align: top; white-space: normal; }
	.nf_event_ticketsVenueName				{ font-size: 12px;}
	.nf_event_ticketsBuyColumn				{ display: none; vertical-align: middle; white-space: nowrap; }
	.nf_event_ticketsEventName				{ font-weight: bold; color: #339933; font-size: 14px;}
	.nf_event_ticketsEventName a			{ font-weight: bold; color: #339933; font-size: 14px;}
	.nf_event_ticketsBuy					{ font-weight: bold; text-align: right }
	.nf_event_ticketsRemaining, .nf_event_ticketslimitMessage		{display: none;}
	p, td {font-size: 12px;}
/* Calendar Template Styles */
	.nf_event_ticketsCalendar				{ width: 100%; margin-top: 0px; margin-bottom: 10px; border-collapse: collapse; }
	.nf_event_ticketsCalendar th,
	.nf_event_ticketsCalendar td			{ width: 14%; padding: 5px; border: 1px solid black; }
	.nf_event_ticketsCalendar td			{ height: 120px; vertical-align: top; }
	.nf_event_ticketsCalendarDay			{ font-weight: bold; text-align: left; }
	.nf_event_ticketsCalendarCellNormal		{ background-color: #fff; }
	.nf_event_ticketsCalendarCellCurrentDay	{ background-color: #ff0; }
	.nf_event_ticketsCalendarCellPrevNext	{ background-color: #eee; color: #C0C0C0; }
	.nf_event_ticketsCalendarCellHidden		{ display: none; }
	.nf_event_ticketsCalendarContent div	{ margin-top: 3px; }
	.nf_event_ticketsCalendarContent a		{ font-size: smaller; }
	
/* Detail Template Styles */

	.nf_event_ticketsLabel					{ font-weight: bold; }
	
/* Event Purchase Pages */
	.nf_event_ticketEvent div				{ margin-bottom: 10px; }
	.nf_event_ticketslimitMessage			{ font-style: italic; font-size: 8pt; margin-bottom: 4px; }
	.nf_event_ticketPurchaseTable			{ border-collapse: collapse; width: 525px; }
	.nf_event_ticketPurchaseTable td,
	.nf_event_ticketPurchaseTable th		{ border: 1px solid black; border-collapse: collapse; padding: 5px 10px; font-size: 9pt; }
	.nf_event_ticketPurchaseTableHdrRow		{ background: #eee; }
	.nf_event_ticketPurchaseTableQtySelect	{ width: 55px; }
	.nf_event_ticketPurchaseTableMsg		{ font-weight: bold; color: red; }
	
	.nf_event_ticketPaymentTable 			{ border-collapse: collapse; }
	.nf_event_ticketPaymentTable td,
	.nf_event_ticketPaymentTable th			{ border: 1px solid black; border-collapse: collapse; padding: 5px 10px; }
	.nf_event_ticketPaymentTable th			{ text-align: right; padding-right: 5px; width: 175px; background: #eee; font-size: 9pt; }
	.nf_event_ticketPaymentTable td.nf_event_ticketContactInfoHdr	{ text-align: right; padding-right: 5px; width: 175px; background: #eee; font-size: 9pt; font-weight: bold; }
	.nf_event_ticketPaymentTable th.hdg		{ text-align: center; width: auto; }
	.nf_event_ticketPaymentTable td,
	.nf_event_ticketPaymentTable input			{ width: 325px; }
	.nf_event_ticketPaymentTable input.normal	{ width: auto; }
	.nf_event_ticketPaymentTable .nf_event_ticketContactInfoSchoolDropdown	{ font-size: 8pt; }
	
	#nf_event_ticketLoginTable				{ width: 300px; }
	#nf_event_ticketLoginTable th			{ text-align: right; padding-right: 5px; background: #eee; width: 100px; }
	#nf_event_ticketLoginTable th.hdg		{ text-align: center; width: auto; }
	.forgot_password_link,
	.forgot_password_link a					{ font-size: 9pt; }
	.Credit_Card, .PO, .Contract, .Check, .Money_Order	{ display: block; }
	.breakoutRadiosTable 					{ width: 100%; }
	.nf_event_ticketPurchaseTableSessionDescCel	{ width: 130px; }
	.breakoutRadiosTable th,
	.breakoutRadiosTable td					{ border-width: 0px; padding: 5px; }
	.breakoutRadiosTable tr.notfirst td		{ border-top: 1px solid #999; }
	.breakoutRadiosTable td.breakoutDescCel,
	.breakoutRadiosTable td.breakoutRadioCel	{ padding: 7px 5px; }
	.breakoutRadiosTable tr td.breakoutRadioCel	{ padding-top: 5px; width: 30px; text-align: center; }
	.breakoutRadiosTable tr td.breakoutRadioCel input { padding: 2px; margin: 0px; }

	.nf_event_ticketOrderDetailPopup		{ border: 2px solid #333; background: white; position: absolute; padding: 10px; top: 50px; left: 100px; width: 540px; height: 500px; overflow: auto; }
	
	.nf_event_ticketsMyAccountMenu			{ line-height: 150%; }

	.nf_event_ticketCanceled				{ color: red; font-weight: bold; }
	
	.nf_event_ticketsSoldOutMsg				{ color: red; }
	
	.nf_event_tickets_frontend_post .helptip {
		background-color: #FFFFCC;
		border: 1px solid #666666;
		color: #333333;
		font-size: 8pt;
		left: 90px;
		max-width: 450px;
		padding: 5px 8px;
		position: absolute;
		text-align: left;
		top: -3000px;
		white-space: normal;
		z-index: 100;
	}

	.nf_event_tickets_frontend_post input,
	.nf_event_tickets_frontend_post textarea {
		width: 100%;
	}
	
	.nf_event_tickets_frontend_post .wa,
	.nf_event_tickets_frontend_post .checkbox {
		width: auto;
	}
	
	.nf_event_tickets_frontend_post #uplphoto table { width: 100%; }

	.nf_event_tickets_frontend_post #occurrence_label { font-weight: bold; }

.formtext {text-align: left; color: #339933; font-weight: bold;}
/* */