﻿body {
    background: #ffffff;
    color: #000000;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9pt;
    margin: 1px;
}

.Button {
    /*background-image: url(images/button_bg.gif);
	background-repeat: repeat-x;*/
    /*color: #000000;*/
    color: #FFFFFF;
    font-family: verdana, arial;
    font-weight: bold;
    /*background-color: #7899ae;*/
    background-color: #004165;
    border: 1px outset;
    padding-left: 2px;
    padding-right: 2px;
    margin: 0px;
    font-size: 9pt;
    cursor: pointer;
}

    .Button:focus {
        /*background-color:#007AA5;*/
        background-color: #005ad5;
    }

    .Button:disabled {
        background-color: #4b4b4b;
    }

#TimeoutMessage .Button:focus {
    outline-style: solid;
    outline-color: #004165;
}

.DashboardButton {
    color: #FFFFFF;
    font-family: verdana, arial;
    font-weight: bold;
    border: inherit;
    background-color: #7891ae;
    padding-left: 2px;
    padding-right: 2px;
    margin: 0px;
    font-size: 9pt;
    cursor: pointer;
}

.TabButton {
    color: #FFFFFF;
    font-family: verdana, arial;
    font-weight: bold;
    background-color: #7891ae;
    border: 1px outset;
    padding-left: 2px;
    padding-right: 2px;
    margin: 0px;
    font-size: 9pt;
    cursor: pointer;
}

.StaticMenuItem a:link, .StaticMenuItem a:visited {
    font-size: 8pt;
    font-weight: bold;
    color: #274a73;
    text-decoration: none;
}

.StaticMenuItem a:hover {
    color: #f00;
    text-decoration: underline;
}

.DynamicMenu {
    border: 1px solid #c9cb86;
    line-height: 16px;
    z-index: 1;
}

    .DynamicMenu table {
        background: #fdfeda;
        padding: 1px;
    }

    .DynamicMenu td {
        font-size: 8pt;
        font-weight: bold;
        color: #274a73;
        text-decoration: none;
        padding-left: 3px;
        padding-right: 5px;
    }

.DynamicMenuItem a:link, .DynamicMenuItem a:visited {
    font-size: 8pt;
    font-weight: bold;
    color: #274a73;
    text-decoration: none;
    width: 100%;
}

.DynamicMenuItem a:hover, .DynamicMenuItemHover {
    color: #af0000;
    text-decoration: underline;
}

td {
    font-size: 9pt;
}

a {
    font-weight: bold;
    color: #274a73;
}

    a:hover {
        color: #af0000;
        text-decoration: underline;
    }

hr {
    background-color: #274a73;
    height: 1px;
    /* this replaces noshade */
    border: 1px solid #274a73;
}

.LabelMenuBar {
    font-size: 8pt;
    color: #274a73;
}

.LinkMenuBar {
    font-size: 8pt;
    font-weight: bold;
    color: #274a73;
    text-decoration: none;
}

.SmallText {
    font-size: 8pt;
    font-weight: lighter;
    color: #274a73;
    text-decoration: none;
}

span.CalendarControl {
    font-size: 9pt;
    font-family: Verdana, Arial, Helvetica, Sans-Serif;
    color: #274a73;
}

table.CalendarControl {
    font-size: 9pt;
    font-family: Verdana, Arial, Helvetica, Sans-Serif;
    color: #274a73;
    border: 1px solid #7891ae;
    background: #ffffff;
    /* z-index: 101; */
}

.LinkMenuBar:hover {
    color: #ff0000;
    text-decoration: underline;
}

.ImportantCheckbox {
    font-weight: bold;
    color: #274a73;
    font-size: small;
}

.ErrorImportantCheckbox {
    font-weight: bold;
    color: #274a73;
    background-color: Fuchsia;
    font-size: small;
}

.ContentBox {
    border: 1px solid #cfdae4;
    background-color: #cfdae4;
    background-image: url(images/ContentBox-Background.jpg);
    background-repeat: repeat-x;
    padding: 5px;
}

