

			table.msGrid td,table.msGrid th {
				padding: 3px;
				border-bottom: 1px solid black;
				vertical-align: middle;
			}
			table.msGrid tr.evenRow td {
				background-color: #F0F2F5;
			}
			table.msGrid tr.oddRow td {
				background-color: #FFF;
			}

			/*
			* Reports
			*/
			.msFilterHead 
			{
			}
			.msFilterCaption
			{
			}
			.msFilterRow input.msFilterDate
			{
				width: 80px;
				margin: 4px 4px 0 4px;
				text-align: left;
			}
			.msFilterRow input.msFilterNumber
			{
				width: 90px;
				margin: 4px 4px 0 4px;
				text-align: right;
			}
			.msFilterRow input.msFilterText
			{
				width: 123px;
				margin: 4px 4px 0 10px;
			}
			.msFilterRow select
			{
				width: 140px;
				margin: 4px 4px 0 10px;
			}

			.msFilterRow label
			{
				width: 30px;
				display: inline-block;
				margin: 0 0 0 10px;
				text-align: right;
				overflow: hidden;
			}
			ul.msButtonList 
			{
				list-style: none;
			}
			ul.msButtonList li {
				width: 280px;
				display: inline-block;
				vertical-align: top;
			}
			ul.msButtonList li a {
				text-decoration: none;
				color: #111;
				background-color: #ddd;
				border: 1px solid #bbb;
				border-radius: 5px;
				padding: 15px;
				margin: 5px;
				display: block;
				width: 200px;
			}

			@media print {
				.afwLeftSideHtml {display:none;}
				.afwRightSideHtml {margin:0;}
			}

















			.msRegForm div.msUserErrors{
				border: 1px solid #000;
				padding: 10px 20px;
				background-color: white;
				margin: 20px 0;
			}
			.msRegForm div.msUserErrors p,
			.msRegForm div.msUserErrors div{
				color: #f44;
				margin:10px 0;
				padding:0;
			}

			.msTermsBox {
				width: 80%;
				height: 200px;
				padding: 20px;
				background-color: #f8f8f8;
				border: 1px inset #ccc;
				overflow-y: scroll;
			}
			.msInvoiceWrapper {
				border: 1px dashed black;
				background-color: white;
				padding: 20px;
			}
			.msRowError{
				padding: 20px;
				border: 1px solid #822;
				background-color: #fcc;
				width: 100%;
			}
			.msRowSpacer{
				height: 20px;
			}
			.msRowPageHead{
				padding:0 0 20px 0;
			}
			.msRowPageSubhead{
				padding:0 0 10px 0;
				font-weight: bold;
				color: black;
				border-bottom: 1px solid black;
			}
			.msRowHead{
				padding:20px 0 8px 0;
				font-weight: bold;
				font-size: 120%;
				color: black;
				border-bottom: 1px solid black;
			}
			.msRowSubhead {
				padding:5px 0 0px 0;
					margin-left:20px;
			}
			.msRowCaption{
				padding: 5px 10px 5px 0;
				white-space: nowrap;
				text-align: right;
				/* width: 10%; */
			}
			.msRowCaptionTop{
				padding: 5px 10px 5px 0;
				white-space: nowrap;
				text-align: right;
				vertical-align: top;
			}
			.msRowValue{
				padding: 5px 0 5px 0;
				width: 100%;
			}
			.msRowAdminMsg{
				padding: 10px;
				border: 1px solid #bbb;
				width: 100%;
			}
			.msRowForm{
				padding: 5px 0 5px 0;
			}
			.msRowDataHead{
				padding: 20px 0 5px 0;
				font-weight: bold;
				border-bottom: 1px solid black;
			}
			.msRowData{
				padding: 5px 0 5px 0;
				border-bottom: 1px solid #e0e0e0;
			}
			.msRowEven{
				background-color: #f8f8f8;
			}
			.msRowOdd{
				background-color: #fff;
			}
			.msRowRight{
				text-align: right;
				padding-right: 5px;
			}
			.msRowLeft{
				text-align: left;
				padding-left: 5px;
			}
			.msRowNarrow{
				width: 50px;
			}
			.msRowWide{
				width: 90%;
			}
			.msRowIndent{
				padding-left: 50px;
			}
			.msRowTotal{
				font-weight: bold;
				font-weight: bold;
				font-size: 120%;
				padding: 30px 0 0 50px;
			}
			.msPaymentSubtotalRow {
				padding: 30px 0 0 50px;
			}
			.msRowButtons {
				padding: 10px 10px 10px 50px;
				border-top: 1px solid #888;
				border-bottom: 1px solid black;
				background-color: #e0e0e0;
			}
			.msRowButtons input {
				margin-right: 10px;
			}
			.msPayPalButtonForm .msPayPalButton {
				margin: 0 auto;
			}
			.msPayPalButtonForm .msPayPalButton img {
				margin: 0 auto;
			}
			.msPayPalButtonForm .msPayPalButton a {
			}
			.msPayPalButtonForm .msPayPalCopy {
			}


			#mssrFilterMeetingId{
			max-width:100%;
			}

			#msarFilterSessionId{
			max-width:100%;
			}

			#mssrFilterSessionId{
			max-width:100%;
			}

			#msacFilterMeetingId{
			max-width:100%;
			}

			#msarFilterMeetingId{
			max-width:100%;
			}
			#msarFilterAttendeeTypeId{
			max-width:100%;
			}
			#msarFilterFromDate{
			min-width: 125px !important;
			max-width:90%;
			}
			#msarFilterToDate{
			min-width: 125px !important;
			max-width:90%;
			}

			#msacFilterSessionId{
			max-width:100%;
			}
		
