/*------------------------------------*\
    aa_apex_globlaIRS.css.1.19.wip
    Version: 1.19.wip
    Last edited author:  jkozar
    Last edited issue: ENG-23608  HB-6580 Add inline validation for attributes to SSA Event Registration
\*------------------------------------*/

@charset "utf-8";
/*
Stored Doc Links On Load
*/
/*--- Button Reset
--*/
body .t-Button, body .a-Button {
    border: none;
    color: #ffffff;
    font-weight: 700;
    background-clip: padding-box;
    border-radius: 2px;
    background-color: #fff;
    background-image: none;
    border: 1px solid #0572CE;
    box-shadow: none;
    text-shadow: none;
}

body .t-Button:hover, body .a-Button:hover{
	color: #fff;
	background-color: #0572CE;
	transition: all 0.2s ease;
}

body .t-Report-paginationLink,
body .t-Report-paginationLink:hover {
    color: #0572CE;
    background-color: #fff;
}

.aaAttrSectionDocLink,
.aaIAStdDocLinks {
    display: none;
}
body.aaAdminMode div#uBodyContainer {
    padding: 20px 0 0;
}
/*
Common Elements
*/

table {
    border-collapse: collapse;
}
p:empty {
    font-size: 0;
    line-height: 0;
    margin: 0;
}
label,
.aaLabel,
.aaValidationTxt {
    font-weight: bold;
}
html body .ui-state-active a,
body .ui-tabs-nav .ui-tabs-active a {
    color: #FFFFFF;
}
/*  fix for ApEx standard responsive .container{} width when using ApEx grid
    inside a form, otherwise it uses a pixel width which spills off the edge
    of the page
    */

form .container {
    width: auto;
    max-width: 100%;
}
.t-Form--large .t-Button.t-Button--helpButton,
.t-Form-fieldContainer--large .t-Button.t-Button--helpButton {
    padding: 0;
    position: relative;
    right: 10px;
    top: -4px;
}
/* Form Element Borders */

.t-Form-field,
.t-Form-inputContainer input.datepicker,
.t-Form-inputContainer input.password,
.t-Form-inputContainer input.popup_lov,
.t-Form-inputContainer input.text_field,
.t-Form-inputContainer input[type="text"],
.t-Form-inputContainer select.selectlist,
.t-Form-inputContainer select.yes_no,
.t-Form-inputContainer select[multiple],
.t-Form-inputContainer textarea.textarea,
.t-Form-select,
.t-Form-textarea {
    border-color: #c9c7c7;
}
body #uBodyContainer button.ui-state-default.ui-priority-primary,
#uBodyContainer input[type="reset"] {
    background: #aaa;
    background-color: #aaa;
    background-image: linear-gradient(to bottom, #aaa, #aaa);
    color: #333;
    border: 1px solid #aaa;
}
body #uBodyContainer button.ui-state-default.ui-priority-primary:hover,
#uBodyContainer input[type="reset"]:hover {
    background: #333;
    background-color: #333;
    background-image: linear-gradient(to bottom, #333, #333);
    border: 1px solid #333;
    color: #FFF;
}
/* #uBodyContainer .t-Button--hot,
body #uBodyContainer.ui-state-default.ui-button.ui-button--hot,
body #uBodyContainer button.ui-state-default.ui-priority-primary {
    margin-left: 0;
    margin-top: 11px;
}
*/
/* Links as Buttons
*/

.aaButton {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(5, 114, 206);
    color: rgb(5, 114, 206);
    border-radius: 2px;
    padding: 2px 7px;
    transition: all 0.2s ease;
}
.aaButton:hover {
    background: rgb(5, 114, 206);
    border: 1px solid rgb(5, 114, 206);
    color: rgb(255, 255, 255);
    border-radius: 2px;
    padding: 2px 7px;
    transition: all 0.2s ease;
}
.aaHotButton {
    background: rgb(5, 114, 206) none repeat scroll 0 0;
    border-radius: 2px;
    color: rgb(255, 255, 255);
    padding: 2px 7px;
    border: 1px solid rgb(5, 114, 206);
    transition: all 0.2s ease;
}
.aaHotButton:hover {
    background: rgb(255, 255, 255) none repeat scroll 0 0;
    border-radius: 2px;
    color: rgb(5, 114, 206);
    padding: 2px 7px;
    border: 1px solid rgb(5, 114, 206);
    transition: all 0.2s ease;
}
.aaDangerButton {
    background: rgb(232, 76, 61) none repeat scroll 0 0;
    border: 1px solid rgb(232, 76, 61);
    border-radius: 2px;
    color: rgb(255, 255, 255);
    padding: 2px 7px;
    transition: all 0.2s ease;
}
.aaDangerButton:hover {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(232, 76, 61);
    border-radius: 2px;
    color: rgb(232, 76, 61);
    padding: 2px 7px;
    transition: all 0.2s ease;
}
/*--------------------   Table CSS  --------------------*/

.aaTabularTable {
    border-color: #FFFFFF #E5E5E5 #F7F7F7;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
    font-size: 100%;
    margin-bottom: 20px;
    margin-top: 10px;
    border-collapse: collapse;
    width: 100%;
}
.aaTabularTable tr {
    height: 30px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05) inset;
}
.aaTabularTable .aaEvenRow {
    background-image: none;
    background-color: #FAFAFA;
    border: 1px solid #EDEDED;
}
.aaTabularTable .aaOddRow {
    background-image: none;
    background-color: #FFFFFF;
    border: 1px solid #EDEDED;
}
.aaTabularTable tr:hover {
    background-color: #F5F5F5;
    background-image: none;
    border: 1px dotted #EDEDED;
    color: #000000;
}
.aaTabularTable th,
.aaTabularTable td {
    border: 1px solid #ccc;
    padding: 6px;
}
.aaTabularTable th {
    text-align: left
}
table.aaTabularTable,
th.aaTabularTable,
td.aaTabularTable {
    vertical-align: middle
}
.aaTabularTable tbody tr:hover {}
/* future use */

