/* MA/Common/Global/Styles/button-waiting.css */
.ajax-processing-button 
{ 
	background: #E8F4F4 url("/MyHealthPlan/Common/global/images/loading_small.gif") 2px center no-repeat !important; 
}

/* MA/Common/Global/Styles/CustomersOfTheMonth.css */
body {
}

#MonthStyle {
    font-family: Microsoft Sans Serif;
    text-align: center;
    font-size: 3em;
    font-weight: bold;
}

#TaglineStyle {
    font-family: Microsoft Sans Serif;
    font-size: .7em;
    text-align: center;
    border-bottom: 1px solid #c8c7cc;
    margin-bottom: 1em;
    padding-left: 1em;
    padding-right: 1em;
}

#DoublePointsStyle {
    margin-top: 11px;
    text-align: center;
    font-style: italic;
}

#FinePrint {
    line-height: 1.3em;
    font-family: Microsoft Sans Serif;
    font-size: .8em;
    font-style: italic;
    padding-left:1em;
    padding-right:1em;
}

.locationStyle {
    padding-bottom: .02em;
    padding-top: .5em;
    padding-left: .2em;
    font-family: Microsoft Sans Serif;
    font-weight: bold;
    font-size: 1.5em;
}

.customersStyle {
    padding-bottom: 10px;
    padding-left: .2em;
    line-height: 1.7em;
    font-size: 1.2em;
    font-family: Microsoft Sans Serif;
    color: #75787b;
}

.topLine {
    border-top: 1px solid #c8c7cc;
}

.bottomLine {
    border-bottom: 1px solid #c8c7cc;
    margin-bottom: 25px;
}


/* MA/Common/Global/Styles/jquery-ui.css */
/*! jQuery UI - v1.13.2 - 2022-07-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	-ms-filter: "alpha(opacity=0)"; /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	-ms-filter: "alpha(opacity=25)"; /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: pointer;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	-ms-filter: "alpha(opacity=70)"; /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	-ms-filter: "alpha(opacity=35)"; /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("images/ui-icons_777777_256x240.png");
}

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
	background-image: none;
}
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .003;
	-ms-filter: Alpha(Opacity=.3); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}


/* MA/Common/Global/Styles/oo_style.css */
/* OnlineOpinion v5.1.10 */
/* Released: 4/19/2011 */
/* Branch: master e54c525d496aba7d9bae69ba0ec88355c243d9c6 */
/* Components: Full */
/* The following code is Copyright 1998-2011 Opinionlab, Inc.  All rights reserved. Unauthorized use is prohibited. This product and other products of OpinionLab, Inc. are protected by U.S. Patent No. 6606581, 6421724, 6785717 B1 and other patents pending. http://www.opinionlab.com */
#oo_feedback_fl_spacer { display: block; height: 1px; position: absolute; top: 0; width: 100px; }

