.fadeOut {
	opacity: 0 !important;
	transition: opacity 0.50s linear;
}

.fadeOutQuick {
	opacity: 0 !important;
	transition: opacity 0.25s linear;
}

.fadeIn {
	opacity: 1 !important;
	transition: opacity 0.50s linear;
}

.fadeInQuick {
	opacity: 1 !important;
	transition: opacity 0.25s linear;
}

.opacity0 {
	opacity: 0 !important;
}

.vSpaceXXS {
	margin-top: 2px !important;
}

td.vSpaceXXS {
	padding-top: 2px !important;
}

.vSpaceXS {
	margin-top: 4px !important;
}

td.vSpaceXS {
	padding-top: 4px !important;
}

.vSpaceS {
	margin-top: 8px !important;
}

td.vSpaceS {
	padding-top: 8px !important;
}

.vSpaceBS {
	margin-bottom: 8px !important;
}

td.vSpaceBS {
	padding-bottom: 8px !important;
}

.vSpaceSM {
	margin-top: 12px !important;
}

td.vSpaceSM {
	padding-top: 12px !important;
}

.vSpaceM {
	margin-top: 16px !important;
}

td.vSpaceM {
	padding-top: 16px !important;
}

.vSpaceL {
	margin-top: 32px !important;
}

td.vSpaceL {
	padding-top: 32px !important;
}

.vSpaceXL {
	margin-top: 64px !important;
}

td.vSpaceXL {
	padding-top: 64px !important;
}

.vSpaceXXL {
	margin-top: 96px !important;
}

td.vSpaceXXL {
	padding-top: 96px !important;
}

.hSpaceXS {
	padding: 0px 2px !important;
}

.hSpaceS {
	padding: 0px 4px !important;
}

.hSpaceSM {
	padding: 0px 6px !important;
}

.hSpaceM {
	padding: 0px 8px !important;
}

.hSpaceL {
	padding: 0px 16px !important;
}

.textCenter, .centerText, .centerContents {
	text-align: center !important;
}

.textLeft, .contentsLeft {
	text-align: left !important;
}

.textRight, .contentsRight {
	text-align: right !important;
}

.textVertCenter, .vertCenterContents {
	vertical-align: middle !important;
}

table.vertCenterContents td {
	vertical-align: middle !important;
}

.vertAlignTop {
	vertical-align: top !important;
}

.vertAlignBottom {
	vertical-align: bottom !important;
}

table.basicPadding td {
	padding: 6px !important;
}

.hLeft {
	margin-right: auto !important;
}

.hRight {
	margin-left: auto !important;
}

.hCenter {
	margin-left: auto !important;
	margin-right: auto !important;
}

.vCenter {
	margin-top: auto !important;
	margin-bottom: auto !important;
}

.bold {
	font-weight: bold !important;
}

.unBold, .notBold, .fontWeightNormal {
	font-weight: normal !important;
}

.noWrap, .nowrap {
	white-space: nowrap !important;
}

.textWrap {
	white-space: normal !important;
}

.noPad {
	padding: 0px !important;
}

.pad4 {
	padding: 4px !important;
}

.pad8 {
	padding: 8px !important;
}

.pad12 {
	padding: 12px !important;
}

.pad16 {
	padding: 16px !important;
}

.standardBorder {
	border: solid 1px <box-b-c> !important;
}

.noBorder {
	border: none !important;
}

.noTopBorder {
	border-top: none !important;
}

.noMargins {
	margin: 0px !important;
}

.noMarginTop {
	margin-top: 0px !important;
}

.noMarginBottom {
	margin-bottom: 0px !important;
}

.noMarginRight {
	margin-right: 0px !important;
}

.noMarginLeft {
	margin-left: 0px !important;
}

.noPadTop {
	padding-top: 0px !important;
}

.borderBox {
	box-sizing: border-box !important;
}

div.stackedM {
	margin-top: 12px !important;
}

div.stackedM:first-child {
	margin-top: 0px !important;
}

.noPointerEvents, .pointerEventsNone {
 pointer-events: none !important;
}

.autoPointerEvents, .pointerEventsAuto {
	pointer-events: auto !important;
}

.allPointerEvents, .pointerEventsAll {
 pointer-events: all !important;
}

.bold {
	font-weight: bold !important;
}

.italic {
	font-style: italic !important;
}

.indentS {
	margin-left: 8px !important;
}

.indent {
	margin-left: 16px !important;
}

.indentM {
	margin-left: 32px !important;
}

.indentL {
	margin-left: 64px !important;
}

.lineHeight100 {
	line-height: 100% !important;
}

.lineHeight125 {
	line-height: 125% !important;
}

.lineHeight150 {
	line-height: 150% !important;
}

.lineHeight200 {
	line-height: 200% !important;
}

.fullWidth {
	width: 100% !important;
}

.maxWidth {
	width: 99% !important;
}

.minWidth {
	width: 1% !important;
}

.minWidth500 {
	min-width: 500px !important;
}

.maxWidth200 {
	max-width: 200px !important;
}

.maxWidth300 {
	max-width: 300px !important;
}

.maxWidth400 {
	max-width: 400px !important;
}

.maxWidth500 {
	max-width: 500px !important;
}

.opaque {
	opacity: 1.0 !important;
}

.muted {
	opacity: 0.75 !important;
}

.faded {
	opacity: 0.65 !important;
}

.dim {
	opacity: 0.5 !important;
}

.translucent {
	opacity: 0.25 !important;
}

.tableDisplay, .displayTable {
	display: table !important;
}

.blockDisplay, .displayBlock {
	display: block !important;
}

.inlineBlockDisplay, .displayInlineBlock {
	display: inline-block !important;
}

.displayFlex {
	display: flex !important;
}