/*Used by entity + service lookup UCs*/
.ContentBoxZ {
    border: 2px solid #004165;
    background-color: #fff;
    /*background-color: #cfdae4;
	background-image: url(images/ContentBox-Background.jpg);
	background-repeat: repeat-x;*/
    padding: 5px;
    z-index: 10001;
    max-height: 150px;
    overflow: auto;
    scrollbar-color: #274a73 white;
}

.ClaimBoxNormal {
    border: 1px solid #cfdae4;
    background-color: #cfdae4;
    background-image: url(images/ClaimBackground-Normal.jpg);
    background-repeat: repeat-x;
    padding: 5px;
}

.ClaimBoxError {
    border: 1px solid #f00;
    background-color: #ffb9b9;
    background-image: url(images/ClaimBackground-Error.jpg);
    background-repeat: repeat-x;
    padding: 5px;
    text-align: left;
}

.ClaimBoxComplete {
    border: 1px solid #c4e7bf;
    background-color: #c4e7bf;
    background-image: url(images/ClaimBackground-Complete.jpg);
    background-repeat: repeat-x;
    padding: 5px;
}

.MessageBoardBox {
    border: 1px solid #af0000;
    background-color: #ff1a1a;
    background-repeat: repeat-x;
    padding: 5px;
}

.ClaimBoxInfo {
    border: 1px solid #e9dd98;
    background-color: #e9dd98;
    background-image: url(images/ClaimBackground-Info.jpg);
    background-repeat: repeat-x;
    /* background-image: linear-gradient(#FFF7C9, #e9dd98); */
    padding: 5px;
}

.ClaimPrintBox {
    border: 1px solid #000000;
    background-color: #ffffff;
    padding: 5px;
}

.ClaimPrintInnerBox {
    border-top: 1px solid #000000;
    background-color: #ffffff;
}

.TextHeader {
    font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
    font-size: 12pt;
    font-weight: bold;
    color: #274a73;
    margin: 0px;
}

.TextHeader18pt {
    font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
    font-size: 18pt;
    font-weight: bold;
    color: black;
}

.TextInstructions {
}

.BoxStatus {
    font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
    border: 1px solid #e9dd98;
    background-color: #e9dd98;
    background-image: url(images/ClaimBackground-Info.jpg);
    background-repeat: repeat-x;
    /* background-image: linear-gradient(#FFF7C9, #e9dd98); */
    padding: 5px;
    color: #000000;
    text-align: left;
}

.TextStatus {
    font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
}

.TextProcessing {
    font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
    font-size: 18pt;
    font-weight: bold;
    color: #000000;
    z-index: 10001;
    background-color: #e9dd98;
    background-image: url(images/ClaimBackground-Info.jpg);
    background-repeat: repeat-x;
    /* background-image: linear-gradient(#FFF7C9, #e9dd98); */
    border: 1px solid #274a73;
    padding: 10px;
}

.TextPlain {
    color: #000000;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 9pt;
}

.TextPlainNoWrap {
    color: #000000;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 9pt;
    white-space: nowrap;
}

.TextLabelField {
    font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
    font-size: small;
    font-weight: bold;
    color: #274a73;
}

.TextLabelHeader {
    font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
    font-size: xx-large;
    font-weight: bold;
    color: #274a73;
}

.TextLblHeader {
    font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
    font-size: x-large;
    font-weight: bold;
    color: #274a73;
}

.ParaText {
    color: #000000;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 12pt;
}

.ParaTextBold {
    color: #000000;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 13pt;
    font-weight: bold;
}


.TextStatusPaid {
    font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
    font-size: small;
    font-weight: bold;
    color: #006600;
}

.TextStatusInfo {
    font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
    font-size: small;
    font-weight: bold;
    color: #FFCC00;
}

.TextStatusCritical {
    font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
    font-size: small;
    font-weight: bold;
    color: #990000;
}

.TextTitle {
    font-size: 24pt;
    font-weight: bold;
    color: #274a73;
}

.TextFooter {
    font-size: 9pt;
    color: #4b4b4b;
}