.aaTabularTable thead tr.aaHdrRow,
.aaTabularTable thead tr.aaHdrRow:hover {
    background: url("/images/brushed_alu.png") repeat scroll 0 0;
    border-bottom-color: #AAAAAA;
    border-top-color: #FFFFFF;
    color: #444444;
    text-shadow: 0 0 1px #FFFFFF;
}
.aaTabularTable tfoot tr td,
.aaTabularTable tfood tr th,
.aaTabularTable tfoot tr {
    border-bottom: 1px solid #ccc
}
.aaTabularTable tr li {
    list-style: none
}
.aaTabularTable h4 {
    margin-left: 15px
}
.aaTabularTable a {
    text-decoration: none;
    color: #1877b1;
}
.aaTabularTable a:hover {
    text-decoration: none;
    color: #f55e17;
}
.aaTabularTable tr.aaSpacerRow {
    background: url("/images/brushed_alu.png") repeat scroll 0 0 transparent;
    box-shadow: 0 0 9px #555555 inset;
    height: 15px;
}
.aaTabularTable tr.aaSpacerRow td {
    padding: 0px;
    height: 3px;
}
.aaSpacerRow span.aaHr {
    display: none
}
.aaSpacerRow td {
    padding: 0px;
    margin: 0px;
}
.aaTotalRow {
    background: url("/images/brushed_alu.png") repeat scroll 0 0;
    font-weight: bold;
}
table.aaTabularNested {
    width: 100%;
    margin: 0px;
}
.aaTabularTable thead tr,
.aaTabularTable tfoot tr {
    background: url("/images/bg_table_dark.png") repeat-x scroll 0 0 #E3E4E5;
    height: 30px;
}
/*-------------------- End Tabular Table CSS  --------------------*/
/*
 * striping
 */

.aaDisabled {
    color: #888;
    cursor: default;
    opacity: .7;
    pointer-events: none;
    cursor: default!important;
}
.aaTabularTable.dataTable .aaOddRow,
.aaTabularTable.dataTable .aaEvenRow {
    background-image: none;
    background-color: transparent;
}
.aaTabularTable.dataTable tr {
    height: auto
}
.aaTabularTable.dataTable td,
.aaTabularTable.dataTable th {
    padding: 6px
}
.aaTabularTable.dataTable .aaOddRow.even,
.aaTabularTable.dataTable .aaEvenRow.even {
    background-image: none;
    background-color: #FAFAFA;
    border: 1px solid #EDEDED;
}
.aaTabularTable.dataTable .aaOddRow.odd,
.aaTabularTable.dataTable .aaEvenRow.odd {
    background-image: none;
    background-color: #FFF;
}
.aaTabularTable.dataTable thead tr,
.aaTabularTable.dataTable tfoot tr {
    background: url("/images/bg_table_dark.png") repeat-x scroll 0 0 #E3E4E5;
    height: 30px;
}
/*
Alert Messages
*/

