/* HTML Definitions */
body {
	padding: 0px;
	margin: 0px;
}
form {
	margin: 0px;
	padding: 0px;
}

/* Link Definitions */
a, a:visited {
	text-decoration: none;
}
a:hover, a:visited:hover {
	text-decoration: underline;
}
div.menuBar a, div.menuBar a:visited, div.menuBar a:hover, div.menuBar a:visited:hover {
	text-decoration: none;
	padding-right: 10px;
	padding-left: 10px;
}
#sidecolumn a, #sidecolumn a:visited {
	text-decoration: none;
}
#sidecolumn a:hover,#sidecolumn a:visited:hover {
	text-decoration: underline;
}
.footer a, .footer a:visited {
	text-decoration: none;
}
.footer a:hover, .footer a:visited:hover {
	text-decoration: underline;
}
.hmpgLinks a, .hmpgAdvertisement a, .hmpgLinks a:visited, .hmpgAdvertisement a:visited {
	font-weight: normal;
	text-decoration: none;
}
.hmpgLinks a:hover, .hmpgAdvertisement a:hover, .hmpgLinks a:visited:hover, .hmpgAdvertisement a:visited:hover {
	font-weight: normal;
	text-decoration: underline;
}
.hmpgPod a, .hmpgPod a:visited {
	text-decoration: none;
}
.hmpgPod a:hover, .hmpgPod a:visited:hover {
	text-decoration: underline;
}
.headerLarge a, .headerLarge a:visited, .headerLarge a:hover, .headerLarge a:visited:hover {
	text-decoration: none;
}
.headerLarge a:hover, .headerLarge a:visited:hover {
	text-decoration: underline;
}
.headerMedium a, .headerMedium a:visited, .headerMedium a:hover, .headerMedium a:visited:hover {
	text-decoration: none;
}
.headerMedium a:hover, .headerMedium a:visited:hover {
	text-decoration: underline;
}
.headerSmall a, .headerSmall a:visited, .headerSmall a:hover, .headerSmall a:visited:hover {
	text-decoration: none;
}
.headerSmall a:hover, .headerSmall a:visited:hover {
	text-decoration: underline;
}

/* Text Formatting */
body, p, div, td, th, input, select, textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
}
.headerLarge {
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.headerMedium {
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.headerSmall {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

/* Misc. Classes */
.button {
	border-top-width: 1px;
	border-top-style: solid;
	border-right-width: 1px;
	border-right-style: solid;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-left-width: 1px;
	border-left-style: solid;
	cursor: pointer;
	cursor: hand;
	font: bold 11px Arial, Helvetica, sans-serif;
}
.borderTop {
	border-top-width: 1px;
	border-top-style: solid;
}
.borderRight {
	border-right-width: 1px;
	border-right-style: solid;
}
.borderBottom {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.borderLeft {
	border-left-width: 1px;
	border-left-style: solid;
}

/* Page Section Formatting */
#menuBar {
	font: bold 12px Arial, Helvetica, sans-serif;
	height: 26px;
	vertical-align: middle;
}
#sidecolumn {
	border-top-width: 1px;
	border-top-style: solid;
	border-right-width: 1px;
	border-right-style: solid;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-left-width: 1px;
	border-left-style: solid;
	font-size: 10px;
	line-height: 15px;
}
#loginForm td {
	padding-top: 6px;
	padding-bottom: 6px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.welcomeBar {
	font-weight: bold;
	padding: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border-top-width: 1px;
	border-top-style: solid;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.welcomeBarDate {
	font-weight: bold;
	padding: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border-top-width: 1px;
	border-top-style: solid;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	text-align: right;
}
.hmpgLinks {
	padding: 10px;
	border-left-width: 1px;
	border-left-style: solid;
}
.hmpgAdvertisement {
	padding: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	text-align: center;
}
#hmpgContentPhoto { /* Created to keep home page photo that sits within the #hmpgContent ID from having the same padding as the rest of the content. */
	padding: 0px;
	margin: 0px;
}
#hmpgContent {
	padding: 0px 15px;
}
#hmpgContent p {
	margin: 10px 0px;
}
#intContent {
	padding: 15px 15px 0px 15px;
}
#intContent p {
	margin: 10px 0px;
}
.hmpgPod {
	padding: 10px 12px;
	border-top-width: 1px;
	border-top-style: solid;
	border-right-width: 1px;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-width: 1px;
	border-left-style: solid;
}
.footer {
	font-size: 10px;
	line-height: 14px;
	padding: 5px 16px;
}