.oo_feedback_float { width: 100px; font: 12px Arial, Helvetica, sans-serif; text-align: center; color: black; cursor: pointer; z-index: 999997; position: fixed; bottom: 5px; -webkit-transition: -webkit-transform 0.3s ease; }
.oo_feedback_float .olUp { background: url(/MyHealtPlan/common/Global/images/oo_float_icon.gif) center 10px no-repeat; text-align: center; padding: 30px 0 5px 0; position: relative; z-index: 2; }
.oo_feedback_float .olUp img { margin-bottom: 5px; }
.oo_feedback_float .oo_transparent { display: block; background: white; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 1; opacity: 0.5; filter: alpha(opacity=50); -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.oo_feedback_float:hover .olUp { display: none; }
.oo_feedback_float .fbText { display: block; }
.oo_feedback_float .olOver { display: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; position: relative; min-height: 50px; z-index: 2; }
.oo_feedback_float .olOver span { display: block; padding: 10px 5px; }
.oo_feedback_float:hover .olOver { background: white; display: block; height: 100%; width: 100%; }

.oo_cc_wrapper { left: 0; padding: 0; position: fixed; text-align: center; top: 25px; width: 100%; z-index: 999999; }
.oo_cc_wrapper span { width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1; }
.oo_cc_wrapper .iwrapper { background-color: white; margin: 0 auto; position: relative; width: 535px; z-index: 2; -webkit-box-shadow: rgba(0, 0, 0, 0.6) 0 0 15px; -moz-box-shadow: rgba(0, 0, 0, 0.6) 0 0 15px; }
.oo_cc_wrapper iframe { position: relative; border: none; width: 100%; z-index: 4; }
.oo_cc_wrapper .oo_cc_close { display: block; background: url(/Global/images/oo_close.png) no-repeat; height: 27px; position: absolute; right: -10px; top: -14px; width: 27px; z-index: 5; }
.oo_cc_wrapper .oo_shadows { display: block; height: 100%; position: absolute; top: 0; left: -15px; width: 565px; z-index: 1; }
.oo_cc_wrapper .oo_shadows div { background-image: url(/Global/images/oo_shadow.png); display: block; left: 0; position: absolute; width: 100%; }
.oo_cc_wrapper .oo_shadows .oo_top { background-position: left top; height: 15px; top: -15px; }
.oo_cc_wrapper .oo_shadows .oo_body { background-position: top center; height: 100%; top: 0; }
.oo_cc_wrapper .oo_shadows .oo_bottom { background-position: top right; height: 15px; bottom: -15px; }

.oo_bar { padding-bottom: 22px; }

#oo_bar { cursor: pointer; color: black; border-top: black 1px solid; background-color: #999999; background-image: url(/Global/images/oo_bar.png); background-repeat: repeat-x; background-position: 0 0; bottom: 0; display: block; font: 14px Arial, Helvetica, sans-serif; height: 22px; left: 0; line-height: 22px; position: fixed; text-align: left; width: 100%; z-index: 999997; -webkit-transition: -webkit-transform 0.3s ease; }
#oo_bar:hover { color: #666666; background-color: #cccccc; background-position: 0 -22px; }
#oo_bar span { background: url(/Global/images/oo_bar_icon.gif) left no-repeat; display: block; margin: 0 15px; height: 100%; padding-left: 22px; }

#oo_tab { background-image: url(/Global/images/oo_tab.png); background-repeat: repeat-y; -moz-box-shadow: rgba(0, 0, 0, 0.7) 0 0 3px; -webkit-box-shadow: rgba(0, 0, 0, 0.7) 0 0 3px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: white 2px solid; display: block; position: fixed; top: 45%; height: 130px; width: 45px; -webkit-transition: top 0.3s ease; z-index: 999995; }
#oo_tab span { bottom: 15px; display: block; background: url(/Global/images/oo_tab_icon.gif) no-repeat; height: 19px; position: absolute; width: 17px; }
#oo_tab a { background-image: url(/Global/images/oo_tab.png); background-repeat: no-repeat; position: absolute; display: block; height: 100%; left: 0; top: 0; width: 100%; }

.oo_tab_left { background-position: top left; left: -15px; }
.oo_tab_left span { right: 5px; }
.oo_tab_left a { background-position: -55px 50%; }
.oo_tab_left:hover { left: -4px; }

.oo_tab_right { background-position: top right; right: -15px; }
.oo_tab_right span { left: 8px; }
.oo_tab_right a { background-position: -70px 50%; }
.oo_tab_right:hover { right: -4px; }

.oo_tab_ie_right { border-right: none !important; background-position: top -140px !important; right: 1px !important; width: 28px !important; }

#oo_container { position: fixed; height: 100%; width: 100%; top: 0; left: 0; z-index: 999999; }

#oo_invitation_prompt { background: white; }

#oo_ol_brand { background: url(/Global/images/oo_inv_opinionlab.gif) top right no-repeat; border-top: #999999 solid 1px; }

#oo_invitation_prompt a { background: white; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

a#oo_launch_prompt { background: #990000; }

#oo_invitation_prompt a#oo_launch_prompt:hover { background: red; }

#oo_invitation_prompt a:hover { background: #666666; color: white !important; }

#oo_close_prompt:hover { background: #666666; color: white !important; }

#oo_overlay { background: black url(/Global/images/oo_loading.gif) 50% 80px no-repeat; display: block; height: 1000%; left: 0; position: fixed; top: 0; width: 100%; z-index: 999998; opacity: 0.5; filter: alpha(opacity=50); }
#oo_overlay.no_loading { background: black; opacity: 0.5; filter: alpha(opacity=50); }

@media print { #oo_bar, .oo_feedback_float, #oo_tab { display: none; } }


/* MA/Common/Global/Styles/oo_style_override.css */
.oo_feedback_float .screenReader {display:none;}

/* MA/Common/Global/Styles/whitelist.txt */
button-waiting.css
jquery-ui-1.8.7.css
Mixins.less
oo_style.css
oo_style_override.css


/* MA/Global/Styles/0_common.css */


/* myhealthplan/global/styles/0_reset.css */
/* RESET */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}

/* myhealthplan/global/styles/1_boilerplate.css */
@media all {
    /* =============================================================================
    	  HTML5 Boilerplate
    	 
    	  What follows is the result of much research on cross-browser styling.
    	  Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
    	  Kroc Camen, and the H5BP dev community and team.
    	 
    	  Detailed information about this CSS: h5bp.com/css
    ============================================================================= */

    /* =============================================================================
        HTML5 display definitions
    ============================================================================= */
    article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
    audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
    audio:not([controls]) { display: none; }
    [hidden] { display: none; }

    /* =============================================================================
        Base
        1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
    	2. Force vertical scrollbar in non-IE
    	3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
    ============================================================================= */
    /* apply a natural box layout model to all elements */
    * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
    .lt-ie8 * { box-sizing: border-box; *behavior: url(../styling/boxsizing.htc); }
    html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
    body { margin: 0; font-size: 62.5%; }
    body, button, input, select, textarea { font-family: sans-serif; color: #222; }
    
    /* =============================================================================
        Links
    ============================================================================= */
    a { color: rgb(0,165,214); text-decoration: none; cursor:pointer; }
    a:visited { color: rgb(0,165,214); }
    a:hover { color: rgb(64,161,122); text-decoration: underline; }
    a:focus { outline: thin dotted; }
    /* Improve readability when focused and hovered in all browsers: h5bp.com/h */
    a:hover, a:active { outline: 0; }
    
    /* =============================================================================
        Typography
    ============================================================================= */
    abbr[title] { border-bottom: 1px dotted; }
    b, strong { font-weight: bold; }
    blockquote { margin: 1em 40px; }
    dfn { font-style: italic; }
    hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
    ins { background: #ff9; color: #000; text-decoration: none; }
    mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
    /* Redeclare monospace font family: h5bp.com/j */
    pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new' , monospace; font-size: 1em; }
    /* Improve readability of pre-formatted text in all browsers */
    pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
    q { quotes: none; }
    q:before, q:after { content: ""; content: none; }
    small { font-size: 85%; }
    /* Position subscript and superscript content without affecting line-height: h5bp.com/k */
    sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
    sup { top: -0.5em; }
    sub { bottom: -0.25em; }
    
    /* =============================================================================
        Lists
    ============================================================================= */
    ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
    dd { margin: 0 0 0 40px; }
    nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
    
    /* =============================================================================
        Embedded Content
        1. Improve image quality when scaled in IE7: h5bp.com/d
    	2. Remove the gap between images and borders on image containers: h5bp.com/e
    ============================================================================= */
    img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
    /* Correct overflow not hidden in IE9 */
    svg:not(:root) { overflow: hidden; }
    
    /* =============================================================================
        Figures
    ============================================================================= */
    figure { margin: 0; }
    
    /* =============================================================================
        Forms
    ============================================================================= */
    form { margin: 0; }
    fieldset { border: 0; margin: 0; padding: 0; }
    /* Indicate that 'label' will shift focus to the associated form element */
    label { cursor: pointer; }
    /*
    * 1. Correct color not inheriting in IE6/7/8/9
    * 2. Correct alignment displayed oddly in IE6/7
    */
    legend { border: 0; *margin-left: -7px; padding: 0; }
    /*
    * 1. Correct font-size not inheriting in all browsers
    * 2. Remove margins in FF3/4 S5 Chrome
    * 3. Define consistent vertical alignment display in all browsers
    */
    button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
    /*
    * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
    * 2. Correct inner spacing displayed oddly in IE6/7
    */
    button, input { line-height: normal; *overflow: visible; }
    /*
    * Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7
    */
    table button, table input { *overflow: auto; }
    /*
    * 1. Display hand cursor for clickable form elements
    * 2. Allow styling of clickable form elements in iOS
    */
    button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
    /*
    * Consistent box sizing and appearance
    */
    input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
    input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
    input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
    /*
    * Remove inner padding and border in FF3/4: h5bp.com/l
    */
    button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
    /*
    * 1. Remove default vertical scrollbar in IE6/7/8/9
    * 2. Allow only vertical resizing
    */
    textarea { overflow: auto; vertical-align: top; resize: vertical; }
    /* Colors for form validity */
    input:valid, textarea:valid { }
    input:invalid, textarea:invalid { }
   
    /* =============================================================================
        Tables
    ============================================================================= */
    table { border-collapse: collapse; border-spacing: 0; }
    td { vertical-align: top; }
}






/* MA/Global/Styles/0_globals.less */
/* LESS Variables */

/* LESS Mixins */


/* MA/Global/Styles/2_global.less */
/* LESS Variables */

/* LESS Mixins */
/* ==== primary styles ======================================================
Client: Medical Mutual
Original Author: Don Crislip, Interactive Desginer
Modified Version: 
========================================================================== */

/* ===============                   ==================
================== GLOBAL PROPERTIES ==================
==================                   ================== */

html {
  height: 100%;
}
body {
  height: 100%;
  background: #efefef;
  color: #666666;
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
body * {
  margin: 0;
  padding: 0;
  outline: none;
}
body .RadGrid_Default,
body .RadGrid_Default .rgMasterTable,
body .RadGrid_Default .rgDetailTable,
body .RadGrid_Default .rgGroupPanel table,
body .RadGrid_Default .rgCommandRow table,
body .RadGrid_Default .rgEditForm table,
body .RadGrid_Default .rgPager table,
body .GridToolTip_Default {
  font: 12px/16px "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
section {
  padding: 2em 0;
}
section article {
  width: 960px;
  margin: auto;
  border-radius: 0.375em;
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  border: 1em solid white;
  background: white;
  box-shadow: 0 0 4px;
  overflow: hidden;
}
h1,
h2,
h3,
h5 {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
}
h4,
p,
ul,
li {
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: normal;
}
h1 {
  font-size: 3em;
  line-height: 1.3em;
  color: #3fa079;
}
h2 {
  font-size: 2.4em;
  line-height: 1em;
  color: #444444;
}
h3 {
  font-size: 2.4em;
  line-height: 1em;
  color: #e26d2f;
}
h4 {
  font-size: 1.8em;
  line-height: 1em;
  color: #666666;
}
h5 {
  font-size: 1.8em;
  line-height: 1em;
  color: #3fa079;
}
p {
  font-size: 1.3em;
  line-height: 1em;
}
label,
input {
  color: #444444;
  display: block;
}
ol {
  padding: 0 0 0 3em;
  list-style: decimal;
}
ol li {
  margin: 0 0 1em;
  font-size: 1.3em;
  line-height: 1.4em;
}
/* ===============                 					==================
================== CUSTOM LABELS / FIELDS / BUTTONS ==================
==================                 					================== */

.ChkBoxClass input {
  width: 20px;
  height: 20px;
  float: left;
}
.TextBox {
  clear: left;
}
label.standard {
  font-size: 1.8em;
  line-height: 1em;
}
label.secondary {
  font-size: 1.6em;
  line-height: 1.2em;
  color: #444444;
  font-weight: bold;
}
input.standard {
  padding: .5em;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border: 1px solid #999999;
  font-size: 1.8em;
  line-height: 1em;
}
input.standardbonus {
  width: 150px;
  padding: .5em;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border: 1px solid #999999;
  font-size: 1.8em;
  line-height: 1em;
}
input.standardbonusdesc {
  width: 350px;
  padding: .5em;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border: 1px solid #999999;
  font-size: 1.8em;
  line-height: 1em;
}
input.calendar {
  padding: .7em .5em .7em 2.5em;
  background: white url("/MA/Global/images/icon_calendar.png") 5px 4px no-repeat;
}
input.calendarbonus {
  width: 150px;
  padding-left: 2.5em;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border: 1px solid #999999;
  font-size: 1.8em;
  line-height: 1em;
  background: white url("/MA/Global/images/icon_calendar.png") 5px 1px no-repeat;
}
input.dollar {
  padding: .5em .5em .5em 1.5em;
  background: white url("/MA/Global/images/icon_dollar_sign.png") 5px 8px no-repeat;
  text-align: right;
}
select.standard {
  padding: .5em;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border: 1px solid #999999;
  font-size: 1.8em;
  line-height: 1em;
}
textarea.standard {
  padding: .5em;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border: 1px solid #999999;
  font-size: 1.3em;
  line-height: 1em;
  resize: none;
}
.standardButton,
.standardCompanyButton {
  width: 100%;
  padding: .75em 0;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border: 0px;
  font-size: 1.4em;
  line-height: 1em;
  color: white;
  background-color: #56bc93;
  background-image: -webkit-linear-gradient(top, #56bc93, #42a37c);
  background-image: -moz-linear-gradient(top, #56bc93, #42a37c);
  background-image: -o-linear-gradient(top, #56bc93, #42a37c);
  background-image: -ms-linear-gradient(top, #56bc93, #42a37c);
  background-image: linear-gradient(top, #56bc93, #42a37c);
}
.standardButton:hover,
.standardCompanyButton:hover {
  background-color: #42a37c;
  background-image: -webkit-linear-gradient(top, #42a37c, #56bc93);
  background-image: -moz-linear-gradient(top, #42a37c, #56bc93);
  background-image: -o-linear-gradient(top, #42a37c, #56bc93);
  background-image: -ms-linear-gradient(top, #42a37c, #56bc93);
  background-image: linear-gradient(top, #42a37c, #56bc93);
}
.ctaButton {
  width: 100%;
  padding: .75em 0;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border: 1px solid #ffa637;
  font-size: 1.4em;
  line-height: 1em;
  color: white;
  background-color: #ffa637;
  background-image: -webkit-linear-gradient(top, #ffa637, #ec6a36);
  background-image: -moz-linear-gradient(top, #ffa637, #ec6a36);
  background-image: -o-linear-gradient(top, #ffa637, #ec6a36);
  background-image: -ms-linear-gradient(top, #ffa637, #ec6a36);
  background-image: linear-gradient(top, #ffa637, #ec6a36);
}
.ctaButton:hover {
  background-color: #ec6a36;
  background-image: -webkit-linear-gradient(top, #ec6a36, #ffa637);
  background-image: -moz-linear-gradient(top, #ec6a36, #ffa637);
  background-image: -o-linear-gradient(top, #ec6a36, #ffa637);
  background-image: -ms-linear-gradient(top, #ec6a36, #ffa637);
  background-image: linear-gradient(top, #ec6a36, #ffa637);
}
.greyButton {
  width: 100%;
  padding: .75em 0;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border: 1px solid #c2d0d2;
  font-size: 1.4em;
  line-height: 1em;
  color: #3fa079;
  background-color: white;
  background-image: -webkit-linear-gradient(top, white, #f6f8f8);
  background-image: -moz-linear-gradient(top, white, #f6f8f8);
  background-image: -o-linear-gradient(top, white, #f6f8f8);
  background-image: -ms-linear-gradient(top, white, #f6f8f8);
  background-image: linear-gradient(top, white, #f6f8f8);
}
.greyButton:hover {
  background-color: #f6f8f8;
  background-image: -webkit-linear-gradient(top, #f6f8f8, white);
  background-image: -moz-linear-gradient(top, #f6f8f8, white);
  background-image: -o-linear-gradient(top, #f6f8f8, white);
  background-image: -ms-linear-gradient(top, #f6f8f8, white);
  background-image: linear-gradient(top, #f6f8f8, white);
}
.deactivatedButton {
  width: 100%;
  padding: .75em 0;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border: 0px;
  font-size: 1.4em;
  line-height: 1em;
  color: white;
  background-color: #999999;
  background-image: -webkit-linear-gradient(top, #999999, #666666);
  background-image: -moz-linear-gradient(top, #999999, #666666);
  background-image: -o-linear-gradient(top, #999999, #666666);
  background-image: -ms-linear-gradient(top, #999999, #666666);
  background-image: linear-gradient(top, #999999, #666666);
}
.deactivatedButton:hover {
  width: 100%;
  padding: .75em 0;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border: 0px;
  font-size: 1.4em;
  line-height: 1em;
  cursor: default;
  color: white;
  background-color: #999999;
  background-image: -webkit-linear-gradient(top, #999999, #666666);
  background-image: -moz-linear-gradient(top, #999999, #666666);
  background-image: -o-linear-gradient(top, #999999, #666666);
  background-image: -ms-linear-gradient(top, #999999, #666666);
  background-image: linear-gradient(top, #999999, #666666);
}
.buttonSaveWrapper {
  position: relative;
  display: inline-block;
  width: 188px;
  min-width: 120px;
}
.invisibleButton {
  background: transparent ;
  border: none !important;
  font-size: 0;
  color: transparent;
}
.sameLine input {
  width: 15px;
}
.sameLine label {
  display: inline;
}
.validationClass {
  width: auto;
  margin: 13px 0 0 5px;
  font-size: 11px;
  color: #e26d2f;
}
.errorClass {
  width: auto;
  margin: 13px 0 0 0;
  font-size: 11px;
  color: #e26d2f;
  float: left;
}
.successClass {
  width: auto;
  margin: 1em;
  font-size: 1.3em;
  text-align: center;
  color: green;
  display: none;
}
.errorMsg {
  width: auto;
  margin: 1em;
  font-size: 1.3em;
  text-align: center;
  color: red;
  display: none;
}
#FUWarning {
  width: auto;
  margin: 0 0 0 10px;
  font-size: 11px;
  color: #e26d2f;
  float: left;
}
.required {
  color: #e26d2f;
}
div#downloadDialog {
  font-size: 1.3em;
  overflow: hidden;
}
div#downloadDialog span {
  padding: .5em 0 0;
  color: #e26d2f;
  display: block;
  clear: both;
}
div#downloadDialog span span {
  font-weight: bold;
  display: inline;
}
div#downloadDialog li {
  clear: both;
}
div#downloadDialog li input[type=radio],
div#downloadDialog li input[type=checkbox] {
  margin-top: .5em;
  float: left;
}
div#downloadDialog li label {
  margin: .5em 1em 0 .3em;
  float: left;
}
/* ===============                 ==================
================== TEMPLATE PIECES ==================
==================                 ================== */

section#main > article {
  margin-bottom: 2em;
}
aside.sidebar {
  width: 30%;
  float: right;
}
aside.sidebar section {
  margin: 1.5em;
  padding: 0;
  border-bottom: 1px dashed #999999;
}
aside.sidebar section h2 {
  padding: 0px 0px 10px 30px;
  color: #3fa079;
}
aside.sidebar section h2.purchases {
  background: url("/MA/Global/images/icon_price_tag.png") no-repeat;
}
aside.sidebar section h2.news {
  background: url("/MA/Global/images/icon_megaphone.png") no-repeat;
}
aside.sidebar section p {
  margin: 0 0px 10px 30px;
  line-height: 1.4em;
  color: #666666;
}
aside.sidebar section em {
  color: #3fa079;
  font-style: italic;
}
aside.sidebar section .amount {
  margin: 0 0px 10px 10px;
  font-size: 3em;
  color: #30795d;
  text-align: right;
  text-shadow: 1px 1px 1px white;
}
aside.sidebar section .link {
  margin: 0 0px 20px 30px;
  text-align: right;
}
aside.sidebar section:last-child {
  border: 0;
}
section.base {
  width: 100%;
  margin: 1em auto 0;
  padding: 0;
  border-radius: 0.375em;
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  border: 1em solid #e2e8e9;
  overflow: hidden;
}
section.base article {
  width: 95%;
  margin: 2em auto;
  border: 0;
  box-shadow: none;
}
section.columns-2 {
  background: #f6f8f8;
}
section.columns-2 article {
  width: 70%;
  margin: 0 0 -198em;
  padding: 2em 2em 200em;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-right: 0.4em solid #e2e8e9;
  float: left;
}
article.search header {
  margin: 0 0 2em;
  padding: 1em;
  border-radius: 0.375em;
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  background: #dbf1ba url("/MA/Global/images/icon_magnifying_glass_lg.png") 8px 8px no-repeat;
  overflow: hidden;
  /*div.wrapper { width: 70%; float: left;
		
			div { width: 27%; text-align: right; float: left; 
			
				p { margin: .3em 0 0; font-size: 1.4em; line-height: 1em; color: @orange; }
			
			}
			
			div + div { width: 70%; margin-left: 1em; text-align: left;
			
				p { color: @mediumgrey; strong { color: @darkgrey; } }
			
			}
		
		}*/

}
article.search header div.wrapper {
  width: 70%;
  float: left;
}
article.search header div.wrapper input {
  margin: 0 0 0 2.5em;
  float: left;
}
article.search header div.wrapper div {
  width: 50%;
  float: left;
}
article.search header div.wrapper div p {
  margin: .9em 0 0 1em;
  font-size: 1.4em;
  line-height: 1em;
  color: #e26d2f;
}
article.search header div.wrapper div p span {
  color: #666666;
}
article.search header div.wrapper div p span strong {
  color: #444444;
}
article.search header > div.filterWrapper {
  margin: 0 0 0 3.5em;
  float: none;
  border-radius: 0.375em;
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  overflow: hidden;
}
article.search header > div.filterWrapper div {
  width: auto;
  padding: 0 1em;
  margin: 0 0;
  border-right: 1px dashed #cccccc;
  float: left;
}
article.search header > div.filterWrapper div p {
  width: auto;
  padding: 0;
  margin: 0 0 .3em;
  color: #666666;
}
article.search header > div.filterWrapper div p span {
  color: #e26d2f;
}
article.search header > div.filterWrapper div .ffb {
  float: none;
}
article.search header > div.filterWrapper div select,
article.search header > div.filterWrapper div input {
  font-size: 1.3em;
  float: left;
}
article.search header > div.filterWrapper div select#CategoryDropDownList {
  width: 200px;
}
article.search header > div.filterWrapper div select.prox,
article.search header > div.filterWrapper div select.state {
  margin: 0 0 0 1em;
}
article.search header > div.filterWrapper div select.prox {
  display: none;
}
article.search header > div.filterWrapper div input.cityZip {
  width: 200px;
  clear: both;
}
article.search header > div.filterWrapper div label {
  margin: 0 1em .3em 0;
  font-size: 1.3em;
  color: #666666;
  clear: right;
  white-space: nowrap;
  float: left;
}
article.search header > div.filterWrapper div#zip {
  border: 0;
}
article.search header > div.filterWrapper div.button {
  width: 15em;
  margin: 1em 0 0;
  float: right;
}
article.search header > div.filterWrapper div + div + div {
  border: 0;
}
article.search header div.button {
  width: 20em;
  float: right;
  position: relative;
}
article.search header div.button .grey {
  width: 100%;
}
article.search > div {
  position: relative;
}
article.search > div div.overlayP {
  width: 100%;
  height: 109%;
  margin: 0;
  background: white;
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@percent)";
  /* IE 5-7 */
  filter: alpha(opacity=80);
  /* Netscape */
  -moz-opacity: 0.8;
  /* Safari 1.x */
  -khtml-opacity: 0.8;
  /* Good browsers */
  opacity: 0.8;
  position: absolute;
  z-index: 1000;
}
article.search > div > div {
  width: 100%;
  margin: 0;
  float: left;
  /*
			div#top-control-container, div#bottom-control-container { margin: 0 0 2em; overflow: hidden; clear: left;
				
				span.pages { float: left; font-size: 1.3em; color: @mediumgrey;
			
					.label {  }
				
					.perPage { margin: 0 0 0 1em; }
				
					.pager { margin: 0 0 0 1em; 
				
						span { border-right: 1px solid @grey; }
					
						span:first-of-type { padding: 0 .0em 0 .2em; border-left: 1px solid @grey; }
					
						a.number { padding: 0 .4em 0 .1em; }
					
						a.disabled, a.disabled:hover { color: @mediumgrey; text-decoration: none; }
					
					}

				}
			
			}

			div#bottom-control-container { margin: 2em 0 0; }
			*/

}
article.search > div div.download {
  margin: 0 2em 0 0;
  padding: .4em 0 .4em 2.5em;
  background: url("/MA/Global/images/icon_download.png") no-repeat;
  float: right;
}
article.search > div div.add-purchases {
  margin: 0 2em 0 0;
  padding: .5em 0 .6em 3em;
  background: url("/MA/Global/images/icon_price_tag.png") no-repeat;
  float: right;
}
article.search > div div.print {
  margin: 0 0 0 0;
  padding: .4em 0 .4em 2.5em;
  background: url("/MA/Global/images/icon_print.png") no-repeat;
  float: right;
}
div#top-control-container,
div#bottom-control-container {
  margin: 0 0 2em;
  overflow: hidden;
  clear: left;
}
div#top-control-container span.pages,
div#bottom-control-container span.pages {
  float: left;
  font-size: 1.3em;
  color: #666666;
}
div#top-control-container span.pages .perPage,
div#bottom-control-container span.pages .perPage {
  margin: 0 0 0 1em;
}
div#top-control-container span.pages .pager,
div#bottom-control-container span.pages .pager {
  margin: 0 0 0 1em;
}
div#top-control-container span.pages .pager span,
div#bottom-control-container span.pages .pager span {
  border-right: 1px solid #999999;
}
div#top-control-container span.pages .pager span:first-of-type,
div#bottom-control-container span.pages .pager span:first-of-type {
  padding: 0 .0em 0 .2em;
  border-left: 1px solid #999999;
}
div#top-control-container span.pages .pager a.number,
div#bottom-control-container span.pages .pager a.number {
  padding: 0 .4em 0 .1em;
}
div#top-control-container span.pages .pager a.disabled,
div#bottom-control-container span.pages .pager a.disabled,
div#top-control-container span.pages .pager a.disabled:hover,
div#bottom-control-container span.pages .pager a.disabled:hover {
  color: #666666;
  text-decoration: none;
}
div#bottom-control-container {
  margin: 2em 0 0;
}
article.columns-3 div {
  width: 33%;
  margin: 1.5em 0 -50em;
  padding: 0 1em 51em;
  border-right: 1px dashed #999999;
  float: left;
}
article.columns-3 div div.centerImage {
  width: auto;
  margin: 0;
  padding: 0;
  text-align: center;
  border: 0;
  float: none;
}
article.columns-3 div div.centerImage img {
  margin: 0 auto 1em auto;
}
article.columns-3 div p,
article.columns-3 div li {
  margin: 0 0 1em;
  line-height: 1.4em;
}
article.columns-3 div ul {
  padding: 0 0 0 4em;
  list-style: disc;
}
article.columns-3 div ul li {
  font-size: 1.3em;
}
article.columns-3 div:first-of-type {
  padding: 0em 1em 51em 0;
}
article.columns-3 div:last-child {
  border-right: 0px dashed #999999;
}
table {
  font-size: 1.2em;
  width: 100%;
  border-collapse: collapse;
}
table caption {
  display: none;
}
table th {
  padding: .5em .7em 1.4em .7em;
}
table td {
  padding: 1em;
  border-right: 1px solid white;
  text-align: center;
  vertical-align: middle;
  color: #666666;
}
table td:last-child {
  border-right: 0px solid white;
}
table th.currency,
table td.currency {
  text-align: right;
}
table a.comments {
  margin: .5em 0;
  font-weight: normal;
  display: block;
}
table div.comments {
  padding: .3em 0 0;
  font-weight: normal;
  border-top: 1px dashed #999999;
  display: none;
}
table thead tr {
  background-color: white;
}
table thead tr th {
  color: #444444;
  border-top-color: #666666;
  border-top-width: .4em;
  border-top-style: solid;
  border-bottom-color: #666666;
  border-bottom-width: .2em;
  border-bottom-style: solid;
  font-weight: bold;
  line-height: 1.2em;
}
table thead tr th.sortable {
  background-image: url("/MA/Global/images/sortDescIcon.png");
  background-position: center 95%;
  background-repeat: no-repeat;
  cursor: pointer;
}
table thead tr th.sort-desc {
  background-image: url("/MA/Global/images/sortDesc.png");
  background-position: center 95%;
  background-repeat: no-repeat;
  background-color: #ef8888;
}
table thead tr th.sort-asc {
  background-image: url("/MA/Global/images/sortAsc.png");
  background-position: center 95%;
  background-repeat: no-repeat;
  background-color: #ef8888;
}
table thead tr th.claimInfo {
  width: 220px;
}
table tfoot td {
  color: #cc6600;
  background-color: white;
  border-top-color: #666666;
  border-top-width: .2em;
  border-top-style: solid;
}
table tbody {
  color: #333333;
}
table tbody tr {
  background-color: #f6f8f8;
}
table tbody tr:hover {
  background-color: #fffee0;
}
table tbody tr:hover td + td + td + td + td + td + td {
  background-color: #fffee0;
}
table tbody .alt {
  background-color: #e2e8e9;
}
table tbody .altTeamSummary {
  background-color: #cefad0;
}
table tbody tr.unviewed {
  font-weight: bold;
}
table tbody tr.viewed {
  color: #666666;
}
table tbody tr.locked {
  color: #999999;
}
table tbody tr.locked .memberName span {
  padding: 0 .5em 0 0;
}
table tbody tr.filterAlert {
  background: #ffffcb;
  color: #666666;
  display: none;
}
table tbody tr.filterAlert td {
  text-align: left;
}
table tbody tr.filterAlert strong {
  color: #333333;
}
table tbody tr.filterAlert button {
  display: inline;
  margin-top: -10px;
  font-size: 1em;
}
table tbody td.customer {
  max-width: 280px;
  min-width: 200px;
  text-align: left;
  font-weight: bold;
}
table tbody td.customer span {
  font-weight: normal;
}
table tbody td.amount {
  text-align: right;
  color: #3fa079;
}
table tbody td.favorite,
table tbody td.addPurchase,
table tbody td.editPurchase {
  width: 130px;
  text-align: center;
}
table tbody td.favorite img,
table tbody td.addPurchase img,
table tbody td.editPurchase img {
  margin: 0 auto .3em;
  display: block;
}
table tbody td.category {
  width: 150px;
  text-align: left;
}
table thead.nestedHeader tr {
  background: none;
  background-color: white;
}
table thead.nestedHeader tr th {
  padding: 1em 1em .5em;
  color: #444444;
  font-size: 1.4em;
}
table td.nested {
  padding: 0;
}
table td.nested table {
  padding: 0;
  margin: 0 0 1em 0;
  width: 100%;
  font-size: 1em;
}
table td.nested table thead tr {
  background: none;
  background-color: #78bda1;
}
table td.nested table thead tr th {
  text-align: center;
  color: #444444;
  padding: .5em;
}
table td.nested table tbody tr td {
  color: #444444;
}
div.callout {
  width: 25em;
  padding: 1em;
  border: 1px solid #79989d;
  background-color: #edf8f4;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  border-radius: 0.375em;
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  z-index: 2;
}
div.callout .content {
  padding: 1em;
  text-align: left;
}
div.callout .content h4 {
  padding: 0 0 1.2em 0;
  margin: 0 0 .2em 0;
  border-bottom: 1px dashed #999999;
  font-weight: bold;
}
div.callout .content p {
  margin: 0 0 .5em 0;
  padding: 0 0 .3em 0;
  border-bottom: 1px dashed #999999;
  line-height: 1.3em;
  text-align: center;
}
div.callout .loadingIndicator {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}
div.callout .loadingIndicator img {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: white;
  padding: 10px;
  border: 2px solid black;
}
div.callout div.arrow {
  position: absolute;
  right: -30px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid transparent;
  border-left: 15px solid #edf8f4;
}
div.callout div.leftarrow {
  position: absolute;
  left: -15px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid #edf8f4;
}
div.redeemcallout {
  width: 25em;
  padding: 1em;
  border: 1px solid #79989d;
  background-color: #edf8f4;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  border-radius: 0.375em;
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  z-index: 2;
}
div.redeemcallout .content {
  padding: 1em;
  text-align: left;
}
div.redeemcallout .content h4 {
  padding: 0 0 1.2em 0;
  margin: 0 0 .2em 0;
  border-bottom: 1px dashed #999999;
  font-weight: bold;
}
div.redeemcallout .content p {
  margin: 0 0 .5em 0;
  padding: 0 0 .3em 0;
  border-bottom: 1px dashed #999999;
  line-height: 1.3em;
  text-align: center;
}
div.redeemcallout div.arrow {
  position: absolute;
  right: -30px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid transparent;
  border-left: 15px solid #edf8f4;
}
div.confirmamountcallout {
  width: 25em;
  padding: 1em;
  border: 1px solid #79989d;
  background-color: #edf8f4;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  border-radius: 0.375em;
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  z-index: 2;
}
div.confirmamountcallout h3 {
  font-size: 1.9em;
  line-height: 1em;
  color: #e26d2f;
  text-align: center;
}
div.confirmamountcallout label {
  padding: 0 0 1.2em 0;
  margin: 0 0 .2em 0;
  border-bottom: 2px solid #ededed;
}
div.confirmamountcallout p {
  line-height: 1.5em;
  text-align: left;
  display: inline;
}
div.confirmamountcallout div {
  line-height: 1.5em;
  text-align: left;
  font-size: 1.3em;
}
div.confirmamountcallout img {
  width: 35px;
  height: 35px;
}
div.confirmamountcallout span {
  color: #3fa079;
  float: right;
  font-weight: bold;
}
div.confirmamountcallout .standardButton {
  width: 48%;
  padding: .75em 0;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border: 1px;
  font-size: 1.4em;
  line-height: 1em;
  color: white;
  background-color: #56bc93;
  background-image: -webkit-linear-gradient(top, #56bc93, #42a37c);
  background-image: -moz-linear-gradient(top, #56bc93, #42a37c);
  background-image: -o-linear-gradient(top, #56bc93, #42a37c);
  background-image: -ms-linear-gradient(top, #56bc93, #42a37c);
  background-image: linear-gradient(top, #56bc93, #42a37c);
  float: left;
}
div.confirmamountcallout .standardButton:hover {
  background-color: #42a37c;
  background-image: -webkit-linear-gradient(top, #42a37c, #56bc93);
  background-image: -moz-linear-gradient(top, #42a37c, #56bc93);
  background-image: -o-linear-gradient(top, #42a37c, #56bc93);
  background-image: -ms-linear-gradient(top, #42a37c, #56bc93);
  background-image: linear-gradient(top, #42a37c, #56bc93);
}
div.confirmamountcallout .ctaButton {
  width: 48%;
  padding: .75em 0;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border: 1px #ffa637;
  font-size: 1.4em;
  line-height: 1em;
  color: white;
  background-color: #ffa637;
  background-image: -webkit-linear-gradient(top, #ffa637, #ec6a36);
  background-image: -moz-linear-gradient(top, #ffa637, #ec6a36);
  background-image: -o-linear-gradient(top, #ffa637, #ec6a36);
  background-image: -ms-linear-gradient(top, #ffa637, #ec6a36);
  background-image: linear-gradient(top, #ffa637, #ec6a36);
  float: right;
}
div.confirmamountcallout .ctaButton:hover {
  background-color: #ec6a36;
  background-image: -webkit-linear-gradient(top, #ec6a36, #ffa637);
  background-image: -moz-linear-gradient(top, #ec6a36, #ffa637);
  background-image: -o-linear-gradient(top, #ec6a36, #ffa637);
  background-image: -ms-linear-gradient(top, #ec6a36, #ffa637);
  background-image: linear-gradient(top, #ec6a36, #ffa637);
}
div.confirmamountcallout .image {
  float: left;
  margin-left: 0.1em;
}
div.confirmamountcallout .header {
  margin-top: .4em;
  margin-bottom: 0.2em;
}
div#popup {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  position: absolute;
  display: none;
}
div#popup div.overlay {
  width: 100%;
  height: 100%;
  background: black;
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@percent)";
  /* IE 5-7 */
  filter: alpha(opacity=80);
  /* Netscape */
  -moz-opacity: 0.5;
  /* Safari 1.x */
  -khtml-opacity: 0.5;
  /* Good browsers */
  opacity: 0.5;
  top: 0;
  left: 0;
  position: fixed;
}
div#popup div.container {
  width: 30%;
  height: auto;
  margin: auto;
  padding: 1em;
  border-radius: 0.375em;
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  background: white;
  box-shadow: 0 0 4px;
  overflow: hidden;
  top: 10%;
  position: relative;
}
div#popup div.container div.close {
  width: 20px;
  height: 20px;
  background: url('/MA/Global/images/icon_close.png') no-repeat;
  position: absolute;
  top: .3em;
  right: .3em;
  cursor: pointer;
}
div#popup div.container div.button {
  width: 15em;
  margin: 2em auto 0;
}
div#popup div.container div.selectAll {
  padding: 0 0 1em;
  border-bottom: 1px dashed #cccccc;
}
div#popup div.container h1,
div#popup div.container div {
  margin: 0 0 .5em;
}
div#popup div.container input,
div#popup div.container label {
  font-size: 1.4em;
  vertical-align: middle;
  display: inline-block;
}
div#popup div.container label {
  margin: 0 0 0 .3em;
}
div#popup div.container div.innerContainer {
  padding: 1em;
  border: 1px solid #e1e8e9;
  border-radius: 0.375em;
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  background: #ecf8f4;
}
div#popup div.container tr {
  background: transparent;
}
div#popup div.container td {
  padding: 1em 0 0 1.5em;
  text-align: left;
  background: transparent;
}
div#popup div.container td label {
  font-size: 1.2em;
}
div#alertPopup {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  position: fixed;
  display: none;
  overflow: hidden;
}
div#alertPopup div.overlay {
  width: 100%;
  height: 100%;
  background: black;
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=@percent)";
  /* IE 5-7 */
  filter: alpha(opacity=80);
  /* Netscape */
  -moz-opacity: 0.5;
  /* Safari 1.x */
  -khtml-opacity: 0.5;
  /* Good browsers */
  opacity: 0.5;
  top: 0;
  left: 0;
  position: fixed;
}
div#alertPopup div.container {
  width: 250px;
  height: auto;
  margin: -50px 0 0 -125px;
  padding: 3em;
  text-align: center;
  border-radius: 0.375em;
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  background: white;
  box-shadow: 0 0 4px;
  overflow: hidden;
  top: 50%;
  left: 50%;
  position: fixed;
}
article.admin {
  width: 95%;
  margin: 2em auto;
  border: 0;
  box-shadow: none;
}
article.admin h3 {
  margin: 0 0 .5em;
}
article.admin > p {
  margin: 0 0 1em;
  line-height: 1.4em;
}
article.admin label {
  margin: 0 0 .5em;
}
article.admin input {
  margin: 0 0 1em;
}
article.admin .calendar {
  width: 100%;
}
article.admin input[type=date] {
  margin: 0 1em 1em 0;
}
article.admin #editCompanyForms,
article.admin #existingCompany,
article.admin #editUserForms,
article.admin #existingUsers,
article.admin #editForm {
  display: none;
}
article.admin #addCompanyForms div.button,
article.admin #addUserForms div.button,
article.admin #editForm div.button {
  width: 20em;
  margin: 2em auto 0;
}
article.admin #addCompanyForms div.button input,
article.admin #addUserForms div.button input,
article.admin #editForm div.button input {
  width: 100%;
  margin: 0;
}
article.admin #addCompanyForms div.twoButtons,
article.admin #addUserForms div.twoButtons,
article.admin #editForm div.twoButtons {
  width: 40em;
  margin: 2em auto 0;
}
article.admin #addCompanyForms div.twoButtons input,
article.admin #addUserForms div.twoButtons input,
article.admin #editForm div.twoButtons input {
  width: 47%;
  margin: 0 0 0 .5em;
  float: left;
}
article.admin #addCompanyForms div,
article.admin #addUserForms div,
article.admin #editForm div {
  overflow: hidden;
  position: relative;
}
article.admin #addCompanyForms div .pstrength-bar,
article.admin #addUserForms div .pstrength-bar,
article.admin #editForm div .pstrength-bar {
  clear: both;
}
article.admin #addCompanyForms div .pstrength-minchar,
article.admin #addUserForms div .pstrength-minchar,
article.admin #editForm div .pstrength-minchar,
article.admin #addCompanyForms div .pstrength-info,
article.admin #addUserForms div .pstrength-info,
article.admin #editForm div .pstrength-info {
  width: 80%;
  margin: 1em 0 0;
  font-size: 1.1em;
  line-height: 1.2em;
}
article.admin #addCompanyForms div .editToggle,
article.admin #addUserForms div .editToggle,
article.admin #editForm div .editToggle {
  margin: 1.2em;
  font-size: 1.2em;
  position: absolute;
  left: 80%;
  display: none;
}
article.admin div.twoButtons {
  width: 40em;
  margin: 2em auto 0;
}
article.admin div.twoButtons input {
  width: 47%;
  margin: 0 0 0 .5em;
  float: left;
}
article.admin #editForm div {
  width: 32%;
}
article.admin #editForm div.selectBoxWrapper {
  width: auto;
}
article.admin #editForm div.selectBoxWrapper div {
  width: auto;
}
article.admin #editCompanyForms div.button,
article.admin #editUserForms div.button,
article.admin #onBehalf div.button,
article.admin #EditAssociationForm div.button,
article.admin #EditCatForm div.button,
article.admin #EditTransTypeForm div.button {
  width: 15em;
  margin: 0 0 0 1em;
  float: left;
}
article.admin #editCompanyForms div.button input,
article.admin #editUserForms div.button input,
article.admin #onBehalf div.button input,
article.admin #EditAssociationForm div.button input,
article.admin #EditCatForm div.button input,
article.admin #EditTransTypeForm div.button input {
  width: 100%;
  margin: 0;
}
article.admin #editUserForms,
article.admin #onBehalf,
article.admin #editCompanyForms,
article.admin #EditAssociationForm,
article.admin #EditCatForm,
article.admin #EditTransTypeForm {
  overflow: hidden;
}
article.admin #editUserForms div.button,
article.admin #onBehalf div.button,
article.admin #editCompanyForms div.button,
article.admin #EditAssociationForm div.button,
article.admin #EditCatForm div.button,
article.admin #EditTransTypeForm div.button {
  margin: 2.8em 0 0 1em;
}
article.admin div.button {
  width: 15em;
  margin: 2em 0 0;
}
article.admin div.button input {
  width: 100%;
  margin: 0;
}
article.admin div.selectBoxWrapper {
  margin: 0 0 .5em;
  overflow: hidden;
}
article.admin div.inputLabelWrapper {
  margin: 1em 0 1em;
}
article.admin div.inputLabelWrapper + div.inputLabelWrapper {
  margin: 0 0 2em;
}
article.admin a.selectControl {
  margin: 3.7em 1em 1em;
  padding: .3em;
  color: #123456;
  border: 1px solid #aaaaaa;
  text-decoration: none;
  background-color: #fafafa;
  display: block;
}
article.admin div.selectBox {
  margin: 0 0 1em;
  text-align: center;
  float: left;
}
article.admin select.multiple {
  width: 300px;
  height: 150px;
  font-size: 1.2em;
}
article.admin .left {
  float: left;
}
article.admin td input {
  margin: auto;
  overflow: hidden;
}
article.admin td.zip-phone input {
  width: 100px;
}
article.admin div.inputLabelWrapper {
  overflow: hidden;
}
article.admin div.inputLabelWrapper input[type=radio],
article.admin div.inputLabelWrapper input[type=checkbox] {
  float: left;
}
article.admin div.inputLabelWrapper label {
  margin: 0 1em 0 .3em;
  font-size: 1.3em;
  float: left;
}
article.admin hr {
  margin: 1em 0;
}
article.admin div.dates {
  width: 20%;
  margin: 0 1em 0 0;
  float: left;
}
article.admin table#feedback td {
  width: 20%;
  text-align: left;
  font-weight: bold;
  vertical-align: top;
}
article.admin table#feedback td + td {
  font-weight: normal;
  text-align: center;
}
article.admin table#feedback td + td + td {
  text-align: center;
}
article.admin table#feedback td + td + td + td {
  width: 40%;
  line-height: 1.4em;
  text-align: left;
}
article.admin table#existingCat td {
  line-height: 1.4em;
}
article.admin table#existingCat td.desc {
  width: 300px;
  text-align: left;
}
article.admin div.labelInputWrapper {
  margin: 0 1em 0 0;
  float: left;
}
article.admin div.labelInputWrapper label {
  height: 19px;
}
article.admin div > div.content {
  margin: 1em 0 0;
  clear: both;
}
article.admin div#helpSpanLanID {
  width: 300px;
  margin: -3em 0 0 5.5em;
  padding: 1em;
  background: white;
  border: 1px solid #999999;
  border-radius: 0.375em;
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  position: absolute;
  display: none;
}
article.admin div#helpSpanLanID p {
  font-size: .9em;
  line-height: 1.2em;
}
article.admin div#searchAssocGrid,
article.admin div#searchCatGrid {
  clear: both;
}
article.admin div#searchWinnerGrid {
  margin: 2em 0 0;
}
article.admin {
  width: 95%;
  margin: 2em auto;
  border: 0;
  box-shadow: none;
}
article.admin h3 {
  margin: 0 0 .5em;
}
article.admin > p {
  margin: 0 0 1em;
  line-height: 1.4em;
}
article.admin label {
  margin: 0 0 .5em;
}
article.admin input {
  margin: 0 0 1em;
}
article.admin .calendar {
  width: 100%;
}
article.admin input[type=date] {
  margin: 0 1em 1em 0;
}
article.admin #editCompanyForms,
article.admin #existingCompany,
article.admin #editUserForms,
article.admin #existingUsers,
article.admin #editForm {
  display: none;
}
article.admin #addCompanyForms div.button,
article.admin #addUserForms div.button,
article.admin #editForm div.button {
  width: 20em;
  margin: 2em auto 0;
}
article.admin #addCompanyForms div.button input,
article.admin #addUserForms div.button input,
article.admin #editForm div.button input {
  width: 100%;
  margin: 0;
}
article.admin #addCompanyForms div.twoButtons,
article.admin #addUserForms div.twoButtons,
article.admin #editForm div.twoButtons {
  width: 40em;
  margin: 2em auto 0;
}
article.admin #addCompanyForms div.twoButtons input,
article.admin #addUserForms div.twoButtons input,
article.admin #editForm div.twoButtons input {
  width: 47%;
  margin: 0 0 0 .5em;
  float: left;
}
article.admin #addCompanyForms div,
article.admin #addUserForms div,
article.admin #editForm div {
  overflow: hidden;
  position: relative;
}
article.admin #addCompanyForms div .pstrength-bar,
article.admin #addUserForms div .pstrength-bar,
article.admin #editForm div .pstrength-bar {
  clear: both;
}
article.admin #addCompanyForms div .pstrength-minchar,
article.admin #addUserForms div .pstrength-minchar,
article.admin #editForm div .pstrength-minchar,
article.admin #addCompanyForms div .pstrength-info,
article.admin #addUserForms div .pstrength-info,
article.admin #editForm div .pstrength-info {
  width: 80%;
  margin: 1em 0 0;
  font-size: 1.1em;
  line-height: 1.2em;
}
article.admin #addCompanyForms div .editToggle,
article.admin #addUserForms div .editToggle,
article.admin #editForm div .editToggle {
  margin: 1.2em;
  font-size: 1.2em;
  position: absolute;
  left: 80%;
  display: none;
}
article.admin #report-results {
  margin: 2em 0 0;
}
article.admin #report-results p {
  margin: 1em 0;
  font-size: 1.4em;
}
article.admin #report-results div {
  float: left;
}
article.admin #report-results > div.button {
  width: 10em;
  margin: 2em 0 0;
  float: left;
  Clear: left;
}
article.admin #report-results > div.button + div.button {
  width: 10em;
  margin-left: 1em;
  float: left;
  clear: none;
}
article.admin #report-results div.twoButtons {
  width: 35em;
  float: left;
  Clear: left;
  margin: 2em auto 0;
}
article.admin #report-results div.twoButtons input {
  width: 47%;
  margin: 0 0 0 .5em;
  float: left;
}
article.admin #report-results input {
  margin: 0;
}
article.admin #report-results .city {
  width: 100px;
}
article.admin #report-results .state {
  width: 50px;
}
article.admin #report-results .zip {
  width: 80px;
}
article.admin #report-results .company {
  width: 180px;
}
article.admin #report-results .category {
  width: 180px;
}
article.admin #report-results #report-table {
  width: 100%;
  margin: 2em 0 0;
  clear: both;
}
article.admin #report-results #report-table #grid {
  width: 100%;
}
article.admin #report-results #report-table .category {
  width: 26%;
  text-align: center;
}
article.admin #report-results #report-table .company {
  width: 26%;
}
article.admin #report-results #report-table .city {
  width: 13%;
}
article.admin #report-results #report-table .state {
  width: 5%;
}
article.admin #report-results #report-table .zip {
  width: 7%;
}
article.admin #report-results #report-table .purchased {
  width: 13%;
}
article.admin #report-results #report-table .purchases {
  width: 10%;
}
article.admin #report-results #report-table h2 {
  margin-bottom: .5em;
}
article.admin #report-results #report-table h2 span {
  color: #3fa079;
}
article.admin #report-results #report-table td.company {
  text-align: left;
}
article.admin #report-results #report-table #top-control-container {
  width: 100%;
}
article.admin #report-results #report-table div.download {
  margin: 0 2em 0 0;
  padding: .4em 0 .4em 2.5em;
  background: url("/MA/Global/images/icon_download.png") no-repeat;
  float: right;
}
article.admin #report-results #report-table div.print {
  margin: 0 0 0 0;
  padding: .4em 0 .4em 2.5em;
  background: url("/MA/Global/images/icon_print.png") no-repeat;
  float: right;
}
article.admin div.twoButtons {
  width: 40em;
  margin: 2em auto 0;
}
article.admin div.twoButtons input {
  width: 47%;
  margin: 0 0 0 .5em;
  float: left;
}
article.admin #editForm div {
  width: 32%;
}
article.admin #editForm div.selectBoxWrapper {
  width: auto;
}
article.admin #editForm div.selectBoxWrapper div {
  width: auto;
}
article.admin #editCompanyForms div.button,
article.admin #editUserForms div.button,
article.admin #onBehalf div.button,
article.admin #EditAssociationForm div.button,
article.admin #EditCatForm div.button,
article.admin #EditTransTypeForm div.button,
article.admin #report-search div.button {
  width: 15em;
  margin: 0 0 0 1em;
  float: left;
}
article.admin #editCompanyForms div.button input,
article.admin #editUserForms div.button input,
article.admin #onBehalf div.button input,
article.admin #EditAssociationForm div.button input,
article.admin #EditCatForm div.button input,
article.admin #EditTransTypeForm div.button input,
article.admin #report-search div.button input {
  width: 100%;
  margin: 0;
}
article.admin #editUserForms,
article.admin #onBehalf,
article.admin #editCompanyForms,
article.admin #EditAssociationForm,
article.admin #EditCatForm,
article.admin #EditTransTypeForm,
article.admin #report-search {
  overflow: hidden;
}
article.admin #editUserForms div.button,
article.admin #onBehalf div.button,
article.admin #editCompanyForms div.button,
article.admin #EditAssociationForm div.button,
article.admin #EditCatForm div.button,
article.admin #EditTransTypeForm div.button,
article.admin #report-search div.button {
  margin: 2.8em 0 0 1em;
}
article.admin #report-search .dates {
  display: none;
}
article.admin #report-search div.button {
  width: 35em;
  margin: 3em 0 0;
}
article.admin #report-search div.button input {
  width: 10em;
  margin: 0 .5em 0 0;
  float: left;
}
article.admin div.button {
  width: 15em;
  margin: 2em 0 0;
}
article.admin div.button input {
  width: 100%;
  margin: 0;
}
article.admin div.selectBoxWrapper {
  margin: 0 0 .5em;
  overflow: hidden;
}
article.admin div.inputLabelWrapper {
  margin: 1em 0 1em;
}
article.admin div.inputLabelWrapper + div.inputLabelWrapper {
  margin: 0 0 2em;
}
article.admin a.selectControl {
  margin: 3.7em 1em 1em;
  padding: .3em;
  color: #123456;
  border: 1px solid #aaaaaa;
  text-decoration: none;
  background-color: #fafafa;
  display: block;
}
article.admin div.selectBox {
  margin: 0 0 1em;
  text-align: center;
  float: left;
}
article.admin select.multiple {
  width: 300px;
  height: 150px;
  font-size: 1.2em;
}
article.admin .left {
  float: left;
}
article.admin td input {
  margin: auto;
  overflow: hidden;
}
article.admin td.zip-phone input {
  width: 100px;
}
article.admin div.inputLabelWrapper {
  overflow: hidden;
}
article.admin div.inputLabelWrapper input[type=radio],
article.admin div.inputLabelWrapper input[type=checkbox] {
  float: left;
}
article.admin div.inputLabelWrapper label {
  margin: 0 1em 0 .3em;
  font-size: 1.3em;
  float: left;
}
article.admin hr {
  margin: 1em 0;
}
article.admin div.dates {
  width: 20%;
  margin: 0 1em 0 0;
  float: left;
}
article.admin table#feedback td {
  width: 20%;
  text-align: left;
  font-weight: bold;
  vertical-align: top;
}
article.admin table#feedback td + td {
  font-weight: normal;
  text-align: center;
}
article.admin table#feedback td + td + td {
  text-align: center;
}
article.admin table#feedback td + td + td + td {
  width: 40%;
  line-height: 1.4em;
  text-align: left;
}
article.admin table#existingCat td {
  line-height: 1.4em;
}
article.admin table#existingCat td.desc {
  width: 300px;
  text-align: left;
}
article.admin div.labelInputWrapper {
  margin: 0 1em 0 0;
  float: left;
}
article.admin div.labelInputWrapper label {
  height: 19px;
}
article.admin div > div.content {
  margin: 1em 0 0;
  clear: both;
}
article.admin div#helpSpanLanID {
  width: 300px;
  margin: -3em 0 0 5.5em;
  padding: 1em;
  background: white;
  border: 1px solid #999999;
  border-radius: 0.375em;
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  position: absolute;
  display: none;
}
article.admin div#helpSpanLanID p {
  font-size: .9em;
  line-height: 1.2em;
}
article.admin div#searchAssocGrid,
article.admin div#searchCatGrid {
  clear: both;
}
article.admin div#searchWinnerGrid {
  margin: 2em 0 0;
}
/* ===============                   ==================
================== WEBSITE STRUCTURE ==================
==================                   ================== */

