BODY, TD, TH, P,FONT {
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size : 10px;
}
.r {
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size : 12px;
}
.w {
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size : 14px;
	font-weight: bold; color: #FFFFFF;
}
H1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold; color: #000BE6;
	text-decoration: none;

}

p { align-content: center; }

.menuTopLevel {
	font-size: 12px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	line-height: 100%;
}
.menuTopLevel:hover {
	color: #FFCC33 ;
	text-decoration: underline
}
.menuTopLevel:active {
	text-decoration: none
}
.date {  font-weight: bold; color: #000BE6}
.news-head  {  font-weight: bold; color: #FFCC33}
.news-text  {  text-decoration: none }


/* Search Financial Reports */

/* html element */
.SearchFinancialReports.Search {
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size : 10px;
}

.SearchFinancialReports.Search #PageHeader {
	text-align: center;
}

.SearchFinancialReports.Search #PageHeader h1 {
	margin: 0.75em auto;

	max-width: 28ex;

	font-size: 2.0rem;
	font-weight: bold;
	color: #000BE6;
    line-height: 1.4;
	text-decoration: none;
}

.SearchFinancialReports.Search #PageHeader p {
	margin: 0.5em 1em;

	font-size: 1.55rem;
	font-weight: bold;
}

.SearchFinancialReports.Search main {
	margin: 10px 5px 50px 5px;

	border: 1px solid #CCCCCC;
}

.SearchFinancialReports.Search .FormInstructions {
	padding: 0.5rem;
}

.SearchFinancialReports.Search main header .Disclaimer {
	margin: 0.5rem 0;

	font-size: 1.75rem;
	font-weight: bold;
	color: #A20000;
}

.SearchFinancialReports.Search main form header {
	padding: 0.75rem 0;

	background-color: #0000FF;

	color: white;
	text-align: center;
}

.SearchFinancialReports.Search main form header h2 {
	margin: 0;

	font-size: 1.0rem;
}

.SearchFinancialReports.Search main form section {
    border-top: 1px solid #CCCCCC;
}

.SearchFinancialReports.Search .FieldRows {
    border-top: 1px solid #CCCCCC;
}

.SearchFinancialReports.Search .FieldRow {
    display: flex;

    font-size: 1.0rem;
}

.SearchFinancialReports.Search .FieldRow + .FieldRow {
	border-top: 1px solid #CCCCCC;
}

.SearchFinancialReports.Search .FieldRow > .Label {
    display: flex;

    align-items: center;
    justify-content: end;
    flex: 0 0 275px;

    padding: 1.0em 1.0ex;
}

.SearchFinancialReports.Search .FieldRow > .Label > * {
}

.SearchFinancialReports.Search .FieldRow > .Control {
	flex-grow: 1;

	padding: 1.0em 1.0ex;

	border-left: 1px solid #CCCCCC;
}

.SearchFinancialReports.Search .FieldRow > .Control > input[type=text],
.SearchFinancialReports.Search .FieldRow > .Control > select {
    width: 320px;
    box-sizing: border-box;
}

.SearchFinancialReports.Search .FieldRow .RadioChoice {
    display: inline-block;
}

.SearchFinancialReports.Search .FieldRow .RadioChoice * {
    vertical-align: middle;
}

.SearchFinancialReports.Search .FieldRow .RadioChoice label {
}

.SearchFinancialReports.Search .FieldRow .RadioChoice input[type=radio] {
}

.SearchFinancialReports.Search .FieldRow .RadioChoice span {
}

.SearchFinancialReports.Search .FieldRow .ControlGroup {
	width: 320px;

    box-sizing: border-box;
}

.SearchFinancialReports.Search .FieldRow .ControlGroupRow {
    display: flex;

    align-items: center;
}

.SearchFinancialReports.Search .FieldRow .ControlGroupRow + .ControlGroupRow {
    margin-top: 0.4em;
}

.SearchFinancialReports.Search .FieldRow .ControlGroupRow > * {
    flex-grow: 1;

    margin-left: 0.5ex;
}

.SearchFinancialReports.Search .FieldRow .ControlGroupRow > *:first-child {
    flex: 0 0 14ex;

    margin-left: 0;
}

.SearchFinancialReports.Search .FieldRow .ControlGroupRow.Has-2 > * {
}

.SearchFinancialReports.Search .FieldRow .ControlGroupRow.Has-3 > * {
}

.SearchFinancialReports.Search .FieldRow .ControlGroupRow.Has-4 > * {
}

.SearchFinancialReports.Search .FieldRow .Colon:after {
    content: ':';
}

.SearchFinancialReports.Search .FieldRow .DateControlGroup {
    display: flex;

    align-items: center;
}

