/*
** zzAttorneyCompliance.css
*/
/* General overrides for CSA alerts */
.CSA .Alert .alertBody
{
    width: auto;
}
/* Page structure:  AACbody for left column, AACsidebar for right column */
.CSA .AACbody
{
    margin-left: 30px;
}
.AACsidebar
{
    width:276px;
    background-image:url(images/first-bg.png);
    background-repeat:repeat;
    background-position:top;
    background-color:#d9ebda;
    margin-left:35px;
}
/* AAC sidebar alerts */
.AACsidebar .CSA .Alert
{
    background-image: url(images/first-bg.png);
    background-repeat: repeat;
    background-position: top;
    background: #f3fbf7;
    width: 250px;
    height: auto;
    min-height: 50px;
    border:none;
}
.AACsidebar .CSA .Alert .alertBody
{
    width: 100%;
    padding:6px;
}
.AACsidebar .CSA .Alert .alertBody .description
{
    display: block;
}
/* hide panel header */
.AACsidebar .panel-heading
{
    height: 0;
}
.AACbody .panel-heading,
.panel-heading.Distinguish
{
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 20px;
    color: #1d4b42;
    text-align:left;
}
.AACsidebar .CSA .Alert.AACsidebartitle
{
    background-color: #dceae1;
    color: #1c4b42;
    font-family: 'Times New Roman', Times, serif;
    font-size: 24px;
    text-align: center;
    height: auto;
    line-height: 42px;
    background-image: none;
}
.AACsidebar .CSA .Alert.AACsidebartitle .alertBody
{
    padding: 0 !important;
}
.AACsidebar .CSA .Alert.AACsidebartitle .alertBody .keyword
{
    font-weight: normal !important;
}
/* Klearsky menu item */
.listPageItemAttorneyArrow
{
    float:right;
}
/* menu item */
.CSA .Alert.AACmenuitem
{
    width: 500px;
    padding: 15px 1px 18px 10px;
    background-color: rgb(237, 237, 237);
    border: 1px solid rgb(209, 209, 209);
    margin-top: 15px;
    height: auto;
}
.CSA .Alert.AACmenuitem .alertBody
{
    width: 455px;
}
.CSA .Alert.AACmenuitem img.icon,
.CSA .Alert.AACmenuitem img
{
    max-height: none;
    padding-right: 10px;
}
.CSA .Alert.AACmenuitem .keyword
{
    font-family: 'Times New Roman', Times, serif;
    font-size: 20px;
    font-weight: normal !important;
    white-space: nowrap;
}
.CSA .Alert.AACmenuitem.Heading
{
    background-color:transparent;
    border: 0;
}
/* button shared attributes */
/* Action buttons - positioned by an AACcertitem */
.CSA .Alert.AACbuttonaction,
.PrintIcon .PanelBody:before,
.PrintIcon .panel-body:before,
.PrimaryButton,
#masterMainButtonBar input,
input[type="submit"]
{
    background-color: #1d4b42;
    border:none;
    color: #fff;
    font-weight: bold !important;
    padding: 8px !important;
    cursor: pointer;
    margin:6px 6px 6px 0;
    height: auto;
    width: auto;
}
.TextButton
{
    background-color: #1d4b42;
}
.CSA .Alert.AACbuttonaction .keyword
{
    color: #fff;
}
.CSA .Alert.AACbuttonaction .alertBody
{
    white-space: nowrap;
}
.CSA .Alert.AACbuttonaction .alertBody .keyword
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-transform: initial;
}
.CSA .Alert.AACbuttonaction .action
{
    padding: 0;
    border: 0;
}
.CSA .Alert.AACbuttonaction .action IMG
{
    display:none;
}
.CSA .Alert.AACbuttonaction .icon
{
    padding: 0 4px 0 0;
    padding-right: 4px;
    margin-left: -4px;
    margin-top: -3px;
}
.CSA .Alert.AACbuttonaction.long .alertBody .keyword
{
    padding-right:15px;
}
.CSA .Alert.AACbuttononly
{
    margin: 15px auto 20px;
}
/* Nav buttons - positioned as a button bar top/bottom of page */
.CSA .Alert.AACbuttonnav
{
    width: auto;
    height: auto;
    max-height: 2em;
    padding: 6px !important;
    margin-right: 6px;
    border:none;
    overflow: visible;
}
.CSA .Alert.AACbuttonnav .keyword,
.CSA .Alert.AACbuttonnav .description
{
    color: #1d4b42;
    text-decoration: underline;
    cursor: pointer;
}
.CSA .Alert.AACbuttonnav .keyword
{
    display: -moz-box;
    display: -webkit-box;
    font-weight:normal;
}
.CSA .Alert.AACbuttonnav .alertBody
{
    white-space: nowrap;
}
.CSA .Alert.AACbuttonnav.ActionLeft .alertBody
{
    float: right;
    left: 24px;
}
.CSA .Alert.AACbuttonnav .alertBody .keyword
{
    font-family: 'Times New Roman', Times, serif;
    font-size: 14px;
}
.CSA .Alert.AACbuttonnav.long .alertBody .keyword
{
    padding: 0 15px 0 8px;
}
.CSA .Alert.AACbuttonnav .alertBody img.icon
{
    padding-right: 5px;
    margin-left: -4px;
    padding: 3px 7px;
}
.CSA .Alert.AACbuttonnav .action
{
    padding-right: 5px;
    margin-left: 0;
    padding: 3px 7px;
    position: relative;
    top: -5px;
}
/* Instructions and other informational text with no actions attached */
.CSA .Alert.AACinstructions,
.CSA .Alert.AACinstructionsNoKeyword
{
    width: 100%;
    margin-bottom: 15px;
    border: 0;
    height: auto;
    padding: 15px 1px 18px 10px;
}
.CSA .Alert.AACinstructionsNoKeyword
{
    padding-left: 0;
}
.CSA .Alert.AACinstructions .icon,
.CSA .Alert.AACinstructionsNoKeyword .icon
{
    width:30px;
    padding-left:0;
    padding-right:10px !important;
}
.CSA .Alert.AACinstructions .keyword
{
    color: #1d4b42;
    font-size: 20px;
    font-family: 'Times New Roman', Times, serif;
    font-weight: bold;
    padding-bottom: 20px;
}
.CSA .Alert.AACinstructionsNoKeyword .keyword
{
    display:none;
}
.CSA .Alert.AACinstructions .keyword,
h2.panel-title
{
    color: #1d4b42;
    font-size:20px;
    font-weight: bold;
    padding-bottom: 20px;
}
/* Checkboxes - content that appears and behaves like a checkbox */
.CSA .Alert.AACcheckbox
{
    width: 100%;
    padding: 15px 1px 18px 10px;
    height: auto;
    position:relative;
}
.CSA .Alert.AACcheckbox .alertBody
{
    position:relative;
    width: 90%;
}
.CSA .Alert.AACcheckbox .action
{
    position: absolute;
    left: 10px;
}
.CSA .Alert.AACcheckbox .description
{
    display: block !important;
    padding-left: 3em;
}
.CSA .Alert.AACcheckbox .icon
{
    position: absolute;
}
.CSA .Alert.AACcheckbox .keyword
{
    display: block !important;
    padding-left: 3em;
}
/* subitem - makes instructions or checkbox appear to be a sub-item related to a parent checkbox */
.CSA .Alert.AACsubitem
{
    margin-left: 76px;
    width: 415px;
    padding-right: 10px;
}
.CSA .Alert.AACsubitem .alertBody
{
    width: 90%;
}
/* Cert item */
.CSA .Alert.AACcertitem
{
    width: 500px;
    padding: 15px 1px 18px 10px;
    background-color: rgb(237, 237, 237);
    border: 1px solid rgb(209, 209, 209);
    margin-top: 15px;
    height: auto;
}
.CSA .Alert.AACcertitem img.icon,
.CSA .Alert.AACcertitem img
{
    max-height: none;
    padding-right: 10px;
}
.CSA .Alert.AACcertitem.Heading
{
    background-color:transparent;
    border: 0;
}
.CSA .Alert.AACmenuitem .alertBody .description,
.CSA .Alert.AACcertitem .alertBody .description
{
    padding-left: 66px;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: rgb(119, 119, 119);
}
.CSA .Alert.AACmenuitem .alertBody P,
.CSA .Alert.AACcertitem .alertBody P
{
    padding-bottom: .5em;
}
.AACcertitem .alertBody .keyword
{
    font-family: 'Times New Roman', Times, serif;
    font-size: 20px;
    color: rgb(29, 75, 66);
    font-weight: normal;
}
.CSA .Alert.AACmenuitem .alertBody .keyword,
.CSA .Alert.AACcertitem .alertBody .keyword
{
    font-family: 'Times New Roman', Times, serif;
    font-size: 20px;
    color: rgb(29, 75, 66);
    font-weight: normal;
}
/* multiple-choice checkboxes, such as unpaid AOSC credits */
.CSA .Alert.AACmultichoice
{
    width: 90%;
    padding: 15px 1px 18px 10px;
    background-color: white;
    border: 2px solid rgb(209, 209, 209);
    margin-bottom: 0.5em;
    height: auto;
}
.CSA .Alert.AACjustsubmitted
{
    /*border-color: rgb(128, 128, 255);
    border-width: 2px;*/;
}
.CSA .Alert.AACselected
{
    background-color: white;
}
.CSA .Alert.AACmultichoice
{
    display: block;
    padding-left: 40px;
}
.CSA .Alert.AACmultichoice .action
{
    position: absolute;
    left: 28px;
}
/* print icon */
.PrintIcon .PanelBody:before,
.PrintIcon .panel-body:before
{
    background-color: #1d4b42;
    border: none;
    border-radius: 0 !important;
    color: #fff !important;
    font-weight: bold;
    padding: 4px 10px;
    cursor: pointer;
    text-transform: none !important;
    margin: 6px 6px 6px 0;
    height: auto;
    width: auto;
}
/* Table fixes */
.ContentWizardDisplay .row,
.ContentWizardDisplay .row .col-sm-12
{
    margin-left:0;
    margin-right:0;
    padding-left:0;
    padding-right:0;
}
.wvSuiteExpandedPromptColumn label
{
    font-weight:normal;
}
.rgRow td a,
.rgAltRow td a
{
    text-decoration:underline;
}
.AACnotification .TextAlert
{
    font-weight:bold;
    padding:10px;
}
.AAChome
{
    background: url(images/Return.To.Homepage.gif) no-repeat top left;
    background-size:contain;
    height:20px;
    margin-bottom:15px;
}
.AAChome span
{
    display:block;
    padding-left:26px;
    font-size:12px;
    line-height:20px;
}
/*
** zzCSA.css
*/
/* Baseline CSA styles for attorney site */
.CSA .Alert
{
    height:auto;
}
.CSA .Alert .alertBody .description
{
    display: inline;
    font-size: 1em;
}
.CSA .Alert .importantwords
{
    font-weight: bolder;
    font-style: italic;
    color: #000;
}
/* Receipts */
.Receipt .CSA .Alert,
.Receipt .CSA .Alert .alertBody {
    border: 0;
    width: 960px;
    height: auto !important;
}
/* CSC info is an image-only alert used to describe the security code on the card */
.CSCInfo .CSA .Alert .zoombutton
{
    border:none;
}
.CSCInfo .CSA .Alert
{
    border: none;
    margin-left: 30px;
    margin-top: -80px;
}
/*certify checkbox, NTC*/
.CSA .Alert.NTCcheckbox .action
{
    margin-right:460px;
    margin-top: -145px;
}
/*certify checkbox, AOSC*/
.CSA .Alert.AOSCcertifycheckbox .action
{
    margin-right:435px;
    margin-top: -115px;
}
/*to change text alerts for error messages to look like wvsuite*/
.AOSCError .TextAlert,
.Error .TextAlert,
.rsmValidation .TextAlert
{
    margin-top: -5.1%;
    padding-left: 10px;
    border:none;
    color:red;
}
.AOSCError .TextAlert LI SPAN.notError
{
    color: black;
}
.CSA .Alert.NoBorder,
.NoBorder .TextAlert
{
    border:none;
}
.CSA .Alert.AACAlertText
{
    border: none;
    width: 100%;
    height: auto;
}
.CSA .Alert.AACmenuitem .alertBody .keyword
{
    white-space: nowrap;
}
.CSA .reveal-modal .icon
{
    display: none;
}
/*PR Header Table*/
.rsmPRHeader table
{
    width:100%;
}
.rsmPRHeader .TextAlertTable tr td,
.TextAlertTable TABLE
{
    border: none;
}
.rsmPRHeader .TextAlertTable tr td
{
    padding-top: .5em;
    background-color: white;
}
.rsmPRHeader .TextAlertTable tr:nth-child(2n+0) td
{
    background-color: #efefef;
}
.rsmPRHeader .TextAlertTable td
{
    padding: 0;
    vertical-align: top;
}
/*Registration Status - Dashboard*/
/*font changes to match the mini profile*/
.CSA .Alert.RegistrationStatus .description
{
    font-size:15px;
}
/*instructional text*/
.rsmInstructions .TextAlert,
.CSA .Alert.rsmInstructions
{
    border:none;
}
.CSA .Alert.rsmInstructions
{
    width:100%;
}
.CSA .Alert.rsmInstructions .alertBody
{
    width:auto;
}
/* line up text alert with other html text on out of state page */
.NoMargin .panel-body {
    padding: 0 !important;
}
.NoMargin .TextAlert {
    border: none;
    padding: 0;
}
.NoMargin .zoom .keyword {
    color: #1d4b42;
    font-size: 20px;
    font-family: 'Times New Roman', Times, serif;
    font-weight: bold;
    padding: 0;
    padding-bottom: 20px;
}
/*
** zzMcGladrey.css
*/
.PanelField label,
.panel-field label
{
    white-space: normal;
    width: 15em;
}
.FTL .PanelTitle,
.FTL .panel-title
{
    display: block;
    text-align: left;
}
.FTLEmphasis
{
    font-size: 16px;
}
.FTL .EditIcon.rbImageButton
{
    visibility: hidden;
}
.FTL .rbText.rbHideElement
{
    display: inline;
    visibility: visible;
    position: relative;
    top: 32px;
    left: -4em;
    text-decoration: underline;
}
.FTL A.noMailTo
{
    text-decoration: none;
    cursor: default;
}
div#ctl00_TemplateBody_WebPartManager1_gwpciNewPaymentCreatorCommon_ciNewPaymentCreatorCommon
{
    visibility: hidden;
}
/* Modify Cart page to be appropriate for non-optional items */
/* mms - hide the quantity on the fees cycle page */
input#ctl01_TemplateBody_WebPartManager1_gwpciComplianceFees_ciComplianceFees_DynamicProductDisplay_QuantityTextBox,
label#ctl01_TemplateBody_WebPartManager1_gwpciComplianceFees_ciComplianceFees_DynamicProductDisplay_QuantityLabel,
label#ctl01_TemplateBody_WebPartManager1_gwpciNewGeneralProductDisplayCommon_ciNewGeneralProductDisplayCommon_DynamicProductDisplay_QuantityLabel
{
    display:none;
}
input#ctl01_TemplateBody_WebPartManager1_gwpciComplianceFees_ciComplianceFees_DynamicProductDisplay_AddToCart,
input#ctl01_TemplateBody_WebPartManager1_gwpciComplianceFees_ciComplianceFees_DynamicProductDisplay_AddToCart,
input#ctl01_TemplateBody_WebPartManager1_gwpciNewGeneralProductDisplayCommon_ciNewGeneralProductDisplayCommon_DynamicProductDisplay_AddToCart
{
    margin-left: 100px;
}
.RadGrid_Sitefinity input
{
    display: none !important;
}
input#ctl01_TemplateBody_WebPartManager1_gwpciNewGeneralProductDisplayCommon_ciNewGeneralProductDisplayCommon_DynamicProductDisplay_QuantityTextBox
{
    display:none;
}
.HideRemoveButton a[title="Remove this item from the cart"]
{
    display:none;
}
/* remove the quantity header */
[id^="ctl01_TemplateBody_WebPartManager1_gwpciFees_ciFees_ItemGrid_Grid1_ctl00"] tr th:nth-child(2)
{
    display: none !important;
}
/* remove the quantity column in the grid */
[id^="ctl01_TemplateBody_WebPartManager1_gwpciFees_ciFees_ItemGrid_Grid1_ctl00"] td:nth-child(2)
{
    display: none;
}
/* mms - hide the update button on the shopping cart*/
input#ctl01_TemplateBody_WebPartManager1_gwpciFees_ciFees_Update
{
    display: none;
}
/* mms - hide the payment details on the payment page with the javascript */
.WebPartZone.hide
{
    visibility: hidden;
}
/*to remove the address on the cart_home page*/
#ctl01_TemplateBody_WebPartManager1_gwpciPaymentDetails_ciPaymentDetails,
#ctl01_TemplateBody_WebPartManager1_gwpciPaymentDetails_ciPaymentDetails DIV,
#ctl01_TemplateBody_WebPartManager1_gwpciPaymentDetails_ciPaymentDetails_CardAddressPanel
{
    display:none;
}
/*to fix CSC field*/
#ctl01_TemplateBody_WebPartManager1_gwpciPaymentDetails_ciPaymentDetails_divCSC INPUT
{
    width:4em;
}
/* Hide "remember me" link on standard sign-in iPart */
div[id$="_RememberMeDiv"]
{
    display: none;
}
/* to fix layout problems caused by box-sizing */
.col-sm-6
{
    width: 47%;
}
.col-sm-4
{
    width:30%;
}
/* all wvsuite changes */
.formFieldRequired
{
    background-position: left center !important;
    padding-left: 9px !important;
    margin-left: -6px !important;
    background-image: url(images/required.gif) !important;
    background-repeat: no-repeat;
    display: inline;
}
.MyMCLE_whiteWrap .wvDescriptionBefore
{
    border-top: none;
    border-bottom: 1em solid white;
}
.wvDescriptionBefore TD
{
    background-color: inherit;
    height: 24px;
}
.rsmGreenDescriptionBefore .wvDescriptionBefore TD
{
    background-color: #1d4b42;
    color: white;
    height: 24px;
    padding: 2px !important;
}
.wvSuiteExpandedPromptColumn
{
    min-width: 65%;
    padding-right:1em;
    vertical-align:top;
    padding-bottom:1em;
}
.wvSuiteExpandedPromptColumn LABEL
{
    display: block;
    font-weight: normal;
}
.wvSuiteExpandedInputColumn
{
    vertical-align:top;
    padding-bottom:1em;
}
.noBorder .TextAlert
{
    border:none;
}
/*to refrain from printing header or footer*/
@media print
{
    div#container,
    .footerContainer
    {
        display:none !important;
    }
}
/*Continue Button for AOSC*/
#masterMainButtonBar
{
    margin: -5em 2em .5em 0;
}
#masterMainButtonBar input
{
    border: 1px solid rgb(209, 209, 209);
    background: url("/images/csa/attorney_list_arrow.gif") no-repeat right rgb(237, 237, 237);
    font-family: 'Times New Roman', Times, serif;
    font-size: 16px;
    color: rgb(29, 75, 66);
    font-weight: normal;
    padding: 8px !important;
    margin-right: 6px;
    min-width: 80px;
}
/* tabbed content display, CCO */
.RadTabStripTop_Metro .rtsLevel1,
.RadTabStrip_Metro .rtsLevel1 .rtsUL
{
    background-color:#1d4b42 !important;
}
.RadTabStripTop_Metro .rtsLevel1 .rtsLink,
.RadTabStripTop_Metro .rtsLevel1 .rtsUL .rtsLink,
.RadTabStrip_Metro .rtsLevel1 .rtsLink,
.RadTabStrip_Metro .rtsLevel1 .rtsUL .rtsLink
{
    border-color:#1d4b42 ;
}
/*pdf icon, might become obsolete after javascript changes added*/
#ctl01_TemplateBody_WebPartManager1_gwpciNewSSRSReportCommon_ciNewSSRSReportCommon_ButtonPDF
{
    width:98px;
    height:30px;
}
.PrintIcon .PanelBody,
.PrintIcon .panel-body
{
    color:#fff;
    font-weight: bold;
}
.PrintIcon .panel-body:before,
.PrintIcon .PanelBody:before,
.Alert.PrintConfirmation.HasAction
{
    content:"Certification Receipt";
    padding: 10px !important;
    font-family: 'Times New Roman', Times, serif;
    border-radius: 8px;
    border: 1px solid #1c4b42;
    font-size: 16px;
}
.PrintIcon input[type="image"]
{
    opacity: 0;
    height: 34px !important;
    width: 175.5px !important;
    margin-top: -37px !important;
}
/* mmw remove cart link */
/*hide the remove button on the cart */
a[title="Remove this item from the cart"]
{
    display:none;
}
/*return to attorney home page, javascript buttons*/
/* css of text alert when want to not display */
.hide
{
    display: none;
}
/* remove the quantity header on order confirmation */
[id^="ctl01_TemplateBody_WebPartManager1_gwpciOrderConfirmation_ciOrderConfirmation_ItemGrid_Grid1_ctl00"] tr th:nth-child(2)
{
    display: none !important;
}
/* remove the quantity column in the grid on order confirmation */
[id^="ctl01_TemplateBody_WebPartManager1_gwpciOrderConfirmation_ciOrderConfirmation_ItemGrid_Grid1_ctl00"] td:nth-child(2)
{
    display: none;
}
.AOSC_TextAlert .TextAlert
{
    margin-top: -20px;
    border:none;
}
.AuthorizeNetSeal
{
    float: right;
    padding-right: 36px !important;
}
/*non traditional credits - want claim credits and next higher on the screen */
div[id$="ciwvMIExpandedGCNONTRADITIONAL_valmsg"],
div[id$="ciwvMIExpanded_valmsg"]
{
    display:none;
}
.lessSpace .zoom .keyword
{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.lessSpace .panel-heading.Distinguish
{
    display: none !important;
}
.lessSpace .NoBorder .TextAlert
{
    padding: 0;
}
.logout a
{
    padding-left: 10px;
}
/*remove shipping and handling from the order confirmation page*/
.CartCharges .ReadOnly:nth-child(2),
.CartCharges .ReadOnly:nth-child(3),
.CartCharges .ReadOnly:nth-child(5)
{
    display:none;
}
.CartCharges .PanelField
{
    padding: 0.4em 0.125em;
}
/*
** MoveImisMessages.css
*/
.iMISUserMessage
{
    position: absolute;
    top: -100px;
}
.iMISUserMessage UL
{
    position: absolute;
    top: 530px;
    left: 730px;
    width: 150px;
}
.iMISUserMessage UL LI
{
    width: 150px;
}
/*
** zzRSM.css
*/
a#masterHeaderImage
{
    background-image:url("images/MCLE_Logo.png");
}
.HideSaveButton TABLE[id$="_myTable"] TR.wvSaveRow,
.HideSaveButton TABLE[id$="_myTable"] TR.wvSaveRow TD,
.HideSaveButton .ButtonPanel
{
    display: none;
}
/* Action Required Boxes */
.CSA .actionRequired
{
    width:19%;
}
.CSA .Alert.actionRequired .action
{
    text-decoration: underline;
}
/* Progress thermometer */
.CSA .Thermometer
{
    border: none;
}
.CSA .Thermometer,
.CSA .Thermometer .alertBody
{
    width: 100%;
}
.CSA .Alert.Thermometer .alertBody img.icon
{
    max-height: none;
    float: none;
    margin-left: auto;
    margin-right: auto;
    display:flex;
}
/* TBDFormButtonStyles */
.CSA .Alert.TBDFormButton,
.CSA .Alert.TBDFormButton .alertBody
{
    height:auto;
    width:auto;
}
.CSA .Alert.TBDFormButton .action,
.CSA .Alert.TBDFormButton .zoombutton
{
    float: none;
    max-width: none;
    color:white;
    width:auto;
    height:auto;
}
.TBDFormButton
{
    background-color:grey;
}
.TBDBackButton
{
    background-color:red;
}
.TBDContinueButton
{
    background-color:green;
}
/* MCLE does not want to see the (locked) on sections when they are not editable */
.wvLockedSection > div > div.panel-heading > h2.panel-title::after
{
    content: "";
}
/* Hidden fields to allow dynamic JS */
.rsmHideFields
{
    display: none;
}
/* BuildGroups are used to hide sections of dynamic forms until they need to be shown */
.BuildGroup2,
.BuildGroup3,
.BuildGroup4,
.BuildGroup5 {
    display: none;
}
.BuildGroup2.rsmReveal,
.BuildGroup3.rsmReveal,
.BuildGroup4.rsmReveal,
.BuildGroup5.rsmReveal {
    display: table-row;
}
/* Used for Attorney Verification page with multiple, appearing checkboxes */
span.AttorneyCheckboxes {
    display: block;
    margin-left: 18px;
}
span.AttorneyCheckboxes input[type='checkbox'] {
    margin-left: -18px;
}
#AttorneyVerify2,
#AttorneyVerify3
{
    display: none;
}
#AttorneyVerify2.rsmReveal,
#AttorneyVerify3.rsmReveal
{
    display: block;
}
.ReviewGroupApprove,
.ReviewGroupAAR,
.ReviewGroupDeny,
.ReviewGroupCustomFeedback
{
    display: none;
}
.ReviewGroupApprove.rsmReveal,
.ReviewGroupAAR.rsmReveal,
.ReviewGroupDeny.rsmReveal,
.ReviewGroupCustomFeedback.rsmReveal
{
    display: table-row;
}
/* Add some basic styles to the teaching count alerts */
.Alert.TeachCountChoice
{
    width: 25%;
}
.Alert.TeachCountChoice .alertBody
{
    width: 100%;
}
.Alert.TeachCountChoice .keyword
{
    min-height: 4em;
}
.Alert.TeachCountChoice .description
{
    font-size: .9em;
}
.Alert.TeachCountChoice .description HR
{
    margin-top: .1em;
    margin-bottom: .1em;
}
.Alert.TeachCountChoice BUTTON.action
{
    background-color: green;
    color: white;
}
.Alert.TeachCountChoice .alertChoices LI INPUT
{
    margin-left: -1.3em;
}
.csaConfirm .csaConfirmTitle
{
    font-size: 1.2em;
}
.CSA .Alert .action
{
    /* TODO add a class to alerts with only an action button when we want them to look like buttons, instead of making the entire Alert look like a button */
    background-color: inherit;
    border-color: inherit;
}
/*
** Updates for 6A c.
*/
.PanelBody #ActionButtons {
    border-spacing: 4px;
    border-width: 0px;
    border-collapse: separate;
}
.PanelBody #ActionButtons .PanelTableValue {
    padding: 4px;
}
.PanelTablePrompt .Error .red {
    color: red;
}
.PanelField > .float-right {
    float: none;
}
.rsmCreditsTable .panel-body
{
    padding-top:0;
}
.rsmCreditsTable .TextAlertTable
{
    width:100%;
}
.rsmCreditsTable .TextAlertTable tr th
{
    float: left;
    text-align:left;
    color:#000;
    font-weight: normal;
    background:transparent;
    border:none;
    padding: 1em 0;
}
.rsmCreditsTable .TextAlertTable tr td
{
    background:transparent;
    border:none;
}
.rsmCreditsTable .TextAlertTable tr:not(:first-child) th
{
    padding-left:2em;
}
.rsmCreditsTable .TextAlertTable tr:nth-child(1) th
{
    font-weight:bold;
}
.rsmCreditsTable .TextAlertTable tr:nth-child(2) th
{
    font-weight:bold;
}
.rsmCreditsTable .wvDescriptionBefore.wvf_ORP_CARVEOUT2_HRS.wvEditRecord TD
{
    background-color: transparent;
    color: #444;
}
.rsmCreditsTable tr.wvDescriptionBefore.wvf_ORP_CARVEOUT2_HRS.wvEditRecord TD .rsmSubSection
{
    margin-left: -6px;
}
.rsmSubSection
{
    padding: 0 2em;
}
.CSA .Alert.AACH2 .keyword
{
    font-family: "Abel", Helvetica Neue, sans-serif;
    font-size: 20px;
    line-height: 1.45em;
    margin: .2em 0;
    font-weight: 700;
    color: #1d4b42;
}
.TextAlert-noText
{
    /* Will be added to the whole iPart when the procedure does not return any rows */
    display: none;
}
span.rsmIndentPrompt
{
    padding-left: 2em;
    display:flex;
}

