/* Link Definitions */

/* Default Links */
a {
	text-decoration: underline;
	font-weight: normal;
}
a:hover {
	text-decoration: underline;
	font-weight: normal;
}
a:visited {
	text-decoration: underline;
	font-weight: normal;
}
a:visited:hover {
	text-decoration: underline;
	font-weight: normal;
}

/* Main Navigation Bar Links */
.navBar a {
	text-decoration: none;
	font-weight: bold;
}
.navBar a:hover {
	text-decoration: none;
	font-weight: bold;
}
.navBar a:visited {
	text-decoration: none;
	font-weight: bold;
}
.navBar a:visited:hover {
	text-decoration: none;
	font-weight: bold;
}

/* Footer Text Links */
.textFooter a {
	text-decoration: underline;
	font-weight: normal;
}
.textFooter a:hover {
	text-decoration: none;
	font-weight: normal;
}
.textFooter a:visited {
	text-decoration: underline;
	font-weight: normal;
}
.textFooter a:visited:hover {
	text-decoration: none;
	font-weight: normal;
}

/* Main Text White Links */
.textMainWhite a {
	color: #FFFFFF;
}
.textMainWhite a:hover {
	color: #FFFFFF;
}
.textMainWhite a:visited {
	color: #FFFFFF;
}
.textMainWhite a:visited:hover {
	color: #FFFFFF;
}

/* Secondary Text White Links */
.textSecondaryWhite a {
	color: #FFFFFF;
}
.textSecondaryWhite a:hover {
	color: #FFFFFF;
}
.textSecondaryWhite a:visited {
	color: #FFFFFF;
}
.textSecondaryWhite a:visited:hover {
	color: #FFFFFF;
}

/* HTML Definitions */

input, select, textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 17px;
	font-weight: normal;
}

/* Misc. Classes */

.dottedVertLineLeft {
	border-left-width: thin;
	border-left-style: dotted;
}
.dottedVertLineLeftRight {
	border-left-width: thin;
	border-right-width: thin;
	border-left-style: dotted;
	border-right-style: dotted;
}
.borderAllSides {
	border-left-width: 1px;
	border-right-width: 1px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-right-style: solid;
	border-top-style: solid;
	border-bottom-style: solid;
}
.borderBottom {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.borderLeft {
	border-left-width: 1px;
	border-left-style: solid;
}
.button {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 12px;
	font-weight: normal;
	cursor: hand;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: outset;
	border-right-style: outset;
	border-bottom-style: outset;
	border-left-style: outset;
	padding: 2px;
	width: 60px;
}

/* Rules Formatting */
.rule {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 13px;
	font-weight: normal;
	border-left-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
}
.ruleText {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 13px;
	font-weight: normal;
}	
.ruleHeader {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 16px;
	font-weight: normal;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
}

.ruleHeader a, .ruleHeader a:hover, .ruleHeader a:visited, .ruleHeader a:visited:hover {
	font-weight: bold;
	text-decoration: none;
}

/* 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: 10px;
	line-height: 18px;
	font-weight: bold;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
}
.calendarArrow a {
	display: block;
	width: 100%;
	height: 18px;
	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;
}

/* Text Formatting */
.navBar {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 12px;
	font-weight: bold;
	padding-top: 6px;
	padding-right: 14px;
	padding-bottom: 6px;
	padding-left: 14px;
}
.textMain, textMainWhite {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 17px;
	font-weight: normal;
}
.textMainBullet, .textMainWhiteBullet {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 17px;
	font-weight: normal;
}
.textSecondary, textSecondaryWhite {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 13px;
	font-weight: normal;
}
.textSecondaryBullet, .textSecondaryWhiteBullet {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 13px;
	font-weight: normal;
}
.textFooter {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 13px;
	font-weight: normal;
}
.loginHeader {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
}
.loginText {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 13px;
	font-weight: normal;
}
.headerLarge {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 27px;
	line-height: 30px;
	font-weight: normal;
}
.headerMed {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	line-height: 28px;
	font-weight: normal;
}
.headerSmall, .headerSmallSecondary {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 21px;
	font-weight: normal;
}
.date {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 12px;
	font-weight: normal;
}

/* 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;
}

