/* LAST UPDATED 2025-04-21                      */
/* 4/17/25                                      */
/* Custom training portal styling               */
/* 4/9/24                                       */
/* Top login, search field fixes                */
/* 4/8/24                                       */
/* Upcoming courses, inst bullets, cal fixes    */
/* 4/5/24                                       */
/* Miscellaneous fixes in cart and elsewhere    */
/* 4/4/24                                       */
/* More cart text & button styling fixes        */
/* 4/3/24                                       */
/* Cart text & button styling fixes             */
/* 3/29/24                                      */
/* Revise footer styles                         */
/* Revise wholeContent width                    */

/* Brand Fonts */
 @import url('https://fonts.googleapis.com/css?family=Playfair+Display|Roboto');
/* Font Styling */
 body {
	 font-family: Roboto, Tahoma, sans-serif !important;
	 font-size: 1rem !important;
	 color: #404040 !important;
	 line-height: initial !important;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
}
 h1,h2,h3,h4,h5,h6 {
	 font-family: "Playfair Display", "Times New Roman", sans-serif !important;
	 font-weight: bold !important;
	 color: #990000 !important;
}
 p {
	 font-size: 1rem !important;
}
 p a {
	 color: #404040 !important;
	 font-weight: bold !important;
	 border-bottom: 2px solid #404040 !important;
	 font-size: 1em;
}
 p a:link {
	 color: #404040 !important;
	 font-weight: bold !important;
	 border-bottom: 1px solid #404040 !important;
}
 p a:visited {
	 color: #404040 !important;
	 font-weight: bold !important;
	 border-bottom: 1px solid #404040 !important;
}
 p a:hover {
	 border-bottom: 0 !important;
	 color: #990000 !important;
	 font-size: 1em;
}
 p a:active {
	 border-bottom: 0 !important;
	 color: #990000 !important;
}
 h1 {
	 font-size: 2em !important;
}
 h2 {
	 font-size: 1.75em !important;
	 margin: 0 0 5px 0 !important;
}
 h3 {
	 font-size: 1.5em !important;
}
 h4 {
	 font-size: 1.25em !important;
}
 h5 {
	 font-size: 1em !important;
}
 select {
	 font-size: 0.925rem !important;
}
 td {
	/* Table Styling */
	 font-family: Roboto, Tahoma, sans-serif !important;
}
 th {
	 font-family: inherit;
	 font-size: 0.9rem;
}
 ol li {
	/* List Styling */
	 list-style-type: decimal !important;
	 font-size: inherit !important;
}

/*  4/4/24 ADDED PADDING    */
 input {
	 font-size: .90rem;
	 padding: 6px;
}
 input.submit {
	/* all input buttons */
	 border: 1px solid #990000;
}