/* ======== This is the BEGINNING of the BODY ======== */

body a#skip {
  position: absolute;
  top: 0;
  left: 0px;
  margin: -100px 0 0;
}
body form > header {
  clear: both;
  background: white;
  position: relative;
  width: 100%;
  height: 200px;
  z-index: 100;
  border-bottom: 5px solid #3fa079;
}
body form > header hgroup {
  position: relative;
  margin: 0 auto;
  width: 960px;
}
body form > header hgroup h1 {
  position: absolute;
  top: 25px;
  border: 0;
  z-index: 101;
}
body form > header hgroup h2 {
  position: absolute;
  left: -999em;
}
body form > header hgroup > aside {
  margin: 3em 0 0 0;
  float: right;
}
body form > header nav ul {
  margin: 0;
  list-style: none;
}
body form > header nav ul li {
  position: relative;
  float: left;
}
body form > header nav#global {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 100;
}
body form > header nav#global ul {
  margin: 0 auto;
  width: 960px;
  text-align: right;
}
body form > header nav#global ul li {
  float: right;
  display: block;
}
body form > header nav#global ul li a,
body form > header nav#global ul li span {
  display: block;
  padding: .5em 1em;
  font-size: 1.3em;
}
body form > header nav#global ul li a#ribbon {
  padding: 0em 1em;
}
body form > header nav#global ul li span {
  color: #3fa079;
}
body form > header nav#primary {
  position: absolute;
  left: 0;
  top: 150px;
  width: 100%;
  z-index: 5;
}
body form > header nav#primary > ul {
  margin: 0 auto;
  padding-top: 10px;
  width: 960px;
}
body form > header nav#primary > ul > li > a {
  display: block;
  margin: 0;
  padding: 1em 18px .75em 18px;
  font-size: 1.3em;
  color: #999999;
}
body form > header nav#primary > ul > li:hover > a,
body form > header nav#primary > ul > li.active > a,
body form > header nav#primary > ul > li > a:active,
body form > header nav#primary > ul > li > a:hover {
  padding: 1em 18px 1em 18px;
  background: #30795d;
  border-right: 0;
  color: white;
  text-decoration: none;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}