.InputTextBox {
    font-family: Verdana, Arial, Helvetica, Sans-Serif;
    font-size: 9pt;
    padding: 1px;
    color: #274a73;
}

.ErrorInputTextBox {
    font-family: Verdana, Arial, Helvetica, Sans-Serif;
    font-size: 9pt;
    padding: 1px;
    border: 1px solid #af0000;
    color: #af0000;
}

.Validator {
    font-family: Verdana, Arial, Helvetica, Sans-Serif;
    color: #af0000 !important;
    font-weight: bold;
    display: none;
    visibility: visible !important;
}

.BoxMenu {
    position: absolute;
    visibility: hidden;
    border: 1px solid #274a73;
    border-bottom-width: 0;
    z-index: 100;
    background-color: #DEE6ED;
    line-height: 18px;
}

.BoxMenuLink {
    font-size: 8pt;
    font-weight: bold;
    color: #274a73;
    text-decoration: none;
    width: 100%;
    display: block;
    text-indent: 3px;
    border-bottom: 1px solid #274a73;
    padding: 1px 0;
    text-indent: 5px;
}

.LinkField {
    font-size: 9pt;
    font-weight: normal;
    color: #000000;
    text-decoration: underline;
    width: 100%;
    display: block;
    text-indent: 3px;
    padding: 1px 0;
    text-indent: 5px;
}

.BoxMenuLink:hover {
    background-color: #fdfeda;
    text-decoration: none;
    color: #274a73;
}

.HistoryBackground {
    background-color: #ecf5fc;
    border-left: 1px solid #cfdae4;
    border-right: 1px solid #cfdae4;
    border-bottom: 1px solid #cfdae4;
    width: 100%;
    text-align:left;
}

.HistoryLink {
    font-size: 8pt;
    font-weight: bold;
    color: #274a73;
}

.HistoryLabel {
    font-size: 8pt;
    font-weight: bold;
    color: #7891ae;
}

.LookupHover {
    white-space: nowrap;
    background-color: #ffffff;
    padding-right: 2px;
    padding-top: 1px;
    padding-bottom: 1px;
    padding-left: 2px;
    width: 100px;
    overflow: hidden;
    border: 1px solid #274a73;
}

/* Style BUG 4119 */
.igmv_NavigationButton4119 {
    background-color: transparent;
    cursor: pointer;
    border: 0px;
    padding: 0px;
    margin: 0px;
    position: absolute;
    width: 10px;
    color:white;
}

    .igmv_NavigationButton4119:focus {
        background-color: #274a73;
    }

.igwv_NavigationButton:focus {
    background-color: #274a73;
}

.igdv_NavigationButton:focus {
    background-color: #274a73;
}

/*
//************************************************************************************
// Weekly Calendar 
//************************************************************************************
*/

div.calendar {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    background-color: #ffffff;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 290px;
    height: auto;
    z-index: 1;
    cursor: pointer;
    visibility: hidden;
    border: 1px solid #999999;
}

table.calendar {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    border: none;
    width: 100%;
}

tr.firstrow {
    background-color: #000099;
}

td.day {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    border: none;
    width: 14%;
    text-align: center;
}

td.today {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    border: 1px solid #000033;
    width: 14%;
    text-align: center;
    color: #ff0000;
}

td.weekends {
    background-color: #CCCCEE;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    border: none;
    width: 14%;
    text-align: center;
}

td.weekends_out {
    background-color: #CCCCEE;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    border: none;
    width: 14%;
    color: gray;
    text-align: center;
}

td.day_out {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    width: 14%;
    text-align: center;
    color: gray;
    background-color: #ffffff;
}

td.day_c {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    border: 1px solid #333333;
    width: 14%;
    text-align: center;
    color: white;
    background-color: black;
}

td.week {
    font-weight: bold;
    font-size: 12px;
    width: 14%;
    color: #000000;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    border-left: 1px solid #999999;
    background-color: #ffffff;
    text-align: center;
}

td.weeksel {
    font-weight: bold;
    font-size: 12px;
    width: 14%;
    color: #000099;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    border-left: 1px solid #999999;
    background-color: #ffffff;
    text-align: center;
}