.aaSuccessAlert,
.aaErrorAlert {
    background: rgb(255, 255, 255) none repeat scroll 0 0;
    border: 1px solid rgb(150, 19, 17);
    border-radius: 1px 1px 2px 2px;
    box-shadow: 0 7px 19px -11px rgb(0, 0, 0);
    box-sizing: border-box;
    color: rgb(150, 19, 17);
    display: block;
    font-size: 18px;
    font-style: italic;
    font-weight: bold;
    left: 50%;
    line-height: 220%;
    margin: 0 auto 20px -300px;
    padding: 3px 6px 23px;
    position: fixed;
    text-align: left;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
    top: -1px;
    width: 600px;
    z-index: 2147483647;
}
.aaSuccessAlert {
    border: 1px solid #405318;
    color: #405318;
    line-height: 32px;
    padding-top: 10px;
    padding-bottom: 30px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
div#messages {
    margin: auto;
    width: 600px;
}
.aaErrorIcon,
.aaStyle-3-close {
    background: url("/images/style-5-sprite.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 20px;
    margin: 10px 12px;
    width: 20px;
    border: none;
}
.aaSuccessIcon,
.aaStyle-3-close {
    background: url("/images/style-5-sprite.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 20px;
    margin: 10px 12px;
    width: 20px;
    border: none;
}
.aaStyle-3-close {
    background: url("/images/style-3-close-sprite.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    float: right;
    border: none;
    margin: 4px 8px;
}
.aaSuccessIcon {
    height: 34px;
    margin: 0 5px 0 0;
    width: 33px;
}
.aaErrorIcon {
    height: 34px;
    margin: 2px 5px;
    width: auto;
}
.aaSuccessAlert .aaStyle-3-close,
.aaErrorIcon.aaStyle-3-close {
    background-position: -22px center;
    border: 2px solid #CCCCCC;
    border-radius: 5px 5px 5px 5px;
    bottom: 1px;
    float: right;
    height: 20px;
    margin: 5px 0;
    padding: 1px;
    position: absolute;
    right: 6px;
    width: 20px;
}
ul.htmldbUlErr {
    float: left;
    font-weight: normal;
    margin: 3px 0 0 17px;
    padding: 5px 0 0 10px;
}
ul.htmldbUlErr li {
    font: 13px/14px georgia;
    list-style-position: inside;
    list-style-type: square;
}
ul.htmldbUlErr li a {
    color: #961311;
    font-style: italic !important;
}
/*------  Override Text ---------*/
/***** interactive admin links - hide by default *****/

.aaIAStdTextOverrideLinks,
.aaAttrSectionDocLink,
.aaIAStdDocLinks {
    display: none
}
#aaSuperResponsiveContainer .aaIAStdTextOverrideWrapper {
    position: relative;
    display: inline;
    opacity: 1.0 !important;
}
#aaSuperResponsiveContainer .aaIAStdTextOverrideWrapper:hover {
    opacity: 1.0 !important
}
#aaSuperResponsiveContainer span.aaIAStdTextOverrideLinks {
    background: url("/images/aaMapPin.png") repeat scroll 0 0 transparent;
    height: 59px;
    position: absolute;
    width: 49px;
    top: -56px;
    left: -21px;
}
iframe.aaIAStdTextOverrideIframe {
    -moz-box-sizing: border-box;
    background: none repeat scroll 0 0 transparent !important;
    display: inline-block;
    height: 262px;
    left: 16px;
    position: fixed;
    top: 75px;
    width: 354px;
    z-index: 999999;
}
body.aaStdssaoverridetextUpdate {
    background: transparent;
    border: 1px solid #f00;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.9);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.9);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.9);
    padding: 0px;
    overflow: hidden;
}
body.aaStdssaoverridetextUpdate form {
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 15px;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
}
body.aaStdssaoverridetextUpdate .aaFormFields,
body.aaStdssaoverridetextUpdate .aaSubmission {
    margin: 0px;
    padding: 0px;
}
body.aaStdssaoverridetextUpdate .aaFormFields label,
body.aaStdssaoverridetextUpdate .aaSubmission label {
    display: none
}
body.aaStdssaoverridetextUpdate .aaFormFields textarea {
    width: 298px;
    height: 80px;
    max-height: 80px;
    max-width: 298px;
    min-width: 305px;
}
body.aaStdssaoverridetextUpdate .aaError,
body.aaStdssaoverridetextUpdate .aaWarning,
body.aaStdssaoverridetextUpdate .aaSuccess,
body.aaStdssaoverridetextUpdate .aaInstructions,
body.aaStdssaoverridetextUpdate .aaMessage {
    bottom: 2px;
    height: 77px;
    left: 8px;
    position: absolute;
    width: 332px;
}
body.aaStdssaoverridetextUpdate .aaFormFields li,
body.aaStdssaoverridetextUpdate .aaSubmission li {
    list-style-type: none
}
body.aaStdssaoverridetextUpdate .aaSubmission input + input {
    background: url("/images/aaModalSprite.png") repeat scroll -40px -1px transparent;
    border: medium none;
    height: 30px;
    position: absolute;
    right: 0px;
    text-indent: -300px;
    top: 0px;
    width: 30px;
}
body.aaStdssaoverridetextUpdate .aaSubmission input + input:hover {
    box-shadow: none
}
/*
CSS Reset For Bar
*/

#aaIABar div,
#aaIABar span,
#aaIABar applet,
#aaIABar object,
#aaIABar iframe,
#aaIABar h1,
#aaIABar h2,
#aaIABar h3,
#aaIABar h4,
#aaIABar h5,
#aaIABar h6,
#aaIABar p,
#aaIABar blockquote,
#aaIABar pre,
#aaIABar a,
#aaIABar abbr,
#aaIABar acronym,
#aaIABar address,
#aaIABar big,
#aaIABar cite,
#aaIABar code,
#aaIABar del,
#aaIABar dfn,
#aaIABar em,
#aaIABar img,
#aaIABar ins,
#aaIABar kbd,
#aaIABar q,
#aaIABar s,
#aaIABar samp,
#aaIABar small,
#aaIABar strike,
#aaIABar strong,
#aaIABar sub,
#aaIABar sup,
#aaIABar tt,
#aaIABar var,
#aaIABar b,
#aaIABar u,
#aaIABar i,
#aaIABar center,
#aaIABar dl,
#aaIABar dt,
#aaIABar dd,
#aaIABar ol,
#aaIABar ul,
#aaIABar li,
#aaIABar fieldset,
#aaIABar form,
#aaIABar label,
#aaIABar legend,
#aaIABar table,
#aaIABar caption,
#aaIABar tbody,
#aaIABar tfoot,
#aaIABar thead,
#aaIABar tr,
#aaIABar th,
#aaIABar td,
#aaIABar article,
#aaIABar aside,
#aaIABar canvas,
#aaIABar details,
#aaIABar embed,
#aaIABar figure,
#aaIABar figcaption,
#aaIABar footer,
#aaIABar header,
#aaIABar hgroup,
#aaIABar menu,
#aaIABar nav,
#aaIABar output,
#aaIABar ruby,
#aaIABar section,
#aaIABar summary,
#aaIABar time,
#aaIABar mark,
#aaIABar audio,
#aaIABar video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */

#aaIABar article,
#aaIABar aside,
#aaIABar details,
#aaIABar figcaption,
#aaIABar figure,
#aaIABar footer,
#aaIABar header,
#aaIABar hgroup,
#aaIABar menu,
#aaIABar nav,
#aaIABar section {
    display: block
}
#aaIABar ol,
#aaIABar ul {
    list-style: none
}
/*first, deal with the main body*/

.aaLogged-in {
    padding-top: 70px;
    background: url(../img/whitey.png);
    min-height: 1000px;
}
/*gravatar*/

#aaIABar ul li.aaAvatar a {
    display: block;
    width: 30px;
    height: 30px;
    background: #cccccc;
    margin: 0 10px 0 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