/* Div Styling */

 #breadcrumbTop a {
	 font-weight: inherit !important;
	 font-size: inherit !important;
	 color: #990000;
	 !important 
}
 #breadcrumbTop a:hover {
	 font-weight: inherit !important;
	 font-size: inherit !important;
	 color: #404040;
	 !important text-decoration: none !important;
	 border-bottom: none !important;
}
 #bulletin {
	 color: #990000;
	 background-color: #FFD700;
	 width: inherit !important;
}
 #bulletin a {
	 font-weight: bold !important;
	 font-family: Roboto, Tahoma, sans-serif !important;
	 font-size: 1.125rem !important;
}
 #cartCount {
	 background-color: inherit;
	 font-family: Roboto, Tahoma, sans-serif;
	 text-align: center;
	 padding-top: 45px;     /* 4/9/24 increased from 20px to 44px   */
	 padding-left: 30px;    /* 4/9/24 separate icon from login  */
}
 #cartCount a {
	 font-family: Roboto, Tahoma, sans-serif !important;
	 font-size: 100% !important;
	 text-shadow: none !important;
	 color: #990000 !important;
	 background-color: #ffffff !important ;
}
 #cartCount a:hover {
	 text-decoration: none !important;
	 background-color: #ffffff;
	 color: #404040 !important;
}
 #content {
	/* Fix cutting off bottom of profile page */
	/* min-height: 1200px !important;
	 */
	 min-height: 105% !important;
}
 #content ul li {
	 list-style-type: disc;
	 font-size: 1rem;
}
 #content ul li a {
	 color: #404040 !important;
	 font-weight: bold !important;
	 border-bottom: 1px solid #404040 !important;
	 font-size: 1em;
}
 #content ul li a:link {
	 color: #404040 !important;
	 font-weight: bold !important;
	 border-bottom: 1px solid #404040 !important;
}
 #content ul li a:visited {
	 color: #404040 !important;
	 font-weight: bold !important;
	 border-bottom: 1px solid #404040 !important;
}
 #content ul li a:hover {
	 border-bottom: 0 !important;
	 color: #990000 !important;
	 font-size: 1em;
}
 p a:active {
	 border-bottom: 0 !important;
	 color: #990000 !important;
}
 #contentinner {
	 line-height: normal !important;
	 width: 100% !important;
	 padding-left: 5px !important;
	/* font-size: 0.90rem;
	 Same size as body and p */
}
 #footer {
	 border-top: 2px solid #404040;
	 text-transform: none !important;
	 height: 0px !important;
	 letter-spacing: 0px !important;
	 margin-top: 10px;
}
 #footer a {
	 color: #ffffff;
    /*	 border-bottom: .5px solid #ffffff;      */
	 background-color: #990000;
	 font-weight: bold;
}
 #footer a:hover {
	 background-color: #990000;
	 border-bottom: 0;
	 color: #CCCCCC;
}
 #footer table {
	 padding-top: 5px !important;
	 padding-bottom: 5px !important;
	 background-color: #990000 !important;
}
 #footer table tr td {
	 font-family: Roboto, Tahoma, sans-serif !important;
	 color: #ffffff !important;
}

 #header {
	 background-color: inherit;
	 border-bottom: 1px solid #990000;
}
 #header tr, #header td, #header_title {
	 background-color: inherit;
}
 #header_title {
	 height: 75px !important;
	 padding-top: 15px;
}

/*  4/8/24  */
#instructorinner ul li {
  list-style-type: none !important;
}

#instructorinner ul {
  padding-left: 0px !important;
}


/* Keep instructor headshot at native size */
 #instructors #instructorsThumbnail img {
	/* Added 1/27/2020 */
	 width: inherit !important;
	 height: inherit !important;
}
/* Change instructor course icon to icon size */
 #instructorsThumbnail img {
	/* Added 1/27/2020 */
	 width: 65px !important;
	 height: 65px !important;font-size: 0.90rem !important;
    color: #404040 !important;
}
 #login {
	 font-family: Roboto, sans-serif !important;
	 text-shadow: none !important;
	 color: #000066 !important;
	 background-color: inherit;
}
 #login a {
	 color: #404040 !important;
	 font-weight: bold !important;
	 border-bottom: 2px solid #404040 !important;
	 font-size: 0.850rem !important;
	 background-color: #ffffff !important;
}
 #login a:hover {
	 text-decoration: none !important;
	 border-bottom: 0 !important;
	 color: #990000 !important;
}

/*  4/5/24 ADDED TOP/BOTTOM PADDING     */
 #login input.submit {
	 color: #404040;
	 background-color: #ffffff;
	 padding-top: 7px;
	 padding-bottom: 7px;
	 border-radius: 5px;
	 border: 1px solid #990000;
	 font-size: 0.90rem;
}
 #login input.submit:hover {
	 background-color: #990000 !important;
	 color: #ffffff !important;
}
 #loginContent input.submit {
	 color: #404040;
	 background-color: #ffffff;
	 border-radius: 5px;
	 border: 1px solid #990000;
	 padding: 4px 15px;
	 margin-right: 15px;
	 font-size: .90rem;
	 font-weight: bold;
}

/*  4/9/24  */
#login input.text {
    font-size: 0.90rem;
    padding: 6px;
}

 #loginContent input.submit:hover {
	 background-color: #990000 !important;
	 color: #ffffff !important;
}
/* REMOVED 4/8/24 
 #maincontent ul,li {
	 margin-left: 0px !important;
}
*/
 #returning {
	/* Add 11/18/16 */
	 padding-left: 20px;
}

/*  4/9/24  */
#search input.text {
    font-size: 0.90rem;
    padding: 6px;
}
 #subHeader {
	 font-family: "Playfair Display", "Times New Roman", sans-serif !important;
	 font-weight: bold !important;
	 font-size: 1.4em !important;
	 color: #990000 !important;
}