td.wd {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #000000;
    background-color: #ffffff;
    text-align: center;
    width: 14%;
}

td.closew {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    border: 1px none #000033;
    font-weight: bold;
    color: #FFFFFF;
    background-color: black;
    font-variant: small-caps;
    text-align: center;
    width: 14%;
}

td.nav {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    width: 14%;
    text-align: center;
    border: none;
    background-color: #000099;
}

select.nav {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 12px;
    text-align: left;
    background-color: #ffffff;
    color: #000000;
    border: none;
}

table.active {
    background-color: #274a73;
    color: White;
    /*border: 1px #274a73;*/
    outline: none;
}

td.active {
    background-color: #274a73;
    color: White;
    /*border: 1px #274a73;*/
    outline: none;
}

div.active {
    background-color: #274a73;
    color: White;
    /*border: 1px #274a73;*/
    outline: none;
}
/*
//************************************************************************************
// PopCalendar
//************************************************************************************
*/

/* Middle background behind the calendar days */
.ClassicStyle {
    background-color: #ffffff;
}

    /* Title bar background */
    .ClassicStyle .TitleStyle {
        background-color: #DEE6ED;
    }

        /* Month / Year font attributes */
        .ClassicStyle .TitleStyle table {
            color: #274a73;
            font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
            font-size: 11px;
            font-weight: bold;
        }

        /* Padding around elements in title bar */
        .ClassicStyle .TitleStyle td {
            padding: 2px;
        }

        /* Border around title controls ( non-mouse over ) */
        .ClassicStyle .TitleStyle .DropDownStyle,
        .ClassicStyle .TitleStyle .DropDownOutStyle {
            cursor: default;
            border-style: solid;
            border-width: 1px;
            border-color: #7891ae;
        }

        /* Border around title controls ( mouse over ) */
        .ClassicStyle .TitleStyle .DropDownOverStyle {
            cursor: default;
            border-style: solid;
            border-width: 1px;
            border-color: #ff0000;
        }

            .ClassicStyle .TitleStyle .DropDownStyle img,
            .ClassicStyle .TitleStyle .DropDownOutStyle img,
            .ClassicStyle .TitleStyle .DropDownOverStyle img {
            }

        .ClassicStyle .TitleStyle .CloseButtonStyle {
            width: 15px;
            height: 13px;
            border: 0;
        }

    .ClassicStyle .BodyStyle {
        font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
        font-size: 10px;
    }

        .ClassicStyle .BodyStyle .HeaderStyle {
            font-weight: bold;
            color: #274a73;
            padding: 2px 3px 2px 3px;
            cursor: default;
            white-space: nowrap;
        }

        /* Calendar numbers */
        .ClassicStyle .BodyStyle .DateStyle {
            text-decoration: none;
            color: #274a73;
            cursor: default;
            padding: 2px 0px 2px 4px;
            white-space: nowrap;
        }

        /* ? */
        .ClassicStyle .BodyStyle .DaysOutOfMonthStyle {
            color: red;
        }

        .ClassicStyle .BodyStyle .WeekNumberStyle {
            width: 20px;
            padding: 0px;
            text-align: center;
        }

        /* ? */
        .ClassicStyle .BodyStyle .SelectedDateStyle {
            border-style: solid;
            border-width: 1px;
            border-color: red;
        }

        /* Weekend numbers in calendar body */
        .ClassicStyle .BodyStyle .WeekendStyle {
            color: #909090;
        }

        /* Current day in calendar body */
        .ClassicStyle .BodyStyle .CurrentDateStyle {
            font-weight: normal;
            color: #ff0000;
        }

        .ClassicStyle .BodyStyle .DayOverStyle {
        }

    /* Current day at bottom of calendar */
    .ClassicStyle .TodayStyle {
        cursor: default;
        font-size: 11px;
        background-color: #DEE6ED;
    }

        /* Current day text at bottom of calendar */
        .ClassicStyle .TodayStyle .TextStyle {
            font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
            font-size: 11px;
            text-decoration: none;
            color: #274a73;
            cursor: default;
        }

    /* Month / Year drop downs */
    .ClassicStyle .ListStyle {
        font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
        font-size: 11px;
        background-color: #fdfeda;
    }

        .ClassicStyle .ListStyle .OptionStyle,
        .ClassicStyle .ListStyle .OptionOutStyle {
        }

        /* Month / Year drop downs highlight */
        .ClassicStyle .ListStyle .OptionOverStyle {
            background-color: #c9cb86;
        }

    /* Not used if special days aren't enabled */
    .ClassicStyle .BodyStyle .SpecialDayStyle {
        background-color: #70ffd0;
    }

    /* Not used if holidays aren't enabled */
    .ClassicStyle .BodyStyle .HolidayStyle {
        background-color: #ffdddd;
    }

    /* Not used if disabled dates aren't enabled */
    .ClassicStyle .BodyStyle .DisableDateStyle {
        text-decoration: line-through;
    }