#aaIABar {
    min-height: 50px;
    padding: 0 0 20px 0;
    width: 100%;
    background: #222222;
    /* for IE*/

    background: rgba(0, 0, 0, 0.75);
    position: fixed;
    top: 0px;
    left: 0px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #ffffff;
    line-height: 28px;
    z-index: 800;
    -webkit-box-shadow: 0px 2px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0px 2px rgba(0, 0, 0, 0.6);
}
#aaIABar a {
    color: #585858;
    text-decoration: none;
}
#aaIABar a:hover {
    color: #d9d9d9
}
#aaIABar .aaIAWelcome {
    font-family: 'Droid Serif', serif;
    font-style: italic;
}
#aaIABar .aaIAWelcome a {
    font-family: Arial, sans-serif;
    font-style: normal;
    padding: 0 0 0 5px;
}
#aaIABar .aaIcon a {
    font-family: 'WebSymbolsRegular'
}
#aaIABar .aaIcon a span {
    font-family: 'Droid Serif', serif
}
/*button styling*/

#aaIABar ul {
    float: left;
    margin: 20px 0 0 20px;
}
#aaIABar ul li {
    display: inline;
    float: left;
    position: relative;
    /* for menu*/
}
#aaIABar ul.aaIAControls li a {
    display: inline-block;
    padding: 0 10px;
    height: 28px;
    min-width: 10px;
    border: 1px solid #585858;
    border-right-width: 0px;
    background: #191919;
    text-align: center;
    position: relative;
    /*for notification*/
}
#aaIABar .aaIAControls li:first-child a {
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}
#aaIABar .aaIAControls li:last-child a {
    -webkit-border-radius: 0px 3px 3px 0px;
    -moz-border-radius: 0px 3px 3px 0px;
    border-radius: 0px 3px 3px 0px;
    border-right-width: 1px;
}
#aaIABar .aaIAControls li:only-child a {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#aaIABar .aaIAControls li a:hover {
    border: 1px solid #b5b5b5;
    padding-right: 9px;
    -webkit-box-shadow: 0px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px rgba(0, 0, 0, 0.1);
}
#aaIABar .aaIAControls li:last-child a:hover {
    padding-right: 10px
}
#aaIABar .aaNotice {
    position: absolute;
    top: -14px;
    right: 5px;
    padding: 0 5px;
    height: 17px;
    line-height: 17px;
    font-size: 10px;
    font-weight: bold;
    color: #292929;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    -ms-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
}
#aaIABar .aaIAControls li a:hover .aaNotice {
    top: -16px
}
#aaIABar .aaIAControls li .aaPriority {
    border: 1px solid #f9d944;
    background-color: #fff4c0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff4c0), to(#f9d944));
    background-image: -webkit-linear-gradient(top, #fff4c0, #f9d944);
    background-image: -moz-linear-gradient(top, #fff4c0, #f9d944);
    background-image: -o-linear-gradient(top, #fff4c0, #f9d944);
    background-image: -ms-linear-gradient(top, #fff4c0, #f9d944);
    background-image: linear-gradient(top, #fff4c0, #f9d944);
}
#aaIABar .aaIAControls li .aaPriority:hover {
    color: #292929;
    border: 1px solid #f9d944;
}
/*search input*/

#aaIABar ul.aaSearch {
    float: right;
    margin: 20px 20px 0 20px;
}
/*menu*/

body > #content #wrap #aaIABar,
body > #aaIABar {
    padding-top: 71px
}
#aaIABar .aaIAControls li.more > a {
    padding-right: 20px;
    position: relative;
}
#aaIABar .aaIAControls li.more > a:hover {
    padding-right: 19px
}
#aaIABar .aaIAControls li.more > a::after {
    content: "{";
    position: absolute;
    right: 7px;
    top: 0px;
    line-height: 28px;
    font-family: "WebSymbolsRegular";
}
#aaIABar ul.aaIAControls li.more ul {
    background: #ffffff;
    position: absolute;
    left: 9999px;
    opacity: 0;
    /*allows us to fade it in subtly if supported*/

    filter: Alpha(opacity=0);
    /* IE8 and earlier */

    margin: 0px;
    padding: 5px;
    z-index: 999;
    -webkit-box-shadow: 0px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px rgba(0, 0, 0, 0.3);
    -webkit-transition: opacity 0.4s ease-out;
    -moz-transition: opacity 0.4s ease-out;
    -o-transition: opacity 0.4s ease-out;
    -ms-transition: opacity 0.4s ease-out;
    transition: opacity 0.4s ease-out;
}
#aaIABar .aaIAControls li.more:hover ul {
    /* display menu */

    left: 0px;
    opacity: 1;
    /*allows us to fade it in subtly if supported*/

    filter: Alpha(opacity=100);
    /* IE8 and earlier */
}
#aaIABar .aaIAControls li#aaIAAttrControl a {
    background-image: url('../images/aaAdminIcons.png');
    background-position: 0 -1px;
    background-repeat: no-repeat;
    padding-left: 23px;
}
#aaIABar .aaIAControls li#aaIAAttrControl a:hover {
    background-position: 0 -23px
}
#aaIABar .aaIAControls li#aaIADocsControl a {
    background-image: url('../images/aaAdminIcons.png');
    background-position: 0 -49px;
    background-repeat: no-repeat;
    padding-left: 24px;
}
#aaIABar .aaIAControls li#aaIADocsControl a:hover {
    background-position: 0 -72px
}
#aaIABar .aaIAControls li.more:hover a {
    /*  persistent hover state for a within more li */

    border: 1px solid #b5b5b5;
    padding-right: 19px;
    color: #d9d9d9;
}
#aaIABar .aaIAControls li.more:hover ul a {
    /* undo persistent hover state for menu items. */

    background: transparent;
    border: none;
    color: #999999;
    padding: 0 5px;
    display: block;
    text-align: left;
}
#aaIABar .aaIAControls li.more ul li {
    float: none;
    display: list-item;
}
#aaIABar .aaIAControls li.more ul a {
    white-space: nowrap;
    background: transparent;
    /*reset all the styles previously applied to the li and a elements*/

    border: none;
    padding: 0 5px;
}
#aaIABar .aaIAControls li.more:hover ul li a:hover {
    background: #fff5c4;
    color: #494949;
    -webkit-box-shadow: none;
    /*get rid of all these styles we'd also previously set*/

    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