/* Rules Formatting */
.rule {
	border-top-width: 1px;
	border-top-style: solid;
	border-right-width: 1px;
	border-right-style: solid;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-left-width: 1px;
	border-left-style: solid;
	margin-top: 10px;
}
#sideColumn .rule {
	margin-top: 10px;
}
.ruleHeader {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.ruleText {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
}
.textMain {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
}
.textMainBullet {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
}
.textSecondary {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 16px;
}

/* Calendar Formatting */
.calendarDate {
  font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 18px;
	font-weight: normal;
	border-top-width: 1px;
	border-left-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
}
.calendarDate a {
	display: block;
	width: 100%;
	height: 18px;
	text-decoration: none;
}
.calendarDate a:hover {
	text-decoration: none;
}
.calendarDate a:visited {
	text-decoration: none;
}
.calendarDate a:visited:hover {
	text-decoration: none;
}
.calendarDateEvent {
  font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 18px;
	font-weight: normal;
	border-top-width: 1px;
	border-left-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
}
.calendarDateEvent a {
	display: block;
	width: 100%;
	height: 18px;
	text-decoration: none;
}
.calendarDateEvent a:hover {
	text-decoration: none;
}
.calendarDateEvent a:visited {
	text-decoration: none;
}
.calendarDateEvent a:visited:hover {
	text-decoration: none;
}
.calendarArrow {
  font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.calendarArrow a {
	display: block;
	width: 100%;
	height: 16px;
	font-weight: bold;
	text-decoration: none;
}
.calendarArrow a:hover {
	font-weight: bold;
	text-decoration: none;
}
.calendarArrow a:visited {
	font-weight: bold;
	text-decoration: none;
}
.calendarArrow a:visited:hover {
	font-weight: bold;
	text-decoration: none;
}

/* App Builder Forms */
.horizontalBoxes fieldset {
	display: block;
	margin: 1em;
	padding: 1em;
	width: 90%;
}

.horizontalBoxes fieldset fieldset {
	min-width: auto;
}

.horizontalBoxes fieldset legend {
	color: #000;
	margin-bottom: 0.5em;
}

.horizontalBoxes fieldset label.radioOrCheckbox input, fieldset.radioOrCheckbox input {
	clear: both;
	float: left;
	width: auto;
}

.horizontalBoxes input, .horizontalBoxes select, .horizontalBoxes textarea {
	display: block;
	width: 15em;
}

.horizontalBoxes label {
	float: left;
	display: block;
	margin: 1em 1em 0 0;
}

.horizontalBoxes #buttonContainer {
	display: block;
	float: none;
	clear: both;
}

.verticalBoxes fieldset {
	display: block;
	width: 20em;
	margin: 1em;
	padding: 0 1em 1em 1em;
}

.verticalBoxes fieldset legend {
	color: #000;
	margin-bottom: 0.5em;
}

.verticalBoxes fieldset fieldset {	
	width: 18em;
	margin: 1em 0;
	padding: 0 0.5em 0.5em 0.5em;
}

.verticalBoxes fieldset label.radioOrCheckbox input, fieldset.radioOrCheckbox input {
	clear: both;
	float: left;
	width: auto;
}

.verticalBoxes input, .verticalBoxes select, .verticalBoxes textarea {
	display: block;
	width: 15em;
}

.verticalBoxes label {
	display: block;
	margin-bottom: 1em;
}

.verticalBoxes #buttonContainer {
	display: block;
	float: none;
	clear: both;
}

.oneLineOnFieldSetName fieldset {
	display: block;
	margin: 1em;
	padding: 0 1em 1em 1em;
	border: none;
	border-top: 1px solid #000000;
	width: auto;
}

.oneLineOnFieldSetName fieldset legend {
	color: #000;
	margin-bottom: 0.5em;
}

.oneLineOnFieldSetName input, .oneLineOnFieldSetName select, .oneLineOnFieldSetName textarea {
	display: block;
	position: relative;
	left: 15em;
	top: -1.4em;
	width: 15em;
}

.oneLineOnFieldSetName label {
	display: block;
	width: 15em;
	margin-bottom: 0.5em;
}

.oneLineOnFieldSetName fieldset label.radioOrCheckbox input, fieldset.radioOrCheckbox input {
	display: block;
}

.oneLineOnFieldSetName fieldset label.radioOrCheckbox input, fieldset.radioOrCheckbox input {
	clear: both;
	float: left;
	width: auto;
	position: static;
}

.oneLineOnFieldSetName #buttonContainer {
	display: block;
	float: none;
	clear: both;
}