.TextInstructionsBB {
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    COLOR: #000000;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}

.TextInstructionsBBLarge {
    FONT-WEIGHT: bold;
    FONT-SIZE: 16px;
    COLOR: #000000;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}

.TitleBar {
    FONT-WEIGHT: bold;
    FONT-SIZE: 10pt;
    COLOR: #f8f8f8;
    FONT-FAMILY: Arial;
    BACKGROUND-COLOR: #001177
}

.message {
    border: 1px solid #CCCCCC;
    position: absolute;
    border: 1px solid #c93;
    background: #ffc;
    padding: 5px;
    left: 0px;
    top: -170px;
    z-index: 999;
    max-width: 400px;
    width: 90%;
}

#TimeoutMessage {
    display: none;
    position: fixed;
    margin: 0px auto;
}

    #TimeoutMessage:focus {
        outline-style: solid;
        outline-color: #005ad5;
    }

    #TimeoutMessage span {
        display: block;
    }

#Timeoutspan {
    padding-bottom: 10px;
}

.dropdownRed {
    FONT-WEIGHT: normal;
    FONT-SIZE: 11px;
    COLOR: #ff0000;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}

.borderright {
    BORDER-RIGHT: #000066 1px solid;
    BORDER-TOP: black 0px solid;
    BORDER-LEFT: black 0px solid;
    BORDER-BOTTOM: black 0px solid
}

.borderrightresultdatatable {
    BORDER-RIGHT: #cfdae4 1px solid;
    BORDER-TOP: black 0px solid;
    BORDER-LEFT: black 0px solid;
    BORDER-BOTTOM: black 0px solid
}

.resultdatatable {
    BORDER-RIGHT: #000066 1px solid;
    PADDING-RIGHT: 3px;
    BORDER-TOP: #000066 1px solid;
    PADDING-LEFT: 3px;
    PADDING-BOTTOM: 3px;
    BORDER-LEFT: #000066 1px solid;
    PADDING-TOP: 3px;
    BORDER-BOTTOM: #000066 1px solid;
    background-color: #cfdae4;
}

.ContentBoxresultdatatable {
    border: 1px solid #cfdae4;
    background-color: #cfdae4;
    background-image: url(images/ContentBox-Background.jpg);
    background-repeat: repeat-x;
    padding: 5px;
    BORDER-RIGHT: #cfdae4 1px solid;
    PADDING-RIGHT: 3px;
    BORDER-TOP: #cfdae4 1px solid;
    PADDING-LEFT: 3px;
    PADDING-BOTTOM: 3px;
    BORDER-LEFT: #cfdae4 1px solid;
    PADDING-TOP: 3px;
    BORDER-BOTTOM: #cfdae4 1px solid;
}

.rhborder {
    BORDER-RIGHT: #000066 1px solid;
    BORDER-TOP: #000066 0px solid;
    BORDER-LEFT: black 0px solid;
    BORDER-BOTTOM: #000066 1px solid
}

.rhborderresultdatatable {
    BORDER-RIGHT: #cfdae4 1px solid;
    BORDER-TOP: #cfdae4 0px solid;
    BORDER-LEFT: black 0px solid;
    BORDER-BOTTOM: #cfdae4 1px solid
}

img:focus {
    outline: 2px solid #274a73;
}

#skiptocontent a {
    padding: 6px;
    position: absolute;
    top: -40px;
    left: 0px;
    color: white;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    border-bottom-right-radius: 8px;
    background: #BF1722;
    -webkit-transition: top 1s ease-out, background 1s linear;
    transition: top 1s ease-out, background 1s linear;
    z-index: 100;
}

    #skiptocontent a:focus {
        position: absolute;
        left: 0px;
        top: 0px;
        background: #BF1722;
        outline: 0;
        -webkit-transition: top .1s ease-in, background .5s linear;
        transition: top .1s ease-in, background .5s linear;
    }