#aaIABar .aaIAControls.aaToggleAdminBar {
    float: right;
    margin-right: 20px;
}
#aaIABar ul li label {
    display: none
}
/*
Form Padding
*/

.t-Form-inputContainer,
.t-Form-inputContainer.col,
.t-Form-labelContainer,
.t-Form-labelContainer.col {
    padding: 5px 0;
}
.t-Form--labelsAbove .t-Form-fieldContainer .t-Form-labelContainer,
.t-Form-fieldContainer--stacked .t-Form-labelContainer {
    padding-bottom: 0;
    padding-top: 0;
}
.t-Form--labelsAbove .t-Form-fieldContainer .t-Form-inputContainer,
.t-Form-fieldContainer--stacked .t-Form-inputContainer {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 1px;
}
.t-Form-radioLabel,
.t-Form-inputContainer .radio_group label,
.t-Form-checkboxLabel,
.t-Form-inputContainer .checkbox_group label,
.t-Form-label {
    color: rgb(0, 0, 0);
}
#aaFNDPMTInfoStoredDocFtr {
    padding-top: 15px;
}
.t-Form--large .t-Form-label,
.t-Form-fieldContainer--large .t-Form-label {
    font-size: 1.4rem;
    line-height: 1.6rem;
    padding: 0.8rem 6px 0.8rem 0;
}
/* PROFILE Dynamic Overview */

h2.aaTitle {
    margin: 0px 3px 4px 4px
}
a.button {
    padding: 10px;
    background: #1D5798;
    color: #fff;
    text-decoration: none;
    transition: all 0.2s ease;
}
a.button:hover {
    opacity: .8;
    transition: all 0.2s ease;
}
.t-Button--small {
    margin: 6px;
    padding: 6px 12px;
}
.profileInfo {
    display: inline-block;
    max-width: 100%;
    width: 600px;
}
.profileInfo * {
    box-sizing: border-box
}
.profileInfo p {
    margin: 0
}
.profileInfo-img,
.profileInfo-detailsWrapper {
    display: inline-block;
    vertical-align: top;
    max-width: 300px;
}
.profileInfo-img img {
    max-width: 130px
}
.profileInfo-detailsWrapper {
    padding-left: 40px
}
.profileInfo-detailsWrapper-title,
.profileInfo-detailsWrapper-details,
.profileInfo-detailsWrapper-update {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}
.profileInfo-detailsWrapper-title p {
    font-size: 18px;
    display: inline;
    padding-right: 7px;
}
.profileInfo-detailsWrapper-title p:after {
    content: " - ";
}
.profileInfo-detailsWrapper-title p + p:after {
    content: "";
}
.profileInfo-img {
    display: inline-block;
    max-width: 240px;
    vertical-align: top;
}
body #aaSTDDashboardStoredDoc,
#aaSTDDashboardDynamicOverview {
    background: #FFFFFF;
    border: 1px solid #d6dfe6;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    margin-bottom: 20px;
    padding: 15px;
    min-height: 210px;
}
#aaSTDDashboardBodyContent .t-Report-wrap,
#aaSTDDashboardBodyContent table {
    width: 100%;
}
/*
SSA Attributes (PLSQL)
*/

.aaSectionBlock {
    padding-left: 15px;
    box-sizing: border-box;
}
ul.aaFormFields,
ul.aaRadioGroup,
ul.aaCheckboxGroup {
    list-style-type: none;
    margin-left: 15px;
    margin-top: 3px;
    width: auto;
}
.aaAttributeContainer thead td,
.aaAttributeContainer thead th,
.aaAttrTable thead td,
.aaAttrTable thead th {
    background: #555;
    border: 1px solid #aaa;
    color: #FFF;
    padding: 3px 10px;
}
.aaAttributeContainer tbody td,
.aaAttributeContainer tbody th,
.aaAttrTable tbody td,
.aaAttrTable tbody th {
    background: #FFF;
    border: 1px solid #aaa;
    padding: 3px 10px;
}
ul.aaFormFields li {
    padding: 5px 0;
}
ul.aaRadioGroup li,
ul.aaCheckboxGroup li {
    padding: 2px 0;
}
ul.aaFormFields li label {
    display: inline-block;
    width: 100% !important;
}
ul.aaFormFields li input,
ul.aaFormFields li select,
ul.aaFormFields li textarea,
button {
    max-width: 100%;
}
ul.aaFormFields li .aaRadioGroup label,
ul.aaFormFields li .aaCheckboxGroup label {
    font-weight: normal;
    width: auto;
    display: inline;
}
#P2005_DIM_UPDATE_LINKS a {
    background: rgb(255, 255, 255) none repeat scroll 0 0;
    border: 1px solid rgb(5, 114, 206);
    border-radius: 3px;
    padding: 3px 6px;
    transition: all 0.2s ease;
}
.t-Form-inputContainer span.display_only:hover,
#P2005_DIM_UPDATE_LINKS a:hover {
    opacity: .95;
    transition: all 0.2s ease;
    background: transparent;
}
.aaAttrInstruct {
    margin-top: 5px;
    background: #fff3d4;
    border-color: #f6b73c;
        border-left-color: rgb(246, 183, 60);
    border-left: 5px solid #f6b73c;
    padding: 9px;
}
.aaAttrInstruct::before {
    font-family: FontAwesome;
    content: "\f024";
    margin-right: 10px;

}

