body {
	background-color: #ffffff;
	margin: 5px;
	behavior: url("../javascripts/csshover3.htc");
}

table tr th {
	border: #000000 1px solid;
}
/*TABLE TR TD {
	PADDING-BOTTOM: 5px; margin: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; PADDING-TOP: 5px
}
*/

table tr td {
	padding: 1px;
}

#container {
	overflow: hidden;
}

#header h1 {
	padding: 2px;
	color: #0000cc;
}

#menuBar {
	background-color: #000000;
	color: #ffffff;
	font-weight: bold;
	margin-bottom:10px;
}

#menuBar ul {
	padding: 0px;
	list-style-type: none;
	margin: 5px 0px;
}

#menuBar ul li {
	padding: 5px;
	margin: 0px;
	display: inline;
	clear: both;
	border-right: #efecca 2px groove;
}

#menuBar ul li a {
	color: #efecca
}

#menuBar ul li a:visited {
	color: #efecca
}

#menuBar ul li a:link {
	color: #efecca
}

#subMenuBar {
	background-color: #000000;
	color: #ffffff;
	font-weight: bold
}

#subMenuBar ul {
	padding: 0px;
	list-style-type: none;
	margin: 5px 0px;
}

#subMenuBar ul li {
	padding: 5px;
	margin: 0px;
	display: inline;
	clear: both;
	border-right: #efecca 2px groove;
}

#subMenuBar ul li a {
	color: #efecca
}

#subMenuBar ul li a:visited {
	color: #efecca
}

#subMenuBar ul li a:link {
	color: #efecca
}

#subMenuBar ul li a:hover {
	background: #002f2f
}

#subMenuBar {
	background: #003c3c
}

#subMenuBar form {
	display: inline
}

.notice {
	margin: 0px;
	color: #8a0917;
	font-weight: bold
}

.supportablePayroll {
	color: #8a0917;
	font-weight: bold
}

.entry_cell {
	background-color: #002f2f;
}

.even_row {
	background-color: #ccf;
}


.odd_row {
	background-color: transparent;
}

.payroll_table td {
	padding: 1px 2px 1px 2px;
	border-bottom: #000000 1px solid;
	text-align: center;
	border-left:#000000 1px solid;
	border-right: #000000 1px solid;
}

.payroll_table td.currency {
	text-align: right
}

.editable_field_hover {
	background-color: #005252
}

#printHeader {
	display: none
}

#printFooter {
	display: none
}

#serverMessages p {
	padding: 2em 1em 1em 1em;
	margin-top: 2em;
	color: #ffffff;
	font-weight: bold;
}

#serverMessages p.failure {
	background-color: #8a0917;
}

#serverMessages p.success {
	background-color: #000000;
}

.run_out_row {
	background-color: #ff5555;
}

.plan_entry {
	background-color: #002f2f;
	color: #000;
}

.plan_entry input {
	color: #d60e24;
	text-align: center;
	
}

#spending_summary {
	padding:0;
	margin-top:10px;
	margin-bottom:10px;
	border: solid black 1px;
}

#spending_summary table {
	padding:0;
	margin:0;
}

#spending_summary th {
	border: none;
	border-bottom: solid black 1px;
	border-right: solid white 1px;
	background-color:#003c3c;
	color: white;
}

#spending_summary tr td table {
	padding:0;
	margin:0;
	width: 95%;
}

#bottomMenuBar {
	background-color: none;
	color: #000;
	font-weight: bold;
	text-align: right;
}

#bottomMenuBar ul {
	padding: 0px;
	list-style-type: none;
	margin: 5px 0px;
}

#bottomMenuBar ul li {
	padding: 5px;
	margin: 0px;
	display: inline;
	clear: both;
	border: #efecca 2px groove;
}

#bottomMenuBar ul li a {
	color: #000;
	text-decoration: none;
}

#bottomMenuBar ul li a:visited {
	color: #000;
}

#bottomMenuBar ul li a:link {
	color: #000;
}

#bottomMenuBar ul li a:hover {
	color: #000;
	background-color: transparent;
	text-decoration: underline;
}

