/**
 * Import Compass
 */
/* ==========================================================================
   Forms
   ========================================================================== */
.t-Form-fieldContainer {
  border-spacing: 0;
  width: 100%;
  clear: both; }

.t-Form-labelContainer, .t-Form-inputContainer, .t-Form-labelContainer.col, .t-Form-inputContainer.col {
  padding: 0.8rem; }

.t-Form-labelContainer {
  text-align: right;
  float: left; }

.t-Form-inputContainer {
  overflow: hidden; }

/* Responsive Handling
   ========================================================================== */
.t-Form-labelContainer {
  -webkit-font-smoothing: antialiased; }
  @media only screen and (max-width: 480px) {
    .t-Form-labelContainer {
      width: auto;
      text-align: left;
      float: none;
      display: block;
      padding: 0 0.4rem; } }

@media only screen and (max-width: 480px) {
  .t-Form-inputContainer {
    padding: 0 0.4rem; } }

.t-Form-label {
  padding: 0.4rem 0;
  line-height: 1.6rem;
  display: inline-block;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  font-size: 1.2rem; }

.t-Form-field, .t-Form-select[size="1"], .t-Form-inputContainer input[type="text"], .t-Form-inputContainer select.selectlist[size="1"], .t-Form-inputContainer select.yes_no, .t-Form-inputContainer input.text_field, .t-Form-inputContainer input.password, .t-Form-inputContainer input.datepicker, .t-Form-inputContainer input.popup_lov, .u-TF-item--text, .u-TF-item--datepicker, .u-TF-item--select {
  height: 2.4rem; }

.t-Form-inputContainer span.display_only {
  min-height: 2.4rem; }

.t-Form-inputContainer input[type=text], .t-Form-inputContainer input[type=password] {
  -webkit-appearance: none;
  appearance: none; }

.t-Form-field, .t-Form-select, .t-Form-inputContainer input[type="text"], .t-Form-inputContainer select.selectlist, .t-Form-inputContainer select.yes_no, .t-Form-inputContainer input.text_field, .t-Form-inputContainer input.password, .t-Form-inputContainer textarea.textarea, .t-Form-inputContainer input.datepicker, .t-Form-inputContainer span.display_only, .t-Form-inputContainer input.popup_lov, .t-Form-inputContainer select[multiple], .t-Form-textarea, .u-TF-item--text, .u-TF-item--textarea, .u-TF-item--datepicker, .u-TF-item--select {
  display: inline-block;
  font-size: 1.2rem;
  vertical-align: top;
  line-height: 1.6rem;
  padding: 0.3rem;
  border: 1px solid #E0E0E0;
  box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.05) inset;
  border-radius: 2px;
  max-width: 100%; }
  .t-Form-field:focus, .t-Form-select:focus, .t-Form-inputContainer input[type="text"]:focus, .t-Form-inputContainer select.selectlist:focus, .t-Form-inputContainer select.yes_no:focus, .t-Form-inputContainer input.text_field:focus, .t-Form-inputContainer input.password:focus, .t-Form-inputContainer textarea.textarea:focus, .t-Form-inputContainer input.datepicker:focus, .t-Form-inputContainer span.display_only:focus, .t-Form-inputContainer input.popup_lov:focus, .t-Form-inputContainer select[multiple]:focus, .t-Form-textarea:focus, .u-TF-item--text:focus, .u-TF-item--textarea:focus, .u-TF-item--datepicker:focus, .u-TF-item--select:focus {
    outline: none; }

.t-Form input.file {
  display: inline-block;
  font-size: 1.4rem;
  vertical-align: middle;
  line-height: 1.6rem; }

.t-Form-inputContainer textarea.textarea {
  -webkit-appearance: none;
  appearance: none;
  min-height: 6.4rem;
  font-family: 'Menlo', 'Consolas', monospace, serif; }

.t-Form-inputContainer span.display_only {
  box-shadow: none;
  font-weight: bold; }