/*  ADDED 4/5/24    */
#subHeaderNote {
  width: unset;
  padding: 10px;
  font-size: 0.9rem;
  margin-top: 5px;
  background-color: #F1C829;
  border-radius: 5px;
  color: #404040;
}

 #wholeContent {
	/* Enable longer body-area text blocks */
	 overflow: auto;
	 /* Reduce width */
	 width: 90% !important;
}
/* Class Styling */

/*  4/5/24   */
 .alert {
    background-color: #F1C829;
    color: #404040;
	 font-weight: normal;
}
 .calDOW {
	 background-color: #cccccc;
	 vertical-align: top;
	 height: 135px;
	 width: 135px;
	 border-color: white;
	 border-style: solid;
}
 .calDOWlisting {
	 font-family: Roboto, Tahoma, sans-serif !important;
	 font-size: 1.125rem;
	 text-align: left;
}
/*  4/8/24  */
.calFooter td {
    padding: 5px;
}

 .calFooter a:hover {
	 color: #ffffff;
}
 .calHeader {
	 background-color: #ffffff !important;
	 line-height: 0px !important;
}

/*  4/8/24  */
.calSubheader td {
    padding-bottom: 10px;
}
/*  4/8/24  */
.calSubheader a {
    color: #404040;
    border-bottom: 1px solid #404040;
    font-weight: bold;
}
/*  4/8/24  */
.calSubheader a:hover {
    border-bottom: none;
    text-decoration: none !important;
}
/* 4/8/24  */
.calSubheaderDOW {
    background-color: #404040;    
}
/*  4/8/24  */
table.cal th {
    font-family: Roboto, Tahoma, sans-serif;
    font-size: 1rem;
    padding: 5px 0px;
}

 .calTodayDOWlisting {
	 font-family: Roboto, Tahoma, sans-serif !important;
	 font-size: 1.125rem;
	 text-align: left;
	 color: white;
	 background-color: #990000;
}

/*  4/5/24  */
.card-body {
    color: #404040;
}

 .cart a {
	 /* padding-top: 0px !important; */
	 font-size: 0.90rem;
	 color: #990000 !important;
	 /* REVISED 11/18/25 for mobile shopping cart display fix */
	 background-color: transparent !important;
}
 .cart a img {
	 vertical-align: sub;
}
 .cartinner {
	 font-size: 0.90rem;
}
 .cartinner td {
	 font-weight: normal !important;
	 font-family: inherit !important;
	 font-size: 0.90rem;
}
 .cartinner table tr td h2 {
	 font-size: 0.90rem !important;
	 font-family: Roboto, Tahoma, sans-serif !important;
	 font-weight: normal !important;
	 color: #404040 !important;
}
 .cartinner table tr td {
	 vertical-align: unset;
}

/*  4/3/24  */
.cartinner table tr td.subheading h3 {
    font-family: Roboto, Tahoma, sans-serif !important;
    font-size: 0.90rem !important;
    color: #404040 !important;
    font-style: italic !important;
}

/*  4/3/24  */
.cartinner table tr td.tableheading {
    color: #404040 !important;
    font-weight: bold !important;
}

/*  4/3/24  */
.cartinner table tr td h3 {
    font-family: Roboto, Tahoma, sans-serif !important;
    font-size: 0.90rem !important;
    color: #404040 !important;
    font-style: italic !important;
}

 .cartinner table tr td.heading, .cartinner table tr td.headingRight, .cartinner table tr td.tableheadingRight {
	 font-size: 0.90rem;
	 color: inherit;
}

/*  4/5/24  */
table tr td.headingRight, .cartinner table tr td.tableheadingRight {
    text-align: right;
}

/*  4/4/24 UPDATE FONT SIZE & WEIGHT    */
.cartinner table tr td.total {
    font-size: 0.90rem !important;
    font-weight: bold !important;
}

/*  4/4/24 REVISED LEFT/RIGHT PADDING   */
 .cartinner #addedAttendee {
	 color: #404040 !important;
	 font-size: 0.9rem !important;
	 background-color: #ffffff !important;
	 padding: 4px 15px;
	 border-radius: 5px;
	 border: 1px solid #990000 
}
 .cartinner #addedAttendee a {
	/* Not sure if used */
	 background-color: #ffffff !important;
}
 .cartinner #addedAttendee a:hover {
	/* Not sure if used */
	 text-decoration: none !important;
	 border-bottom: none !important;
}
 .cartname {
	/* Cart account names bold */
	 font-weight: bold !important;
}