body form > header nav#primary > ul > li:hover > a > li.active:hover > a:hover,
body form > header nav#primary > ul > li.active > a > li.active:hover > a:hover,
body form > header nav#primary > ul > li > a:active > li.active:hover > a:hover,
body form > header nav#primary > ul > li > a:hover > li.active:hover > a:hover {
  box-shadow: none;
}
body form > header nav#primary > ul > li:hover > a,
body form > header nav#primary > ul > li > a:active,
body form > header nav#primary > ul > li > a:hover {
  background: #30795d;
  color: white;
}
body form > header nav#primary > ul > li.active > a {
  background: #3fa079;
  color: white;
}
body form > header nav#primary > ul > li + li + li + li + li + li a {
  border: none;
}
body form > header nav#primary > ul li .dropdown {
  display: none;
  position: absolute;
}
body form > header nav#primary > ul li:hover .dropdown {
  display: block;
  width: 600px;
  border: 2px solid #508b77;
  padding: 8px 8px 8px 8px;
  background: white;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
  background-color: white;
  border-bottom-left-radius: .5em;
  border-bottom-right-radius: .5em;
}
body form > header nav#primary > ul li:hover .dropdown ul li {
  float: none;
}
body form > header nav#primary > ul li:hover .dropdown a {
  line-height: 1.5em;
  display: block;
}
body form > header nav#primary > ul li:hover .dropdown .col {
  float: left;
  width: 158.4px;
  font-size: 1.2em;
  padding-right: 15px;
}
body form > header nav#primary > ul li:hover .dropdown .col h3 {
  font-size: 1.4em;
  color: black;
  padding: 0 5px 5px;
  text-transform: capitalize;
}
body form > header nav#primary > ul li:hover .dropdown .col ul li {
  padding: 5px;
  text-transform: capitalize;
}
body form > header nav#primary > ul li:hover .dropdown .col .control {
  padding: 5px;
}
body form > header nav#primary > ul li:hover .dropdown .col .control fieldset .form-element {
  line-height: 1.3em;
  clear: both;
}
body form > header nav#primary > ul li:hover .dropdown .col .control fieldset .form-element label {
  display: block;
  float: left;
  width: 70px;
}
body form > header nav#primary > ul li:hover .dropdown .col .control fieldset .form-element .display {
  display: block;
  float: left;
}
body form > header nav#primary > ul li:hover .dropdown .col .control fieldset .form-element input {
  width: 75px;
  font-size: 1.4em;
}
body form > header nav#primary > ul li:hover .dropdown .col .control fieldset .buttons {
  padding: 10px 0 0 70px;
}
body form > header nav#primary > ul li:hover .two-col {
  width: 408px;
}
body form > header nav#primary > ul li:hover .one-col {
  width: 158.4px;
}
body form > header nav#primary > ul li:hover .right {
  right: 0px;
}
body form section#portalDetail {
  background: url("/MA/Global/images/bg_portalDetail.png");
}
body form section#portalDetail article {
  padding: .8em 0;
  border: 0;
  background-color: #fedd92;
  background-image: -webkit-linear-gradient(top, #fedd92, #fcb514);
  background-image: -moz-linear-gradient(top, #fedd92, #fcb514);
  background-image: -o-linear-gradient(top, #fedd92, #fcb514);
  background-image: -ms-linear-gradient(top, #fedd92, #fcb514);
  background-image: linear-gradient(top, #fedd92, #fcb514);
}
body form section#portalDetail article > .wrapper {
  height: 7em;
  float: left;
}
body form section#portalDetail article div {
  width: 62%;
  margin: 0 .8em;
  border-radius: 0.375em;
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  background: white;
  float: left;
  overflow: hidden;
}
body form section#portalDetail article div h4 {
  margin: 1.5em .8em;
  float: left;
}
body form section#portalDetail article div h4 span {
  color: #3fa079;
}
body form section#portalDetail article div div {
  width: auto;
  margin: 1.5em 0 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-left: 1px solid #999999;
  float: right;
}
body form section#portalDetail article div div p {
  margin: .8em .5em;
  padding: .1em .5em .5em 2em;
  background: url("/MA/Global/images/icon_secure.png") no-repeat;
}
body form section#portalDetail article div div p + p {
  background: url("/MA/Global/images/icon_secure.png") no-repeat;
}
body form section#portalDetail article div + div {
  width: 35%;
  margin: 0 1em 0 0;
}
body form section#portalDetail article div + div div {
  width: auto;
  margin: .8em 0 0;
  border-left: 0px;
  float: left;
}
body form section#portalDetail article div + div div p {
  margin: 0 .5em .5em 1em;
  padding: 0;
  background: none;
}
body form section#portalDetail article div + div div p strong {
  font-size: 1.1em;
  color: #e26d2f;
}
body form section#portalDetail article div + div div p + p {
  background: none;
}
body form section#portalDetail article div + div div + div {
  margin: 0;
  padding: .6em 0 0;
  float: right;
  background-color: white;
  background-image: -webkit-linear-gradient(left, white, #edffd3);
  background-image: -moz-linear-gradient(left, white, #edffd3);
  background-image: -o-linear-gradient(left, white, #edffd3);
  background-image: -ms-linear-gradient(left, white, #edffd3);
  background-image: linear-gradient(left, white, #edffd3);
}
body form section#portalDetail article div + div div + div p {
  font-size: 3.1em;
  color: #444444;
  text-shadow: 1px 1px 1px white;
}
body form section#portalDetail article div + div .location p {
  margin: .8em;
}
body form section#main article#getAppByText {
  width: 53%;
}
body form section#main article#getAppByText .homePageInputWrapper {
  display: flex;
}
body form section#main article#getAppByText .homePageInputWrapper .mobile-download-button {
  width: auto;
  padding: .5em .75em;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border: 2px solid #5f259f;
  font-size: 1.4em;
  line-height: 1em;
  color: #5f259f;
  font-weight: bold;
  background-color: white;
  letter-spacing: 0.05em;
}
body form section#main article#getAppByText .homePageInputWrapper .mobile-download-button:hover {
  background-color: #5f259f;
  color: white;
}
body form section#main article#getAppByText .homePageInputWrapper .text-confirmation {
  color: #00829b;
  text-align: left;
  display: none;
  margin: .5rem;
}
@media only screen and (min-width: 480px) {
  body form section#main article#getAppByText .homePageInputWrapper img {
    height: 305px;
    margin: 0 1em 3em 0;
    display: inline-block !important;
  }
}
@media only screen and (max-width: 480px) {
  body form section#main article#getAppByText .homePageInputWrapper article#getAppByText {
    width: 100%;
    background-color: #f6f8f8;
    padding-bottom: 2rem;
    border: 1px solid;
  }
  body form section#main article#getAppByText .homePageInputWrapper article#getAppByText img {
    display: none;
  }
}
@media only screen and (max-width: 480px) {
  body form section#main article#getAppByText {
    width: 100%;
    background-color: #f6f8f8;
    padding-bottom: 2rem;
    border: 1px solid;
  }
  body form section#main article#getAppByText img {
    display: none;
  }
}
body form section#main article.login section,
body form section#main article.externalAccess section {
  min-height: 380px;
  margin: 1em 0 0;
  padding: 0;
  background: #f6f8f8;
  border-radius: 0.375em;
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  overflow: hidden;
}
body form section#main article.login section article,
body form section#main article.externalAccess section article {
  width: 40%;
  margin: 1.5em;
  box-shadow: none;
  float: left;
}
body form section#main article.login section article div,
body form section#main article.externalAccess section article div {
  margin: 1em 1em 0;
  overflow: hidden;
}
body form section#main article.login section article div p,
body form section#main article.externalAccess section article div p {
  margin: 0 0 1em .5em;
}
body form section#main article.login section article div label.standard,
body form section#main article.externalAccess section article div label.standard,
body form section#main article.login section article div input.standard,
body form section#main article.externalAccess section article div input.standard {
  width: 90%;
}
body form section#main article.login section article div label.standard,
body form section#main article.externalAccess section article div label.standard {
  width: auto;
  margin: .5em 0 .5em 0;
  float: left;
}
body form section#main article.login section article div label,
body form section#main article.externalAccess section article div label {
  margin: 0.5em 0 0.5em 0;
}
body form section#main article.login section article div input,
body form section#main article.externalAccess section article div input {
  margin: 0;
}
body form section#main article.login section article div .pstrength-minchar,
body form section#main article.externalAccess section article div .pstrength-minchar,
body form section#main article.login section article div .pstrength-info,
body form section#main article.externalAccess section article div .pstrength-info {
  margin: 1em 0 0;
  font-size: 1.1em;
  line-height: 1.2em;
}
body form section#main article.login section article div#showPassword,
body form section#main article.externalAccess section article div#showPassword {
  width: 90%;
  margin: 2em auto .5em;
  overflow: hidden;
}
body form section#main article.login section article div#showPassword > input,
body form section#main article.externalAccess section article div#showPassword > input,
body form section#main article.login section article div#showPassword > label.standard,
body form section#main article.externalAccess section article div#showPassword > label.standard {
  width: auto;
  margin: 0;
  font-size: 1.3em;
  border: 0;
  float: left;
}
body form section#main article.login section article div#rememberMe,
body form section#main article.externalAccess section article div#rememberMe {
  width: 90%;
  margin: 2em auto .5em;
  overflow: hidden;
}
body form section#main article.login section article div#rememberMe > input,
body form section#main article.externalAccess section article div#rememberMe > input,
body form section#main article.login section article div#rememberMe > label.standard,
body form section#main article.externalAccess section article div#rememberMe > label.standard {
  width: auto;
  margin: 0;
  font-size: 1.3em;
  border: 0;
  float: left;
}
body form section#main article.login section article div.buttons,
body form section#main article.externalAccess section article div.buttons {
  width: 60%;
  margin: 2em auto 0;
  font-size: 1.2em;
}
body form section#main article.login section article p,
body form section#main article.externalAccess section article p {
  margin: 0 0 1em;
  color: #666666;
  text-align: center;
}
body form section#main article.login section article.callout,
body form section#main article.externalAccess section article.callout {
  margin: 10% 7% 0 0;
  box-shadow: 0 0 4px;
  float: right;
  display: none;
}
body form section#main article.externalAccess section {
  height: auto;
  background: #f6f8f8;
}
body form section#main article.externalAccess section article {
  width: 40%;
}
body form section#main article.externalAccess section article div {
  width: 100%;
  margin: 1em 1em 0;
  overflow: hidden;
  position: relative;
}
body form section#main article.externalAccess section article div p {
  margin: 0 0 1em .5em;
}
body form section#main article.externalAccess section article div label.standard,
body form section#main article.externalAccess section article div input.standard {
  width: 80%;
}
body form section#main article.externalAccess section article div label.standard {
  width: auto;
  margin: .5em 0 .5em 0;
  float: none;
}
body form section#main article.externalAccess section article div label {
  margin: 0.5em 0 0.5em 0;
}
body form section#main article.externalAccess section article div input {
  margin: 0;
  float: left;
}
body form section#main article.externalAccess section article div .pstrength-bar {
  clear: both;
}
body form section#main article.externalAccess section article div .pstrength-minchar,
body form section#main article.externalAccess section article div .pstrength-info {
  width: 80%;
  margin: 1em 0 0;
  font-size: 1.1em;
  line-height: 1.2em;
}
body form section#main article.externalAccess section article div .edit {
  margin: 1.2em;
  font-size: 1.2em;
  position: absolute;
  top: 3em;
  left: 80%;
  display: none;
}
body form section#main article.externalAccess section article div.button {
  width: 50%;
  margin: 2em auto 0;
  font-size: 1.2em;
}
body form section#main article.externalAccess section article p#saveProfileErrorMsg {
  margin: .5em 0 .5em;
  line-height: 1.4em;
  text-align: center;
  color: Red;
  display: none;
}
body form section#main article.externalAccess section article.callout {
  width: 40%;
  margin: 10% 7% 0 0;
  box-shadow: 0 0 4px;
  float: right;
  display: block;
}
body form section#main article.externalAccess section article.callout h5 {
  text-align: center;
}
body form section#main article.externalAccess section article.callout div {
  padding: 1em;
  background: #faeec6;
}
body form section#main article.externalAccess section article.callout div p {
  margin: 0 0 .5em;
  font-size: 1.4em;
  color: black;
  text-align: left;
  font-weight: bold;
}
body form section#main article.externalAccess section article.callout div ul {
  margin: 0;
  padding: 0 2em;
  color: #444444;
  font-size: 1.3em;
  list-style: disc;
}
body form section#main article.externalAccess section article.callout div ul li {
  margin: .3em 0;
}
body form section#main article.externalAccess section article.callout p {
  margin: 1em 0;
  font-size: 1.4em;
}
body form section#main article.thankYou section {
  height: 350px;
  margin: 0;
  padding: 0;
  border-radius: 0.375em;
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  overflow: hidden;
  background: url("/MA/Global/images/form_confirmation.jpg") center no-repeat;
}
body form section#main article.thankYou section article {
  width: 40%;
  margin: 6em 1.5em 0;
  border: 0;
  box-shadow: none;
  background: transparent;
  float: left;
}
body form section#main article.thankYou section article h1 {
  margin: 0 0 .5em;
}
body form section#main article.thankYou section article p {
  margin: 0 0 1em;
  font-size: 1.7em;
  line-height: 1.4em;
  color: #666666;
  text-align: left;
}
body form section#main .homePageSectionTitle {
  font-family: 'Trebuchet MS';
  font-weight: bold;
  color: #f89036;
  display: block;
  text-align: center;
}
body form section#main .font {
  margin-left: .3em;
  font-family: 'Arial';
  font-size: 1.5em;
  margin-right: 2em;
  margin-bottom: .5em;
  line-height: 130%;
}
body form section#main .greenDollarAmount {
  margin: 0 0px 10px 10px;
  font-size: 3em;
  color: #30795d;
  text-align: right;
  text-shadow: 1px 1px 1px white;
}
body form section#main .backgroundShowIndicator {
  background: white url("/MA/Global/images/ajax-loader.gif");
  background-repeat: no-repeat;
  background-position: center;
  padding: 1.6em;
  text-align: center;
  display: none;
}
body form section#main .individualdashboard {
  width: 29em;
  margin: 1em 1em 1em 1em;
  padding: 0;
  float: left;
}
body form section#main .individualdashboard .homePageInputWrapper {
  width: 100%;
}
body form section#main .individualdashboard .homePageInputWrapper label.standard {
  margin: .5em 0 .2em 0;
  font-family: 'Arial';
  font-weight: bold;
}
body form section#main .individualdashboard .homePageInputWrapper .favorite {
  margin: 0 0 .2em 0;
  border-color: #c2c2c2;
  border-width: 2px;
  width: 100%;
}
body form section#main .individualdashboard .homePageInputWrapper input.standard {
  margin: 0 0 .2em 0;
  padding: .5em;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-color: #c2c2c2;
  border-width: 2px;
  font-size: 1.8em;
  line-height: 1em;
  width: 100%;
}
body form section#main .individualdashboard .homePageInputWrapper .line-separator {
  margin: 1.5em 0 0 .5em;
  height: 2px;
  background: #c2c2c2;
}
body form section#main .individualdashboard .homePageInputWrapper input.calendar {
  padding: .6em .5em .65em 2.5em;
  background: white url("/MA/Global/images/icon_calendar.png") 5px 2px no-repeat;
}
body form section#main .individualdashboard .homePageInputWrapper .bankInfo {
  display: none;
  margin: 0 0 .2em 0;
  border-color: #c2c2c2;
  border-width: 2px;
  margin-top: .4em;
  width: 100%;
}
body form section#main .individualdashboard .homePageInputWrapper .autoInfo {
  display: none;
  margin: 0 0 .2em 0;
  border-color: #c2c2c2;
  border-width: 2px;
  margin-top: .4em;
  width: 100%;
}
body form section#main .individualdashboard .standardButtons {
  width: 60%;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: auto;
  margin-right: auto;
}
body form section#main .individualdashboard .mobile-download-button {
  width: auto;
  padding: .5em .75em;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border: 2px solid #5f259f;
  font-size: 1.4em;
  line-height: 1em;
  color: #5f259f;
  font-weight: bold;
  background-color: white;
  letter-spacing: 0.05em;
}
body form section#main .individualdashboard .mobile-download-button:hover {
  background-color: #5f259f;
  color: white;
}
body form section#main .individualdashboard .appImages {
  text-align: center;
  width: 100%;
  margin-top: 2.1em;
  margin-bottom: 2.6em;
  margin-right: 2em;
}
body form section#main .individualdashboard .EnabledCompanyNameSearchTxtBox {
  display: none;
}
body form section#main .individualdashboard .center {
  text-align: center;
}
body form section#main .individualdashboard .fontsizelarger {
  font-size: 1.2em;
}
body form section#main .individualdashboard .mb-small {
  margin-bottom: .2em;
}
body form section#main .individualdashboard .text-confirmation {
  color: #00829b;
  text-align: center;
  display: none;
}
body form section#main .stipGoal {
  width: 603px;
  margin: 1em 1em 1em 1em;
  padding: 0;
  float: left;
}
body form section#main .sb-box {
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px;
  box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px;
}
body form section#main .sb-wrapper {
  font-family: 'open_sanssemibold', Arial, Helvetica, "Lucida Grande", sans-serif;
  font-size: .8em;
  width: 85%;
  margin: 0 auto;
}
body form section#main .sb-title {
  font-family: 'open_sanssemibold', Arial, Helvetica, "Lucida Grande", sans-serif;
  font-size: 1.1em;
  text-align: center;
  margin-bottom: 5px;
  margin-top: 12px;
}
body form section#main .sb-label {
  font-family: 'open_sanssemibold', Arial, Helvetica, "Lucida Grande", sans-serif;
  font-size: 1.5em;
}
body form section#main .sb-data-bar:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
body form section#main .sb-data-bar {
  width: 95%;
  position: relative;
  margin-top: 6em;
}
body form section#main .sb-data-bar .sb-bar {
  overflow: hidden;
  background: #eeeeea;
  height: 35px;
  line-height: 35px;
}
body form section#main .sb-data-bar .sb-value {
  height: 35px;
  position: relative;
  background: #fc4a53;
  color: white;
  text-align: right;
  font-size: 1.5em;
  z-index: 100;
}
body form section#main .sb-data-bar .sb-value.sb-goal-met {
  background: #008675;
}
body form section#main .sb-data-bar .sb-value .sb-label {
  padding-right: 14px;
  z-index: 100;
}
body form section#main .sb-data-bar .sb-value.sb-low .sb-label {
  position: absolute;
  padding-left: 9px;
  color: #444444;
  left: 100%;
}
body form section#main .sb-data-bar .sb-label {
  font-family: 'open_sansregular', Arial, Helvetica, "Lucida Grande", sans-serif;
}
body form section#main .sb-data-bar .sb-label span {
  display: block;
  font-family: 'open_sanssemibold', Arial, Helvetica, "Lucida Grande", sans-serif;
}
body form section#main .sb-data-bar .sb-label.sb-min {
  margin-bottom: 3em;
  float: left;
}
body form section#main .sb-data-bar .sb-threshold {
  position: absolute;
  left: 72.72%;
  margin-top: 5px;
  text-align: center;
  min-width: 45px;
  font-size: 12px;
  transform: translate(-50%, 0);
}
body form section#main .sb-data-bar .sb-threshold-percent {
  position: absolute;
  left: 55.56%;
  margin-top: 5px;
  text-align: center;
  min-width: 45px;
  font-size: 12px;
  transform: translate(-50%, 0);
}
body form section#main .sb-data-bar .sb-target {
  position: absolute;
  left: 86.36%;
  top: -40px;
  margin-top: 5px;
  text-align: center;
  min-width: 45px;
  font-size: 12px;
  line-height: .7em;
  transform: translate(-50%, 0);
}
body form section#main .sb-data-bar .sb-target-percent {
  position: absolute;
  left: 83.33%;
  top: -40px;
  margin-top: 5px;
  text-align: center;
  min-width: 45px;
  font-size: 12px;
  line-height: .7em;
  transform: translate(-50%, 0);
}
body form section#main .sb-label.sb-threshold:before,
body form section#main .sb-label.sb-threshold-percent:before {
  content: "";
  position: absolute;
  top: -40px;
  bottom: 35px;
  left: calc(49%);
  border-left: 2px dashed lightgray;
}
body form section#main .sb-label.sb-target:before,
body form section#main .sb-label.sb-target-percent:before {
  content: "";
  position: absolute;
  top: 40px;
  bottom: -46px;
  left: 45%;
  border-left: 2px dashed lightgray;
}
body form section#main .sb-data-bar .sb-label.sb-max {
  position: absolute;
  right: -23px;
  margin-top: 5px;
  text-align: center;
  min-width: 45px;
  font-size: 12px;
}
body form section#main .chevron::before {
  border-style: solid;
  border-width: 0.2em 0.2em 0 0;
  content: '';
  display: block;
  height: 0.58em;
  left: 0;
  position: relative;
  vertical-align: top;
  width: 0.58em;
  transform-origin: left;
  transform: translate(-40%, 0) rotate(-45deg);
  margin: 0 0 -5px 51%;
}
body form section#main .chevron-bottom::after {
  border-style: solid;
  border-width: 0.2em 0.2em 0 0;
  content: '';
  display: block;
  height: 0.58em;
  left: 0;
  bottom: -15px;
  position: relative;
  vertical-align: top;
  width: 0.6em;
  transform: translate(-57%, 0) rotate(135deg);
  margin: 0 0 -3px 50%;
}
body form section#main h2 {
  text-align: center;
  color: #008675;
  margin-bottom: 1.1em;
}
body form section#main .collapseButton,
body form section#main .collapseButton:hover {
  float: right;
  padding-right: 1em;
  text-decoration: none;
}
body form section#main .ContentCollapsed {
  display: none;
  border: 2px solid #cccccc;
  border-radius: 4px;
  padding: 1em;
  width: 97.5%;
  margin-left: .8em;
  background-color: white;
}
body form section#main .ContentCollapsed h4 {
  font-size: 21px;
  line-height: 25px;
  font-family: Aleo;
  font-weight: normal;
}
body form section#main .CollapseHeadingTitle {
  font-size: 2.6em;
  color: #008700;
  color: #f89036;
  font-weight: bold;
  font-family: Trebuchet MS;
  margin-bottom: 0;
  padding: .4em;
}
body form section#main .CollapseHeading {
  display: table-cell;
  vertical-align: top;
  padding-left: 40px;
}
body form section#main .collapseButtonBox {
  display: table-cell;
  width: 4%;
  vertical-align: middle;
}
body form section#main .CollapseHeadingBox {
  background-color: #efefef;
  border: 2px solid #cccccc;
  border-radius: 4px;
  display: table;
  width: 97.5%;
  cursor: pointer;
  margin-left: .8em;
}
body form section#main .plus {
  background-image: url(/MA/Global/Images/redemptionPlus.png);
  background-repeat: no-repeat;
  background-position: 1% 50%;
  background-size: 25px 25px;
  background-color: white;
}
body form section#main .minus {
  background-image: url(/MA/Global/Images/redemptionMinus.png);
  background-color: white;
}
body form section#main .expandAll:before {
  content: 'Expand All';
  font-size: 1.4em;
  color: #008700;
  cursor: pointer;
}
body form section#main .collapseAll:before {
  content: 'Collapse All';
}
body form section#main article.dashboard {
  width: 67%;
  margin: 21.5em 0 2em 2em;
  padding: 0;
  float: left;
}
body form section#main article.dashboard div#dashToggle {
  display: none;
}
body form section#main article.dashboard section {
  width: 47%;
  margin: .5em 1em .5em .5em;
  padding: 0;
  float: left;
  position: relative;
}
body form section#main article.dashboard section header {
  margin: 0 0 1em;
}
body form section#main article.dashboard section > div.noFavorites {
  width: 100%;
  height: 54em;
  border: 1em solid #79989d;
  border-radius: 0.375em;
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  background: transparent;
  position: absolute;
  z-index: 222;
}
body form section#main article.dashboard section > div.noFavorites img {
  margin: 5% 0 0 8%;
}
body form section#main article.dashboard section > div.overlay {
  width: 100%;
  height: 54em;
  background: #ecf8f4;
  position: absolute;
  z-index: 200;
}
body form section#main article.dashboard section > div {
  height: 54em;
  border: 1px solid #e1e8e9;
  border-radius: 0.375em;
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  background: #ecf8f4;
}
body form section#main article.dashboard section > div p {
  margin: 0 0 1em .5em;
}
body form section#main article.dashboard section > div p#SaveFavErrorMsg {
  margin: .5em 0 .5em;
  line-height: 1.4em;
  text-align: center;
  color: Red;
  display: none;
}
body form section#main article.dashboard section > div label,
body form section#main article.dashboard section > div input,
body form section#main article.dashboard section > div select,
body form section#main article.dashboard section > div textarea {
  width: 93%;
}
body form section#main article.dashboard section > div label.standard {
  width: auto;
  margin: .5em 0 .5em .5em;
  float: left;
}
body form section#main article.dashboard section > div label {
  margin: 0.5em 0 0.5em 0.5em;
}
body form section#main article.dashboard section > div input {
  margin: 0 0 .5em .5em;
}
body form section#main article.dashboard section > div select {
  margin: 0 0 .5em .5em;
}
body form section#main article.dashboard section > div .bankInfo {
  display: none;
}
body form section#main article.dashboard section > div .autoInfo {
  display: none;
}
body form section#main article.dashboard section > div textarea {
  height: 6.4em;
  margin: .0em 0 1em .8em;
}
body form section#main article.dashboard section > div div.button {
  width: 170px;
  height: auto;
  margin: 0 auto 1em;
  font: normal 100% "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