h1, h2, h3 {
    margin: 0;
    padding: 0;
}

.billingtitle {
    font-size: 9pt;
}

.ariafieldset {
    border: none;
    padding: 0;
    margin: 0;
}

.arialegend {
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
    position: absolute;
    left: -999999px;
}

.visually-hidden:not(:focus):not(:active) {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

input[type=image]:focus {
    outline: 2px solid #1919ff;
}

.ui-dialog.ui-widget-content {
    background: #f5f7f9;
    border-color: #7695b2;
}

    .ui-dialog.ui-widget-content th {
        text-align: left;
    }

.igmv_Appointment, .igmv_OtherMonthDayHeader, .igmv_MonthDayOfWeekHeader, .igmv_DayHeader {
    font-size: 9pt !important;
}

input.disabled {
    background: #ccc;
}

.cussearchlnk {
    display: block;
    padding: 2px;
}

.ContentBoxZ a:focus {
    background: #004165;
    color: #FFFFFF;
}

.hiddencontrol {
    display: none;
}

select:disabled {
    background-color: rgb(235, 235, 228) !important;
    color: rgb(84,84,84);
}


/*ACR Modal dialog*/

.acrModel {
    position: fixed;
    background-color: rgba(0,0,0,0);
    min-height: 100%;
    min-width: 100%;
    left: 0px;
    top: 0px;
    bottom: 0px;
    visibility: hidden;
}

.acrModelContainer {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #ffffff;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    padding: 1.5%;
    padding-top: 0;
    border: 2px solid #004165;
    opacity: 0;
    transition: 0.7s opacity;
}

    .acrModelContainer > .textMessage {
        width: 500px;
        display: flex;
        justify-content: space-around;
        align-items: flex-start;
    }

.acrModel.showModel {
    visibility: visible;
}

.acrModelContainer.fadeIn {
    opacity: 1;
    transition: 0.7s opacity;
}

.acrModelContainer > .errorMsg {
    background-color: #e9dd98;
    padding: 2%;
    opacity: 0;
    transition: 0.7s opacity;
    width: 100%;
    text-align: left;
}

    .acrModelContainer > .errorMsg.fadeIn {
        opacity: 1;
        transition: 0.7s opacity;
    }

input:focus, input:active, select:focus, select:active {
    outline-style: solid;
    outline-width: 1px;
    outline-color: #335bff;
    /*outline: 1px dotted black;*/
}

.adahidedisplay {
    height: 1px;
    width: 1px;
    position: absolute;
    overflow: hidden;
    top: -10px;
}

input[type='checkbox']:focus {
    outline-style: solid;
    outline-width: 1px;
    outline-color: #335bff;
}

input[type=button], input[type=submit], input[type=reset]:focus, active {
    outline-color: #335bff;
    outline-width: 2px;
}

a:focus {
    outline-style: solid !important;
    outline-width: 1px !important;
    outline-color: #335bff !important;
}

.row::after {
    content: "";
    clear: both;
    display: table;
}

[class*="col-"] {
    float: left;
}

.Listbox {
    width: 280px !important;
    max-width: 280px;
    overflow-x: auto;
}

.ExpressClaimNotetxt {
    width: 275px !important;
}

/* For tablets: */
.col-1 {
    width: 8.33% !important;
}

.col-2 {
    width: 16.66% !important;
}

.col-3 {
    width: 25% !important;
}

.col-4 {
    width: 35.33% !important;
}

.col-5 {
    width: 41.66% !important;
}

.col-6 {
    width: 50% !important;
}

.col-7 {
    width: 58.33% !important;
}

.col-8 {
    width: 66.66% !important;
}

.col-9 {
    width: 75% !important;
}

.col-10 {
    width: 83.33% !important;
}

.col-11 {
    width: 91.66% !important;
}

.col-12 {
    width: 100% !important;
}

#mobile-indicator {
    display: none;
}