.t-Form-select, .a-IRR-selectList[size="1"], .t-Form-inputContainer select.selectlist[size="1"], .t-Form-inputContainer select.yes_no, .u-TF-item--select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMzZweCIgaGVpZ2h0PSIzNnB4IiB2aWV3Qm94PSIwIDAgMzYgMzYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDM2IDM2IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxyZWN0IG9wYWNpdHk9IjUuMDAwMDAwZS0wMiIgZmlsbD0iIzIzMUYyMCIgd2lkdGg9IjM2IiBoZWlnaHQ9IjM2Ii8+DQo8cGF0aCBvcGFjaXR5PSIwLjUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMjMxRjIwIiBkPSJNMTgsMTEuOWw0LjUsNS4xaC05TDE4LDExLjl6IE0xOCwyNC4xTDEzLjUsMTloOQ0KCUwxOCwyNC4xeiIvPg0KPHJlY3Qgb3BhY2l0eT0iOS45OTk5OTllLTAyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzIzMUYyMCIgd2lkdGg9IjEiIGhlaWdodD0iMzYiLz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K);
  background-repeat: no-repeat;
  background-position: 100% 0;
  background-size: contain;
  padding-right: 3.2rem;
  text-overflow: ' ';
  overflow: hidden; }
  .ie9 .t-Form-select, .lt-ie9 .t-Form-select, .lt-ie10 .t-Form-select, .ie9 .a-IRR-selectList[size="1"], .lt-ie9 .a-IRR-selectList[size="1"], .lt-ie10 .a-IRR-selectList[size="1"], .ie9 .t-Form-inputContainer select.selectlist[size="1"], .lt-ie9 .t-Form-inputContainer select.selectlist[size="1"], .lt-ie10 .t-Form-inputContainer select.selectlist[size="1"], .ie9 .t-Form-inputContainer select.yes_no, .lt-ie9 .t-Form-inputContainer select.yes_no, .lt-ie10 .t-Form-inputContainer select.yes_no, .ie9 .u-TF-item--select, .lt-ie9 .u-TF-item--select, .lt-ie10 .u-TF-item--select {
    background-image: none;
    padding-right: 0px; }
  .t-Form-select:focus, .a-IRR-selectList[size="1"]:focus, .t-Form-inputContainer select.selectlist[size="1"]:focus, .t-Form-inputContainer select.yes_no:focus, .u-TF-item--select:focus {
    outline: none; }
  .t-Form-select:-moz-focusring, .t-Form-select::-moz-focus-inner, .a-IRR-selectList[size="1"]:-moz-focusring, .a-IRR-selectList[size="1"]::-moz-focus-inner, .t-Form-inputContainer select.selectlist[size="1"]:-moz-focusring, .t-Form-inputContainer select.selectlist[size="1"]::-moz-focus-inner, .t-Form-inputContainer select.yes_no:-moz-focusring, .t-Form-inputContainer select.yes_no::-moz-focus-inner, .u-TF-item--select:-moz-focusring, .u-TF-item--select::-moz-focus-inner {
    outline: none; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .a-IRR-selectList::-ms-expand, .t-Form-select::-ms-expand, .t-Report-report select[size="1"]::-ms-expand, .t-Form-inputContainer select[size="1"].selectlist::-ms-expand, .t-Form-inputContainer select.yes_no::-ms-expand, .t-Property-field--select::-ms-expand, .u-TF-item--select::-ms-expand {
    display: none !important; }
  .a-IRR-selectList:focus::-ms-value, .t-Form-select:focus::-ms-value, .t-Report-report select[size="1"]:focus::-ms-value, .t-Form-inputContainer select[size="1"].selectlist:focus::-ms-value, .t-Form-inputContainer select.yes_no:focus::-ms-value, .t-Property-field--select:focus::-ms-value, .u-TF-item--select:focus::-ms-value {
    background: transparent !important; }
  .a-IRR-selectList, .t-Form-select, .t-Report-report select[size="1"], .t-Form-inputContainer select[size="1"].selectlist, .t-Form-inputContainer select.yes_no, .t-Property-field--select, .u-TF-item--select {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAHlBMVEXf39++vr7p6emAgIDh4eHPz89vb2/Z2dlmZmby8vLFd+SnAAAAm0lEQVR42u3WsQ6AIAxFUSuC8v8/bDQmd2CgzUtwKfs9E7Rs57l15SSQQAI+wEwD7LpMAJ4eIQLQI4QA+lIQAgD9viMEAPreESIAPUIEoEeIAfQIfoB+IgBMegQn8PWD4Aba2w9CcwNHpUeoR460BDjCRZKvsvyY5OesDhR1pKlDVR3r6mKRV5u+XNevdwT75YuDYDnSEkhgDXAD/8yIgY19CJcAAAAASUVORK5CYII=);
    background-size: contain; }
 }

body:not(:-moz-handler-blocked) .t-Form-select {
  padding: 0.2rem 1.2rem 0.2rem 0.2rem; }

.t-Form-field--readOnly {
  border: none;
  box-shadow: none;
  font-weight: bold; }

.hasDatepicker {
  margin: 0; }

.u-TF-item--radio, .u-TF-item--checkbox {
  margin-right: 4px; }

.t-Form-inputContainer fieldset.radio_group:focus, .t-Form-inputContainer fieldset.checkbox_group:focus {
  outline: none; }

.t-Form-radioLabel, .t-Form-inputContainer .radio_group label, .t-Form-checkboxLabel, .t-Form-inputContainer .checkbox_group label {
  font-size: 1.2rem;
  line-height: 1.6rem;
  margin-left: 0.4rem;
  margin-right: 0.8rem; }

.t-Form-radio + .t-Form-error, .t-Form-inputContainer fieldset.radio_group + .t-Form-error, .t-Form-checkbox + .t-Form-error, .t-Form-inputContainer fieldset.checkbox-group + .t-Form-error {
  margin-top: 0.8rem; }

.t-Form-inputContainer .radio_group input[type=radio]:checked + label, .t-Form-inputContainer .checkbox_group input[type=checkbox]:checked + label {
  font-weight: bold; }

/* ==========================================================================
   Validations
   ========================================================================== */
.t-Form-error {
  font-size: 1.1rem;
  line-height: 1.6rem;
  display: block; }