#bottomMenuBar {
	background: transparent;
}

#bottomMenuBar form {
	display: inline
}

.disabled {
	color: #bbb;
}

.click_to_expand {
	cursor: help;
}

.drill_down {
	position:absolute;
	z-index:100;
	border:black solid 1px;
	background-color:white;
	margin:0px;
	padding:0px;
}

.drill_down ul li {
	margin-left: 0px;
}

.run_out_warning {
	background-color: #ff0000;
	color: #ffff00;
}

.drill_down_menu_bar {
	margin:0px;
	padding:0px;
	border-bottom:solid black 1px;
	background:#060;
	color:white;
	text-align:center;
}

.popup_container {
	opacity: 1.0; /* Safari, Opera */
	-moz-opacity:1.00; /* FireFox */
	filter: alpha(opacity=100); /* IE */
	position:absolute;
	top: 80px;
	left: 30%;
	width: 40%;
	z-index:100;
	border:black solid 1px;
	background-color:white;
	margin:0px;
	padding:5px;
	overflow: auto;
	height: auto;
}

.print_only {
	display: none !important;
}

.pagination {
	text-align: right;
}

.left_subheader {
	border-bottom: solid black 1px;
	font-size: 120%;
	margin: 0px;
}

.left_subheader h3 {
	font-size: 100%;
	margin-bottom: 0px;
}

.filter_options {
	list-style-type: none;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

.filter_options li {
	margin-left: 10px;
}

.active_filter {
	font-weight: bold;
}

.inactive_filter {
	color: #888;
}

#message_bar_one, #message_bar_two {
	color:#933;
	font-weight:bold;
}

.logo_cell {
	width:84px !important;
	height:121px;
}

.logo_cell:hover {
	cursor: pointer;
}

#form_close_button {
	position:absolute !important;
	top:66px;
	left:30%;
	padding-left:40%;
	z-index:200;
}

* html #form_close_button {
	position: absolute;
}

.inactive {
	opacity: 0.3; /* Safari, Opera */
	-moz-opacity:0.30; /* FireFox */
	filter: alpha(opacity=30); /* IE */
}

.ie6_only {
	display: none;
}

#fadeout {
	background-color: #444;
	opacity: 0.7; /* Safari, Opera */
	-moz-opacity:0.70; /* FireFox */
	filter: alpha(opacity=70); /* IE */
	z-index: 20;
	height: 100%;
	width: 100%;
	background-repeat:repeat;
	position:fixed;
	top: 0px;
	left: 0px;
}


a.never_visited, a.never_visited:visited {
	color: blue;
}

.validation_error_list {
	list-style-image: url('../images/warning.png');
	margin-left:20px;
}

.plan_column, .left_border_column {
	border-left: solid black 1px !important;
}

.right_border_column {
	border-right: solid black 1px !important;
}

.actual_column {
	
}

.variance_column {
	border-right: solid black 1px !important;
}

.plan_outcome_variance_header {
	border-left: solid black 1px !important;
	border-right: solid black 1px !important;	
}

th { border: none !important;}

td { border: none !important;}

.payroll_table {
	float: right;
}

.payroll_table td {
   padding: 0px 3px 0px 3px;
 }

.payroll_table th {
   font-size: 90%;
   padding: 0px 3px 0px 3px;
   background-color: #eee;
   vertical-align: bottom;
 }

.quarter_total {
	background-color: #fffda0;
}
  
.entry_cell {
  background: transparent;
  text-align: right !important;
  padding:0px;
}
  
.entry_cell input, .entry_cell div {
  text-align: right;
}

.full_border_table, .full_border_table th, .full_border_table td {
	border: solid black 1px !important;
}

table.spending_summary {
	border: 0;
	width:100%;
}

.spending_summary th {
	border-bottom: solid black 1px !important; 
	text-align:left;
}

.spending_summary tr td {
	vertical-align: bottom;
}

.spending_summary td.indent {
	padding-left:10px;
}

.fieldWithErrors {
  display: inline !important;
}

.income_errors {
	text-align: left !important;
	border: solid red 1px !important;
}