body form section#main article.dashboard section > div div.button button.greyButton {
  margin-left: -1.4em;
}
body form section#main article.dashboard section > div div {
  width: 93%;
  margin: 0 0 1em 1.2em;
  font: normal 80% "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
body form section#main article.dashboard section > div div table td {
  width: 85.9% !important;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: transparent;
  background: none;
}
body form section#main article.dashboard section > div div table td input {
  width: 100%;
  height: 42px;
  margin: 0;
  padding: .4em;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #999999;
  background: white;
  color: #444444;
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.8em;
  line-height: 1em;
  overflow: hidden;
}
body form section#main article.dashboard section > div div table td + td {
  width: 38px !important;
  background: url("/MA/Global/images/dd_arrow.png") no-repeat;
}
body form section#main article.dashboard section > div div table td + td a {
  width: 38px;
  height: 40px;
}
body form section#main article.dashboard section > div div table tr {
  background-color: transparent;
}
body form section#main article.dashboard section > div div table tr:hover {
  color: #666666;
  background-color: transparent;
}
body form section#main article.dashboard section > div div table.riTable td input {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  padding: .5em .5em .5em 1.5em;
  background: white url("/MA/Global/images/icon_dollar_sign.png") 5px 8px no-repeat;
  text-align: right;
}
body form section#main article.dashboard section > div div table.riTable td + td {
  display: none;
}
body form section#main article.dashboard section > div div table.rcTable td {
  width: 100%;
}
body form section#main article.dashboard section > div div table.rcTable td input {
  height: auto;
  padding: .5em .5em .4em 2.5em;
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #444444;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  background: white url("/MA/Global/images/icon_calendar.png") 5px 4px no-repeat;
}
body form section#main article.dashboard section > div div table.rcTable td + td {
  display: none;
}
body form section#main article.dashboard section > div > span input {
  width: 100%;
  padding: .5em .5em .5em 1.5em;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border: 1px solid #999999;
  font: normal 80% "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #444444;
  font-size: 1.5em;
  line-height: 1em;
  background: white url("/MA/Global/images/icon_dollar_sign.png") 5px 8px no-repeat;
  text-align: right;
}
body form section#main article.dashboard section > div > span > a {
  display: none;
}
body form section#main article.dashboard section + section {
  float: right;
}
body form section#main article.dashboard section + section div {
  background: #f6f8f8;
}
body form section#main article.dashboard section + section div p {
  margin: .5em .5em 1em .5em;
  font-size: 1.6em;
  line-height: 1.2em;
  color: #444444;
  font-weight: bold;
}
body form section#main article.dashboard section + section div div.button {
  margin: 0 auto 2em;
}
body form section#main article.dashboard section + section div label.secondary {
  padding: 1em 0 0;
  border-top: 1px dashed #999999;
}
body form section#main article.dashboard section + section div div {
  margin: 0 0 1em 1em;
  font: normal 80% "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
