﻿* { margin: 0; padding: 0; }
a:focus, input:focus, select:focus, textarea:focus, .search_box { outline: .2em solid var(--aim-blue) !important; overflow: -moz-hidden-unscrollable; }

html { overflow: scroll; height: 100%; min-width: 280px; text-size-adjust: none; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; }

body { background-color: var(--aim-white); color: var(--aim-black); font-size: 10px; min-width: 32em; font-weight:400; font-family: 'Roboto', sans-serif; }
img { border: 0 }
ul { margin: 0; }
ol { list-style-type: decimal; }
ol.type_A { list-style-type: upper-alpha; }

hr { border: 0; height: .1em; color: var(--aim-gray); background-color: var(--aim-gray); margin-bottom: 1em; }

a { text-decoration: none; color: var(--aim-blue); }

a:active, a:hover { text-decoration: underline; text-decoration-thickness: 2px; }

.bold, a.bold { font-weight: bold; }

.emphasized { font-style: italic; }

.hidden, .vs_hide { position: absolute; position: absolute !important; position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

.center { text-align: center; }

.left { float: left; }
.right { float: right; }

.space { margin-left: .5em; }
.space.double { margin-left: 1em; }
.space.after { margin-left: 0; margin-right: .5em; }
.space.v { margin: 1em 0; }
.space.vl { margin-left: 1.5em; }
.space.vt { margin-top: 1.5em; }
.space.vs { margin: .5em 0; }

.nopaddingtop { padding-top: 0; }
.nopaddingbottom { padding-bottom: 0; }
.nomarginright { margin-right: 0; }

#nav_by_year .year { margin-left: 3em; margin-right: 3em; }
#nav_by_year a  { display: inline-block; margin: .5em 0 }


/*.space.top { margin-top: 1.5em; }
.space.bottom { margin-bottom: 1.5em; }*/

span.red { font-weight: bold; }

.relative { position: relative; }

.border { border: .1em solid var(--aim-gray); }
.border_top { border-top: .1em solid var(--aim-gray); }
.border_bottom { border-bottom: .1em solid var(--aim-gray); }

.red { color: var(--aim-red); }
.green { color: var(--aim-green); }
.uppercase { text-transform: uppercase; }
.capitalize { text-transform: capitalize; }
.nobold { font-weight: normal; }

.bg.blue { background-color: var(--aim-blue); }
.bg.green { background-color: var(--aim-green); }
.bg.red { background-color: var(--aim-red); }

.headingsmall { font-size: 1.2em; }

.highlighted { background-color: var(--aim-beige); }
h2.highlighted, h3.highlighted, h4.highlighted { border: .1em solid var(--aim-gray); padding: 1em; margin-bottom: 1.5em; }

h2, h2.standard { font-size: 18px; }
h3, h3.standard { font-size: 16px; }

strong.highlighted { display: block; border: .1em solid var(--aim-gray); padding: .5em 1em; text-transform: uppercase; }

.container-outer { display: inline-flex; width: 100%; }
@media only screen and (max-width: 730px) { .container-outer { display: block; } }
.container { display: flex; flex-direction: column; min-height: 100vh; align-items: stretch; width: 100%;}

.skip_links { left: -5000px; position: absolute; }
.skip_links:active, .skip_links:focus { left: 0; top: 0; z-index: 1000; padding: .9em 1.5em; border: .1em solid var(--aim-black); background-color: var(--aim-beige); color: var(--aim-black); font-size: 1.4em; font-weight: bold;  }

header, #main, footer { flex-shrink: 0; }

header { min-height: 21.5em; }

/*Custom Scrollbar*/
::-webkit-scrollbar { height: 25px; width: 20px; }
::-webkit-scrollbar-track { background-color: var(--aim-gray-light); }
::-webkit-scrollbar-thumb { background-color: var(--aim-blue); border-radius: 0px; border: 6px solid transparent; background-clip: content-box; }
::-webkit-scrollbar-thumb:hover { background-color: var(--aim-gray-dark) !important; }

::placeholder { color: var(--aim-gray-dark); opacity: 1; }
:-ms-input-placeholder { color: var(--aim-gray-dark); }
::-ms-input-placeholder { color: var(--aim-gray-dark); }

html { scrollbar-color: var(--aim-blue) var(--aim-gray-light); scrollbar-width: thick; }

.header_bar { height: 4.5em; }
@media only screen and (max-width: 379px) { .header_bar { height: 9em; } }

.header_bar_buttonholder { float: left; width: 50px; height: 46px; }
#header_bar_navmenu_holder { display: none; }
@media only screen and (max-width: 730px) { #header_bar_navmenu_holder { display:block; } }

#header_bar.loginas { background-color: var(--aim-red); }
header button { display: block; position: relative; float: left; top: 0; border: 0; padding: 0; margin: 0; height: 4.5em; width: 5em; font-size: 1em; }
header span { position: absolute; left: -5000px; }
#header_right { float: right; }
#header_button { float: left; text-align: right; }
#header_button_nologin { width: 7em; float: left; text-align: right; }

/*#header-l1 { width: 20em; float: left; }*/
header p { display: block; position: relative; margin: 0em; left: 1em; top: 1.25em; color: var(--aim-white); max-width: 15em; float: left; }
header p span { font: 1.7em 'Roboto', sans-serif;  }
header p abbr { text-decoration: none;  }
#header_user { float: left; padding-top: 1.2em; height: 3.3em; }
#header_user p { max-width: 20em; font: 1.7em 'Roboto', sans-serif; color: var(--aim-white); top: 0; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
@media only screen and (max-width: 730px) { #header_user p { width: 6.5em; }}
@media only screen and (max-width: 499px) { #header_user p { display: none; }}

#nav_menu { background: var(--aim-svg-menu_main) no-repeat center; float: left; background-size: 3.5em;  z-index: 101; background-color: var(--aim-black); }
#nav_menu.nav_clicked, #nav_profile.nav_clicked { background: var(--aim-svg-close) no-repeat center; }
#nav_menu:hover, #nav_menu:focus, #nav_menu:focus, #nav_menu.nav_clicked { background-color: var(--aim-red); }
.nav_menu { background: var(--aim-svg-menu) no-repeat left 1em; float: left; }
.nav_menu.nav_clicked { background: var(--aim-svg-close) no-repeat center; }
.nav_menu:hover, .nav_menu:focus, .nav_menu:focus, .nav_menu.nav_clicked { background-color: var(--aim-red); }
#nav_menu-input { max-width: 257px; background-color: var(--aim-white); }


header #msg { width: 5em; float: left; height: 4.5em; }
#msg_count { position: absolute; left: unset; right: 0; top: 1.5em; font-size: 1.2em; padding: .2em .2em; text-align: center; width: 1.25em; z-index: 100; border: .1em solid var(--aim-white); display: block; background-color: var(--aim-red); color: var(--aim-white); }
header button.nav_msg, header button[disabled].nav_msg { background: var(--aim-svg-msg) no-repeat 1em 0.7em/3em; position: absolute; z-index: 1; }
#nav_profile { background: var(--aim-svg-profile) no-repeat 1.25em 1.1em; float: left; }
header button.nav_signout { width: 9em; }
header button.nav_help, header button.nav_help_nologin { width: 7em; }
header button.nav_signout, header button.nav_help, header button.nav_help_nologin { background-color: inherit; color: var(--aim-white); float: left; font-family: 'Roboto', sans-serif; }
header button.nav_signout span, header button.nav_help span, header button.nav_help_nologin span { position: relative; left: 0; font-size: 1.3em; font-weight: bold; text-transform: uppercase; }

#header_button button:hover, #header_button button:focus, #header_button button:focus, #header_button button.nav_clicked,
#header_button_nologin button:hover, #header_button_nologin button:focus, #header_button_nologin button:focus { background-color: var(--aim-gray-dark); }

#nav_menu { height: 4.5em; width: 5em; font-size: 1em; position: absolute; border: 0; top: 0; left: 0; }
#nav_menu button:hover, #nav_menu button:focus, #nav_menu button:focus { background-color: var(--aim-red); }
#nav_menu span { position: absolute; left: -5000px; }
#nav_menu_toggle { min-width: 32em; border-right: .1em solid var(--aim-gray); background-color: var(--aim-white); }
@media only screen and (max-width: 730px) { #nav_menu_toggle{ width: 100%; }}
#nav_profile_toggle { width: 26em; position: absolute; right: 0; min-height: 29em; max-height: 37em; border-width: 0 0 .1em .1em; border-style: solid; border-color: var(--aim-gray); }


.n_signout { background: var(--aim-svg-n_signout) no-repeat 1.15em/1.8em; color: var(--aim-red); }

.hidden_first { display: none; }

button.expand, button.section_toggle { background: var(--aim-svg-arrow_up) no-repeat center;  }
button.expand { position: absolute; width: 3em; height: 3em; top: 1em; right: 2em; display: block; background-size: 3em; background-color: none; border: 0; }
button.expand.minimize, button.section_toggle.minimize { background-size: 3em; background: var(--aim-svg-arrow_down) no-repeat center;  }
button.section_toggle, button.section_toggle.minimize  { width: 1.5em; height: 1.5em; background-size: 1.5em; background-color: none; border: 0; vertical-align: top;  }
button.expand span, button.note_expand span, button.section_toggle span { left: -5000px; position: absolute; }

button.fieldset_expand { background: var(--aim-svg-arrow_down) no-repeat center; }
button.fieldset_expand { z-index:1; position: absolute; width: 3em; height: 3em; top: 0.6em; right: 2em; display: block; background-size: 3em; background-color: none; border: 0; }
button.fieldset_expand.minimize { background: var(--aim-svg-arrow_up) no-repeat center; }
button.fieldset_expand.minimize { width: 3em; height: 3em; background-size: 3em; background-color: none; border: 0; vertical-align: top; }

button.expand.qa { top: .6em; right: 1em; background-size: 2em; width: 2em; height: 2em; }
button.expand.qa.minimize { background-position: center;}

.toggle { background-color: var(--aim-white); opacity: 0.99; z-index: 1; top: 4.5em; display: none; }
#nav_menu_toggle.toggle { height: calc(100vh - 4.5em); }
.toggle ul { list-style-type: none; text-align: left; padding-top: 1em; /*height: calc(100vh - 11em);*/ overflow-y: auto;}
.toggle ul a { display: block; padding: 1.1em 1em 1em 3.7em; text-decoration: none; font-size: 1em; text-transform: uppercase; color: var(--aim-black); background-repeat: no-repeat; background-size: 1.9em; background-position: 1em center;  }
#nav_profile_toggle.toggle ul a { padding: 1.2em 1em 1.25em 4em; background-size: 1.8em; }
.toggle ul a:first-child { font-size: 1.4em; font-weight: bold; }
.toggle ul a:hover, .toggle ul a:focus, .toggle ul a:active { color: var(--aim-blue); background-color: var(--aim-gray-light); }
.toggle ul div.sub_group { font-size: .9em; text-transform: none; }

#nav_menu .lk, #nav_menu .sc { padding-bottom: 1.25em; }
#nav_menu .lk { padding-top: 1.3em; }
#nav_menu .sc { padding-top: .8em; }
#nav_menu_search .navlink_nf { margin: 2em auto; line-height: 1.5em; text-transform: capitalize; }

#nav_mini { width: 4.9em; border-right: .1em solid var(--aim-gray); z-index:10; }
#nav_mini ul a { display: block; text-decoration: none; font-size: 1em; text-transform: uppercase; color: var(--aim-black); width:100%; height:100%; background-position: 1em center; background-repeat: no-repeat; background-size: 1.9em; }
#nav_mini ul a:first-child { font-size: 1.4em; font-weight: bold; background-position: center; background-repeat: no-repeat; }
#nav_mini ul li { height: 47px; width: 4.9em; border-right: 1px solid var(--aim-gray); display: flex; align-items: center; }
#nav_mini ul li:hover, #nav_mini ul li.selected { background-color: var(--aim-gray-light); box-shadow: 0 2px 0 var(--aim-blue) inset, 0 -2px 0 0 var(--aim-blue) inset; }
span.nav_mini_tooltip { position:absolute; left: -5800px; white-space: nowrap; color: var(--aim-white); background-color: var(--aim-black); padding:1em; }
span.nav_mini_tooltip:before { content: ''; display: block; width: 0; height: 0; position: absolute; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-right: 8px solid var(--aim-black); left: -8px; top: 14px; }
#nav_mini ul li:hover a span, #nav_mini ul li a:focus span { left: 60px; }
@media only screen and (max-width: 730px) { #nav_mini { display:none; }}



.n_dashboard { background-image: var(--aim-svg-n_dashboard); }
#nav_profile_toggle.toggle ul a.n_refresh { background: var(--aim-svg-n_refresh) no-repeat .7em center/2.3em; }
#nav_profile_toggle.toggle ul a.n_mine { background-image: var(--aim-svg-n_profile); background-size: 2em; }
.n_mailbox { background-image: var(--aim-svg-n_mailbox); }
.n_security { background-image: var(--aim-svg-n_security);  }
.n_setting { background-image: var(--aim-svg-n_setting); }
.n_darkmode { background-image: var(--aim-svg-n_darkmode); }
.n_sms { background-image: var(--aim-svg-usc_sms); }
.n_usr { background-image: var(--aim-svg-n_usr); }
.n_sap { background-image: var(--aim-svg-n_sap); }
.n_doc { background-image: var(--aim-svg-n_doc); }
.n_hsg { background-image: var(--aim-svg-n_hsg); }
.n_reg { background-image: var(--aim-svg-n_reg); }
.n_alf { background-image: var(--aim-svg-n_alf); }
.n_ats { background-image: var(--aim-svg-n_ats); }
.n_apt { background-image: var(--aim-svg-n_apt); }
.n_ntk { background-image: var(--aim-svg-n_ntk); }
.n_eqp { background-image: var(--aim-svg-n_eqp); }
.n_flx { background-image: var(--aim-svg-n_flx); }
.n_lsn { background-image: var(--aim-svg-n_lsn); }
.n_ewa { background-image: var(--aim-svg-n_ewa); }
.n_comm { background-image: var(--aim-svg-n_comm); }
.n_video { background-image: var(--aim-svg-n_video); }
.n_sys { background-image: var(--aim-svg-tools); }


.n_aap { background-image: var(--aim-svg-n_aap); }.n_pro { background-image: var(--aim-svg-n_pro); }
.n_dho { background-image: var(--aim-svg-n_dho); }
.n_etx { background-image: var(--aim-svg-n_etx); }
.n_vce { background-image: var(--aim-svg-n_vce); }
.n_ntx { background-image: var(--aim-svg-n_ntx); }

#nav_mini ul a.n_dashboard, .toggle ul a.n_dashboard, #nav_mini ul a.n_ntx { background-size: 1.7em; }
#nav_mini ul a.n_dho { background-size: 2.1em; }


h1 { padding: 0; font-size: 2em; text-transform: uppercase; font-family: 'Roboto Condensed', sans-serif; }
h2:not([class ^= "duet"]), h3, h4, #usc span.title { font-family: 'Roboto Condensed', sans-serif; text-transform: uppercase; font-weight: bold; margin-bottom: 1.5em; }

#logo { height: 12em; width: 100%; border-bottom: .2em solid var(--aim-gray); background-color: var(--aim-white); }
#title { border-bottom: .2em solid var(--aim-gray); background-color: var(--aim-gray-light); }
#title { height: 4.6em; padding-left: 1em; }
#title h1 { float: left; margin-top: .6em; margin-left: 0.25em; }
@media only screen and (max-width: 730px) { #title { max-width: 730px; }}


main { }

.site_content { flex: 1; padding: 2em; background-color: var(--aim-white); }
@media only screen and (max-width: 730px) { .site_content { position: relative; padding-left: 4px; }}

#content_header { padding-bottom: 0.2em; margin-bottom: 2em; border-bottom: .2em solid var(--aim-gray); }

#breadcrumbs { margin: 1em 0 .3em 0; float: left; }
#breadcrumbs ul { font-size: 1.5em; margin: 0; padding: 0; list-style-type: none; text-transform: uppercase; font-family: 'Roboto', sans-serif; }
#breadcrumbs li { float: left; margin-bottom: 0; background: var(--aim-svg-crumbs) no-repeat left .5em; background-size: .65em; margin-right: 1em; padding: .3em 0 0 1.5em; }
#breadcrumbs li:first-child { background: none; padding: 0; }
#breadcrumbs li:first-child a { background: var(--aim-svg-home) no-repeat .3em center/1.5em; display: block; width: 1.8em; height: 1.8em; }
#breadcrumbs #bc_home { padding: .3em 0 0 0; margin-bottom: .3em; }
#breadcrumbs li.current { font-weight: bold; }
/*#breadcrumbs li.current button.fav, #breadcrumbs li.current button.fav.selected:hover, #breadcrumbs li.current button.fav.selected:active, #breadcrumbs li.current button.fav.selected:focus { background: var(--aim-svg-like) no-repeat top center; border: 0; margin-left: 1em; background-size: 2em; height: 2em; width: 2em; top:-0.5em; margin-top: 0; margin-bottom: 0; padding: 0;}
#breadcrumbs li.current button.fav.selected, #breadcrumbs li.current button.fav:hover, #breadcrumbs li.current button.fav:active, #breadcrumbs li.current button.fav:focus { background-image: var(--aim-svg-like_hv); }
#breadcrumbs li.current button.fav span { display: none; }*/
#breadcrumbs a, #breadcrumbs a:visited { color: var(--aim-black); }

#content { float: right; /*min-width: 36.7em;*/  width: calc(100% - 27em); margin-left: 2em; }
#content.full_width { float: unset; width: unset; margin-left: 0; }
@media only screen and (max-width: 730px) { #content { float: unset; width: unset; }}

#nav_submenu { float: left; width: 25em; height: 100%; font-family: 'Roboto', sans-serif; }
#nav_submenu ul { list-style-type: none; }

#nav_submenu .sub_header, #login_as h2 { display: block; padding: 1em 1.3em; color: var(--aim-gray-light); font-weight: bold; font-size: 1.2em; margin-bottom: 0 }
#nav_submenu .sub_header span { font-size: 1.3em; text-transform: uppercase; }

#login_as h2 { font-size: 1.04em; }
#login_as { margin-bottom: 2em;  }
#login_as div.wrapper { display: block; border: .1em solid var(--aim-gray); padding: 0;  }

#nav_submenu #sub_menu ul { display: block; border: .1em solid var(--aim-gray); padding: 1.5em 1em 0; background-color: var(--aim-white); min-width: 191px; }
#nav_submenu li ul li { margin-bottom: 1.5em; }
#nav_submenu li ul li a { background: var(--aim-svg-a_nav) no-repeat left 0; padding-left: 1.5em; background-size: 1.2em; display: block; color: var(--aim-black); font-size: 1.4em; text-decoration: none; }
#nav_submenu li ul li a:hover, #nav_submenu li ul li a:active { text-decoration: underline; text-decoration-thickness: 2px; }
#nav_submenu button { margin: 2em auto; padding: .8em 2.5em .8em 1em; font-size: 14px; display: block; background: var(--aim-svg-a_submit) no-repeat right .3em center; background-size: 1.6em 1.6em; background-color: var(--aim-black); border: 0; color: var(--aim-white); border: .1em solid var(--aim-black); }
/*#nav_submenu button.nav_signout { background-color: var(--aim-black); }*/
/*#nav_submenu button.nav_signout:active, #nav_submenu button.nav_signout:focus, #nav_submenu button.nav_signout:hover { background-color: var(--aim-gray-light); color: var(--aim-black); background-image: var(--aim-svg-a_submit_b); }*/
#nav_submenu button:active, #nav_submenu button:focus, #nav_submenu button:hover { background-color: var(--aim-gray-light); color: var(--aim-black); background-image: var(--aim-svg-a_submit_b); }

#nav_submenu { top: 245px; z-index: 0; background-color: var(--aim-white); opacity: 1; display: block; min-height: 280px; }
@media only screen and (max-width: 730px) { #nav_submenu { position: absolute; top: 0; padding-top: 20px; padding-right: 18px; padding-left: 16px; display: none; border-right: .2em solid var(--aim-gray); border-bottom: .2em solid var(--aim-gray); z-index: 10; height: 100%; width: calc(100% - 4em); }}
#nav_submenu.toggle { display: none; }

#nav_submenu_button  { display: block; height: 100%; width: 4em; } 
#nav_submenu_button.nav_menu { background: var(--aim-svg-menu_sb_c) no-repeat center/3em; }
#nav_submenu_button.nav_menu:active, #nav_submenu_button.nav_menu:focus, #nav_submenu_button.nav_menu:hover { outline: .2em solid var(--aim-blue); background-color: var(--aim-white); } 
#nav_submenu_button.nav_clicked, #nav_submenu_button.nav_clicked, #nav_submenu_button.nav_clicked { background: var(--aim-svg-menu_sb_e) no-repeat center/3em; }
@media only screen and (max-width: 730px) {
    #nav_submenu_button.nav_menu { background: var(--aim-svg-menu_b) no-repeat center; }
    #nav_submenu_button.nav_clicked, #nav_submenu_button.nav_clicked, #nav_submenu_button.nav_clicked { background: var(--aim-svg-close_b) no-repeat center; }
}

#pageoptions ul { list-style-type: none; display: block; float: right; margin: .2em 0 0; }
#pageoptions li { float: left; margin-left: 1.5em; }
#pageoptions li:first-child { margin-left : 0; }
#pageoptions a { font-size: 1.4em; display: block; font-family: 'Roboto', sans-serif; border: .2em solid var(--aim-white); padding: .45em .8em; color: var(--aim-black); text-transform: uppercase; font-weight: bold; }
#pageoptions a:focus, #pageoptions a:active, #pageoptions a:hover { border: .2em solid var(--aim-gray); text-decoration: none;  }
#pageoptions li.selected a { border: .2em solid var(--aim-red); padding-bottom: .45em; }
#pageoptions a:visited { color: var(--aim-black); }

footer { padding: 2em; background-color: var(--aim-black); color: var(--aim-white); margin-top: 0; z-index: 0;}
footer .content { font-size: 1.2em;  } 
footer a, footer a:hover, footer a:focus, footer a:active, .content a:visited { color: var(--aim-white); }

.right { float: right; }
.clear { clear: both; }
.beige { background-color: var(--aim-beige); }
.gray { background-color: var(--aim-gray-light); }
.nocolor { background-color: var(--aim-white); }
.highlight_strd { background-color: var(--aim-black); }
.highlight_red { background-color: var(--aim-red); }
span.highlight_strd { color: var(--aim-white); }

.standard { font-size: 1.4em; font-family: 'Roboto', sans-serif; }

#content_main p { line-height: 1.5; margin-bottom: .5em; }
#content_main div.panel, #content_main ul, #content_main ol { line-height: 1.5; }

/*.panel { border: .1em solid var(--aim-gray); box-shadow: 0 .1em .6em rgba(57,73,76,.35); margin-bottom: 2em; padding: 1em 2em 1em 2em; } */
.panel { border: .1em solid var(--aim-gray); margin-bottom: 2em; padding: 1em 2em 1em 2em; }
.panel ul { margin-left: 3em; margin-top: 1em; }
.panel ul li { margin-bottom: 1em; } 
/*.panel.center { margin: 0 auto; margin: 5em auto; padding: 0;  }*/
.panel.center { padding: 0; padding: 1em; }
.panel h2, .panel h3 { margin-bottom: 1em; }
.panel.nopadding { padding: 0; }
.panel.padding1 { padding: 1em; margin-bottom: 1em; }
.panel.noborder { border: 0; box-shadow: none; }
.panel.nomargin { margin: 0; }
.panel.tbborder { border-left: 0; border-right: 0; }
.panel.qs { border-right: 0; border-left: 0; border-bottom: 0; border-width: .2em; margin-bottom: 1em; }
.panel.qs:first-of-type { border-top: 0; margin-top: -1em; }
.panel.prime { font-family: 'Roboto Condensed', sans-serif; font-size: 1.8em; font-weight: bold; text-transform: uppercase; padding: 1em 1.5em; }


.panel .header { border-bottom: .1em solid var(--aim-gray); padding: 2em;  background-color: var(--aim-gray-light); position: relative; text-transform: uppercase; background-repeat: no-repeat; background-size: 3.7em; background-position: 2em center; }
.panel .header.beige { background-color: var(--aim-beige); }
.panel .header.hf { cursor: pointer; }
.panel .header h2, .panel .header h3, .panel .header strong.legend_title { display: block; padding-left: 3em; padding-right: 2.5em; margin-bottom: 0; font-size: 18px }
.panel .body { text-align: left; font-size: 1.4em; font-family: 'Roboto', sans-serif; padding: 2em 2em 1em 2em;  }
.panel .body p { margin-bottom: 1em; }
.panel .body li { margin-bottom: 1em; }
.panel .body ul { margin-top: 0; }
.panel.system_message { padding-bottom: 2em; border-left: 1em solid var(--aim-black); }
.panel.system_message .body { padding: 0; }
.panel.system_message h2 { margin-bottom: 0; min-height: 2.8em; padding: 1.1em 0 0 4em; font-size: 1.8em; }
.panel.system_message.error, .panel.system_message.success { border-width: .2em;  }
.panel.system_message.error { background-color: var(--aim-beige); border-color: var(--aim-red); border-left-width: 1em; border-left: 1em solid var(--aim-red); }
.panel.system_message.success { border-color: var(--aim-black); background-color: var(--aim-white); border-left: 1em solid var(--aim-green); }
.panel.system_message.success h2 { background: var(--aim-svg-form_ok) no-repeat 0 .2em/3em }
.panel.system_message.error h2 { background: var(--aim-svg-form_error) no-repeat 0 .2em/3em; }
.panel.system_message.saved h2 { background: var(--aim-svg-flag) no-repeat .5em .5em/2.5em; }

.panel.confirmation button.submit { margin-bottom: 0; }
.panel.confirmation input[type=checkbox], .panel.confirmation label { margin-right: 1em; }

div.section { font-size: 1.4em; border: .1em solid var(--aim-gray); border-left: .5em solid var(--aim-black); margin-bottom: 2em; padding: 1em 2em 1em 2em; }

.notice, .legend { border-left: .7em solid var(--aim-black); background-repeat: no-repeat; }
.notice.ok { background: var(--aim-beige) var(--aim-svg-form_ok) no-repeat 1.2em center/2.5em; border-left-color: var(--aim-green);  }
.notice.urgent { border-left-color: var(--aim-red); background-color: var(--aim-beige); padding: 1.5em 1.5em 1.5em 5em; font-family: 'Roboto Condensed', sans-serif; font-size: 1.2em; font-weight: bold; text-transform: uppercase; background-size: 2.3em; background-position: 1.4em center; }
.notice.urgent.private { background-image: var(--aim-svg-usc_private); }
.notice.urgent.warning { background-image: var(--aim-svg-form_error); }
.notice.urgent.comm { background-image: var(--aim-svg-n_dho); }
.notice.urgent.archived { background-image: var(--aim-svg-archived); }
.notice.urgent.transferred { background-image: var(--aim-svg-transfer); }
.notice.urgent.draft { background: var(--aim-beige) var(--aim-svg-draft) no-repeat 1.1em center/2.8em; }
.notice.urgent u { text-decoration-thickness: 3px; }
.notice .header { font-family: 'Roboto Condensed', sans-serif; font-weight: bold;  }
.tools, .send_email, .reports { border-left: .7em solid var(--aim-green); }

.panel .header { background-image: var(--aim-svg-note); }
.question .header { background-image: var(--aim-svg-n_reg); }
.send_email .header { background-image: var(--aim-svg-usc_send_email); } 
.learning .header { background-image: var(--aim-svg-owl); } 
.tools .header { background-image: var(--aim-svg-tools); } 
.legend .header { background-image: var(--aim-svg-legend); } 
.reports .header { background-image: var(--aim-svg-report); } 
.antivirus .header { background-image: var(--aim-svg-security); }
.notice li.highlighted { border: .1em solid var(--aim-gray); padding: 1em; }

.ui-button .ui-icon { background-image: var(--jquery-ui-x); }
button.ui-button.ui-dialog-titlebar-close:hover { border: 2px var(--aim-black) solid; }
.ui-dialog .ui-dialog-title { font-family: 'Roboto Condensed', sans-serif; }
.ui-dialog .ui-dialog-buttonpane button { color:var(--aim-white); font-weight: bold; border-radius:0; }
.ui-dialog .ui-dialog-buttonpane button:hover, .ui-dialog .ui-dialog-buttonpane button:focus, .ui-dialog .ui-dialog-buttonpane button:active { color:var(--aim-black); background-color: var(--aim-gray-light); }
.ui-widget-content a { color:var(--aim-blue); text-decoration: underline; }
@media only screen and (max-width: 1190px) { .ui-dialog { width: calc(100% - 2em) !important; left: 0 !important; }}

a.locate { display: block; width: max-content; padding: 1em; border: .1em solid var(--aim-gray); margin-top: 1em; margin-right: 2em; text-align: center; font-weight: bold; }

table:not([class ^= "duet"]) { border: 0; }
.table_wrap { margin-bottom: 3.5em; }
fieldset.m .table_wrap { margin: .7em 1.5em 1.5em 1.5em;}
table.gv:not([class ^= "duet"]) { width: 100%; border-color:var(--aim-gray-light); font-size: 1.4em; border-spacing: 0; border-collapse: collapse; }
fieldset.m table.gv { border-color:var(--aim-gray-light); font-size: 1em; }
table.gv.nofontsize { font-size: 1em; }
div.ui-dialog table.gv { margin-bottom: 3em; width: 100%; border-color:var(--aim-gray-light); font-size: 1em;  }
table.gv tr.gv_header, div.ui-dialog table.gv th { background-color: var(--aim-gray-light); border: 0 var(--aim-gray-dark); border-bottom: .3em solid var(--aim-gray-dark); text-align: left; }
table.gv th:not([class ^= "duet"]) { padding: 1em 1.25em; border: 0; }
table.gv th:has(.gv_cbl_sa) { text-align: center; }
table.gv th .gv_cbl_sa { vertical-align: sub; }
table.gv th .gv_cbl_sa > label { left: -5000px; position: absolute; }
table.gv tr .gv_txtbox { padding: .2em; text-align: center; }
table.gv tr { border-bottom: .1em solid var(--aim-gray); }
table.gv tr:last-child { border-bottom: .3em solid var(--aim-gray-dark); }
table.gv .duet-date tr { border-bottom: 0; }
table.gv td:not([class ^= "duet"]) { padding: 1em 1.25em; border: 0; line-height: 1.5; vertical-align: top; }
table.gv .duet-date tr:hover { outline: none; }
table.gv tbody tr:hover { outline: .2em solid var(--aim-blue); }
table.gv tbody tr.selected { outline: .2em solid var(--aim-blue) !important; }
table.gv th a.sort.ascending { background: var(--aim-svg-sort_asc) no-repeat right; background-size: 1.3em; padding-right: 2em; }
table.gv th a.sort.descending { background: var(--aim-svg-sort_desc) no-repeat right; background-size: 1.3em; padding-right: 2em; }
table.gv ol { margin-left: 2.5em; }
table.gv ul { margin-left: 2.5em; }
table.gv ol li { margin-top: .5em; }
table.gv th button:not([class ^= "duet"]) { font-size: .9em; margin: 0; padding: .5em .7em; display: block; background-color: var(--aim-black); border: 0; color: var(--aim-white); border: .1em solid var(--aim-black); }
table.gv div.instruction_label_button { display: none; }
table.gv tr.ar { background-color: var(--aim-gray-light); }
fieldset.m td.auto, div.ui-dialog td.auto { min-width: 8em; }

.paging_container, .panel.paging { margin: 0; padding: .5em 1.5em; border: .3em solid var(--aim-gray-dark); border-bottom: .3em solid var(--aim-gray-dark); font-size: 1.4em; } 
.panel.paging button.submit { margin: 0 0 0 2em; }
.panel.email { border-top-width: 0; padding: 1em 1.5em; }
.panel.paging { min-height: 3.3em; } 
.panel.paging hr { margin: 1.7em 0; } 
.paging { margin: 0 0 .2em 0; }
.paging input[type="submit"] { margin: 0; margin-left: .5em; padding: .1em .5em; } 
.paging select { margin: 0 .3em; font-weight: bold; }
.paging.info .left div.record { margin-top: 1em; display: inline-block; }
.paging_noresult { margin: 4em 0; text-align: center; font-weight: bold; border: .1em solid var(--aim-gray); padding: 3em;  }
.paging_noresult span { font-size: 1.4em; text-transform: uppercase; }
.pagingArea:active, .pagingArea:focus, pagingArea:hover { outline: .3em solid var(--aim-blue); }

.box { padding: 1em; border: .1em solid var(--aim-black); }

.paging.nav { margin-top: 1em; }
.paging.info div.right { margin-top: .5em; }
.page_number { float: left; margin: .35em 1.5em 0 1.5em; }
/*.show_limit { float: left; margin: .3em 1.5em 0 0; }*/
.show_limit { float: left; }
.paging-prev, .paging-next, .paging-prev-d, .paging-next-d { height: 1em; display: block; padding: .5em 1em; border: 0; border: .1em solid var(--aim-black); background-size: 2em 2em; }
.paging-prev, .paging-prev-d { float: left; background: var(--aim-svg-a_prev) no-repeat -.05em 0; background-color: var(--aim-black); color: var(--aim-white);  }
.paging-next, .paging-next-d { float: right; background: var(--aim-svg-a_submit) no-repeat .1em 0; background-color: var(--aim-black); color: var(--aim-white);  }
.paging-prev-d, .paging-prev:active, .paging-prev:focus, .paging-prev:hover { background-color: var(--aim-gray-light); color: var(--aim-black); background-image: var(--aim-svg-a_prev_b); } 
.paging-next-d, .paging-next:active, .paging-next:focus, .paging-next:hover { background-color: var(--aim-gray-light); color: var(--aim-black); background-image: var(--aim-svg-a_submit_b); }

#session_extender, #campus_locations, #dates { display: block; padding: 1.1em 1em 1.25em 4.5em; border: .2em solid var(--aim-gray); margin-bottom: 2em; min-width: 191px; background-repeat: no-repeat; background-size: 2.5em; background-position: 1.1em .9em; }
#session_extender.on { background-image: var(--aim-svg-extender_on); border-color: var(--aim-green); }
#session_extender strong { color:var(--aim-green); text-transform: uppercase; }
#btnExtend { font-weight: bold; display: none; }
#btnExtend:visited { color: var(--aim-blue); }

#session_extender { background-image: var(--aim-svg-extender_off); }
#campus_locations { background-image: var(--aim-svg-campus); padding-left: 1.5em; position: relative; }
#campus_locations h2, #dates h2 { margin-bottom: 0; margin-left: 1.7em; }
#campus_locations ul { margin-top: 1em; margin-left: 1.5em; list-style: disc; }
#campus_locations li, #dates li { margin-bottom: .8em; }
#campus_locations a.submit, #dates a.submit { max-width: unset; font-size: 14px; margin: 0; }
#campus_locations button.section_toggle  { width: 82%; background: var(--aim-svg-arrow_up) no-repeat right/2em; border: 0; margin: 0; position: absolute; top: .8em; right: .5em; }
#campus_locations button.section_toggle.minimize  { background-image: var(--aim-svg-arrow_down); }


#contact_info h2 { font-size: 1.2em; }

.font_strd { font-size: 1.5em; }

#dates { margin-top: 2em; padding: 1.1em 1.5em 1.5em 1.5em; background-image: var(--aim-svg-appt); }
#dates ul { font-size: .9em; }

button.copy { display: block; margin-left: 0; float: left; width: 1.5em; height: 1.5em; background: var(--aim-svg-copy) no-repeat left top/1.2em; border: 0; opacity: .9; }
button.copy.inline { display: inline; margin-left: .5em; float: none; position: relative; }
button.copy:focus, button.copy:hover, button.copy:active { opacity: 1; }

button.copy.stuid { display: inline-block; background: var(--aim-svg-id) no-repeat center center/2em; float: none; margin: 0 .5em; width: 2em; }

/*.paging.info button.submit, .paging-prev, .paging-next, .paging-prev-d, .paging-next-d { height: 1.3em; display: block; padding: .5em 1.2em; border: 0; border: .1em solid var(--aim-black); background-size: 2em 2em; } */
/*.paging.info button.submit, .paging-next, .paging-next-d { float: right; background: var(--aim-svg-a_submit) no-repeat center; background-color: var(--aim-black); color: var(--aim-white);  }*/
/*.paging.info button.submit:active, .paging.info button.submit:focus, .paging.info button.submit:hover, .paging-next-d, .paging-next:active, .paging-next:focus, .paging-next:hover { background-color: var(--aim-gray-light); color: var(--aim-black); background-image: var(--aim-svg-a_submit_b); }*/

td:not([class ^= "duet"]), th.fit { width: 1px; white-space: nowrap; }
td.auto { width: auto; white-space: normal; min-width: 12em; }
td.auto.small { min-width: 8em; }
td.auto.large { min-width: 16em; }

td label:not([class ^= "duet"]) { left: -5000px; position: absolute }
td.chkbox { text-align: center; padding: 0; }

ul.qa, div.qa { padding: 1.5em; }
div.qa.na { margin: 2em; border: .1em solid var(--aim-gray); text-align: center; background-color: var(--aim-beige); }

div.qa h4 { padding: 1em; background-color: var(--aim-gray-light); border: .1em solid var(--aim-gray-dark); }
div.qa h4.highlighted { background-color: var(--aim-beige); }

div.panel ul.qa.simple, ul.qa.simple { padding: 0; margin-left: 0; margin-bottom: 1.5em;}

ul.qa.nopadding, div.qa.nopadding { padding: 0; }
ul.qa.nopaddingtop, div.qa.nopaddingtop, fieldset.m ul.qa.nopaddingtop, div.panel.nopaddingtop { padding-top: 0; }
ul.qa.nomargintop, div.qa.nomargintop { margin-top: 0; }

ul.qa.nopaddingbottom, div.qa.nopaddingbottom, fieldset.m ul.qa.nopaddingbottom, div.panel.nopaddingbottom { padding-bottom: 0; }
ul.qa.nopaddingleft, div.qa.nopaddingleft, fieldset.m ul.qa.nopaddingleft { padding-left: 0; }
ul.qa { list-style-type: none; }
ul.qa div.highlighted, div.qa div.highlighted { border: .1em solid var(--aim-gray); padding: .8em 1em; }
div.qa div.highlighted { margin-bottom: 1em; }
div.qa div.highlighted span.a { margin-bottom: 0; }

ul.qa.nopadding { margin-top: 1.5em; }
ul.qa.nopadding li { margin: 0; }


ul.qa div.expandable, div.qa div.expandable { padding: .8em 1.5em; margin-left: -1.5em;  background-color: var(--aim-gray-light); position: relative; margin-bottom: 1.5em; }
ul.qa div.expandable span.q, div.qa div.expandable span.q { font-style: italic; padding-right: 2em; }
ul.qa div.expandable span.a, div.qa div.expandable span.a { font-weight: normal; }
ul.qa li, div.qa li { margin-bottom: 1em; position: relative; }
ul.qa li:last-of-type { margin-bottom: 0; }
ul.qa div.highlighted li:last-of-type { margin-bottom: .5em; }
ul.qa li ul, ul.qa li ol, div.qa ul, div.qa ol { margin-left: 3.5em; margin-top: 1em; margin-right: 1.5em; }
ul.qa li div.highlighted ul, ul.qa li div.highlighted ol { margin-left: 2em; }
div.m div.qa { padding: 1.5em 2em; }
div.m div.qa ul, div.m div.qa ol { margin-right: 1em; }
ul.qa div.expandable span.a ul, div.qa div.expandable span.a ul { margin-left: 1.5em; }

ul.qa span.q, div.qa span.q { display: block; margin-bottom: .5em; line-height: 1.5; }
ul.qa span.a, div.qa span.a { display: block; font-weight: bold; }
ul.qa span.a.nobold, div.qa span.a.nobold, blockquote { font-weight: normal; }
ul.qa span.a.indented { margin: 1em 0 1em 1.25em; }

ul.qa span.q.reverse { border: .1em solid var(--aim-gray); margin-bottom: 1em; padding: 1em; font-weight: bold; }
ul.qa span.a.reverse { margin-bottom: 2em; font-weight: normal; }

div.qa span.a { margin-bottom: 1em; }

ul.qa div.panel.worksession, .form.oneline fieldset div.panel.worksession { margin: 1em 0; padding: 1em 1.5em; }

div.expandable table.gv { margin: 0 1.5em 1.5em 1.5em; width: calc(100% - 3em)  }

ul.qa .h { display: none; }

ul.qa  div.listitem { padding: 1em 1.5em; }
ul.qa  div.listitem.apt a { padding-left: 3em; height: 1.8em; display: block; padding-top: .3em; background: var(--aim-svg-n_apt) no-repeat left center/2em; }

#usc div.qa ol li p { padding: 0; }
#usc ul.qa div.expandable ul { padding: 0 0 0 .5em; margin-bottom: .8em; }
#usc div.qa ol li ul li { margin-bottom: .5em; }

fieldset.m div.center, fieldset.b div.center { margin: 2em; }

.tooltip { position: relative;  }

.tooltip:focus:before, .tooltip:hover:before { content: attr(aria-label); position: absolute; transform: translateX(-48%); min-width: 10em; width: fit-content; padding: .8em .5em; background: var(--aim-black); color: var(--aim-white); text-align: center; font-size: .9em; left: 50%; margin: initial; top: -3.5em; right: 0; margin-right: 0; opacity: 0; z-index: 1; }
.tooltip.short:before { width: 7.6em; font-size: 1em; font-weight: bold; }
.tooltip.long:before { width: 15em; }
.tooltip.thick:before { top: -5.4em;  line-height: 1.5; }
.tooltip:focus:before, .tooltip:hover:before, .tooltip:focus:after, .tooltip:hover:after { display: block; opacity: 1; }
.tooltip:after { content: ""; position: absolute; left: calc(50% - 8px); top: -1px; transform: translateY(-50%); border: 8px solid var(--aim-black); border-color: var(--aim-black) transparent transparent transparent; opacity: 0; }
.tooltip.short:after { top: -2px; }
.tooltip.xshort:before { width: 4.5em; }

div.tag.tooltip:focus:before, div.tag.tooltip:hover:before { content: attr(tooltip); width: 5em; font-size: 1em; font-weight: bold; top: -2.2em; padding: .3em .5em;  }
div.tag.tooltip:after { border: none }

abbr.tag, span.status { display: inline-block; margin: .25em .5em .25em 0; padding: .25em .5em; background-color: var(--aim-gray-dark); color: var(--aim-white); font-size: .95em; }
span.status { margin: 0; }
abbr.tag.highlighted, abbr.tag.blue { background-color: var(--aim-blue); }
abbr.tag.green { background-color: var(--aim-green); }
abbr.tag.orange { background-color: var(--aim-orange); }
abbr.tag.red { background-color: var(--aim-red); }
abbr.tag.black { background-color: var(--aim-black); }
/*abbr.tag.tooltip:before { font-size: 1.1em; }*/

/*ul.statistic { margin: 0; }
ul.statistic li { display: block; width: 193px; border: .1em solid var(--aim-gray); margin-bottom: 1.4em; }*/

div.display { position: relative; height: 11.3em; margin-bottom: 1em; }
div.display.trimmed { height: 10em; margin-bottom: 0; }
div.display strong, div.display span { display: block; width: 100%; position: absolute;  }
div.display strong.red { display: inline; position: unset; }
/*div.display span strong { display: inline; width: auto; position: unset; }*/
div.display span.description { top: 7em; font-weight: bold; }
div.display span.value { top: .1em; font-size: 4.5em; font-weight: bold; }
div.display.timespan span.value { font-size: 3em; margin-top: .5em; }
div.display span.latest { top: 9.8em; }

ul.rpt  { margin-top: 2em; }
ul.rpt li.rpt_item { list-style-type: none; }
ul.rpt li.rpt_item.border { border: .1em solid var(--aim-gray); margin-top: 2em; }

ul.rpt div.note { background-color: var(--aim-gray-light); }
ul.rpt div.note.private { background-color: var(--aim-beige); }
ul.rpt div.note blockquote {  }
ul.rpt div.note div.left { width: 8.3em; text-align: center; padding-top: .5em; display:block; margin-left:0; transform: none;}
ul.rpt div.note div.left.minimize { display:flex; align-items:center; margin-left:-0.25em; padding-top: 2.5em; transform:scale(0.7); position: relative; }
ul.rpt div.note div.left abbr { display: block; height: 5em; width: 100%; background-repeat: no-repeat; background-size: 3.25em; background-position: center; margin-top: .8em;  }
ul.rpt div.note div.left abbr.minimize { margin-top: unset; }
ul.rpt div.note div.left abbr.tooltip.minimize:hover { transform:scale(1.42); background-size: 2.87em; z-index: 1; left: -.3em; top: .3em; }
ul.rpt div.note div.left span.date { display: block; font-size: 1.5em; font-family: 'Roboto Condensed', sans-serif;  font-weight: bold; margin-top: 1em;  }
ul.rpt div.note div.left span.date span.year { display: block; }
ul.rpt div.note div.left span.date.minimize { margin-top:unset; }
ul.rpt div.note div.left span.date.minimize span.year { position: absolute; padding: .2em 0; width: 8.1em; top: -1.1em; left: -1em; color: var(--aim-white); background-color: var(--aim-gray-dark); }
/*ul.rpt div.note.private div.left span, ul.rpt div.note.private div.left strong.red { color: var(--aim-white);  }*/
ul.rpt div.note div.right { width: calc(100% - 8.5em); border-left: .1em solid var(--aim-gray); padding: 0; position: relative; background-color: var(--aim-white); }
ul.rpt div.note div.title { display: block; height: unset; }
ul.rpt div.note div.title.minimize { display:flex; align-items:center; min-height:2.5em; text-overflow:ellipsis; overflow: hidden; max-height: 5.5em; }

ul.rpt div.note span.title { display: block; font-size: 1.2em; margin-bottom: 1.5em; font-weight: bold; max-width: calc(100% - 2em); }
ul.rpt div.note span.title.minimize { margin-bottom: auto; margin-top: auto; }
ul.rpt div.note p.note_type { margin-bottom: .75em !important; }

ul.rpt div.note div.actions { margin-top: 1.5em; }
ul.rpt div.flag, ul.rpt div.frame { padding: 1em 1.5em; min-height: 12.5em; }
ul.rpt div.flag.minimize, ul.rpt div.frame.minimize { min-height: 5.5em; }
/*ul.rpt div.note div.frame, ul.rpt div.note div.flag { }*/
ul.rpt button.note_expand { background: var(--aim-svg-arrow_up) no-repeat center; background-size: 3em; position: absolute; width: 3em; height: 3em; top: 1em; right: 1em; display: block; background-color: none; border: 0; }
ul.rpt button.note_expand.minimize { background: var(--aim-svg-arrow_down) no-repeat center; background-size: 3em; top: unset; }

@media only screen and (max-width: 1000px) { 
    ul.rpt div.note span.title { font-size: 1em; } 
    ul.rpt div.note span.title.minimize { font-size: 1em; height: 5em; text-overflow: ellipsis; } 
    ul.rpt div.note p.note_type { margin-top: 0; }
    ul.rpt button.note_expand { right: .5em }
}

ul.list, ol.list { margin: 0 0 1em 3em; }
ul.list.none, ol.list.none { list-style: none; margin: 0; }
ul.list li, ol.list li { margin-bottom: 1em; }
ul.list li:first-child, ol.list li:first-child { margin-top: 1em; } 
ul.list.none li:first-child, ol.list.none li:first-child { margin-top: 0; }

.container_dt { height: 1.5em; width: 1px; }

div.tag { width: 1.6em; height: 1.6em; display: inline-block; margin-left: .5em; background-repeat: no-repeat; background-position: center center; background-size: 1.6em; }
div.tag:first-of-type { margin-left: 0; }
div.tag span { left: -5000px; position: absolute; }
div.tag.private { background-image: var(--aim-svg-usc_private); }
div.tag.ca { background-image: var(--aim-svg-n_dho); }

/*a.button { display: block; padding: 1em; margin-bottom: 1em; font-weight: bold; }*/

fieldset.m, div.form div.m, fieldset.b, #usc div.item, div.panel, div.banner-profile_image, div.banner-simple, div.report-container div.item { box-shadow: 3px 3px 5px #CCC; }

.panel ul.nomargin, table.gv ul.nomargin { margin-left: 1.2em; margin-top: 0; }

.force_break {  word-break: break-all; }

.fix_width {
    min-width: 95em;
}

blockquote { margin: 1em 0 1em 2em; }

.loader,
.loader:after {
    border-radius: 50%;
    width: 10em;
    height: 10em;
}

.loader {
    margin: 60px auto;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border-top: 1.1em solid var(--aim-red-op);
    border-right: 1.1em solid var(--aim-red-op);
    border-bottom: 1.1em solid var(--aim-red-op);
    border-left: 1.1em solid var(--aim-red);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
}

@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
/*
button { font-family: 'Roboto', sans-serif; border: 1px solid var(--aim-gray)999; padding: .3em .8em .5em; background-color: var(--aim-white); }
button:focus, button:active, button:hover { background-color: #333333; color: var(--aim-white); }
button.hidetext { border: 0; background-repeat: no-repeat; height: 30px; padding-bottom: 3px; border-bottom: 2px solid var(--aim-white); white-space: nowrap; overflow: hidden; text-indent: -9999px; }
button.hidetext:active, button.hidetext:focus, button.hidetext:hover { background-color: inherit; border-color: var(--aim-red); }
*/

a.clickableA, div.clickableDIV, table.gv div.status { border: .1em dotted var(--aim-gray-dark); padding: .3em .5em; margin: 0 0 .8em 0; background-color: var(--aim-gray-light); }
a.clickableA { display: block; margin: .5em 0 0 0; padding: .3em .7em; width: fit-content; }
a.clickableA.ins { margin: 0; }
div.clickableDIV { width: max-content; }
div.clickableDIV button { float: right; }
div.clickableDIV.mt { margin-top: .5em; }
table.gv div.status { text-align: center; background-color: var(--aim-beige); border-style: solid; font-weight: bold; }
table.gv tr.ar div.clickableDIV  { border-color: var(--aim-black); border-style: solid; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: 'Roboto', sans-serif; }
.ui-widget input[type="button"], .ui-widget button { background-color: var(--aim-black); border: 0; color: var(--aim-white); padding: .5em 1em; margin-right: .5em; margin-bottom: 1em; }
.ui-widget input[type="button"]:hover, .ui-widget input[type="button"]:focus, .ui-widget input[type="button"]:active { background-color: var(--aim-gray-light); color: var(--aim-black); text-decoration: none; }

.search-dialog-style > .ui-widget-header { background: var(--aim-white); border: 0; }

.ui-widget-content { font-size: 1em; font-family: 'Roboto', sans-serif; background: var(--aim-white); color: var(--aim-black); } 
#search-dialog { padding: 1em 2em; }
#search-dialog.ui-widget-content { font-size: 1.4em; }
.ui-widget-content h2, .ui-widget-content h3 { border: .1em solid var(--aim-gray); padding: 1em; margin-bottom: 1.5em; background-color: var(--aim-gray-light); }
.ui-widget-content h2 { font-size: 1.1em; }
.search-dialog-style .selected { background-color: var(--aim-gray-light) !important; color: var(--aim-black) !important; text-decoration: none; }
.search-dialog-style .ui-dialog-title { font-size: 1.3em; text-transform: uppercase; font-weight: bold; }
.search-dialog-style .result-summary { padding: 0.5em 0 0; }
.search-dialog-style .result-category { padding: 16px 0 0 0; display: flex; flex-wrap: nowrap; align-items: center; }
.search-dialog-style .result-category.first { padding-top: 4px; }
.search-dialog-style .result-category-title { font-weight: 600; text-transform: inherit; }
.search-dialog-style .result-category-line { flex: 1 2 auto; border-bottom-width: 1px; border-bottom-style: solid; height: 0; margin: 0 10px; border-color: var(--aim-gray-light); }
.search-dialog-style ul { position: relative; padding-left: 0; padding-top: 5px; margin-bottom: 10px; overflow-y: auto; overflow-x: hidden; column-count: 2; list-style-type:none; padding-inline-start:0; margin-block-start:0; margin-block-end:0; }

@media (max-width: 1100px) { .search-dialog-style ul { column-count: 1; } }

.search-dialog-style li { padding-top: 5px; padding-bottom: 5px; padding-left: 2px; display: flex; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; column-span: initial; }
.search-dialog-style li a { text-decoration: none; margin-left: 1px; }
.search-dialog-style li:hover { background-color: var(--aim-gray-light); }
.search-dialog-style .ui-dialog-titlebar { display: none }
.search-dialog-style .no-result { padding: 1em 0; }
.search-dialog-style input[type=button] { margin-right: .7em; margin-bottom: .7em; }

.nav_search_box_icon { background: var(--aim-svg-search) no-repeat .75em .55em/2em; }
input[type=text].nav_search_box   { border: 0 !important; background-color: var(--aim-gray-dark) !important; font-size: 1.4em !important; padding: 0.25em 0.25em 0.25em 3em !important; width: 2px; height: 38px; z-index: 101;}
#nav_search_close { border: 0 !important; outline: 0 !important; background-color: var(--aim-gray-dark); color: var(--aim-white); font-size: 2em; padding: 0.25em 0; width: 2.5em; }

.nav_search_box:focus   { outline: none !important; }
#nav_search_close:focus { outline: none !important; }
#nav_search_close:hover { color: var(--aim-gray-dark); background-color: var(--aim-white); }


.report-container div.item { border: .1em solid var(--aim-gray); margin-bottom: 2em; }
.report-container div.item { padding-top: 5.3em; }
.report-container div.item p { padding: 0 1.5em;}
.report-container div.item div.display p { padding: 0; }
.report-container div.item span { display: block;}
.report-container div.item span.report_group { text-transform: capitalize; font-size: .9em; }
.report-container div.item h2.nogroup { padding-top: 28.475px; padding-bottom: 28.475px;   }
.report-container div.item { width: 24em; }
.report-container div.item.x { width: 49.5em; }
@media only screen and (max-width: 730px) { .report-container div.item { width: 100%; } }
.report-container h2 { border-bottom: .1em solid var(--aim-gray); width: calc(100% - 2.5em); padding: 1.25em; position: absolute; margin-bottom: 2em; top: 0; font-size: 1.17em; background-color: var(--aim-white) }
.report-container h2 span:nth-child(2) { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; margin-right: 0.85em; }
.report-container .item-ellipsis { border: none; text-decoration: none; display: none; background: var(--aim-svg-resize_v) no-repeat center center/20px; height: 35px; }
.report-container .item-ellipsis span { position: absolute; left: -5000px; }
.report-container .item-ellipsis.shown { display: block; }
.report-container .item-ellipsis.hidden { display: none; }
.report-container div.item-inner { border: none; max-height: none; height: max-content; display: contents; }
.report-container div.item div.item-inner.truncated { overflow-y: hidden; display: block; max-height: 405px; }
.report-container div.item.small div.item-inner.truncated { overflow-y: hidden; display: block; max-height: 200px; }
.report-container div.item.large div.item-inner.truncated { overflow-y: hidden; display: block; max-height: 527px; }
.report-container div.item.nolimit div.item-inner.truncated { overflow-y: hidden; display: block; }
/*.report-container div.item h3 { min-height: 36px }*/
.report-container div.item.bold h2 { background-color: var(--aim-beige); }
/*.report-container div.item div, .report-container div.item h3 { border-color: var(--aim-black); }*/
.report-container .item-inner-blur { display:none; height: 30px; width: 100%; position:absolute; background-image: linear-gradient(180deg,var(--aim-gray-shade),var(--aim-white)); }
.report-container div.item.large .item-inner-blur { bottom: 75px; }
.report-container .item-inner-blur.shown { display: block; }
.report-container .item-inner-blur.hidden { display: none; }
.report-container div.security { padding-top: 11em; background: var(--aim-svg-n_security) no-repeat center 1em/8em; }
.report-container div.expiring { padding-top: 11em; background: var(--aim-svg-form_error) no-repeat center .7em/8em; }

.report-container .dashboard-icon-button, #usc .dashboard-icon-button, #dialog .dashboard-icon-button { width: 1.5em; height: 1.5em; border: none; position: absolute; right: 1em; top: 2em; background-repeat: no-repeat; background-size: 1.5em; background-position: center center; background-color: transparent; }
.report-container .dashboard-icon-button:hover, #usc .dashboard-icon-button:hover, #dialog .dashboard-icon-button:hover { cursor: pointer; }
.img-pin { background-image: var(--aim-svg-pin); }
.img-remove { background-image: var(--aim-svg-remove); }
#usc .dashboard-icon-button.img-copy, #dialog .dashboard-icon-button.img-copy { background-image: var(--aim-svg-copy); top: 1.35em; background-size: 1.5em; }
#dialog div.item-inner { position: relative; }
#dialog .dashboard-icon-button.img-copy { top: 1em; right: .5em; }

.report-container h2 span.tooltip_below { display:none; z-index: 5; position:absolute; font-size:0.8em; left: -5800px; white-space: nowrap; color: var(--aim-white); background-color: var(--aim-black); padding:0.8em; }
.report-container h2 span.tooltip_below:before { content: ''; display: block; width: 0; height: 0; position: absolute; border-bottom: 8px solid var(--aim-black); border-right: 8px solid transparent; border-left: 8px solid transparent; left: 40px; top: -8px; }
.report-container h2:hover span.tooltip_below { display:block; left: 20px; top: 65px; }

/*Begin DayNavigation*/
div.apptcal-nav { display:inline-flex; flex-direction: row; justify-content: center; width:100%; }
div.apptcal-nav-inner { align-self: center;}
div.apptcal-nav-inner a { text-align: center; margin: auto 0; margin-right: 2em; }
div.apptcal-nav-inner div.sl { text-align: center; margin: auto 0; }
#nav_by_date div.sl label { margin: .6em auto; }
#DayNav_BtnGo { height: 30px; }

#requirednotice div.standard { margin-bottom: 1.5em; width: fit-content; border: .1em solid var(--aim-gray); background-color: var(--aim-gray-light); padding: 1em; }

/* shrink on main page */
@media only screen and (max-width: 1050px) {
    div .container div.apptcal-nav { flex-direction: column; justify-content: left; }
  div.container div.apptcal-nav-inner { align-self: unset; display: flex; }
  div.container div.apptcal-nav-inner a { width: 120px; text-align: left; }
  div.container div.apptcal-nav-inner:first-child { margin-bottom: 15px;}
  div.container div.apptcal-nav-inner:last-child { margin-top: 13px;}
  div.container #DayNav_BtnGo { height: 29.5px; }
}

/* shrink on standalone page */
@media only screen and (max-width: 730px) {
  div.apptcal-nav { flex-direction: column; justify-content: left; }
  div.apptcal-nav-inner { align-self: unset; display: flex; }
  div.apptcal-nav-inner a { width: 120px; text-align: left; }
  div.apptcal-nav-inner:first-child { margin-bottom: 15px;}
  div.apptcal-nav-inner:last-child { margin-top: 13px;}
  #DayNav_BtnGo { height: 29.5px; }
}
/*End DayNavigation*/
