body {
	padding: 0px;
	margin: 0px;
	font-size: 9pt !important;
	overflow:visible !important;
}

table {
	border-collapse: collapse;
	width: 100%;
}

table tr th {
	border: 1pt solid #000000; 
	border-collapse: collapse;
}

table tr td {
	padding: 2px 1px 1px 1px;
	margin: 2px; 
}

h3 {
	border-bottom:solid black 2px;
}

h4 {
	border-bottom:solid black 1px;
}

#menuBar {
	display: none;
}
#subMenuBar {
	display: none;
}
#printHeader {
	display: block;
}
#printFooter {
	display: block;
}

#payrollTableContainer {
	overflow: visible !important;
}

.payroll_table {
	overflow: visible !important;
}

.payroll_table tr th {
	border: 1pt solid #0000 !important;
	border-collapse: collapse;
	padding: 0px 1px 0px 1px;
}
.payroll_table td {
	border: 1pt solid #000000 !important;
	border-collapse: collapse;
	text-align: center;
	padding: 1px 2px 1px 1px;
}

.payroll_table td.currency {
	text-align: right;
}
#header h1 {
	text-align: center;
	margin:0;
	margin-bottom: .5em;
	padding:0px; 
}

#serverMessages {
	display: none;
}

thead {
	display: table-header-group !important;
}

tfoot {
	display: table-footer-group;
}

input {
	padding: 0px !important;
	margin: 0px !important;
	border: none !important;
	font-size: 7pt;
	text-align: center;
}

.no_print {
	display: none !important;
}

.run_out_warning, .run_out_row, .run_out_row td {
	font-weight: bold !important;
	color: #ff0000 !important;
}

.payroll_table tr.run_out_row td {
	border-color: #ff0000 !important;
	border-style: dashed !important;
}

a {
	color: black;
	text-decoration: none;
}

a img {
	text-decoration: none;
	border: none;
}

.print_smaller {
	width:12px !important;
	height:12px !important;
}

.left_text {
	text-align: left !important;
}

.right_text {
	text-align: right !important;
}

.center_text {
	text-align: center !important;
}

.width_full {
	width: 100%;
}

.width_98 {
	width: 98%;
}

.width_half {
	width: 50%;
}

.width_25 {
	width: 25%;
}

.nowrap {
	white-space: nowrap;
}

.summary_print_form {
	display:block;
	margin:0px;
	padding:0px;
}

.print_form_checkbox {
	border: solid black 1px;
	width:2em
}

.print_form_signature_line {
	width:100%;
	border-bottom: solid black 1px;
}

.sum_thin_line {
	text-align:right !important;
	border-top:solid #000 1px !important;	
}

.full_border {
	border:solid black 1px; 
}

.sponsor_header {
	margin: 0px; 
	padding: 0px; 
	border: solid black 1px;
}

.check_box_image {
	vertical-align: text-top;
}

/*eligibility determination - income form */
.income_period {
	white-space:nowrap;
	line-height:.8em;
}

.income_value {
	vertical-align:middle;
	text-align:right;
}

.income_total {
	vertical-align:middle;
	text-align:right;
	border-top:solid black 1px;
	font-weight:bold;
}

.income_row_label {
	font-weight: bold;
}

.eligibility_message {
	color:red;
}

/*eligibility form - header*/
.ssai_logo {
	text-align:left;
	width:0%;
}

.ssai_name_and_form {
	text-align:left;
	border-bottom:solid black 1px;
	width:100%;
}

.participant_info table {
	width:100%;
}

.participant_info td {
	width:33%;
	text-align:left
}

/*forecasts*/

#spending_summary_for_print {
	width:100%;
	border:solid black 1px;
}

#spending_summary_for_print td.subtable {
	width:50%;
	border-right: solid black 1px;
}

#spending_summary_for_print td.indent {
	padding-left:10px;
}

/* iep */

.iep {
	font-size:20px !important;
}

.iep .label {
	font-weight: bold;
}

.iep p {
/*	clear: both;*/
}

.iep .date {
	width: 75px;
}

.iep .wide_text {
	width: 400px;
}

.iep .smart {
/*	font-weight: bold;*/
	font-style: italic;
	color: orange;
}

.iep .parenthetical {
	font-style: italic;
}

.show_border td {
	border-style: solid !important;
	border-width: thin;
	padding-left: 5px;
	padding-right: 5px;
	height: 25px;
	vertical-align: top;
}

.iep .header {
	border-bottom:solid black 2px;
	text-align:left;
	font-weight: bold;
	font-size: 12pt;
}

.iep .column_label {
	font-weight: bold;
	text-align: center;
}

.inline_list ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
	margin-bottom: 5px;
}

.inline_list li {
	display:inline;
	padding:0px;
	margin:0px;
	padding-right:7px;	
}

th.gray_table_header {
	background-color: #ccc;
	font-weight: bold;
	vertical-align: bottom;
	padding-left: 5px;
	padding-right: 5px;
}

.iep .form_field {
	text-decoration: underline;
}

.iep .tools_checklist td {
	vertical-align: top;
}

.iep .first_column {
	width: 10%;
	text-align: center !important;
}

.signature td {
	height: 75px;
	vertical-align: bottom;
}

.iep .indented_list {
	margin-left:60px;
}

.iep .padded_bottom {
	margin-bottom:20px;
}

