@charset "utf-8";

﻿﻿ 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: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; -webkit-font-smoothing: antialiased; text-size-adjust: 100%; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote::before, blockquote::after, q::before, q::after { content: none; }

table { border-collapse: collapse; border-spacing: 0px; }

html { height: 100%; overflow: hidden; font-size: var(--fontSize); }

body { background: var(--backgroundMediumGray); font-family: var(--fontFamily); font-weight: var(--fontWeightNormal); line-height: var(--lineHeight); color: var(--textColor); }

@font-face { font-family: spark-icon-line; font-style: normal; font-weight: normal; src: local("spark-icon-line"), url("../../../Content/spark/fonts/spark/spark-icon-line.ttf") format("truetype"), url("../../../Content/spark/fonts/spark/spark-icon-line.woff") format("woff"), url("../../../Content/spark/fonts/spark/spark-icon-line.woff2") format("woff2"); }

@font-face { font-family: spark-icon-fill; font-style: normal; font-weight: normal; src: local("spark-icon-fill"), url("../../../Content/spark/fonts/spark/spark-icon-fill.ttf") format("truetype"), url("../../../Content/spark/fonts/spark/spark-icon-fill.woff") format("woff"), url("../../../Content/spark/fonts/spark/spark-icon-fill.woff2") format("woff2"); }

h1, h2, h3, h4, h5, h6 { color: var(--textColorHeading); font-family: var(--fontFamilyHeadings); font-weight: var(--fontWeightLight); line-height: var(--lineHeightHeading); }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }

h1 { font-size: var(--fontSizeHeading); margin: 0px; }

h2 { font-size: var(--fontSizeHeadingLarge); margin: 0px; }

h3 { font-size: var(--fontSizeHeading); margin: 0px; }

h4 { font-size: var(--fontSize); margin: 0px; }

h5 { font-size: var(--fontSizeSmall); font-weight: var(--fontWeightBold); margin: 0px; text-transform: uppercase; }

h6 { font-size: var(--fontSizeSmall); font-weight: var(--fontWeightNormal); margin: 0.1875rem 0px; }

.subheader { color: var(--textColorLight); }

p { margin: 0px 0px 1rem; }

p img { margin: 0px; }

p.lead { font-size: var(--fontSizeLarge); line-height: var(--lineHeight); color: var(--textColorLight); }

em { font-style: italic; }

strong { font-weight: var(--fontWeightBold); color: var(--textColor); }

small { font-size: var(--fontSizeSmall); }

label, legend { font-weight: var(--fontWeightNormal); text-transform: uppercase; }

blockquote, blockquote p { font-size: var(--fontSize); line-height: var(--lineHeight); color: var(--textColorLight); font-style: italic; }

blockquote { margin: 1.5rem 0px; padding: 0.75rem 1.5rem; border-top: 1px solid var(--borderLightGray); border-bottom: 1px solid var(--borderLightGray); display: inline-block; }

blockquote cite { display: block; font-size: var(--fontSizeSmall); color: var(--textColorLight); }

blockquote cite::before { content: "— "; }

blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: var(--textColorLight); }

hr { border-top-color: ; border-top-style: ; border-right-color: ; border-right-style: ; border-bottom-color: ; border-bottom-style: ; border-left-color: ; border-left-style: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-width: 1px 0px 0px; clear: both; margin: 0.75rem 0px 1.5rem; height: 0px; }

a, a:visited { color: var(--textColorLink); text-decoration: underline; cursor: pointer; transition: 1s; }

a:hover { color: var(--textColorLinkHover); }

a:active { color: var(--textColorLinkActive); }

p a, p a:visited { line-height: inherit; }

ul, ol { margin-bottom: 1.5rem; }

ul { list-style: outside none; }

ol { list-style: decimal; }

ol, ul.square, ul.circle, ul.disc { margin-left: 1.5rem; }

ul.square { list-style: outside square; }

ul.circle { list-style: outside circle; }

ul.disc { list-style: outside disc; }