body form section#main article.dashboard section + section div div table td {
  width: 2% !important;
}
body form section#main article.dashboard section + section div div table td input {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  text-overflow: ellipsis;
}
body form section#main article.dashboard section + section div div table td + td {
  width: 0px !important;
  display: none;
}
body form section#main article.dashboard section + section div div table td + td a {
  display: none;
}
body form section#main div.callout {
  margin: -80px 0 0 -250px;
  position: absolute;
  display: none;
}
body form section#main div.callout label {
  margin: 1em 0 0.3em;
}
body form section#main div.callout input,
body form section#main div.callout select {
  width: 95%;
}
body form section#main div.callout textarea {
  width: 95%;
}
body form section#main div.callout div.button {
  width: 75%;
  margin: 2em auto 0;
}
body form section#main div.callout .arrow {
  top: 80px;
}
body form section#main div.callout .leftarrow {
  top: 80px;
}
body form section#main div.callout div.close {
  width: 20px;
  height: 20px;
  background: url('/MA/Global/images/icon_close.png') no-repeat;
  position: absolute;
  top: .3em;
  right: .3em;
  cursor: pointer;
}
body form section#main div.redeemcallout {
  margin: 0 0 0 450px;
  position: absolute;
  display: none;
}
body form section#main div.redeemcallout label {
  margin: 1em 1 0.3em;
}
body form section#main div.redeemcallout input,
body form section#main div.redeemcallout select {
  display: inline;
  vertical-align: bottom;
}
body form section#main div.redeemcallout textarea {
  width: 95%;
}
body form section#main div.redeemcallout div.button {
  width: 75%;
  margin: 2em auto 0;
}
body form section#main div.redeemcallout .arrow {
  bottom: 15px;
}
body form section#main div.redeemcallout div.close {
  width: 20px;
  height: 20px;
  background: url('/MA/Global/images/icon_close.png') no-repeat;
  position: absolute;
  top: .3em;
  right: .3em;
  cursor: pointer;
}
body form section#main div.confirmamountcallout {
  margin: 0 0 0 0;
  position: absolute;
  display: none;
}
body form section#main div.confirmamountcallout label {
  margin: 1em 1 0.3em;
}
body form section#main div.confirmamountcallout input,
body form section#main div.confirmamountcallout select {
  display: inline;
  vertical-align: bottom;
}
body form section#main div.confirmamountcallout textarea {
  width: 95%;
}
body form section#main div.confirmamountcallout div.button {
  width: 75%;
  margin: 2em auto 0;
}
body form section#main div.confirmamountcallout .arrow {
  top: 80px;
}
body form section#main div.confirmamountcallout div.close {
  width: 20px;
  height: 20px;
  background: url('/MA/Global/images/icon_close.png') no-repeat;
  position: absolute;
  top: .3em;
  right: .3em;
  cursor: pointer;
}
body form section#main section.base article.search div.button {
  width: 16em;
  margin: 2em 0 0;
  float: none;
}
body form section#main section.base article.search header {
  display: block;
}
body form section#main section.base article.search header > div.filterWrapper {
  margin: 0 0 0 3.5em;
  float: none;
  border-radius: 0.375em;
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  overflow: hidden;
}
body form section#main section.base article.search header > div.filterWrapper div {
  width: auto;
  padding: 0 1em;
  margin: 0 0;
  border-right: 1px dashed #cccccc;
  float: left;
}
body form section#main section.base article.search header > div.filterWrapper div p {
  width: auto;
  padding: 0;
  margin: 0 0 .3em;
  color: #666666;
}
body form section#main section.base article.search header > div.filterWrapper div p span {
  color: #e26d2f;
}
body form section#main section.base article.search header > div.filterWrapper div .ffb {
  float: none;
}
body form section#main section.base article.search header > div.filterWrapper div div {
  padding: 0;
  border: 0;
}
body form section#main section.base article.search header > div.filterWrapper div div td input {
  padding: .5em;
  background: white;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border: 1px solid #999999;
  font-size: 1em;
  line-height: 1em;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}
body form section#main section.base article.search header > div.filterWrapper div div td + td {
  width: 32px !important;
  background: url("/MA/Global/images/dd_arrow_35h.png") no-repeat;
}
body form section#main section.base article.search header > div.filterWrapper div div td + td a {
  width: 32px;
  height: 35px;
}
body form section#main section.base article.search header > div.filterWrapper div div.noDD td input {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}
body form section#main section.base article.search header > div.filterWrapper div div.noDD td + td {
  display: none;
}
body form section#main section.base article.search header > div.filterWrapper div tr,
body form section#main section.base article.search header > div.filterWrapper div td {
  padding: 0;
  border: 0;
  background: transparent;
}
body form section#main section.base article.search header > div.filterWrapper div tr label,
body form section#main section.base article.search header > div.filterWrapper div td label {
  margin: 0 1em .3em 0;
  font-size: 1.12em;
}
body form section#main section.base article.search header > div.filterWrapper div tr label + label,
body form section#main section.base article.search header > div.filterWrapper div td label + label {
  margin: 0 0 .5em;
}
body form section#main section.base article.search header > div.filterWrapper div select,
body form section#main section.base article.search header > div.filterWrapper div input {
  font-size: 1.3em;
  float: left;
}
body form section#main section.base article.search header > div.filterWrapper div select.prox,
body form section#main section.base article.search header > div.filterWrapper div select.state {
  margin: 0 0 0 1em;
}
body form section#main section.base article.search header > div.filterWrapper div select.prox {
  display: none;
}
body form section#main section.base article.search header > div.filterWrapper div input.cityZip {
  width: 200px;
  clear: both;
}
body form section#main section.base article.search header > div.filterWrapper div label {
  margin: 0 1em .3em 0;
  font-size: 1.3em;
  color: #666666;
  clear: right;
  white-space: nowrap;
  float: left;
}
body form section#main section.base article.search header > div.filterWrapper div#zip {
  border: 0;
}
body form section#main section.base article.search header > div.filterWrapper div.button {
  width: 15em;
  margin: 1em 0 0;
  float: right;
}
body form section#main section.base article.search header > div.filterWrapper div + div + div {
  border: 0;
}
body form section#main section#downloadMobileSection {
  padding: 0 0 2em;
}
body form section#main div.getMobileAppCallout {
  width: 25em;
  padding: 1em;
  background-color: white;
  box-shadow: 0px 0px 50px 50px rgba(0, 0, 0, 0.68);
  border-radius: 0.375em;
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  text-align: center;
  position: fixed;
  top: 25%;
  left: 50%;
  transform: translateX(-50%);
}
body form section#main div.getMobileAppCallout .content {
  padding: 1em;
  text-align: right;
}
body form section#main div.getMobileAppCallout .content .close {
  font-size: 1.7em;
  background-color: white;
  border: 1.5px solid #444444;
  border-radius: 3em;
  height: 1.5em;
  width: 1.5em;
}
body form section#main div.getMobileAppCallout .content h4 {
  color: black !important;
  margin: 0 0 .5em 0;
  font-weight: bold;
  text-align: center;
}
body form section#main div.getMobileAppCallout .content p {
  line-height: 1.3em;
  text-align: center;
}
body form section#main div.getMobileAppCallout .content a {
  color: #5f259f;
}
body form section#main div.getMobileAppCallout .content .buttons {
  padding: .5em 1em;
  background-color: white;
  border-radius: 3px;
  border: solid 2px #5f259f;
  font-size: 1.7em;
  text-align: center;
  margin: 0 1em 1em;
}
body form section#main div.getMobileAppCallout .content #maLogo img {
  width: 100%;
}
body form section#main section article.news p {
  margin: 0 0 1em;
  line-height: 1.4em;
}
body form section#main section article.news table tr {
  background: transparent;
}
body form section#main section article.aboutMA > div {
  margin: 0 1em 0 0;
  float: left;
}
body form section#main section article.aboutMA > div + div {
  width: 80%;
  margin: 0;
  float: left;
}
body form section#main section article.aboutMA > div + div p {
  margin: 1em 0 0;
  line-height: 1.5em;
}
body form section#main section article.aboutMA > div + div + div {
  width: 100%;
  margin: 2em 0 0;
}
body form section#main section article.aboutMA > div + div + div div {
  margin: 2em 0 0;
  overflow: hidden;
}
body form section#main section article.aboutMA > div + div + div div div {
  margin: 0 .25em 0 0;
  font-size: 4em;
  color: #3fa079;
  float: left;
}
body form section#main section article.aboutMA > div + div + div div p {
  width: 90%;
  margin: 0;
  float: left;
}
body form section#main section aside label,
body form section#main section aside input,
body form section#main section aside select,
body form section#main section aside textarea {
  width: 93%;
}
body form section#main section aside label.standard {
  width: auto;
  margin: .5em 0 .5em;
  float: left;
  clear: left;
}
body form section#main section aside label {
  margin: .5em 0 .5em;
}
body form section#main section aside input {
  margin: 0 0 .5em;
}
body form section#main section aside textarea {
  height: 6.4em;
  margin: .0em 0 1em;
}
body form section#main section aside div.button {
  width: 170px;
  height: auto;
  margin: 0 0 1em;
}
body form section#main section article.faq div {
  padding: 0 0 2em;
}
body form section#main section article.faq div div {
  padding: 1em 0 0;
}
body form section#main section article.faq div div ul {
  padding: 0 0 1em 2em;
  list-style: decimal;
}
body form section#main section article.faq div div p {
  line-height: 1.5em;
}
body form section#main section article.faq div div p img {
  margin: 0 1em 0 0;
  float: left;
}
body form section#main article#mobile-banner {
  height: 366px;
  padding: 0 0 0 3em;
  background: white url("/MA/Global/images/bg_mobile_banner.png") 450px 11px no-repeat;
  border: 0;
}
body form section#main article#mobile-banner h1 {
  margin-top: 2em;
  font-size: 4em;
  color: #fcb313;
}
body form section#main article#mobile-banner p {
  font-size: 1.8em;
}
body form section#main article#mobile-banner p + p {
  margin: 2.5em 0 1em;
  font-size: 1.6em;
  color: #3fa079;
}
body form section#main article#mobile-banner img {
  margin: 0 .5em 0 0;
}
body form section#main section.mobile-features article {
  width: 47.5%;
  margin: 1.5em 0 1.5em 1.5em;
  padding: 0 1em 0 6em;
  border-right: 1px dashed #cccccc;
  float: left;
  position: relative;
}
body form section#main section.mobile-features article p {
  margin-bottom: .3em;
  line-height: 1.3em;
}
body form section#main section.mobile-features article p + p {
  margin: 0;
}
body form section#main section.mobile-features .right {
  border: 0;
  float: right;
  clear: right;
}
body form section#main section.mobile-features hr {
  width: 97%;
  border-top: 1px dashed #cccccc;
  margin: auto;
  display: block;
  clear: both;
}
body form section#main section.mobile-features .find-feature {
  background: url("/MA/Global/images/maapp_icon-nearby.png") no-repeat;
}
body form section#main section.mobile-features .picture-feature {
  background: url("/MA/Global/images/maapp_icon-camera.png") no-repeat;
}
body form section#main section.mobile-features .enter-purchase-feature {
  background: url("/MA/Global/images/maapp_icon-purchase.png") no-repeat;
}
body form section#main section.mobile-features .data-feature {
  background: url("/MA/Global/images/maapp_icon-website.png") no-repeat;
}
body form section#main .home {
  background: #f6f8f8 url("/MA/Global/images/bg_home.jpg") 2em 1.5em no-repeat;
}
body form footer {
  padding: 1.5em 0;
  width: 100%;
  background-color: #efefef;
}
body form footer section {
  width: 960px;
  margin: auto;
  color: #666666;
}
body form footer section nav.footerNavigation {
  padding: 1.5em;
  margin: 0 0 1.5em;
  background-color: white;
  overflow: hidden;
  border-radius: 0.375em;
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
}
body form footer section nav.footerNavigation div {
  float: left;
}
body form footer section nav.footerNavigation div + div {
  float: right;
}
body form footer section > p {
  font-size: 1em;
  line-height: 1.4em;
}
/* ======== THIS IS THE END OF THE BODY ======== */