.Menucolumnwidth {
    column-width: 600px;
}

.chartWindow {
    width: 90% !important;
    height: 90% !important;
}

/*ClaimAck*/
.btnClaimDone {
    width: 7% !important;
}

.btnNewClaim {
    width: 10% !important;
}

.btnCnfrmBilling {
    width: 14% !important;
}

.btnCancel {
    width: 8% !important;
}

.txtNumVisit {
    width: 42px !important;
    height: 15px !important;
    font-size: 8pt !important;
}

.entityPnlWidth {
    width: 250px !important;
}

.ddSchevent {
    width: 200px !important;
    height: 23px !important;
}
/*LateANDMissedVisit*/

.CustomControlFontSize {
    font-size: 10pt !important;
}

.UserControlTextboxWidth {
    width: 200px !important;
}

.UserContolsIconSize {
    height: 18px !important;
    width: 18px !important;
}

.ChangeBackGroundColour {
    background-color: rgba(239, 239, 239, 0.3);
    border-color: rgba(118, 118, 118, 0.3);
}

.AuthIdTextBox {
    margin-left: 5px !important;
    margin-bottom: 10px !important;
    width: 200px !important;
}

.MidLableClass {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 30px;
}

.MonthTextAlign {
    padding-top: 0px;
    padding-right: 12px;
}

.QuarterTextAlign {
    padding-bottom: 0px;   
}

/*input[class=DefaultTextBox], select[class=DefaultTextBox], td, td > span {
    min-width: 100% !important;
}*/

.mar-ri {
    margin-right: 1% !important;
}

.ui-datepicker-today a {
    font-weight: bold !important;
}

.ui-state-active {
    text-decoration: underline !important;
}

/* common styles here */

.styledbox {
    border: 1px solid #274a73;
    border-radius: 8px;
    padding: 5px;
}

.styledbox legend {
    color: #274a73;
    border: 1px solid #274a73;
    border-radius: 8px;
    padding: 3px;
}

.nowrap {
    white-space: nowrap;
}

/*  new css layout here  */

.centeredbox {
    width: max-content;
    margin: 0px auto;
}

.centeredboxWide10 {
    margin: 0px 10%;
    width: auto;
}

.controlgroupbox {
    padding: 2px;
    margin: 0px;
}

.controlgrouprow {
    padding: 0px;
}

.controlgrouprow::after {
    content: "";
    clear: both;
    display: table;
}

.controlgrouprowheader {
    text-align: left;
    vertical-align: top;
    clear: both;
    padding: 0px;
}

.controlgrouprowspacer {
    text-align: right;
    vertical-align: top;
    clear: both;
    margin: 0px 10px 10px 00px;
}

.page {
    max-width: 100%;
    margin: 0 auto;
}

.LogoResize {
/* must be inline due to config item issue
    width: 100%;
    height: 100%;
*/
    border-width: 0px;
    overflow: auto;
}

.pageheader, .pagefooter {
    padding-bottom: 2px;
    margin: 0px auto;
    max-width: 990px;
    text-align: center;
}

div.buttonsgrouprow {
    width: auto;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
    margin: 5px auto;
}

/* there's js to adjust the width of small buttons */
div.buttonsgrouprow input[type="submit"]
{
    /* !important forces the buttons to at least show their text */
    min-width: fit-content !important;
    padding: 2px 5px;
}

div.flexboxwrapper {
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
    gap: 10px;
    align-items: baseline;
}

/* Responsive layout */