/*  4/4/25 ADDED LEFT/RIGHT PADDING     */ 
 .cartOption a {
	 font-family: Roboto, Tahoma, sans-serif;
	 background-color: #ffffff;
	 color: #990000;
	 font-size: 0.90rem;
	 font-weight: bold;
	 padding-left: 25px;
	 padding-right: 25px;
	 margin-right: 15px;
	 border-radius: 5px;
	 border: 1px solid #990000;
}
 .cartOption a:hover {
	 background-color: #990000 !important;
	 color: #ffffff !important;
}

/*  4/4/24 ADDED FONT family    */
 .cartOption input.submit {
	 font-family: Roboto, Tahoma, sans-serif;
	 color: #404040;
	 font-size: 0.90rem;
	 background-color: #ffffff;
	 border-radius: 5px;
	 border: 1px solid #990000;
	 /*     4/3/24      */
	 width: unset !important;
}
 .cartOption input.submit:hover {
	 background-color: #990000 !important;
	 color: #ffffff !important;
}

/*  4/5/24  */
.content-header-intro p {
    color: inherit;
}

 .courses {
	 color: inherit !important;
	 font-size: 100% !important;
	 font-weight: inherit !important;
	 padding-top: 5px !important;
	 padding-bottom: 5px !important;
}
 .courses a {
	 font-size: 0.90rem !important;
	 color: #990000;
}
 .courses a:hover {
	 color: #404040;
}
 .courses ul li {
	 list-style-type: disc !important;
}
 .courseinner {
	 background-color: #f5f5f5 !important;
	 padding: 10px !important;
}
 .courseinner h2 {
	/* added 2020-01-13 */
	 font-size: 1rem !important;
	 font-family: Roboto, Tahoma, sans-serif !important;
	 color: #404040 !important;
}

/*  ADDED 4/4/24    */
.courseinner table tr td {
    font-size: 0.90rem !important;
    color: #404040 !important;
}

 .headerLogo {
	/* added 2023-02-15 per Zendesk support */
	 width: auto;
}
 .history a {
	 padding-top: 0 !important;
	 color: #990000;
}
 .history a:hover {
	 padding-top: 0 !important;
	 color: #404040;
}

/*  4/9/24  */
.image_search {
    padding: unset;
}

 .instructorbreak {
	 background-color: #990000;
	 color: #ffffff;
	 font-size: 1rem !important;
}
 .instructorline {
	 padding: 3px 0 0 0;
}
 .instructorline a {
	 font-size: 0.9rem;
	 color: #990000;
}
 .instructorline a:hover {
	 font-size: 0.9rem;
	 color: #404040;
}
 .leftMenu {
	 padding-top: initial;
}
 .leftMenu ul li a, .leftMenu ul.Level00 li a, .leftMenu ul.Level01 li a, .leftMenu ul.Level02 li a, .leftMenu ul.Level03 li a, .leftMenu ul.Level04 li a {
	 background-color: #990000 !important;
	 color: #ffffff !important;
	 font-size: initial !important;
}

 .leftMenu a:hover, .leftMenu ul.Level00 li a:hover, .leftMenu ul.Level00 li a:hover, .leftMenu ul.Level01 li a:hover, .leftMenu ul.Level02 li a:hover, .leftMenu ul.Level03 li a:hover {
	 background-color: #cccccc !important;
	 color: #404040 !important;
	 font-size: initial !important;
}
/*
.leftMenu ul li a.children0 {
	 background-image: url(https://www.enrole.com:8443/testrichmond/images/custom/general/3eddae01-aec5-48af-9302-502403d2ec23.png);
}
 .leftMenu ul li a.children-clicked0 {
	 \ background-image: url(https://www.enrole.com:8443/testrichmond/images/custom/general/4328bc54-c91d-46df-bc50-26cea18a61b9.png);
}
*/

 .leftMenu ul li a i {
	 border: solid white;
	 border-width: 0 3px 3px 0;
	 display: inline-block;
	 /* padding: 0px; **CONTROLS MENU ARROW VISIBILITY **/
}
 .loginContent input.button {
	 background-color: #ffffff !important;
	 color: #990000;
	 border: 1px solid;
}
 .loginContent input.submit {
	 background-color: #ffffff !important;
	 color: #990000;
	 border: 1px solid #990000;
	 border-radius: 5px;
}
 .logform {
	 background: #cccccc;
	 border-radius: 5px;
}
 .logform button {
	 background: #990000;
	 color: #ffffff;
	 border-radius: 5px;
}
 .logform button:hover {
	 background: #ffffff;
	 color: #990000;
}
 .logform input {
	 margin: 15px 0 5px !important;
}
 .logform .forgotPw {
	 color: #990000 !important;
}
 .logform .forgotPW a:hover {
	 color: #404040 !important;
}