/* ===============            ==================
================== IE7 HACKS  ==================
==================            ================== */

.ltIE8 input.standard,
textarea.standard {
  padding: .5em;
}
.ltIE8 input.calendar {
  width: 64%;
  padding: .7em .5em .7em 2.5em;
}
.ltIE8 .validationClass {
  float: none;
}
.ltIE8 article.columns-3 div {
  width: 31%;
}
.ltIE8 body form > header nav#primary {
  top: 114px;
}
.ltIE8 body form > header nav#primary ul li {
  background-color: white;
}
.ltIE8 body form > header nav#primary ul li.active > a {
  padding: 1em 22px 1em 24px;
}
.ltIE8 body form > header nav#primary ul li + li.active > a {
  padding: 1em 22px 1em 24px;
}
.ltIE8 body form > header nav#primary ul li:hover > a {
  padding-bottom: 1em;
  background-color: #30795d;
}
.ltIE8 body form > header nav#primary > ul li:hover .dropdown a {
  background-color: White;
  display: inline;
}
.ltIE8 body form > section#main div#callout input {
  width: 87%;
  margin: 0 0 1em 0;
}
.ltIE8 body form > section#main div#callout input.calendar {
  width: 72%;
  padding: .7em .5em .7em 2.5em;
}
.ltIE8 body form > section#main div#callout textarea.standard {
  width: 88%;
}
.ltIE8 body form > section#main div#callout div.validationAlert {
  margin: 10px 0 0 5px;
}
.ltIE8 body form > section#main div#redeemcallout input {
  width: 87%;
  margin: 0 0 1em 0;
}
.ltIE8 body form > section#main div#redeemcallout input.calendar {
  width: 72%;
  padding: .7em .5em .7em 2.5em;
}
.ltIE8 body form > section#main div#redeemcallout textarea.standard {
  width: 88%;
}
.ltIE8 body form > section#main div#redeemcallout div.validationAlert {
  margin: 10px 0 0 5px;
}
.ltIE8 body form > section#main div#confirmamountcallout input {
  width: 87%;
  margin: 0 0 1em 0;
}
.ltIE8 body form > section#main div#confirmamountcallout input.calendar {
  width: 72%;
  padding: .7em .5em .7em 2.5em;
}
.ltIE8 body form > section#main div#confirmamountcallout textarea.standard {
  width: 88%;
}
.ltIE8 body form > section#main div#confirmamountcallout div.validationAlert {
  margin: 10px 0 0 5px;
}
.ltIE8 body form > section#main article.login section article div input {
  margin: 0 0 0.5em -0.5em;
}
.ltIE8 body form > section#main article.externalAccess section article div {
  width: 90%;
}
.ltIE8 body form > section#main article.externalAccess section article div input {
  width: 75%;
  margin: 0 0 0.5em -0.5em;
}
.ltIE8 body form > section#main article.home article.dashboard {
  width: 65%;
  margin: 15em 0 2em 1em;
}
.ltIE8 body form > section#main article.home article.dashboard section {
  width: 47%;
  margin: .5em 0em 0em 0em;
  padding: 0;
}
.ltIE8 body form > section#main article.home article.dashboard section div > input {
  width: 87%;
  margin: 0 0 1em .5em;
}
.ltIE8 body form > section#main article.home article.dashboard section div input.calendar {
  width: 74%;
  padding: .7em .5em .7em 2.5em;
}
.ltIE8 body form > section#main article.home article.dashboard section div textarea.standard {
  width: 88%;
}
.ltIE8 body form > section#main article.home article.dashboard section div div.validationAlert {
  margin: 10px 0 0 5px;
}
.ltIE8 body form > section#main article.home article.dashboard section div.noFavorites {
  width: 95%;
  height: 46.5em !important;
}
.ltIE8 section.base {
  width: 97%;
}
.ltIE8 body form > section#main article section.base.columns-2 article {
  width: 65%;
  margin: 0;
  padding: 2em;
}
.ltIE8 body form section#main article section.base table tbody tr td + td + td + td div.callout {
  margin: -80px 0 0 -340px;
}
.ltIE8 body form section#main article section.base table tbody tr td + td + td + td div.redeemcallout {
  margin: -80px 0 0 -340px;
}
.ltIE8 body form section#main article section.base table tbody tr td + td + td + td div.confirmamountcallout {
  margin: -80px 0 0 -340px;
}
.ltIE8 body form section#main article section.base article.search > div div.overlayP {
  height: 100%;
}
.ltIE8 body form section#main article section.base article.search > div > div {
  float: none;
}
.ltIE8 body form section#main article section.base article.search > div > div > div {
  padding: 3px 0;
}
.ltIE8 body form section#main article.login section article {
  margin: 1em;
}
.ltIE8 body form section#main section.base article.search > div > div div.pages div.pager div div input {
  width: 23px;
  margin: 1px 0 0;
}
.ltIE8 body form section#main section.base article.search header div.filterWrapper > div > div.noDD table tbody tr td input {
  width: 90%;
}
.ltIE8 body form section#main section.base article.search header div.filterWrapper > div + div + div > table {
  width: auto;
}
.ltIE8 body form section#main section.base article.search header div.filterWrapper > div + div + div > div.noDD table tbody tr td input {
  width: 80%;
}
.ltIE8 body form section#main section.base article.search header div.filterWrapper > div.button {
  padding: 0;
}
.ltIE8 body form section#main article section.mobile-features article {
  width: 40%;
}
/* ===============               ==================
================== MEDIA QUERIES ==================
==================               ================== */

@media only screen and (min-width: 768px) {
  
}
@media only screen and (max-width: 480px) {
  section article {
    width: 90%;
    border: 0.5em solid white;
  }
  body form > header {
    clear: both;
    background: white;
    position: relative;
    width: 100%;
    height: auto;
    z-index: 100;
    border-bottom: 0;
    /* ======== BEGIN HEADER NAV PROPERTIES ======== */
  
  }
  body form > header hgroup {
    position: relative;
    margin: 0 auto;
    width: 70%;
  }
  body form > header hgroup h1 {
    margin: .5em 0;
    position: inherit;
    top: 0px;
    border: 0;
    z-index: 101;
  }
  body form > header hgroup h1 img {
    width: 100%;
    height: auto;
  }
  body form > header hgroup h2 {
    position: absolute;
    left: -999em;
  }
  body form > header hgroup > aside {
    width: 100%;
    margin: 0em 0 0 0;
    float: none;
    display: none;
  }
  body form > header hgroup > aside img {
    width: 100%;
    height: auto;
  }
  body form > header nav ul {
    margin: 0;
    list-style: none;
  }
  body form > header nav ul li {
    font-size: .8em;
    position: initial;
    float: left;
  }
  body form > header nav#global {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 100;
    display: none;
  }
  body form > header nav#global ul {
    margin: 0 auto;
    width: 100%;
    font-size: .9em;
    text-align: right;
  }
  body form > header nav#global ul li {
    float: right;
    display: block;
  }
  body form > header nav#global ul li a,
  body form > header nav#global ul li span {
    display: block;
    padding: .5em 1em;
    font-size: 1.3em;
  }
  body form > header nav#global ul li a#ribbon {
    padding: 0em 1em;
  }
  body form > header nav#global ul li span {
    color: #3fa079;
  }
  body form > header nav#primary {
    position: initial;
    left: 0;
    top: 110px;
    width: 100%;
    height: 4em;
    margin: auto;
    z-index: 5;
    background: #3fa079;
  }
  body form > header nav#primary > ul {
    margin: 0 auto;
    padding-top: 0px;
    width: 100%;
  }
  body form > header nav#primary > ul > li > a {
    display: block;
    margin: 0;
    padding: .75em 1.7em;
    font-size: 1.8em;
    color: white;
    border-right: 0px;
  }
  body form > header nav#primary > ul > li:hover > a,
  body form > header nav#primary > ul > li.active > a,
  body form > header nav#primary > ul > li > a:active,
  body form > header nav#primary > ul > li > a:hover {
    margin-left: 0;
    padding: .75em 1.7em;
    background: #3fa079;
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topright: 0px;
    border-top-right-radius: 0px;
    border-right: 0;
    color: white;
    text-decoration: none;
  }
  body form > header nav#primary > ul > li:hover > a > li.active:hover > a:hover,
  body form > header nav#primary > ul > li.active > a > li.active:hover > a:hover,
  body form > header nav#primary > ul > li > a:active > li.active:hover > a:hover,
  body form > header nav#primary > ul > li > a:hover > li.active:hover > a:hover {
    box-shadow: none;
  }
  body form > header nav#primary > ul > li:hover > a,
  body form > header nav#primary > ul > li > a:active,
  body form > header nav#primary > ul > li > a:hover {
    background: #3fa079;
    color: white;
  }
  body form > header nav#primary > ul > li.active > a {
    background: #3fa079;
    color: white;
  }
  body form > header nav#primary > ul > li + li + li + li + li + li a {
    border: none;
  }
  body form > header nav#primary > ul li .dropdown {
    display: none;
    position: absolute;
  }
  body form > header nav#primary > ul li:hover .dropdown {
    display: block;
    width: 600px;
    border: 2px solid #508b77;
    margin-left: -2px;
    padding: 10px;
    background: white;
    z-index: 100;
    -webkit-border-bottom-left-radius: 0.5em;
    -moz-border-radius-bottomleft: 0.5em;
    border-bottom-left-radius: 0.5em;
    -webkit-border-bottom-right-radius: 0.5em;
    -moz-border-radius-bottomright: 0.5em;
    border-bottom-right-radius: 0.5em;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
    background-color: white;
  }
  body form > header nav#primary > ul li:hover .dropdown ul li {
    float: none;
  }
  body form > header nav#primary > ul li:hover .dropdown a {
    line-height: 1.5em;
  }
  body form > header nav#primary > ul li:hover .dropdown .col {
    float: left;
    width: 192px;
    font-size: 1.2em;
    padding: 5px;
  }
  body form > header nav#primary > ul li:hover .dropdown .col h3 {
    font-size: 1.4em;
    color: black;
    padding: 0 5px 5px;
    border-bottom: 1px dashed #cccccc;
    text-transform: capitalize;
  }
  body form > header nav#primary > ul li:hover .dropdown .col ul li {
    padding: 5px;
    text-transform: capitalize;
  }
  body form > header nav#primary > ul li:hover .dropdown .col .control {
    padding: 5px;
  }
  body form > header nav#primary > ul li:hover .dropdown .col .control fieldset .form-element {
    line-height: 1.3em;
    clear: both;
  }
  body form > header nav#primary > ul li:hover .dropdown .col .control fieldset .form-element label {
    display: block;
    float: left;
    width: 70px;
  }
  body form > header nav#primary > ul li:hover .dropdown .col .control fieldset .form-element .display {
    display: block;
    float: left;
  }
  body form > header nav#primary > ul li:hover .dropdown .col .control fieldset .form-element input {
    width: 75px;
    font-size: 1.4em;
  }
  body form > header nav#primary > ul li:hover .dropdown .col .control fieldset .buttons {
    padding: 10px 0 0 70px;
  }
  body form > header nav#primary > ul li:hover .two-col {
    width: 408px;
  }
  body form > header nav#primary > ul li:hover .one-col {
    width: 216px;
  }
  body form > header nav#primary > ul li:hover .right {
    right: 0px;
  }
  li#Header1_MainNavigation1_rptNavigation_mhpNavigationItem_2_navItem_2 {
    float: right;
  }
  li#Header1_MainNavigation1_rptNavigation_mhpNavigationItem_0_navItem_0,
  li#Header1_MainNavigation1_rptNavigation_mhpNavigationItem_3_navItem_3,
  li#Header1_MainNavigation1_rptNavigation_mhpNavigationItem_4_navItem_4 {
    display: none;
  }
  body form section#portalDetail {
    display: none;
  }
  body form section#portalDetail article {
    padding: .8em 0;
    border: 0;
    background-color: #fedd92;
    background-image: -webkit-linear-gradient(top, #fedd92, #fcb514);
    background-image: -moz-linear-gradient(top, #fedd92, #fcb514);
    background-image: -o-linear-gradient(top, #fedd92, #fcb514);
    background-image: -ms-linear-gradient(top, #fedd92, #fcb514);
    background-image: linear-gradient(top, #fedd92, #fcb514);
  }
  body form section#portalDetail article > .wrapper {
    height: auto;
    float: none;
  }
  body form section#portalDetail article div {
    width: 95%;
    margin: 0 .8em;
    float: none;
    overflow: hidden;
  }
  body form section#portalDetail article div h4 {
    margin: .8em;
    float: none;
  }
  body form section#portalDetail article div h4 span {
    color: #3fa079;
    display: block;
  }
  body form section#portalDetail article div div {
    width: auto;
    margin: .5em 0 .5em .5em;
    border-left: 0px solid #999999;
    float: none;
  }
  body form section#portalDetail article div + div {
    width: 95%;
    margin: .8em .8em 0 .8em;
  }
  body form section#portalDetail article div + div div {
    width: auto;
    margin: .8em 0 0;
    border-left: 0px;
    float: none;
  }
  body form section#portalDetail article div + div div + div {
    float: right;
  }
  body form section#main article.dashboard,
  body form section#main article.login {
    width: 90%;
    margin: 0 auto;
    padding: 0;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    float: none;
  }
  body form section#main article.dashboard section,
  body form section#main article.login section {
    width: 100%;
    min-height: 0;
    margin: 0;
    float: none;
  }
  body form section#main article.dashboard section article,
  body form section#main article.login section article {
    width: 100%;
    margin: 0;
  }
  body form section#main article.dashboard section article div#rememberMe,
  body form section#main article.login section article div#rememberMe,
  body form section#main article.dashboard section article div#showPassword,
  body form section#main article.login section article div#showPassword {
    width: 65%;
  }
  body form section#main article.dashboard section header,
  body form section#main article.login section header {
    margin: 1em 0 1em;
  }
  body form section#main article.dashboard section div,
  body form section#main article.login section div {
    height: auto;
    margin: 0;
  }
  body form section#main article.dashboard section div p,
  body form section#main article.login section div p {
    margin: .5em 0 1em .5em;
  }
  body form section#main article.dashboard section div label,
  body form section#main article.login section div label,
  body form section#main article.dashboard section div input,
  body form section#main article.login section div input,
  body form section#main article.dashboard section div select,
  body form section#main article.login section div select,
  body form section#main article.dashboard section div textarea,
  body form section#main article.login section div textarea {
    width: 88%;
  }
  body form section#main article.dashboard section + section,
  body form section#main article.login section + section {
    margin: 0;
    float: none;
  }
  body form section#main article.dashboard section + section div,
  body form section#main article.login section + section div {
    height: auto !important;
  }
  body form section#main article.dashboard section + section div p,
  body form section#main article.login section + section div p {
    margin: .5em .5em 1em .5em;
    font-size: 1.6em;
    line-height: 1.2em;
    color: #444444;
    font-weight: bold;
  }
  body form section#main article.dashboard section + section div div.button,
  body form section#main article.login section + section div div.button {
    margin: 0 auto 2em;
  }
  body form section#main article.dashboard section + section div label.secondary,
  body form section#main article.login section + section div label.secondary {
    padding: 1em 0 0;
    border-top: 1px dashed #999999;
    display: none;
  }
  body form section#main article.dashboard section + section div div.lookup,
  body form section#main article.login section + section div div.lookup {
    display: none;
  }
  body form section#main article.dashboard {
    width: 100%;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    box-shadow: none;
  }
  body form section#main article.dashboard p {
    display: none;
  }
  body form section#main article.dashboard div.noFavorites {
    display: none !important;
  }
  body form section#main article.dashboard div.overlay {
    display: none !important;
  }
  body form section#main div#dashToggle {
    width: 22em;
    margin: 0 auto 0;
    -webkit-border-top-left-radius: 28px;
    -moz-border-radius-topleft: 28px;
    border-top-left-radius: 28px;
    -webkit-border-top-right-radius: 28px;
    -moz-border-radius-topright: 28px;
    border-top-right-radius: 28px;
    box-shadow: 0 0 4px;
    overflow: hidden;
  }
  body form section#main div#dashToggle a.fav {
    width: 11em;
    height: 8.4em;
    background-image: url("/MA/Global/images/button_favs.png");
    display: block;
    float: left;
  }
  body form section#main div#dashToggle a.search {
    width: 11em;
    height: 8.4em;
    background-image: url("/MA/Global/images/button_lookup.png");
    display: block;
    float: right;
  }
  body form section#main div#dashToggle a.selected {
    background-color: white;
  }
  body form section#main div#dashToggle a.notSelected {
    background-color: #eeeeee;
  }
  body form section#main div#dashToggle a.favDisabled {
    background-image: url("/MA/Global/images/button_favs_disabled.png");
  }
  body form section#main .search,
  body form section#main .news,
  body form section#main .aboutMA {
    width: 100%;
    border: 0;
    float: none;
  }
  body form section#main section.base article.search {
    margin: 0;
    padding: 0;
  }
  body form section#main section.base article.search #bottom-control-container {
    margin: 2em 0;
  }
  body form section#main section.base article.search span.pages {
    font-size: 1.1em;
  }
  body form section#main section.base article.search span.pages span.pager {
    font-size: 1.3em;
  }
  body form section#main section.base article.search span.pages span.pager span,
  body form section#main section.base article.search span.pages span.pager a.next-set {
    display: none;
  }
  body form section#main section.base article.search span.pages span.pager a.right-arrow {
    padding: 0 0 0 1em;
  }
  body form section#main section.base article.search div.add-purchases,
  body form section#main section.base article.search div.print {
    display: none;
  }
  body form section#main section.base article.search div.button {
    margin: 2em auto 0;
  }
  body form section#main section.base article.search > header div.filterWrapper div {
    width: 100%;
    margin: 0 0 1em;
    border: 0;
  }
  body form section#main section.base article.search > header div.filterWrapper div select {
    width: 100%;
  }
  body form section#main section.base article.search > header div.filterWrapper div select.prox {
    width: 84px;
  }
  body form section#main section.base article.search > header div.filterWrapper div input#CompanyNameTextBox {
    width: 100%;
  }
  body form section#main section.base article.search > header div.filterWrapper div:last-child {
    margin: 0;
  }
  body form section#main section.base article.search > header div.filterWrapper div.button {
    margin: .5em 0 0;
    float: none;
  }
  body form section#main section.base article.search > header div.wrapper {
    width: 100%;
    float: none;
  }
  body form section#main section.base article.search > header div.wrapper div {
    width: 100%;
  }
  body form section#main section.base article.search > header div.wrapper div p {
    margin: .9em 0 0 0;
  }
  body form section#main article#mobile-banner {
    height: auto;
    padding: 1em;
    background: white;
  }
  body form section#main article#mobile-banner h1 {
    margin-top: 0;
    font-size: 2.8em;
    color: #fcb313;
  }
  body form section#main article#mobile-banner p {
    margin: 1.5em 0 0;
    font-size: 1.5em;
  }
  body form section#main article#mobile-banner p + p {
    margin: 1.5em 0 0;
    font-size: 1.3em;
    color: #3fa079;
  }
  body form section#main article#mobile-banner img {
    margin: 0 .5em 0 0;
  }
  body form section#main section.mobile-features article {
    width: 100%;
    border-right: 0;
    float: none;
  }
  body form section#main section.mobile-features article p {
    margin-bottom: .3em;
    line-height: 1.3em;
  }
  body form section#main section.mobile-features article p + p {
    margin: 0;
  }
  body form section#main section.mobile-features .right {
    float: none;
  }
  body form section#main section.mobile-features hr {
    display: none;
  }
  body form section#main div#callout {
    width: 100%;
    height: 100%;
    top: 80px !important;
    left: 250px !important;
    position: fixed;
  }
  body form section#main div#redeemcallout {
    width: 100%;
    height: 100%;
    top: 80px !important;
    left: 250px !important;
    position: fixed;
  }
  body form section#main div#confirmamountcallout {
    width: 100%;
    height: 100%;
    top: 80px !important;
    left: 250px !important;
    position: fixed;
  }
  body form section#main article.thankYou section {
    height: auto;
    margin: 0;
    padding: 0;
    border-radius: 0.375em;
    -webkit-border-radius: 0.375em;
    -moz-border-radius: 0.375em;
    overflow: hidden;
    background: white;
  }
  body form section#main article.thankYou section article {
    width: auto;
    margin: 1em 1.5em 0;
    border: 0;
    box-shadow: none;
    background: transparent;
    float: left;
  }
  body form section#main article.thankYou section article h1 {
    margin: 0 0 .5em;
  }
  body form section#main article.thankYou section article p {
    margin: 0 0 1em;
    font-size: 1.7em;
    line-height: 1.4em;
    color: #666666;
    text-align: left;
  }
  aside.sidebar {
    width: 90%;
    float: none;
    display: none;
  }
  div.download,
  div.print {
    display: none;
  }
  article.columns-3 {
    display: none;
  }
  article.columns-3 div {
    width: 100%;
    margin: 1.5em 0 0;
    padding: 0 1em 1em;
    border-right: 0px dashed #999999;
    border-bottom: 1px dashed #999999;
    float: none;
  }
  article.columns-3 div img {
    width: 100%;
    margin: 0 auto 1em auto;
  }
  article.columns-3 div p {
    line-height: 1.4em;
  }
  article.columns-3 div:first-of-type {
    padding: 0 1em 1em;
  }
  article.columns-3 div:last-child {
    border-bottom: 0px dashed #999999;
  }
  section.base {
    border: 0;
  }
  body form footer {
    padding: 1.5em 1em;
  }
  body form footer section {
    width: 95%;
  }
  table th {
    display: none;
  }
  table tr,
  table td {
    padding: 0;
    border: 0;
    display: block;
    float: left;
  }
  table tbody tr {
    width: 100%;
    margin: 0 0 .5em;
    padding: 1em;
    border: 1px solid #ededed;
  }
  table tbody tr:last-child {
    margin: 0;
  }
  table tbody td.date {
    padding: 0 0 0 .5em;
    font-size: 1.3em;
    line-height: .8em;
    color: #666666;
  }
  table tbody td.customer {
    padding: 0;
    font-size: 1.5em;
    font-weight: normal;
    color: #444444;
    float: none;
    clear: both;
  }
  table tbody td.customer span {
    margin: 1em 0 .2em;
    font-size: .6em;
    float: left;
    clear: both;
  }
  table tbody td.customer a {
    margin: .5em 0 0;
    font-size: .7em;
    float: left;
    clear: both;
  }
  table tbody td.customer a.comments {
    margin: .5em 0 .5em;
    float: none;
  }
  table tbody td.customer div.comments {
    padding: 0;
    font-size: .6em;
    color: #666666;
    border: 0;
  }
  table tbody td.website {
    padding: .5em 0 0;
    text-align: left;
    float: none;
    clear: both;
  }
  table tbody td.category {
    width: 100%;
    padding: 1em 0;
    font-size: .9em;
    color: #a2b48d;
    text-transform: uppercase;
    text-align: left;
    float: none;
    clear: both;
  }
  table tbody td.amount {
    width: 100%;
    margin: auto;
    padding: .3em;
    font-size: 2.1em;
    background: white;
    float: none;
    clear: both;
  }
  table tbody td.favorite {
    width: 50%;
    margin: .3em auto 0;
    padding: 1em 0 0;
    border-top: 1px dashed #999999;
    float: left;
  }
  table tbody td.addPurchase {
    width: 50%;
    margin: .3em auto 0;
    padding: 1em 0 0;
    border-top: 1px dashed #999999;
    float: right;
  }
  table tbody td.addPurchase img {
    width: 18.2px;
  }
  table tbody td.editPurchase {
    width: 50%;
    margin: .3em auto 0;
    padding: 1em 0 0;
    border-top: 1px dashed #999999;
    float: right;
  }
  table tbody td.editPurchase img {
    width: 18.2px;
  }
  table#purchases tbody td.customer {
    padding: .5em 0;
  }
  table#purchases tbody td.favorite {
    border: 0;
    float: none;
  }
  table.ui-datepicker-calendar th {
    display: table-cell;
  }
  table.ui-datepicker-calendar tr {
    margin: 0;
    padding: 0;
    border: 0;
    display: table-row;
    float: none;
  }
  table.ui-datepicker-calendar td {
    display: table-cell;
    float: none;
  }
  footer section {
    padding: .51em 0;
  }
  footer section nav.footerNavigation,
  footer section p {
    display: none;
  }
  footer section p + p {
    text-align: center;
    display: block;
  }
}
/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */

.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}
.ir br {
  display: none;
}
/* Hide from both screenreaders and browsers: h5bp.com/u */

.hide {
  display: none;
}
.hidden {
  display: none !important;
  visibility: hidden;
}
/* Hide only visually, but have it available for screenreaders: h5bp.com/v */

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
/* Hide visually and from screenreaders, but maintain layout */

.invisible {
  visibility: hidden;
}
/* Contain floats: h5bp.com/q */

.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.clearfix {
  *zoom: 1;
}
/* ===============              ==================
================== PRINT STYLES ==================
==================              ================== */

@media print {
  /* Black prints faster: h5bp.com/s */
  
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  /* Don't show links for images, or javascript/internal links */
  
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  /* h5bp.com/t */
  
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  header.clearfix {
    display: none;
  }
  footer {
    display: none;
  }
  section#portalDetail {
    display: none;
  }
  .noprint {
    display: none;
  }
  * {
    color: black !important;
  }
  .transblue {
    color: blue !important;
  }
}
div.RadGrid .rgSelectedRow {
  background: None;
  color: Black !important;
}
div.RadGrid .rgAltRow {
  background: #f2f2f2;
  color: Black !important;
}
.RadGrid_Default .rgSelectedRow td,
.RadGrid_Default .rgSelectedRow td.rgSorted {
  border-bottom-color: White !important;
}
.RadGrid .rgSelectedRow td {
  background-color: transparent !important;
}
/* Dialog Styles -Added by Karthic from MHP global.less for Timeout warning dialog */

div.dialog {
  display: none;
  background-color: white;
  border: 2px solid gray;
  color: black;
  left: 0;
  position: absolute;
  text-align: left;
  top: 0;
  width: 400px;
}
.ui-titlebar {
  /*background-color: #808080;*/
  color: White;
  cursor: move;
  font-size: 14px;
  font-weight: bold;
  padding: 4px 6px 6px;
}
div.dialog div.smallError {
  font-size: 8pt;
  color: #d90000;
  border: solid 1px #acacac;
  padding: 2px;
  margin: 5px 0px;
  background-color: #e4e4e4;
}
div.dialog div.contain {
  margin: 10px;
  width: 360px;
}
div.dialog div.buttons {
  text-align: center;
  width: 380px;
}
div#publicPrivateDialog {
  height: auto;
  font-size: 1.2em;
}
div#publicPrivateDialog label {
  margin-left: 5px;
}
div#publicPrivateDialog p {
  padding: 5px 13px 15px 18px;
}


/* MA/Global/Styles/MA.css */
.Error
{
    color: Red;
}

.transblue { 
    color: blue;
    
}

.stayhidden {
    display: none;
}


.moveright {
    cursor: pointer;
    position: absolute;
    display: none;
    top: 110px;
    right: 5px;
}

.moveleft {
    cursor: pointer;
    Position: absolute;
    display: none;
    top: 110px;
    left: 5px;
}

#transactionCount { 
    display: none;
}

img.resize{
    width: 10px;
    height: auto;
}

.Information
{
    color: Green;
}

#address {
    background-color: #fff;
    border: 2px solid #ccc;
    border-radius: 5px;
    padding: 10px;
}
#points {
    background-color: #fff;
    border: 2px solid #ccc;
    border-radius: 5px;
    padding: 10px;
}
#userPoints {
    background-color: #bdf193;
    padding: .2em;
    border-radius: 7px;
}
#userPoints p {
    font-size: 1.7em;
    line-height: 1.2em;
    text-align: center;
    margin: 10px 0;
}
div.callout .content-pad {
    padding: 1.8em;
}
#userPoints p span.amount {
    margin: 10px 0;
}
#pointsTable td, #pointsTable th{
    padding: .3em;
    background-color: #fff;
    font-size: 1.3em;
    
}
#pointsTable td:last-child::before {
    content: " = ";
    position: relative;
    left: -2em;
}
#pointsTable th {
    color: #666;
    font-size: 1.4em;
    font-weight: bold;

}

#receiptFile {
    position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	font-size: 20px;
	opacity: 0;
	filter: alpha(opacity=0);
    cursor: pointer;
    height: 100%;
    width: 100%;
    /*z-index: 1000;*/
}

#receiptButton {
    position: relative;
	overflow: hidden;
    text-align: center;
    cursor: pointer;
    }

#receiptAttachment {
    margin-top: 5px;
    text-align: center;
}

#giftCards table tr td {
    text-align: left;
    padding: .2em 2em;
    font-size: 1.2em;
}

input.giftcardvalues {
    margin-right: 1em;
    vertical-align: middle !important;
}

.stepLabel {
    padding: 1.2em;
}

.stepContent {
    background-color: #fff;
    border: 2px solid #ccc;
    border-radius: 5px;
    padding: 10px;
}

.buttons {
    background-color:#edf8f4;
}

header nav#global ul li a.lbLogout{ padding-right: 0;}

ol.progtrckr {
        margin: -2em 0 0;
        padding: 0;
        list-style-type: none;
    }

    ol.progtrckr li {
        display: inline-block;
        text-align: center;
        line-height: .8em;
    }

    ol.progtrckr[data-progtrckr-steps="2"] li { width: 49%; }
    ol.progtrckr[data-progtrckr-steps="3"] li { width: 33%; }
    ol.progtrckr[data-progtrckr-steps="4"] li { width: 24%; }
    ol.progtrckr[data-progtrckr-steps="5"] li { width: 19%; }
    ol.progtrckr[data-progtrckr-steps="6"] li { width: 16%; }
    ol.progtrckr[data-progtrckr-steps="7"] li { width: 14%; }
    ol.progtrckr[data-progtrckr-steps="8"] li { width: 12%; }
    ol.progtrckr[data-progtrckr-steps="9"] li { width: 11%; }

    ol.progtrckr li.progtrckr-done {
        color: silver;
        border-bottom: 4px solid #56bc93;
    }
    ol.progtrckr li.progtrckr-todo {
        color: silver; 
        border-bottom: 4px solid silver;
    }

    ol.progtrckr li.progtrckr-current {
        color: black; 
        border-bottom: 4px solid yellowgreen;
    }

    /*ol.progtrckr li:after {
        content: "\00a0\00a0";
    }*/
    ol.progtrckr li:before {
        position: relative;
        bottom: -.8em;
        float: left;
        left: 50%;
        line-height: 1em;
    }
    ol.progtrckr li.progtrckr-done:before {
        content: "\2713";
        color: white;
        background-color: #56bc93;
        height: 1.2em;
        width: 1.2em;
        line-height: 1.2em;
        border: none;
        border-radius: 1.2em;
    }
    ol.progtrckr li.progtrckr-todo:before {
        content: "\039F";
        color: silver;
        background-color: #edf8f4;
        font-size: 1.5em;
        bottom: -.65em;
    }
    ol.progtrckr li.progtrckr-current:before {
        content: "\25CF";
        color: yellowgreen;
        background-color: #edf8f4;
        font-size: 2.8em;
        bottom: -.5em;
        z-index: -1;
    }

  .pointsBreakDown{
    padding:5px 10px;
    background-color:#e5f4fe;
    border:#5a5959 1px solid;
    position:absolute;
    z-index:9999;
    color:#0c0c0c;
    font-size:1em;
}

.org-chart {
    float: right;
    width: 19px;
    height: 21px;
    background: url("/MA/Global/images/icon_orgchart-up.png") 4px no-repeat;
    background-size: cover;
    cursor: pointer;
}

.org-chart:hover {
    width: 19px;
    background-position: right;
}

/*Speedometer CSS*/

.speedLabel{
	font-size: 12px;
	font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.EarnedPoints {
    border: 0;
}

.yourtotal-purchases {
    font-size: x-large;
}

.yourtotal-monthlypurchases {
    line-height: 0.8em;
    font-size: Medium;
    font-weight: bold;
}

.yourtotal-uniquecount {
    line-height: 0.1em;
    font-size: Medium;
    font-weight: bold;
}

.yourtotal-cotm {
    line-height: 0.1em;
    font-size: Medium;
    font-weight: bold;
}

/* MA/Global/Styles/Mixins.less */
/* LESS Mixins */