.aaAttrInstructTop {
    position: relative;
    top: 3px;
}
.aaAttrInstruct h3 {

    font-size: 15px;
    font-weight: bold;
    display: inline-block;
    width: calc(100% - 26px);
    position: relative;
    top: 1px;

}


/*  Maximized Fix */

.js-showMaximizeButton.is-maximized {
    z-index: 15000;
}
/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 768px */

@media only screen and (min-width: 768px) and (max-width: 959px) {}
/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */

@media only screen and (max-width: 767px) {
    /* alerts */

    .aaSuccessAlert,
    .aaErrorAlert {
        left: 0;
        margin: 0;
        width: 100%;
        z-index: 900;
    }
    /* Buttons */

    .t-Button--hot.t-Button--simple,
    body .ui-state-default.ui-button.ui-button--hot.t-Button--simple,
    body button.ui-state-default.ui-priority-primary.t-Button--simple {
        box-sizing: border-box;
        margin: 0;
        width: 100%;
    }
    /* Dynamic Overview */

    .profileInfo-detailsWrapper {
        padding-top: 15px;
        padding-left: 0;
    }
    .photo {
        text-align: center;
    }
    .photo img {
        min-width: 150px;
        max-width: 200px;
        height: auto;
    }
    /*  Temporary for CEN Sustomer Profile */

    body #aaCENAddressReport td {
        box-sizing: border-box;
        display: inline-block;
        min-width: 1px;
        padding: 15px;
        width: 100%;
    }
    body #aaCENAddressReport .aaCENContactInfoSelectionOption {
        line-height: 19px;
        min-height: 85px;
        min-width: 100%;
        padding: 3px;
    }
    body .ui-tabs .ui-tabs-nav li.ui-tabs-selected {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    body .aaCENNameInfoDIV {
        display: inline-block;
        padding-left: 15px;
        padding-right: 15px;
    }
}
/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */

@media only screen and (min-width: 480px) and (max-width: 767px) {
    /*  Temporary for CEN Sustomer Profile */

    body #aaCENAddressReport td {
        box-sizing: border-box;
        display: inline-block;
        min-width: 1px;
        padding: 15px;
        width: 100%;
    }
    body #aaCENAddressReport .aaCENContactInfoSelectionOption {
        line-height: 19px;
        min-height: 85px;
        min-width: 100%;
        padding: 3px;
    }
    body .ui-tabs .ui-tabs-nav li.ui-tabs-selected {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    body .aaCENNameInfoDIV {
        display: inline-block;
        padding-left: 15px;
        padding-right: 15px;
    }
}
/* Super LOV No Data Fix */

#superlov-table-wrapper .superlov-nodata p {
    color: rgb(46, 131, 255);
    font-size: 1.4rem;
    line-height: 1.5rem;
    margin-bottom: 20px;
}
/*  Mag Glass Fix ENG-21021 */

span.aaSmallMagGlass {
    background-image: url("../images/aaSmallMagGlass.png");
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    height: 30px;
    text-align: center;
    width: 100%;
}
span.aaSmallMagGlass:hover {
    background-image: url("../images/aaSmallMagGlassHover.png");
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    height: 30px;
    text-align: center;
    width: 100%;
}
.p-Alert {
    position: fixed;
    z-index: 2899;
}
/* Fix for Jquery UI / APEX Conflict on Anchors and Tabs */

html body .ui-state-active a:link,
body .ui-state-active a:visited {
    color: #ffffff;
}

/* ENG-21633, PRD-4502 */
body #aaSuperResponsiveContainer .aaWKFWrapper .a-IRR-container button {
    border: 1px solid #DDD;
    border-radius: 3px;
    font: bold 11px Sans-Serif;
    padding: 7px 20px;
    background: #0572ce;
    border: 1px solid #0572ce;
    color: #fff;

    height: auto;
    width: auto;
    margin-bottom: 10px;

}
body #aaSuperResponsiveContainer .aaWKFWrapper .a-IRR-container button:hover {
    border: 1px solid #0572CE;
    background: #ffffff;
    color: #0572CE;
}
body #aaSuperResponsiveContainer .aaWKFWrapper .a-IRR-controls button {
    border: 0;
}

body #aaSuperResponsiveContainer .aaWKFWrapper input.hasDatepicker{width: auto!important;}

#aaEVTItinerary .t-Region-header{
	pointer-events: none;
}
#aaEVTSSAEventSpecificInformation .aaAttrtyUlist {
    margin-left: 5px;
    margin-bottom: 0;
}
#aaEVTSSAEventSpecificInformation .aaAttrtyUlist li{
	    margin-bottom: 0;
	    list-style-type: none;
	    margin: 0 !important;
}
#aaEVTSSAEventSpecificInformation .aaAttrtyUlist li label:after{content: ": ";}
.ui-datepicker-trigger{
	padding: 3px!important;
	top: 3px;
}

body .a-Button.is-active,
body .a-Button.is-active,
body .a-Button,
body .t-Button.is-active,
body .t-Button.is-active,
body .t-Button {
    background: #0572CE;

}
body .a-Button.is-active,
body .a-Button.is-active:active,
body .a-Button:active,
body .t-Button.is-active,
body .t-Button.is-active:active,
body .t-Button:active,
body .a-Button.is-active:hover,
body .a-Button.is-active:hover,
body .a-Button:hover,
body .t-Button.is-active:hover,
body .t-Button.is-active:hover,
body .t-Button:hover {
    border: 1px solid #0572CE;
    background: #ffffff;
    color: #0572CE;
    z-index: 100;
    text-shadow: none;
    box-shadow: none;
}

