/* Overarching styles for Event_Tickets */	.nf_event_tickets						{ display: block; clear: both; position: relative; }	.nf_event_tickets a:link				{ text-decoration: none; }	.nf_event_tickets a:visited				{ text-decoration: none; }	.nf_event_tickets a:hover				{ text-decoration: none; }	.nf_event_ticketTable					{ width: 600px; }	.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; display: none; }	.nf_event_ticketsViewList				{ float: right; width: 48px; height: 17px; background: url('https://napi.net-flow.com/new/images/view_list.gif') no-repeat; display: none; }	.nf_event_ticketsViewListOn				{ float: right; width: 48px; height: 17px; background: url('https://napi.net-flow.com/new/images/view_list_on.gif') no-repeat; display: none; }	.nf_event_ticketsViewCalendar			{ float: right; width: 69px; height: 17px; background: url('https://napi.net-flow.com/new/images/view_cal.gif') no-repeat; display: none; }	.nf_event_ticketsViewCalendarOn			{ float: right; width: 69px; height: 17px; background: url('https://napi.net-flow.com/new/images/view_cal_on.gif') no-repeat; display: none; }	.nf_event_ticketsMyAccount				{ float: right; width: 85px; height: 17px; background: url('https://napi.net-flow.com/new/images/my_account.gif') no-repeat; display: none; }	.nf_event_ticketsMyAccountOn			{ float: right; width: 85px; height: 17px; background: url('https://napi.net-flow.com/new/images/my_account_on.gif') no-repeat;  display: none; }	.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; }	.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_ticketsNameColumn				{ vertical-align: top; }	.nf_event_ticketsVenueColumn			{ vertical-align: top; white-space: normal; }	.nf_event_ticketsBuyColumn				{ vertical-align: middle; white-space: nowrap; }	.nf_event_ticketsEventName				{ font-weight: bold; }	.nf_event_ticketsBuy					{ font-weight: bold; text-align: right }	/* 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: none; }	.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; }/* */