.note {
    color: #404040;
    font-style: italic;
    font-size: inherit;
}

/*  4/15/25: Contract training self registration portal styling  */

.pdfalert.info {
    background-color: #2274E2 !important;
    font-family: Roboto, Tahoma, sans-serif !important;
    text-align: center;
}

.pdfalert.success {
    font-family: Roboto, Tahoma, sans-serif !important;
    text-align: center;
}

.pdfalert.error {
    font-family: Roboto, Tahoma, sans-serif !important;
    text-align: center;
}

.selfreg-portal .forgotPw {
    font-size: .85rem !important;
}

.selfreg-portal .forgotPw a {
    border-bottom: none !important;
    text-decoration: underline !important;
}

.selfreg-portal .subHeader {
    padding-left: 10px !important;
}

.selfreg-portal #contentinner {
    background-color: #e4e4e4 !important;
}

.selfreg-portal #header tr {
    grid-template-columns: 320px 1fr !important;
}

.selfreg-portal #header td {
    justify-content: flex-start !important;
}

.selfreg-portal #header_title img {
    width: auto;
    height: auto;
}

.selfreg-portal #login a {
    border-bottom: none !important;
    text-decoration: underline !important;
}

.selfreg-portal #maincontent {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 70% !important;
    margin-bottom: 20px !important;
    padding-bottom: 10px !important;
    background-color: #FFFFFF !important;
}

.selfreg-portal #maincontent span {
    padding-left: 10px;
}

.selfreg-portal #maincontent table {
    padding-left: 10px !important;
}

.selfreg-portal #maincontent table td, th {
    color: #404040 !important;
    font-size: .90rem !important;
}

.selfreg-portal .alert {
    background-color: transparent !important;
}

.selfreg-portal #maincontent input.text {
    font-size: .90rem !important;
}

.selfreg-portal #maincontent select.dropdown {
    font-family: Roboto, Tahoma, sans-serif !important;
}

.selfreg-portal #maincontent #note {
    color: #404040;
    font-weight: 200;
}

/*  END /selfreg-portal   */

/*  4/5/24  */
.profileinner {
    margin-bottom: 20px;
}

/*  4/5/24  */
.profileinner table tr td {
    font-size: 0.90rem; !important;
}

 h1.subHeader {
	 font-size: 1.25rem !important;
	 border-bottom: 1px solid #990000;
}
 .subheadinglink a {
	 text-decoration: inherit !important;
	 padding-top: 5px !important;
	 padding-left: 0px !important;
	 font-size: 1.25rem !important;
}
 .subheadinglink a:link {
	 color: #404040 !important;
	 font-weight: bold !important;
	 border-bottom: 1px solid #404040 !important;
}
 .subheadinglink a:visited {
	 color: #404040 !important;
	 font-weight: bold !important;
	 border-bottom: 1px solid #404040 !important;
}
 .subheadinglink a:hover {
	 border-bottom: 0px !important;
	 color: #990000 !important;
	 font-size: 1.25rem !important;
}
 .subheadinglink a:active {
	 border-bottom: 0 !important;
	 color: #990000 !important;
}
 .tableheadingRight {
	 text-align: right;
}
 .truncate a {
	 background-color: #cccccc;
	 color: #990000;
}
 .upcomingCourse a {
	 color: #404040 !important;
	 font-size: 0.90rem !important;
	 border-bottom: 1px solid #404040;
	 font-family: Roboto, Tahoma, sans-serif !important;
	 font-weight: inherit;
}
 .upcomingCourse a:hover {
	 color: #404040 !important;
	 font-size: 0.90rem !important;
	 border-bottom: 0;
}
 .upcomingCourse h2 {
	 font-size: inherit !important;
}
 .URUDFdesc {
	/* Cart UDF descriptions */
	 line-height: 100% !important;
	 margin: 10px 15px;
}
 .URcheckbox {
	/* Style cart checkboxes */
	 line-height: 100%;
	 margin: 10px 0px;
	 font-weight: 600;
}
/*** END UPDATING FOR BRAND ***/
 