tr.rsmRuleBefore .wvSuiteExpandedPromptColumn label, tr.rsmRuleBefore .wvSuiteExpandedInputColumn span {
    border-top: 1px solid #000;
    padding-top: 5px;
	width: 100%;
}

tr.rsmRuleBefore .wvSuiteExpandedInputColumn span {
    padding-top: 6px;
    text-align: right;
    line-height: 32px;
}

tr.wvData.wvf_PRTotalHours.wvDisabled label
{
    padding-left: 2em;
    margin-left: 0;
    display:flex;
}
@media (min-width: 1024px) {
    input[id$='FAQSearch_ST_Text']
    {
        width:60%;
    }
}
/*JJ added as a general class to allow things to float right*/
.rsmFloatRight button {
    float:right;
}

/* Keep committee names dropdown from being too wide on mobile */
@media (max-width: 767px) {
    table[data-wvmi-pagepart="CT214A.Entry_CourseInfo"] td.PanelTablePrompt.wvSuiteExpandedPromptColumn,
    table[data-wvmi-pagepart="CT214A.Entry_CourseInfo"] td.PanelFieldValue.wvSuiteExpandedInputColumn {
        display: inline-flex;
    }
    table[data-wvmi-pagepart="CT214A.Entry_CourseInfo"] td.PanelTablePrompt.wvSuiteExpandedPromptColumn {
        padding-bottom: 0;
    }
    table[data-wvmi-pagepart="CT214A.Entry_CourseInfo"] td.PanelFieldValue.wvSuiteExpandedInputColumn select {
        max-width: 300px;
    }
}