.visibilityVisible {
	visibility: visible !important;
}

.visibilityHidden {
	visibility: hidden !important;
}

.positionRelative {
	position: relative !important;
}

.positionAbsolute {
	position: absolute !important;
	z-index: 1;
}

.positionAbsoluteFullSize {
	position: absolute !important;
	z-index: 1;
	width: auto;
	height: auto;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
}

.hideOverflow, .overflowHide, .overflowHidden {
	overflow: hidden !important;
}

.scrollOverflow, .overflowScroll {
	overflow: scroll !important;
}

.autoOverflow, .overflowAuto {
	overflow: auto !important;
}

.overFlowAutoY {
	overflow-y: auto !important;
}

.overFlowAutoX {
	overflow-x: auto !important;
}

.borderRadiusS {
	border-radius: 6px !important;
}

.borderRadiusM {
	border-radius: 12px !important;
}

.borderRadiusL {
	border-radius: 24px !important;
}

.letterSpacing1 {
	letter-spacing: 1px;
}

.shadowDefault {
	box-shadow: <s-obj-standard> !important;
}

.shadowLarge {
	box-shadow: <s-obj-large> !important;
}

.textShadow {
	text-shadow: <text-s-standard> !important;
}

.hiliteShadow:hover {
	box-shadow: 0px 0px 6px 3px <linkblock-s-hover> !important;
}

.fontLight {
	font-family: StandardFontLight, sans-serif !important;
}

.fontRegular {
	font-family: StandardFontRegular, sans-serif !important;
}

.fontBold {
	font-family: StandardFontBold, sans-serif !important;
}

.underline:active {
	text-decoration: underline !important;
}

.noUnderline, .noUnderline:hover, .noUnderline:active {
	text-decoration: none !important;
}

.capitalizeWords {
	text-transform: capitalize !important;
}

.redBorder {
	border: solid 1px red !important;
}

.tableCellBorder td {
	border: solid 1px red !important;
}

.brighterOnHover:hover {
	filter: brightness(135%);
}

.fillExtentsYScroll {
	position: absolute;
	width: auto;
	height: auto;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	overflow-x: hidden;
	overflow-y: auto;
}

.fillExtentsNoScroll {
	position: absolute;
	width: auto;
	height: auto;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
}

.fontSize0, .fontSize0px {
	font-size: 0px !important;
}

.flexCenterHV {
	display: flex;
	align-items: center;
	justify-content: center;
}

.selectable {
	-webkit-touch-callout: all !important;
	-webkit-user-select: all !important;
	-khtml-user-select: all !important;
	-moz-user-select: all !important;
	-ms-user-select: all !important;
	user-select: all !important;
}

.textSelectable {
	-webkit-touch-callout: text !important;
	-webkit-user-select: text !important;
	-khtml-user-select: text !important;
	-moz-user-select: text !important;
	-ms-user-select: text !important;
	user-select: text !important;
}

.notSelectable {
	-webkit-touch-callout: none !important;
	-webkit-user-select: none !important;
	-khtml-user-select: none !important;
	-moz-user-select: -moz-none !important;
	-ms-user-select: none !important;
	user-select: none !important;
}

p.text, td.line, td.date, td.paragraph {
	-webkit-touch-callout: text !important;
	-webkit-user-select: text !important;
	-khtml-user-select: text !important;
	-moz-user-select: text !important;
	-ms-user-select: text !important;
	user-select: text !important;
}

.cursorPointer {
	cursor: pointer !important;
}

.clickable, .mouseInput .clickable:hover {
	cursor: pointer !important;
	pointer-events: auto;
}

.notClickable {
	cursor: default !important;
	pointer-events: none !important;
}

.disabled {
	opacity: 0.25 !important;
	filter: alpha(opacity=25) !important;
	cursor: default !important;
	-webkit-touch-callout: none !important;
	-webkit-user-select: none !important;
	-khtml-user-select: none !important;
	-moz-user-select: -moz-none !important;
	-ms-user-select: none !important;
	user-select: none !important;
	pointer-events: none;
}



/*** SAFARI MODIFIERS ***/
.Safari body, .Safari p, .Safari span, .Safari div, .Safari table, .Safari tr, .Safari td, .Safari a, .Safari ul, .Safari li, .Safari textarea, .Safari input {
	/* the following helps safari, but hurts chrome */
	-webkit-font-smoothing: antialiased !important;
	-webkit-text-stroke: 0.40px !important;
}

.Safari div.infoObj p, .Safari div.infoObj span, .Safari div.infoObj div, .Safari div.infoObj td, .Safari div.infoObj a, .Safari div.infoObj li, .Safari div.infoObj textarea, .Safari div.infoObj input {
	/* the following helps safari, but hurts chrome */
	-webkit-font-smoothing: initial !important;
	-webkit-text-stroke: initial !important;
}



/*** IE MODIFIERS ***/
/* page submenu fades in, so the background image needs to be replaced with a background color.  the menu items are changed for consistency */
.IE .mouseInput a.pageMenuItem:hover {
	background: none !important;
	background-color: <bg-c> !important;
}

.IE a.pageMenuItemActive {
	background: none !important;
	background-color: <bg-c> !important;
}

.IE .mouseInput a.pageMenuItemActive:hover {
	background: none !important;
	background-color: <bg-c> !important;
}

.IE div.pageMenuRowDivider {
	background: none !important;
	background-color: <bg-c> !important;
}

.IE .mouseInput a.pageSubmenuItem:hover {
	background: none !important;
	background-color: <bg-c> !important;
}

.IE a.pageSubmenuItemActive {
	background: none !important;
	background-color: <bg-c> !important;
}

.IE .mouseInput a.pageSubmenuItemActive:hover {
	background: none !important;
	background-color: <bg-c> !important;
}