/* Inline Validation ENG-23608 */
/* -------- Inline Validation -----------*/
 div.aaInlineValidationWrapper {
    visibility: hidden;
    display: none;
}
 .aaInlineNonstandardValidationShow.aaInlineValidationWrapper,
 .aaInlineValidationShow.aaInlineValidationWrapper { display: inline-block }
 .aaInlineValidationShow ul.aaRadioGroup,
 .aaInlineValidationShow ul.aaCheckboxGroup {
    clear: both;
    float: left;
    margin-bottom: 8px;
    margin-left: 247px;
    margin-top: 4px;
    width: 70%;
}
 li#aaColValidCheckbox,
 li#aaColValidRadio { margin-top: 3px }
     li#aaColValidCheckbox div.aaInlineValidationWrapper,
     li#aaColValidRadio div.aaInlineValidationWrapper { margin-top: -3px }
 .aaInlineNonstandardValidationShow  div.aaInlineValidationWrapper,
 .aaInlineValidationShow div.aaInlineValidationWrapper {
    display: inline-block;
    visibility: visible;
    margin-top: 0px;
    -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.7);
    box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.7);
    margin-left: 5px;
}
 ul li { list-style-type: none }
 ol li {
    list-style-type: decimal;
}
 .aaInlineNonstandardValidationShow  input,
 .aaInlineValidationShow input {
    background: #ffebeb;
    vertical-align: top;
}
 li#aaColValidCheckbox  input,
 li#aaColValidRadio  input { background: transparent }
 .aaInlineValidationIcon {
    background-image: url("/images/aaValidationFlag.png");
    background-position: 4px 1px;
    display: inline-block;
    float: left;
    height: 26px;
    left: -3px;
    margin-right: 5px;
    position: absolute;
    top: 0;
    width: 28px;
}
 .aaValidationWrapper-Inner {
    background: #C4262E;
    background: -ms-linear-gradient(top, #C4262E, #7C1F30);
    background: -moz-linear-gradient(center top , #C4262E, #7C1F30) repeat scroll 0 0 transparent;
    background: -webkit-linear-gradient(center top , #C4262E, #7C1F30) repeat scroll 0 0 transparent;
    border: 1px solid #7C1F30;
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    color: #FFFFFF;
    display: inline-block;
    font-size: 11px;
    line-height: 7px;
    margin-bottom: 0;
    margin-left: 0;
    overflow: hidden;
    padding: 6px 10px;
    position: relative;
    text-indent: 12px;
    vertical-align: bottom;
}

.aaFileInputContainer .aaRemoveFileButton {
    background: url('../images/materialIcons/outline-cancel-24px.svg') !important;
    width: 25px !important;
    border: none !important;
    transform: scale(0.7) !important;
    vertical-align: middle !important;
    line-height: 26px !important;
    background-repeat: no-repeat !important;
}

.aaFileInputContainer .aaChooseFileButton {
    margin-right: 25px;
}

.aaFileInputContainer ~ .aafileUploadMsg {
    font-size: 14px !important;
    color: #767676; /* PRD-4202 */
    margin-top: 25px !important;
    margin-bottom: 50px !important;
}

/* ENG-30587 */

.aaWKFBodyContentInner {
    background-color: #FFF !important;
}
.ml-alert-1-info {
    border-radius: 0 !important;
    margin-bottom: 0px !important;
}
#aaEVTProgressList {
    padding: 15px 0px !important;
    background-color: #B9DDF9 !important;
    margin-bottom: 0px !important;
}
#aaEVTProgressList div,
#wwvFlowForm,
body,
.t-Body {
    background: none;
    background-color: #fff !important;
}
.ml-alert-1-info {
    padding: 15px 0px;
    text-align: center;
    background-color: #DEF4FC;
}
.ml-alert-1-info .t-Form-fieldContainer--stacked div {
    display: inline;
}
.ml-alert-1-info .t-Form-inputContainer {
    color: #D8D8D8;
    font-weight: 400;
    opacity: 0.75;
}
.t-Report-report[summary="Selected Registrants"],
.t-Report-report[summary="Selected Registrants"] .t-Report-cell,
.t-Report-report[summary="Selected Registrants"] tr,
.t-Report-report[summary="Selected Registrants"] tbody,
.t-Report-report[summary="Selected Registrants"] td.t-Report-cell {
    border: 0;
    border-bottom: 0 !important;
    box-shadow: none;
    background: none;
    background-color: #fff !important;
    background-image: none;
}
.t-Report-report[summary="Selected Registrants"] {
    margin-left: 10px;
}
.t-Report-tableWrap {
    border: 0;
    box-shadow: none;
    background: none;
    background-color: #fff;
    background-image: none;
}
.t-Report-cell[headers="DELETE_REGISTRANT"],
body .t-Report-cell[headers="DELETE_REGISTRANT"] a.t-Button {
    border: 0 !important;
    background-color: transparent;
}
body .t-Report-cell[headers="DELETE_REGISTRANT"] a.t-Button i{
    color: #fff;
    background-color: #BFBFBF;
    border-radius: 50px;
    font-size: 20px;
}
body .t-Report-cell[headers="DELETE_REGISTRANT"] a.t-Button:hover,
body .t-Report-cell[headers="DELETE_REGISTRANT"] a.t-Button i:hover
.t-Report-cell[headers="DELETE_REGISTRANT"]:hover {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}
#P4200_NOTE_DISPLAY {
  display: none;
}
.pageTitle {
   font: Helvetica Neue;
   font-size: 20px;
   font-weight: bold;
   margin-bottom: 0px;
}
#P4200_COWORKERS_LABEL {
   font: Helvetica Neue;
   font-size: 14px;
   font-weight: 400;
   color: #000;
   margin-bottom: 5px;
}
#P4200_COWORKERS option {
   font: Helvetica Neue;
   font-size: 14px;
   font-weight: 400;
    color: #000;
   padding: 5px 0px;
}
.nameContainer {
    margin-top: 15px;
}
.t-Region h2.t-Region-title.registrantList,
.nameContainer label.t-Form-label {
   font: Helvetica Neue;
   font-size: 14px;
   font-weight: 600;
   color: #000;
   padding: 5px 0px;
}
#R8426208066951308,
#R8426208066951308 .t-Region-body {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
#B8428500991951331{
    color: #0e63be;
    background: transparent;
    border-color: transparent !important;
    outline: 0 !important;
}
#B8461325975703008 {
    background-color: #0E63BE;
    color: #fff;
    border-radius: 0 !important;
}
.t-Report-paginationText {
     display: none;
}
.nameContainer .col-6 {
    display: none;
}
.t-Report-report[summary="Selected Registrants"] thead {
    display: none;
}
.t-Region {
   border: 0 !important;
}
.delete,
.t-Report-cell {
    margin: 0px !important;
}
.delete {
    padding: 0px 5px !important;
}
#AddRegistrant {
    color: #fff;
    width: 20px !important;
    height: 20px !important;
    max-width: 20px !important;
    background-color: #0E63BE;
    border-radius: 50% !important;
    margin: 38px 0px 0px 0px !important;
    padding: 0px !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    min-width: 1px !important;
}