.errorAlongside {
	margin: 0px !important;
	padding: 0px !important;
}

.errorExplanation.errorAlongside ul {
	margin: 0px !important;
	list-style-type: none !important;
}

.errorExplanation.errorAlongside ul li {
	margin: 0px !important;
	list-style-type: none !important;
	padding-left: 4px;
}

#wizard_container {
  width: 100% !important;
}

#wizard_tabs {
  width: 100% !important;
}

#wizard_content {
  width: 100% !important;
	clear: both;
}

#wizard_tabs a.tab, #wizard_tabs span.tab {

  -moz-border-radius-topleft: 1em;
  -moz-border-radius-topright: 1em;
  -webkit-border-top-left-radius: 1em;
  -webkit-border-top-right-radius: 1em;
  border-radius: 1em 1em 0 0;
	border: solid black 1px;
	background-color: #ddd;
	border-bottom: none;
  display: block;
  float: left;
  margin-right: 1px;
  padding: 0.25em;
  text-align: right;
}

#wizard_tabs a.tab.active, #wizard_tabs span.tab.active {
  background-color: #7b2e00;
  color: white;
}

/*IE gets the cursors wrong. I think this is due to CurvyCorners.js */
/*#wizard_tabs a {
	cursor: pointer !important;
	text-decoration: underline !important;
}

#wizard_tabs a.tab {
	cursor: pointer !important;
	text-decoration: underline !important;
}
*/

/*IE gets the cursors wrong. I think this is due to CurvyCorners.js */
#wizard_tabs span {
	cursor: default !important;
}

#wizard_content {
  width:100%;
  margin:0px;
  border-top: solid black 1px;
}


table.padded th, table.padded td {
	padding: 2px;
}

.negative_number {
	color: red;
}

.planned_value {
	color: #775566;
	font-style: italic;
}

.add_or_subtract_button {
	padding:0px 1px 0px 0px;
	margin:0px;
	vertical-align:text-bottom;
}

.add_or_subtract_button.disabled {
	opacity: 0.5; /* Safari, Opera */
	-moz-opacity:0.5; /* FireFox */
	filter: alpha(opacity=50); /* IE */
}

.left_text {
	text-align: left !important;
}

.right_text {
	text-align: right !important;
}

.center_text {
	text-align: center !important;
}

.vertical_align_top {
	vertical-align: top;
}

.vertical_align_middle {
	vertical-align: middle;
}

.vertical_align_bottom {
	vertical-align: bottom;
}

.navigation ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
	margin-bottom: 5px;
}

.navigation li {
	display:inline;
	padding:0px;
	margin:0px;
	padding-right:7px;	
}

.navigation .middle {
	border-left:solid black 1px;
	padding-left:7px;
}

.selected_navigation {
	font-weight:bold;
}

.subheader_edit_link {
	text-align: right;
	font-weight: normal;
	font-size: 85%;
}

.width_full {
	width: 100%;
}

.width_98 {
	width:98%;
}

.width_95 {
	width:95%;
}

.width_90 {
	width:90%;
}

.width_75 {
	width:75%;
}

.width_half {
	width: 50%;
}

.full_size {
	width:100%;
	height:100%;
}

.nowrap {
	white-space: nowrap;
}

.page_actions ul {
	list-style-type:none;
	margin-left:0px;
	padding-left:0px;
}

.page_actions li {
	list-style-type:none;
	margin-left:7px;
}

.large_popup {
	height: 85%;
}

.sum_thin_line {
	text-align:right !important;
	border-top:solid #000 1px !important;	
}

.sum_thick_line {
	text-align:right !important;
	border-top:solid black 2px !important;
}

.filter_search_text {
	padding:0px;
	margin:0px;
	vertical-align:bottom;
	display: inline !important;
}

#working_icon {
	position:fixed;
	top:32px;
	left:30%;
	width:40%;
	height:19px;
	margin:0px;
	text-align:center;
	z-index:140;
}

#working_icon img {
	margin:0px;
	padding:0px;
} 

.expand_collapse_links_plan {
	vertical-align:middle !important;
	width:0% !important;
	padding:0px !important;
	margin:0px !important;
}