.SearchFinancialReports.Search .FieldRow .DateControlGroup .MonthSelector {
    flex-grow: 1;
}

.SearchFinancialReports.Search .FieldRow .DateControlGroup .DaySelector {
    flex-grow: 0;
}

.SearchFinancialReports.Search .FieldRow .DateControlGroup .YearSelector {
    flex-grow: 0;
}

.SearchFinancialReports.Search .FieldRow .DateControlGroup .Slash {
    margin-left: 0.75ex;
    margin-right: 0.75ex;
}

.SearchFinancialReports.Search .DaySelector,
.SearchFinancialReports.Search .YearSelector {
    text-align: center;
}

.SearchFinancialReports.Search input,
.SearchFinancialReports.Search select {
    min-width: 0;
    max-width: none;
}

.SearchFinancialReports.Search .ButtonRow {
    margin: 0.75em 0;

    text-align: center;
}

.SearchFinancialReports.Search .CSVMessage {
    margin-left: 1ex;

    vertical-align: middle;
}

.SearchFinancialReports.Search .CSVMessage input {
    vertical-align: middle;
}

.SearchFinancialReports.Search .ButtonRow ~ p {
    margin-left: 1em;
    margin-right: 1em;

    text-align: center;
}


/* html element */
.SearchFinancialReports.Results {
    font-family : Verdana, Arial, Helvetica, sans-serif;
    font-size : 10px;
}

.SearchFinancialReports.Results #NoResultsMessage {
    margin: 1em auto;
    padding: 1.75em 1em;

    width: 50%;
    background-color: #FFFF00;

    text-align: center;
}

.SearchFinancialReports.Results #NoResultsMessage .Link {
    margin-top: 1em;
}

.SearchFinancialReports.Results #PageHeader {
    padding: 0.5em 0;

    background: blue;
    border: 1px solid black;

    font-weight: bold;
    color: white;
    text-align: center;
}

.SearchFinancialReports.Results #PageHeader a {
    margin-left: 1.25ex;

    color: inherit;
}

.SearchFinancialReports.Results #ResultsTable {
    border: 1px solid black;
    border-top: 0;
    border-spacing: 0;
    border-collapse: collapse;
}

.SearchFinancialReports.Results #ResultsTable thead tr {
    background-color: #A20000;

    font-weight: bold;
    color: white;
}

.SearchFinancialReports.Results #ResultsTable thead th {
    padding: 1em 0.85ex;

    border: 1px solid black;

    text-align: left;
}

.SearchFinancialReports.Results #ResultsTable thead th.Amount,
.SearchFinancialReports.Results #ResultsTable thead th.Date,
.SearchFinancialReports.Results #ResultsTable thead th.ContributionType,
.SearchFinancialReports.Results #ResultsTable thead th.Occupation {
    text-align: center;
}

.SearchFinancialReports.Results #ResultsTable tbody tr:nth-child(2n+1) {
    background-color: #C5CCFF;
}

.SearchFinancialReports.Results #ResultsTable tbody tr:nth-child(2n) {
    background-color: #EBEDFF;
}

.SearchFinancialReports.Results #ResultsTable tbody td {
    padding: 0.5em 0.85ex;

    border: 1px solid black;

    overflow: hidden;
    vertical-align: middle;
}

.SearchFinancialReports.Results #ResultsTable .ReaderLabel {
    position: absolute;
    left: -10000cm;
}

.SearchFinancialReports.Results #ResultsTable tbody td.Amount {
    text-align: right;
}

.SearchFinancialReports.Results #ResultsTable tbody td.ContributorType,
.SearchFinancialReports.Results #ResultsTable tbody td.Occupation,
.SearchFinancialReports.Results #ResultsTable tbody td.Amend,
.SearchFinancialReports.Results #ResultsTable tbody td.Report {
    text-align: center;
}

.SearchFinancialReports.Results #ResultsTable tbody .DataTotalRow td {
    font-weight: bold;
}

.SearchFinancialReports.Results #ResultsTable tbody .DataTotalRow td.Total {
    text-align: right;
}

.SearchFinancialReports.Results #ResultsTable .TotalRow {
    background-color: blue;

    font-weight: bold;
    color: white;
}

.SearchFinancialReports.Results #ResultsTable .TotalRow .Cell.Title {
    text-align: center;
}

.SearchFinancialReports.Results #ResultsTable .TotalRow .Cell.Total {
    text-align: right;
}

.SearchFinancialReports.Results #ResultsTable tfoot td {
    padding: 0.5em 0.85ex;

    border: 1px solid black;
}

.SearchFinancialReports.Results #PageFooter {
    margin-top: 0.75em;

    text-align: center;
}