#AddRegistrant .fa-plus {
    margin-left: 0px !important;
    margin: 1px 0px 0px 0px !important;
    padding: 0px !important;
    font-size: 12px !important;
}

#R8426208066951308 .t-Region-body .container {
    padding-left: 20px;
}

.t-Report-cell {
    font-size: 14px !important;
}

/* APEX Popup LOV Page Item in SSA */
div.apex-item-group.apex-item-group--popup-lov {
    display: inline-block;
    width: 100%;
}
input.popup_lov.apex-item-text.apex-item-popup-lov {
    width: 100% !important;
}
button.a-Button.a-Button--popupLOV {
    border: 0;
    margin-left: -58px !important;
}

/* SSA Loading Spinner */
#aaLoadMe.fa:before {
    font-family: 'FontAwesome' !important;
}

/* PRD-3931 */
.ui-widget-overlay {
    z-index: 9000;
}
.ui-dialog.ui-front {
    z-index: 10000;
}

/* PRD-4184 */
label.aaECFundLabel {
    font-weight: normal;
}

/* PRD-4189 */
.aaRequiredAsterisk {
    font-size: 14px;
    color: #ee0000;
}

/* PRD-4279, PRD-4499 */
html body #aaSuperResponsiveContainer .aaWKFWrapper button.ui-datepicker-trigger.a-Button.a-Button--calendar {
    background-color: #424242;
    border: 1px solid #424242;
    height: 32px;
    width: 32px;
    top: 0;
}
/* PRD-4836 */
html body #aaSuperResponsiveContainer .aaWKFWrapper .apex_item_element_datepicker_container button.ui-datepicker-trigger.a-Button.a-Button--calendar {
    top: 37px;
}
html body #aaSuperResponsiveContainer .aaWKFWrapper button.ui-datepicker-trigger.a-Button.a-Button--calendar:hover {
    background-color: #FFFFFF;
    border: 1px solid #424242;
}
.a-Icon.icon-calendar {
    width: 20px;
    height: 20px;
}
.a-Icon.icon-calendar:before {
    font-size: 20px;
}
html body #aaSuperResponsiveContainer .aaWKFWrapper button.ui-datepicker-trigger.a-Button.a-Button--calendar:hover .icon-calendar:before {
    color: #424242;
}

/* PRD-4502 */
html body .ssa-primary-btn,
html body .ssa-primary-btn.t-Button,
html body .ssa-primary-btn:hover,
html body .ssa-primary-btn.t-Button:hover {
    color: #FFFFFF !important;
    background-color: #424242 !important;
    border: 2px solid #424242 !important;
    border-radius: 0 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    text-align: center !important;
    min-width: 140px !important;
    padding: 8px 15px !important;
    cursor: pointer !important;
}
html body .ssa-secondary-btn,
html body .ssa-secondary-btn.t-Button,
html body .ssa-secondary-btn:hover
html body .ssa-secondary-btn.t-Button:hover {
    color: #424242 !important;
    background-color: #FFFFFF !important;
    border: 2px solid #424242 !important;
    border-radius: 0 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    text-align: center !important;
    min-width: 140px !important;
    padding: 8px 15px !important;
    cursor: pointer !important;
}

/* PRD-4498 begin */
body.Attributes .aaAttrInstruct,
.aaAttrInstruct {
    background: none;
    border: none;
    margin: 20px 0 15px;
    padding: 0;
    font-size: 18px;
    font-weight: 500;
    font-family: Roboto, -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}
body.Attributes .aaAttrInstruct::before,
.aaAttrInstruct::before {
    margin-right: 0;
    content: "";
}
body #aaAttrty_DATEATTR {
    margin-bottom: 25px !important;
}
/* PRD-4498 end */

/* PRD-4502 */
.a-Icon.icon-maximize {
    color: #0572CE;
}

/* PRD-4868 */
.page-container {
    max-width: 985px;
    box-shadow: 0px 3px 6px #00000029;
    margin: 64px auto 40px;
    padding: 30px;
}
