@charset "UTF-8";

#rightContent {
  padding-top:1.2em;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.boxed {
	float:left;
	padding: 1em;
	border: 1px solid #000000;
}

/* Overridden wc.css until ADA Remediation */
h1.applicationName {
  background: #ffffff;
  color: #02372D;
  float: left;
  font-family: Arial, sans-serif;
  font-size: 1.7em;
  font-weight: bold;
  margin-top: 0.5em; /* margin from the top to align the title w.r.t. the logo image */
  padding-left: 0.3em;
  padding-bottom: 0.25em;
  padding-top: 0.25em;
  text-align: left;
  width: 55%;
	line-height: 1.5em;
}

h2.pageHeader /* for the page header */ {
	font-family: Arial, sans-serif;
	font-size: 1.5em;
	line-height: 1.5em;
	color: #734947;
}

h3 {
  font-family: Arial, sans-serif;
  font-size: 1.3em;
  line-height: 1.3em;
}

nav.breadcrumbLinks {
	background: #ffffff;
	  color: #005689;
	  float: left;
	  font-family: Arial, sans-serif;
	  font-size: 0.6em;
	  margin-left: 0.25em;
	  padding-left: 1.25em;
	  padding-top: 0.25em;
	  text-align: left;
	  text-decoration: none;
	  width: 35%;
}

.redText {
	color:#B60000;
}

/* End of overridden wc.css */

.error,
.nameError,
.agencyError {
  color: #B60000;
  text-align: left;
}

a {
	color:#0054A8;
}

.extraLargeMax {
  max-width:48em;
}

label.extraLargeMax {
	margin-right:0.5em;
}

.message {
  color: black;
  text-align: left;
}

.mediumFormInput {
  float: left;
	text-align: left;
	width:6em;
}

.extraLargeFormInput {
  float: left;
  text-align: left;
  width: 40em;
}

.fullWidthFormInput {
  max-width:54em;
}

.fullWidthFormEntry.paddedLeft {
	padding-left:8em;
}

.hasErrors {
	background-color: #F66;
}

.secondLevelMenuItemLong { /* second level links */
  width: 19em;
}

.searchCriteria,
.subProviderArea,
.serviceTypesArea {
	 width: 45.5em;
	 margin-bottom: 1em;
}

.searchCriteria legend,
.subProviderArea legend,
.serviceTypesArea legend {
	font-weight: bold;
	font-size: 0.8em;
}

div.full {
  width: 100%;
}

td.centerText {
  text-align: center;
}

th.centerText,
th.itemNameHeader,
th.saveHeader {
  padding-bottom: 6px;
  padding-top: 6px;
  text-align: center;
}

th.itemNameHeader {
  max-width:30em;
}

th.saveHeader {
  width:4em;
}

tr:nth-child(odd) {
  background-color: #e5e5e5
}

#footer {
  height: 80px; /* Height of the footer - this must match the #mainBody padding-bottom value */
}

#mainBody {
  padding-bottom: 80px; /* NOTE: The padding-bottom must match the #footer height */
}