/* ==========================================================================
   APEX Generated UI Buttons for Forms (Popup LOV)
   ========================================================================== */
.t-Form-inputContainer .a-Button {
  padding: 0.4rem 0.8rem;
  vertical-align: top; }

.u-TF-item--datepicker, span.lov .u-TF-item--text {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

span.lov, .u-TF-itemWrap {
  white-space: nowrap; }

.t-Form-inputContainer fieldset.lov .a-Button, .t-Form-inputContainer .a-Button--calendar, .u-TF-item--datepicker + .a-Button--calendar, .a-Button.a-Button--popupLOV {
  margin-left: -0.1rem; }

.t-Form-inputContainer fieldset .a-Button {
  vertical-align: top; }

.u-TF-item--datepicker + .a-Button--calendar, .a-Button.a-Button--popupLOV {
  vertical-align: top;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important; }

/* ==========================================================================
   Help Button
   ========================================================================== */
.t-Button--helpButton {
  padding: 0.4rem 0.8rem;
  vertical-align: top; }
  .t-Button--helpButton .a-Icon {
    opacity: 0.25; }
  .t-Button--helpButton:hover .a-Icon {
    opacity: 0.75; }

/* ==========================================================================
   Large Form
   ========================================================================== */
.t-Form--large .t-Form-label, .t-Form-fieldContainer--large .t-Form-label {
  padding: 0.8rem 0;
  line-height: 1.6rem;
  font-size: 1.4rem; }
.t-Form--large .t-Form-inputContainer input[type="text"], .t-Form--large .t-Form-field, .t-Form--large .t-Form-select[size="1"], .t-Form--large select.selectlist[size="1"], .t-Form--large select.yes_no, .t-Form--large input.text_field, .t-Form--large input.password, .t-Form--large input.datepicker, .t-Form--large span.display_only, .t-Form--large input.popup_lov, .t-Form-fieldContainer--large .t-Form-inputContainer input[type="text"], .t-Form-fieldContainer--large .t-Form-field, .t-Form-fieldContainer--large .t-Form-select[size="1"], .t-Form-fieldContainer--large select.selectlist[size="1"], .t-Form-fieldContainer--large select.yes_no, .t-Form-fieldContainer--large input.text_field, .t-Form-fieldContainer--large input.password, .t-Form-fieldContainer--large input.datepicker, .t-Form-fieldContainer--large span.display_only, .t-Form-fieldContainer--large input.popup_lov {
  font-size: 1.4rem;
  padding: 0.7rem;
  height: 3.2rem; }
.t-Form--large .t-Form-select, .t-Form--large select.selectlist, .t-Form--large select.yes_no, .t-Form-fieldContainer--large .t-Form-select, .t-Form-fieldContainer--large select.selectlist, .t-Form-fieldContainer--large select.yes_no {
  font-size: 1.4rem;
  padding: 0.7rem; }
.t-Form--large .t-Form-select[size="1"], .t-Form--large select.selectlist[size="1"], .t-Form--large select.yes_no, .t-Form-fieldContainer--large .t-Form-select[size="1"], .t-Form-fieldContainer--large select.selectlist[size="1"], .t-Form-fieldContainer--large select.yes_no {
  padding-right: 4rem; }
.t-Form--large .t-Button.t-Button--helpButton, .t-Form--large .a-Button.a-Button--calendar, .t-Form-fieldContainer--large .t-Button.t-Button--helpButton, .t-Form-fieldContainer--large .a-Button.a-Button--calendar {
  padding: 0.8rem 1.2rem; }
.t-Form--large .t-Form-radioLabel, .t-Form--large .radio_group label, .t-Form--large .t-Form-checkboxLabel, .t-Form--large .checkbox_group label, .t-Form--large select[multiple], .t-Form-fieldContainer--large .t-Form-radioLabel, .t-Form-fieldContainer--large .radio_group label, .t-Form-fieldContainer--large .t-Form-checkboxLabel, .t-Form-fieldContainer--large .checkbox_group label, .t-Form-fieldContainer--large select[multiple] {
  font-size: 1.4rem;
  line-height: 2rem; }
.t-Form--large .t-Form-inputContainer .a-Button, .t-Form-fieldContainer--large .t-Form-inputContainer .a-Button {
  padding: 0.8rem 1.2rem; }

.t-Form--large.t-Form--labelsAbove .t-Form-fieldContainer .t-Form-labelContainer--hiddenLabel, .t-Form-fieldContainer--stacked.t-Form--fieldContainer--large .t-Form-labelContainer--hiddenLabel {
  height: 4rem; }

/* ==========================================================================
   X Large Form
   ========================================================================== */
.t-Form--xlarge .t-Form-labelContainer, .t-Form--xlarge .t-Form-inputContainer, .t-Form-fieldContainer--xlarge .t-Form-labelContainer, .t-Form-fieldContainer--xlarge .t-Form-inputContainer {
  padding: 1.6rem; }
  @media only screen and (max-width: 768px) {
    .t-Form--xlarge .t-Form-labelContainer, .t-Form--xlarge .t-Form-inputContainer, .t-Form-fieldContainer--xlarge .t-Form-labelContainer, .t-Form-fieldContainer--xlarge .t-Form-inputContainer {
      padding: 0.8rem; } }
.t-Form--xlarge .t-Form-label, .t-Form-fieldContainer--xlarge .t-Form-label {
  padding: 1.2rem 0;
  line-height: 1.6rem;
  font-size: 1.6rem; }
.t-Form--xlarge .t-Form-inputContainer input[type="text"], .t-Form--xlarge .t-Form-field, .t-Form--xlarge .t-Form-select[size="1"], .t-Form--xlarge select.selectlist[size="1"], .t-Form--xlarge select.yes_no, .t-Form--xlarge input.text_field, .t-Form--xlarge input.password, .t-Form--xlarge input.datepicker, .t-Form--xlarge span.display_only, .t-Form--xlarge input.popup_lov, .t-Form-fieldContainer--xlarge .t-Form-inputContainer input[type="text"], .t-Form-fieldContainer--xlarge .t-Form-field, .t-Form-fieldContainer--xlarge .t-Form-select[size="1"], .t-Form-fieldContainer--xlarge select.selectlist[size="1"], .t-Form-fieldContainer--xlarge select.yes_no, .t-Form-fieldContainer--xlarge input.text_field, .t-Form-fieldContainer--xlarge input.password, .t-Form-fieldContainer--xlarge input.datepicker, .t-Form-fieldContainer--xlarge span.display_only, .t-Form-fieldContainer--xlarge input.popup_lov {
  font-size: 1.6rem;
  padding: 0.9rem;
  height: 4rem; }
.t-Form--xlarge .t-Form-select, .t-Form--xlarge select.selectlist, .t-Form--xlarge select.yes_no, .t-Form-fieldContainer--xlarge .t-Form-select, .t-Form-fieldContainer--xlarge select.selectlist, .t-Form-fieldContainer--xlarge select.yes_no {
  font-size: 1.6rem;
  padding: 0.9rem;
  line-height: 2rem; }
.t-Form--xlarge .t-Form-select[size="1"], .t-Form--xlarge select.selectlist[size="1"], .t-Form--xlarge select.yes_no, .t-Form-fieldContainer--xlarge .t-Form-select[size="1"], .t-Form-fieldContainer--xlarge select.selectlist[size="1"], .t-Form-fieldContainer--xlarge select.yes_no {
  padding-right: 4.8rem; }
.t-Form--xlarge .t-Button.t-Button--helpButton, .t-Form--xlarge .a-Button.a-Button--calendar, .t-Form-fieldContainer--xlarge .t-Button.t-Button--helpButton, .t-Form-fieldContainer--xlarge .a-Button.a-Button--calendar {
  padding: 1.4rem 1.2rem; }
.t-Form--xlarge .t-Form-radioLabel, .t-Form--xlarge .radio_group label, .t-Form--xlarge .t-Form-checkboxLabel, .t-Form--xlarge .checkbox_group label, .t-Form--xlarge select[multiple], .t-Form-fieldContainer--xlarge .t-Form-radioLabel, .t-Form-fieldContainer--xlarge .radio_group label, .t-Form-fieldContainer--xlarge .t-Form-checkboxLabel, .t-Form-fieldContainer--xlarge .checkbox_group label, .t-Form-fieldContainer--xlarge select[multiple] {
  font-size: 1.6rem;
  line-height: 3.2rem; }
.t-Form--xlarge .t-Form-inputContainer .a-Button, .t-Form-fieldContainer--xlarge .t-Form-inputContainer .a-Button {
  padding: 1.4rem 1.2rem; }

.t-Form-postText {
  display: block;
  font-size: 1.2rem;
  margin: 0; }

.t-Form--xlarge.t-Form--labelsAbove .t-Form-fieldContainer .t-Form-labelContainer--hiddenLabel, .t-Form-fieldContainer--stacked.t-Form--fieldContainer--xlarge .t-Form-labelContainer--hiddenLabel {
  height: 4.8rem; }

/* ==========================================================================
   No Padding
   ========================================================================== */
.t-Form--noPadding .t-Form-inputContainer, .t-Form--noPadding .t-Form-labelContainer {
  padding: 0; }

/* ==========================================================================
   Slim Padding
   ========================================================================== */
.t-Form--slimPadding .t-Form-inputContainer, .t-Form--slimPadding .t-Form-labelContainer {
  padding: 0.4rem; }

/* ==========================================================================
   Table Based
   ========================================================================== */
.t-Form--tableBased .t-Form-labelContainer {
  width: auto;
  margin-right: 0.8rem; }
.t-Form--tableBased .t-Form-select, .t-Form--tableBased select.selectlist {
  max-width: 100%; }

/* ==========================================================================
   Wizard
   ========================================================================== */
.t-Form--wizard .t-Form-field, .t-Form--wizard .t-Form-select, .t-Form--wizard select.selectlist, .t-Form--wizard input.text_field {
  min-width: 32rem;
  max-width: 52rem; }

/* ==========================================================================
   Labels Above
   ========================================================================== */
.t-Form--labelsAbove .t-Form-fieldContainer.rel-col, .t-Form-fieldContainer--stacked.rel-col {
  margin-right: 0;
  margin-left: 0; }
.t-Form--labelsAbove .t-Form-fieldContainer.rel-col > .col, .t-Form-fieldContainer--stacked.rel-col > .col {
  width: auto !important;
  float: none;
  display: block; }
.t-Form--labelsAbove .t-Form-fieldContainer .t-Button--helpButton, .t-Form-fieldContainer--stacked .t-Button--helpButton {
  vertical-align: top; }
.t-Form--labelsAbove .t-Form-fieldContainer .t-Form-labelContainer, .t-Form--labelsAbove .t-Form-fieldContainer .t-Form-inputContainer, .t-Form-fieldContainer--stacked .t-Form-labelContainer, .t-Form-fieldContainer--stacked .t-Form-inputContainer {
  display: block; }
.t-Form--labelsAbove .t-Form-fieldContainer .t-Form-labelContainer, .t-Form-fieldContainer--stacked .t-Form-labelContainer {
  width: auto;
  text-align: left;
  float: none;
  padding-bottom: 0; }
.t-Form--labelsAbove .t-Form-fieldContainer .t-Form-labelContainer--hiddenLabel, .t-Form-fieldContainer--stacked .t-Form-labelContainer--hiddenLabel {
  height: 3.2rem; }
.t-Form--labelsAbove .t-Form-fieldContainer .t-Form-inputContainer, .t-Form-fieldContainer--stacked .t-Form-inputContainer {
  padding-top: 0; }
.t-Form--labelsAbove .t-Form-fieldContainer .t-Form-select, .t-Form--labelsAbove .t-Form-fieldContainer select.selectlist, .t-Form-fieldContainer--stacked .t-Form-select, .t-Form-fieldContainer--stacked select.selectlist {
  max-width: 100%; }
.t-Form--labelsAbove .t-Form-fieldContainer .t-Form-radio, .t-Form--labelsAbove .t-Form-fieldContainer .t-Form fieldset.radio_group, .t-Form-fieldContainer--stacked .t-Form-radio, .t-Form-fieldContainer--stacked .t-Form fieldset.radio_group {
  display: block;
  margin-left: 2.4rem; }

/* ==========================================================================
   Stretch Inputs
   ========================================================================== */
.t-Form--stretchInputs .t-Form-fieldContainer .t-Form-inputContainer, .t-Form-fieldContainer--stretchInputs .t-Form-inputContainer {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .t-Form--stretchInputs .t-Form-fieldContainer .t-Form-inputContainer .t-Form-error, .t-Form-fieldContainer--stretchInputs .t-Form-inputContainer .t-Form-error {
    width: 100%; }
.t-Form--stretchInputs .t-Form-fieldContainer .t-Form-inputContainer input[type="text"], .t-Form--stretchInputs .t-Form-fieldContainer .t-Form-field, .t-Form--stretchInputs .t-Form-fieldContainer .t-Form-select, .t-Form--stretchInputs .t-Form-fieldContainer select.selectlist, .t-Form--stretchInputs .t-Form-fieldContainer select.yes_no, .t-Form--stretchInputs .t-Form-fieldContainer input.text_field, .t-Form--stretchInputs .t-Form-fieldContainer input.password, .t-Form--stretchInputs .t-Form-fieldContainer input.datepicker, .t-Form--stretchInputs .t-Form-fieldContainer span.display_only, .t-Form--stretchInputs .t-Form-fieldContainer input.popup_lov, .t-Form-fieldContainer--stretchInputs .t-Form-inputContainer input[type="text"], .t-Form-fieldContainer--stretchInputs .t-Form-field, .t-Form-fieldContainer--stretchInputs .t-Form-select, .t-Form-fieldContainer--stretchInputs select.selectlist, .t-Form-fieldContainer--stretchInputs select.yes_no, .t-Form-fieldContainer--stretchInputs input.text_field, .t-Form-fieldContainer--stretchInputs input.password, .t-Form-fieldContainer--stretchInputs input.datepicker, .t-Form-fieldContainer--stretchInputs span.display_only, .t-Form-fieldContainer--stretchInputs input.popup_lov {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0; }
.t-Form--stretchInputs .t-Form-fieldContainer fieldset, .t-Form--stretchInputs .t-Form-fieldContainer textarea, .t-Form--stretchInputs .t-Form-fieldContainer table, .t-Form--stretchInputs .t-Form-fieldContainer td.lov, .t-Form--stretchInputs .t-Form-fieldContainer input.popup_lov, .t-Form-fieldContainer--stretchInputs fieldset, .t-Form-fieldContainer--stretchInputs textarea, .t-Form-fieldContainer--stretchInputs table, .t-Form-fieldContainer--stretchInputs td.lov, .t-Form-fieldContainer--stretchInputs input.popup_lov {
  width: 100%; }

@media only screen and (max-width: 640px) {
  :not(.t-Dialog) .t-Form-inputContainer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

  :not(.t-Dialog) .t-Form-inputContainer input[type="text"], :not(.t-Dialog) .t-Form-field, :not(.t-Dialog) .t-Form-select, :not(.t-Dialog) select.selectlist, :not(.t-Dialog) select.yes_no, :not(.t-Dialog) input.text_field, :not(.t-Dialog) input.password, :not(.t-Dialog) input.datepicker, :not(.t-Dialog) span.display_only, :not(.t-Dialog) input.popup_lov {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }

  :not(.t-Dialog) fieldset, :not(.t-Dialog) textarea, :not(.t-Dialog) table, :not(.t-Dialog) td.lov, :not(.t-Dialog) input.popup_lov {
    width: 100%; }
 }

@media (max-width: 567px) {
  .t-Dialog .t-Form-inputContainer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

  .t-Dialog .t-Form-inputContainer input[type="text"], .t-Dialog .t-Form-field, .t-Dialog .t-Form-select, .t-Dialog select.selectlist, .t-Dialog select.yes_no, .t-Dialog input.text_field, .t-Dialog input.password, .t-Dialog input.datepicker, .t-Dialog span.display_only, .t-Dialog input.popup_lov {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }

  .t-Dialog fieldset, .t-Dialog textarea, .t-Dialog table, .t-Dialog td.lov, .t-Dialog input.popup_lov {
    width: 100%; }
 }

/* ==========================================================================
   Responsive Checkbox Labels
   ========================================================================== */
.t-Form-fieldContainer--resCheckRadio fieldset.radio_group, .t-Form-fieldContainer--resCheckRadio fieldset.checkbox_group {
  display: block; }
.t-Form-fieldContainer--resCheckRadio table.checkbox_group {
  display: block; }
  .t-Form-fieldContainer--resCheckRadio table.checkbox_group tbody, .t-Form-fieldContainer--resCheckRadio table.checkbox_group tr, .t-Form-fieldContainer--resCheckRadio table.checkbox_group td {
    display: block; }
  .t-Form-fieldContainer--resCheckRadio table.checkbox_group td {
    width: 50%;
    float: left; }
    @media only screen and (min-width: 1201px) {
      .t-Form-fieldContainer--resCheckRadio table.checkbox_group td {
        width: 200px; } }
    @media only screen and (max-width: 1200px) {
      .t-Form-fieldContainer--resCheckRadio table.checkbox_group td {
        width: 20%; } }
    @media only screen and (max-width: 992px) {
      .t-Form-fieldContainer--resCheckRadio table.checkbox_group td {
        width: 25%; } }

/* ==========================================================================
   Login Form
   ========================================================================== */
.t-Form--login .t-Form-label {
  padding: 0.8rem 0;
  line-height: 1.6rem;
  font-size: 1.6rem; }
.t-Form--login .t-Form-inputContainer input[type="text"], .t-Form--login .t-Form-field, .t-Form--login .t-Form-select, .t-Form--login select.selectlist, .t-Form--login select.yes_no, .t-Form--login input.text_field, .t-Form--login input.password, .t-Form--login input.datepicker, .t-Form--login span.display_only, .t-Form--login input.popup_lov {
  font-size: 1.6rem;
  padding: 0.8rem;
  height: 3.6rem; }
.t-Form--login .t-Form-select, .t-Form--login select.selectlist, .t-Form--login select.yes_no {
  background-size: contain;
  padding-right: 4.4rem; }
.t-Form--login .t-Button.t-Button--helpButton, .t-Form--login .a-Button.a-Button--calendar {
  padding: 1rem 1.2rem; }
.t-Form--login .t-Form-radioLabel, .t-Form--login .radio_group label, .t-Form--login .t-Form-checkboxLabel, .t-Form--login .checkbox_group label, .t-Form--login select[multiple] {
  font-size: 1.6rem;
  line-height: 2.4rem; }
.t-Form--login .t-Form-inputContainer .a-Button {
  padding: 1rem 1.2rem; }

/* ==========================================================================
   Hidden Label (using 0 label column span)
   ========================================================================== */
@media only screen and (max-width: 640px) {
  .t-Form-labelContainer--hiddenLabel {
    height: 0 !important;
    padding: 0; }
 }

.t-Form-labelContainer.col-0:not(.t-Form-labelContainer--hiddenLabel) {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  padding: 0; }

@media only screen and (max-width: 480px) {
  .container > .row > .col:first-child > .t-Form-fieldContainer--hiddenLabel {
    margin-top: 8px; } }

.t-Form-labelContainer--hiddenLabel.col-0, .t-Form-labelContainer--hiddenLabel.col-null {
  padding: 0 !important;
  height: 0 !important;
  width: 0 !important;
  min-height: 0;
  min-width: 0; }

.t-Form-fieldContainer--hiddenLabel > .t-Form-inputContainer.col-null {
  width: 100%; }

.t-Form-fieldContainer--hiddenLabel.t-Form-fieldContainer--noLabelSpacing.rel-col {
  margin-right: 0;
  margin-left: 0; }
.t-Form-fieldContainer--hiddenLabel.t-Form-fieldContainer--noLabelSpacing.rel-col > .t-Form-labelContainer--hiddenLabel.col {
  min-width: 0;
  width: 0;
  padding: 0; }
.t-Form-fieldContainer--hiddenLabel.t-Form-fieldContainer--noLabelSpacing.rel-col > .t-Form-inputContainer.col {
  width: 100%; }

.t-Form-labelContainer--hiddenLabel {
  min-height: 3.2rem;
  padding: 0rem;
  min-width: 0; }

/* ==========================================================================
   No Grid Support (Default Widths)
   ---
   Apply this grid for Optional / Required label templates
   when they are placed in a Display Position that does not support Grids
   ========================================================================== */
.t-Form-labelContainer.col-null {
  width: 25%; }

.t-Form-inputContainer.col-null {
  width: 75%; }

/* ==========================================================================
   Search Field
   ========================================================================== */
.t-Form--search .t-Form-labelContainer--hiddenLabel {
  width: 0;
  min-width: 0; }
.t-Form--search .t-Form-inputContainer {
  text-align: center; }

.t-Form-searchField {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBkPSJNMTQuNyAxNC43Yy0uNC40LTEgLjQtMS40IDBsLTMuNi0zLjZjLS45LjYtMiAuOS0zLjEuOS0zLjEgMC01LjYtMi41LTUuNi01LjVzMi41LTUuNSA1LjUtNS41IDUuNSAyLjUgNS41IDUuNWMwIDEuMi0uMyAyLjItLjkgMy4xbDMuNiAzLjZjLjQuNS40IDEuMSAwIDEuNXptLTguMi0xMS43Yy0xLjkgMC0zLjUgMS42LTMuNSAzLjVzMS42IDMuNSAzLjUgMy41IDMuNS0xLjYgMy41LTMuNS0xLjYtMy41LTMuNS0zLjV6IiBvcGFjaXR5PSIuNSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyMzFGMjAiLz48L3N2Zz4=);
  background-position: 0.3rem 0.3rem;
  background-repeat: no-repeat;
  padding-left: 2.4rem;
  background-size: 1.6rem; }

input[type=text].t-Form-searchField {
  padding-left: 2.4rem; }

.t-Form--large .t-Form-searchField, .t-Form--large .t-Form-searchField, .t-Form-fieldContainer--large .t-Form-searchField, .t-Form-fieldContainer--large .t-Form-searchField {
  background-size: 1.6rem;
  background-position: 0.8rem; }
.t-Form--large input[type=text].t-Form-searchField, .t-Form--large input[type=text].t-Form-searchField, .t-Form-fieldContainer--large input[type=text].t-Form-searchField, .t-Form-fieldContainer--large input[type=text].t-Form-searchField {
  padding-left: 3rem; }

.t-Form--xlarge .t-Form-searchField, .t-Form-fieldContainer--xlarge .t-Form-searchField {
  background-size: 2.2rem;
  background-position: 0.9rem; }
.t-Form--xlarge input[type=text].t-Form-searchField, .t-Form-fieldContainer--xlarge input[type=text].t-Form-searchField {
  padding-left: 4rem; }

/* ==========================================================================
   Field Modifiers
   ========================================================================== */
.t-Form-field.stretch, .t-Form-select.stretch, .t-Form select.selectlist.stretch, .t-Form input.text_field.stretch, .t-Form input.password.stretch, .t-Form-inputContainer input[type=text].stretch {
  width: 100%; }

/* ==========================================================================
   List Manager
   ========================================================================== */
fieldset.listmanager table {
  border-collapse: collapse; }
fieldset.listmanager td {
  padding: 0 !important; }
fieldset.listmanager select.listmanager {
  margin-top: 0.8rem; }

/* ==========================================================================
   Shuttles
   ========================================================================== */
fieldset.shuttle {
  width: 100%; }
  fieldset.shuttle table.shuttle {
    width: 100%;
    border-collapse: collapse; }
  fieldset.shuttle td {
    vertical-align: top; }
  fieldset.shuttle .shuttleControl, fieldset.shuttle .shuttleSort2 {
    width: 1%; }
  fieldset.shuttle .shuttleSelect1, fieldset.shuttle .shuttleSelect2 {
    width: 49%; }
  fieldset.shuttle select.shuttle_left, fieldset.shuttle select.shuttle_right {
    width: 100%;
    min-height: 14rem;
    margin: 0.4rem 0; }

/* ==========================================================================
   Form Alignment
   ========================================================================== */
.t-Form-col--2 .t-Form-labelContainer {
  width: 15%; }

.t-Form-col--3 .t-Form-labelContainer {
  width: 10%; }

.t-Form--labels-25p .t-Form-labelContainer {
  width: 25%; }

.t-Form-col--3 .t-Form-labelContainer {
  width: 10%; }

.t-Form--alignLeft .col {
  width: auto; }
.t-Form--alignLeft .t-Form-fieldContainer {
  width: auto;
  display: inline-block;
  vertical-align: top; }
.t-Form--alignLeft .t-Form-labelContainer {
  width: auto;
  min-width: 0; }

.t-Form--floatLeft {
  overflow: hidden; }
  .t-Form--floatLeft .col {
    width: auto !important; }
  .t-Form--floatLeft .t-Form-fieldContainer {
    width: auto;
    float: left;
    clear: none; }
  .t-Form--floatLeft .t-Form-labelContainer {
    min-width: 0;
    width: auto; }
  .t-Form--floatLeft .t-Form-inputContainer select {
    max-width: 100%; }

.t-Form--leftLabels .t-Form-labelContainer {
  text-align: left; }

.t-Form--fixedLabels .t-Form-labelContainer {
  width: 16rem; }

/* ==========================================================================
   Label Width Modifier
   ---
   Example:
   .f-w200 will set the label width to 200px
   ========================================================================== */
.t-Form--fixedLabels.f-w10 .t-Form-labelContainer {
  width: 10px; }

.t-Form--fixedLabels.f-w20 .t-Form-labelContainer {
  width: 20px; }

.t-Form--fixedLabels.f-w30 .t-Form-labelContainer {
  width: 30px; }

.t-Form--fixedLabels.f-w40 .t-Form-labelContainer {
  width: 40px; }

.t-Form--fixedLabels.f-w50 .t-Form-labelContainer {
  width: 50px; }

.t-Form--fixedLabels.f-w60 .t-Form-labelContainer {
  width: 60px; }

.t-Form--fixedLabels.f-w70 .t-Form-labelContainer {
  width: 70px; }

.t-Form--fixedLabels.f-w80 .t-Form-labelContainer {
  width: 80px; }

.t-Form--fixedLabels.f-w90 .t-Form-labelContainer {
  width: 90px; }

.t-Form--fixedLabels.f-w100 .t-Form-labelContainer {
  width: 100px; }

.t-Form--fixedLabels.f-w110 .t-Form-labelContainer {
  width: 110px; }

.t-Form--fixedLabels.f-w120 .t-Form-labelContainer {
  width: 120px; }

.t-Form--fixedLabels.f-w130 .t-Form-labelContainer {
  width: 130px; }

.t-Form--fixedLabels.f-w140 .t-Form-labelContainer {
  width: 140px; }

.t-Form--fixedLabels.f-w150 .t-Form-labelContainer {
  width: 150px; }

.t-Form--fixedLabels.f-w160 .t-Form-labelContainer {
  width: 160px; }

.t-Form--fixedLabels.f-w170 .t-Form-labelContainer {
  width: 170px; }

.t-Form--fixedLabels.f-w180 .t-Form-labelContainer {
  width: 180px; }

.t-Form--fixedLabels.f-w190 .t-Form-labelContainer {
  width: 190px; }

.t-Form--fixedLabels.f-w200 .t-Form-labelContainer {
  width: 200px; }

.t-Form--fixedLabels.f-w210 .t-Form-labelContainer {
  width: 210px; }

.t-Form--fixedLabels.f-w220 .t-Form-labelContainer {
  width: 220px; }

.t-Form--fixedLabels.f-w230 .t-Form-labelContainer {
  width: 230px; }

.t-Form--fixedLabels.f-w240 .t-Form-labelContainer {
  width: 240px; }

.t-Form--fixedLabels.f-w250 .t-Form-labelContainer {
  width: 250px; }

.t-Form--fixedLabels.f-w260 .t-Form-labelContainer {
  width: 260px; }

.t-Form--fixedLabels.f-w270 .t-Form-labelContainer {
  width: 270px; }

.t-Form--fixedLabels.f-w280 .t-Form-labelContainer {
  width: 280px; }

.t-Form--fixedLabels.f-w290 .t-Form-labelContainer {
  width: 290px; }

.t-Form--fixedLabels.f-w300 .t-Form-labelContainer {
  width: 300px; }

.t-Form--fixedLabels.f-w310 .t-Form-labelContainer {
  width: 310px; }

.t-Form--fixedLabels.f-w320 .t-Form-labelContainer {
  width: 320px; }

.t-Form--fixedLabels.f-w330 .t-Form-labelContainer {
  width: 330px; }

.t-Form--fixedLabels.f-w340 .t-Form-labelContainer {
  width: 340px; }

.t-Form--fixedLabels.f-w350 .t-Form-labelContainer {
  width: 350px; }

.t-Form--fixedLabels.f-w360 .t-Form-labelContainer {
  width: 360px; }

.t-Form--fixedLabels.f-w370 .t-Form-labelContainer {
  width: 370px; }

.t-Form--fixedLabels.f-w380 .t-Form-labelContainer {
  width: 380px; }

.t-Form--fixedLabels.f-w390 .t-Form-labelContainer {
  width: 390px; }

.t-Form--fixedLabels.f-w400 .t-Form-labelContainer {
  width: 400px; }

.t-Form--search input.t-Form-searchField {
  margin: 0 8px; }

body .t-Form-select, body .t-Form-inputContainer select.yes_no, body .t-Form-inputContainer select[multiple], body .t-Form-inputContainer select.selectlist {
  padding-top: 0px;
  padding-bottom: 0px; }

.apex-tabular-form-error {
  border-color: #E92020 !important; }
  .apex-tabular-form-error + .a-Button {
    box-shadow: 0 0 0 1px #E92020 inset; }

.apex-tabular-highlight {
  border-color: #ffcc00 !important; }
  .apex-tabular-highlight + .a-Button {
    box-shadow: 0 0 0 1px #ffcc00 inset; }