ul ul, ul ol, ol ol, ol ul { margin: 0.1875rem 0px 0.375rem 1.5rem; font-size: var(--fontSizeSmall); }

ul ul li, ul ol li, ol ol li, ol ul li { margin-bottom: 0.375rem; }

li { line-height: var(--lineHeight); margin-bottom: 0.75rem; }

ul.large li { line-height: var(--lineHeight); }

li p { line-height: var(--lineHeight); }

img.scale-with-grid { max-width: 100%; height: auto; }

.button, .button:visited, #PageHeader a.button, a.button:visited, button, input[type="submit"], input[type="reset"], input[type="button"] { background: var(--buttonBackground); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-bottom-width: var(--buttonBorderBottomWidth); border-radius: var(--buttonBorderRadius); color: var(--buttonTextColor); font-size: var(--buttonFontSize); font-family: var(--buttonFontFamily); line-height: var(--buttonLineHeight); font-weight: var(--buttonFontWeight); text-transform: uppercase; text-decoration: none; display: inline-block; padding: 0.375rem 0.75rem; transition: 1s; vertical-align: middle; cursor: pointer; margin: 0px; }

.button:hover, #PageHeader a.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover { color: var(--buttonTextColorHover); background: var(--buttonBackgroundHover); border-color: var(--buttonBorderHoverColor); }

.button:active, #PageHeader a.button:active, button:active, input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active { color: var(--buttonTextColorActive); background: var(--buttonBackgroundActive); border-color: var(--buttonBorderActiveColor); }

.button:focus, #PageHeader a.button:focus, button:focus, input[type="submit"]:focus, input[type="reset"]:focus, input[type="button"]:focus { box-shadow: 0 0 0 2px var(--backgroundWhite), 0 0 0 6px var(--buttonFocusShadowColor); outline: 0px; }

.button.full-width, button.full-width, input[type="submit"].full-width, input[type="reset"].full-width, input[type="button"].full-width { width: 100%; text-align: center; padding-left: 0px !important; padding-right: 0px !important; }

.button.small, button.small, input[type="submit"].small, input[type="reset"].small, input[type="button"].small { font-size: var(--fontSizeSmall); padding: 0.1875rem 0.375rem; }

.button.inside-input, button.inside-input { margin: 0px; position: absolute; right: 3px; top: 3px; bottom: 3px; padding: 0px 0.375rem; }

.button .btn-text { display: none; }

fieldset { margin-bottom: 1rem; }

input[type="text"], input[type="password"], input[type="email"], textarea, select { background: var(--inputBackground); border: var(--inputBorder); color: var(--inputTexColor); border-radius: var(--inputBorderRadius); font-family: var(--inputFontFamily); font-size: var(--inputFontSize); font-weight: var(--inputFontWeight); max-width: 100%; min-width: calc(50px + 1.5rem); padding: 0.375rem 0.75rem; margin: 0px; }

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus, select:focus { background: var(--inputBackgroundFocus); border: var(--inputBorderFocus); color: var(--inputTexColorFocus); outline: 0px; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  textarea { width: 100%; }
}

label, legend { font-weight: var(--fontWeightNormal); font-size: var(--fontSizeSmall); color: var(--textColor); line-height: var(--lineHeight); display: inline-block; margin-bottom: 0.1875rem; }

label.radiobutton, label.checkbox { display: block; font-weight: var(--fontWeightNormal); margin: 0px; }

label.active, label.active > span { color: var(--textColorAction); }

span.checkbox { display: block; font-weight: normal; margin: 0px; }

input[type="checkbox"] { display: inline-block; height: 20px !important; width: 20px !important; vertical-align: middle !important; }

input[type="radio"] { height: 20px !important; width: 20px !important; vertical-align: middle !important; }

.ui-jqgrid input[type="text"], .ui-jqgrid input[type="password"], .ui-jqgrid input[type="email"], .ui-jqgrid textarea, .ui-jqgrid select { margin-bottom: 0px; }

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

.half-bottom { margin-bottom: 0.5rem !important; }

.add-bottom { margin-bottom: 1.5rem !important; }