.expand_collapse_links_payroll {
	float:left;
	font-size:120%;
}

.link_no_underline {
	text-decoration:none;
}

.user_note {
	font-size:90%;
	color: red;
}

.clear_both {
	clear: both;
}

.plain_list {
	list-style-type:none;
}

.side_bar_header {
	border-bottom: solid black 1px !important; 
	text-align:left;
}

.server_response {
	color:red;
	font-weight:bold;
}

.smaller_text {
	font-weight:normal;
	font-size:90%;
}

.small_padding {
	padding:4px;
}

.close_button {
	vertical-align:bottom;
	cursor:pointer;
}

.indent {
	padding-left: 10px;
}

/* header partials */
.header_container {
	margin-bottom:10px;
	height:121px;
}

.tool_selection_container {
	text-align:right;
	vertical-align:bottom;
}

.tool_selection_container ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
	margin-bottom: 5px;
}

.navigation_container {
	height:60px;
	vertical-align:bottom;
}

.message_bar {
	background:#ddd;
}

.message_bar_left {
	float:left;
	margin:0;
	padding:0;
}

/* footer partial */
.footer {
	text-align:center;
	position:absolute;
	bottom:0px;
	display:block;
	width:98%;
	margin:0px;
	padding:0px;
}

.footer p {
	font-size:85%;
}

.footer ul {
	list-style-type:none;
	font-size:90%;
	margin-bottom:5px;
}

.footer li {
	display:inline;
	padding-right: 1px;
	border-right: solid black 1px;
	margin: 0px;
	margin-right:5px;
}

.footer li.last {
	border-right: none;
}

/*print - also in print.css*/
.summary_print_form {
	display:block;
	margin:0px;
	padding:0px;
}

.print_form_checkbox {
	border: solid black 1px;
	width:2em
}

/*breadcrumb partial*/
#breadcrumb {
	margin-bottom: 10px;
}

.breadcrumb_shown {
	font-weight: bold;
}

/*pagination*/
.pagination_single_view {
	width:100%;
	margin:0px;
	padding:0px;
}

/* header user control */
.header_user_control ul {
	list-style-type:none;
}

.header_user_control li {
	display:inline;
	padding:0px;
	padding-right:8px;
	margin:0px;
}

/* digital inclusion - survey */
.survey_question {
	font-weight: bold;
}

.checkbox_list_partial {
	margin-bottom:0px;
	padding-bottom:0px;
}

.checkbox_list_partial_indent {
	padding-left:6px;
	margin-bottom:0px;
}

/*digital inclusion - sessions  include in learners.css instead?*/
.checkbox_list_container {
	overflow: auto; 
	height: 8em;
	border:solid black 1px;
}

/*eligibility determination - shared*/
.header_strong {
	font-weight:bold;
	margin:0;
	padding:0;
}

/*eligibility determination - contact info*/
.edit_link {
	font-size:90%;
	margin-left:5px;
	font-weight:normal;
}

/* eligibility determination -family member entry*/
.family_member_value {
	text-align:left !important;
	width:27%;
}

.family_member_action {
	text-align:left !important;
	width:19%;
}

/*eligibility determination - income entry*/
.income_period {
	white-space:nowrap;
	line-height:.8em;
}

.income_row_label {
	text-align:left !important;
	vertical-align:middle;
}

.income_yes_no {
	text-align:left !important;
	vertical-align:bottom;
	white-space:nowrap;
}

.income_value {
	vertical-align:middle;
}

.net_line {
	border-top:solid black 1px;
}

/* eligibility determination - waiver factor entry*/

/* iep */

.iep th {
	background-color: black;
	color: white;
	text-align:left;
}

.iep .label {
	font-weight: bold;
}

.iep p {
	clear: both;
}

.iep .date_to_complete {
	font-weight: bold;
	font-style: italic;
	color: red;
	float: right;
/*	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: 1px;
}
*/
.show_border td {
	border-style: solid !important;
	border-width: thin;
}

.iep .header {
	background: lightgrey;
}

.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;
}