@media screen and (min-width: 990px) {
    .pagecontent {
        min-width: 990px;
        max-width: min-content;
        margin: 0px auto;
    }

    .leftcolumn,
    .rightcolumn {
        float: left;
        width: 49%;
    }

    .leftcolumn {
        margin-right: 5px;
    }

    .rightcolumn {
        margin-left: 5px;
    }

    .leftbox,
    .rightbox {
        vertical-align: top;
        float: left;
        width: 48%;
        padding: 2px;
    }

    .leftbox {
        text-align: right;
    }

    .rightbox {
        text-align: left;
    }

    .Split4060 .leftbox { width: 38%; }
    .Split4060 .rightbox { width: 58%; }

    .Split3070 .leftbox { width: 28%; }
    .Split3070 .rightbox { width: 68%; }

    .Split2080 .leftbox { width: 18%; }
    .Split2080 .rightbox { width: 78%; }
}

/* Responsive layout - when the screen is less than 990px wide */
@media screen and (max-width: 990px) {
    .pagecontent {
        min-width: unset;
        max-width: unset;
    }
}

/* Responsive layout - when the screen is less than 800px wide */
@media screen and (max-width: 800px) {

    .controlgrouprow,
    .controlgrouprowheader,
    .controlgrouprowspacer {
        width: 97%;
    }

    .leftcolumn, .rightcolumn {
        width: 97%;
        padding: 0px;
        margin: 0px;

    }
}

/* Responsive layout - when the screen is less than 400px wide */
@media screen and (max-width: 400px) {
    .leftbox, .rightbox {
        text-align: left;
    }

    .leftcolumn, .rightcolumn {
        padding: 0px;
        margin: 0px;
    }
    .x-scroller {
        width: 100%;
        position: relative;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
    }

    .x-scroller div {
        float: none;
        zoom: 1;
        width: fit-content;
    }
}

.divscrollbox {
    max-width: 470px;
    overflow-x: auto;
    max-height: 200px;
    overflow-y: auto;
    scrollbar-color: #274a73 white;
}

@media screen and (max-width: 990px) {
    .divscrollbox {
        margin: auto;
        max-width: 95%;
    }
}

/*removes padding from empty divs*/
.leftbox:not(:has(*)),
.rightbox:not(:has(*)) {
    padding: 0px;
}

/*
Content must adapt up to the following specific spacing requirements identified in WCAG:
. Line height must be able to adapt to 1.5 times the font size.
. Letter spacing must be able to adapt to 0.12 times the font size.
. Word spacing must be able to adapt to 0.16 times the font size.
. Spacing underneath paragraphs must be able to adapt to 2 times the font size.

For assistance testing content against this standard,
install a user style management extension, such as Stylus.
Then, create a user style with the following CSS:

* {
    line-height: 1.5 !important;
    letter-spacing: 0.12em !important;
    word-spacing: 0.16em !important;
}

p {
    margin-bottom: 2em !important;
}
*/


.ClaimSummaryBox {
    border: 1px solid #e9dd98;
    background-color: #e9dd98;
    background-image: url(images/ClaimBackground-Info.jpg);
    background-repeat: repeat-x;
    /* background-image: linear-gradient(#FFF7C9, #e9dd98); */
    padding: 5px;
}

.ClaimTextBoxPadding {
    padding-left: 25px !important;
}

table.InfoTable {
    border: 1px solid #274a73;
    border-radius: 0px 0px 8px 8px;
    padding: 5px;
    margin: 0px;
    width: 100%;
    color: #274a73;
    background-color: #cfdae4;
}

table.InfoTable caption {
    border: 1px solid #274a73;
    border-radius: 8px 8px 0px 0px;
    font-size: 12pt;
    font-weight: bold;
    background-color: #cfdae4;
}

table.InfoTable th {
    width: 38%;
    /* conflicts with .ui-dialog.ui-widget-content th */
    text-align: right !important;
    vertical-align: top;
    font-size: small;
    font-weight: bold;
}

table.InfoTable td {
    width: 58%;
    text-align: left;
    font-size: 9pt;
    font-weight: normal;
}

/* empty dialogs titles 'collapse' this prevents that */
.ui-dialog-title {
    min-height: 16px;
}
